:root {
  --ink: #0c0c0b;
  --ink-soft: #171614;
  --stone: #e9e0d3;
  --travertine: #d8c8b1;
  --paper: #f6f1e9;
  --walnut: #6b402b;
  --oxide: #a54432;
  --oxide-dark: #783126;
  --oxide-tint: #df806b;
  --oxide-bright: #d65348;
  --bronze: #9b8058;
  --text: #171512;
  --muted: #5b544d;
  --line: rgba(23, 21, 18, .16);
  --line-dark: rgba(246, 241, 233, .18);
  --display: "Playfair Display", Georgia, serif;
  --sans: Figtree, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --measure: 68rem;
  --gutter: clamp(1.25rem, 4vw, 4rem);
  --section: clamp(3rem, 4.5vw, 4.75rem);
  color-scheme: light;
}

* { box-sizing: border-box; }
html { max-width: 100%; overflow-x: hidden; scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 0;
  background: var(--paper);
  color: var(--text);
  font-family: var(--sans);
  font-size: 1rem;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  max-width: 100%;
  overflow-x: hidden;
}
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--oxide); outline-offset: 4px; }

.skip-link {
  position: fixed;
  z-index: 1000;
  left: 1rem;
  top: .75rem;
  transform: translateY(-180%);
  background: var(--paper);
  color: var(--ink);
  padding: .75rem 1rem;
  border-radius: .15rem;
  font-weight: 700;
}
.skip-link:focus { transform: none; }

.shell { width: 100%; max-width: calc(var(--measure) + var(--gutter) * 2); margin-inline: auto; padding-inline: var(--gutter); }
.section { padding-block: var(--section); }
.section-dark { background: var(--ink); color: var(--paper); }
.section-stone { background: var(--stone); }
.section-travertine { background: var(--travertine); }
.section-walnut { background: var(--walnut); color: var(--paper); }

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  margin: 0 0 1.25rem;
  color: var(--oxide);
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .15em;
  line-height: 1.2;
  text-transform: uppercase;
}
.eyebrow::before { width: 2.25rem; height: 1px; background: currentColor; content: ""; }
.section-dark .eyebrow, .section-walnut .eyebrow { color: var(--oxide-tint); }
.section-travertine .eyebrow, .section-travertine .kicker { color: #873125; }
.section-walnut .eyebrow { color: #f1b5a6; }
.display {
  margin: 0;
  font-family: var(--display);
  font-size: clamp(2.4rem, 5.8vw, 4.65rem);
  font-weight: 500;
  letter-spacing: -.045em;
  line-height: .98;
}
.section-title {
  max-width: 18ch;
  margin: 0;
  font-family: var(--display);
  font-size: clamp(2rem, 4vw, 3.65rem);
  font-weight: 500;
  letter-spacing: -.035em;
  line-height: 1.04;
}
.lede { max-width: 43rem; margin: 1.5rem 0 0; color: var(--muted); font-size: clamp(1.05rem, 2vw, 1.25rem); }
.section-dark .lede, .section-walnut .lede { color: #cfc4b7; }
.kicker { color: var(--oxide); font-weight: 700; }
.muted { color: var(--muted); }

.site-header {
  position: absolute;
  z-index: 100;
  inset: 0 0 auto;
  color: var(--paper);
}
.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 5.25rem;
  border-bottom: 1px solid var(--line-dark);
}
.brand { display: inline-flex; align-items: center; gap: .8rem; text-decoration: none; }
.brand img.brand-banner { width: clamp(15rem, 23vw, 18.5rem); height: auto; object-fit: contain; }
.brand-word { font-weight: 700; letter-spacing: .12em; line-height: 1; }
.brand-kai { color: #e4624d; }
.nav-links { display: flex; align-items: center; gap: clamp(1rem, 2.3vw, 2rem); }
.nav-links a { color: #ddd4ca; font-size: .88rem; font-weight: 600; text-decoration: none; }
.nav-links a:hover { color: #fff; }
.lang-links { display: flex; align-items: center; gap: .6rem; padding-left: .5rem; }
.lang-links a { color: #aaa198; font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }
.lang-links a[aria-current="page"] { color: #fff; text-decoration: underline; text-underline-offset: .3rem; }
.nav-cta { display: inline-flex; align-items: center; min-height: 2.75rem; padding: .65rem 1rem; border: 1px solid rgba(255,255,255,.35); }
.menu-toggle { display: none; width: 3rem; height: 3rem; padding: .75rem; border: 0; background: transparent; color: inherit; cursor: pointer; }
.menu-toggle span { display: block; width: 100%; height: 1px; margin: .4rem 0; background: currentColor; transition: transform .2s ease, opacity .2s ease; }
.menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(.45rem) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-.45rem) rotate(-45deg); }

.hero {
  position: relative;
  display: grid;
  min-height: min(56rem, 100svh);
  overflow: hidden;
  background: var(--ink);
  color: var(--paper);
}
.hero::before {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(90deg, rgba(12,12,11,.98) 0%, rgba(12,12,11,.9) 43%, rgba(12,12,11,.18) 77%, rgba(12,12,11,.34) 100%);
  content: "";
}
.hero::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  opacity: .16;
  background-image: radial-gradient(rgba(255,255,255,.25) .45px, transparent .45px);
  background-size: 5px 5px;
  pointer-events: none;
  content: "";
}
.hero-media { position: absolute; inset: 0 0 0 auto; width: min(62vw, 62rem); height: 100%; }
.hero-media > img:first-child { width: 100%; height: 100%; object-fit: cover; object-position: 52% 42%; filter: saturate(.78) contrast(1.04); }
.hero-media .hero-enso { position: absolute; z-index: 2; top: 7rem; right: clamp(1.25rem,4vw,4rem); width: 4.5rem; height: 4.5rem; object-fit: contain; }
.hero-content { position: relative; z-index: 2; display: flex; align-items: center; padding-top: 7rem; padding-bottom: 4rem; }
.hero-copy { width: min(48rem, 64%); min-width: 0; }
.hero .display { max-width: 12ch; }
.hero .display em { color: var(--oxide-tint); font-weight: 400; }
.hero-sub { max-width: 42rem; margin: 1.75rem 0 0; color: #c9c0b5; font-size: clamp(1rem, 1.7vw, 1.17rem); }
.hero-meta { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; margin: 1.5rem 0 0; color: #aaa198; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2.25rem; }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.25rem;
  padding: .8rem 1.35rem;
  border: 1px solid transparent;
  border-radius: .1rem;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}
.button-primary { background: var(--oxide); color: #fff; }
.button-primary:hover { background: #b24c39; }
.button-ghost { border-color: rgba(255,255,255,.32); color: #fff; }
.button-ghost:hover { border-color: #fff; background: rgba(255,255,255,.07); }
.button-dark { background: var(--ink); color: var(--paper); }
.button-dark:hover { background: var(--oxide-dark); }

.proof-bar { position: relative; z-index: 3; margin-top: -1px; background: var(--ink-soft); color: var(--paper); }
.proof-grid { display: grid; grid-template-columns: 1.05fr 1fr 1fr 1.2fr; border-top: 1px solid var(--line-dark); }
.proof-grid-five { grid-template-columns: 1.05fr .9fr .8fr 1.15fr 1fr; }
.proof-item { min-height: 6.4rem; padding: 1.15rem 1.2rem; border-right: 1px solid var(--line-dark); }
.proof-item:last-child { border-right: 0; }
.proof-value { display: block; font-family: var(--display); font-size: 1.55rem; line-height: 1.15; }
.proof-label { display: block; margin-top: .45rem; color: #a9a097; font-size: .72rem; letter-spacing: .08em; line-height: 1.4; text-transform: uppercase; }

.intro-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(3rem, 8vw, 8rem); align-items: start; }
.assessment-panel { position: relative; margin-top: 3rem; border-top: 1px solid var(--line); }
.assessment-row { display: grid; grid-template-columns: 3rem 1fr minmax(8rem, .65fr); gap: 1.25rem; align-items: center; min-height: 5.8rem; border-bottom: 1px solid var(--line); }
.assessment-num { color: var(--oxide); font-size: .72rem; font-weight: 700; }
.assessment-name { font-family: var(--display); font-size: clamp(1.35rem, 2.5vw, 2rem); }
.assessment-desc { color: var(--muted); font-size: .9rem; }

.path-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 3.5rem; background: var(--line-dark); border: 1px solid var(--line-dark); }
.path-card { min-height: 29rem; padding: clamp(2rem, 5vw, 4rem); background: var(--ink); }
.path-card:nth-child(2) { background: #151310; }
.path-card h3 { max-width: 12ch; margin: 0; font-family: var(--display); font-size: clamp(2.1rem, 4vw, 3.5rem); font-weight: 500; line-height: 1.05; }
.path-card p { max-width: 33rem; color: #c8bfb4; }
.path-card .path-tag { display: inline-block; margin-bottom: 5rem; color: var(--oxide-tint); font-size: .72rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.path-card a { display: inline-block; margin-top: 1rem; color: #fff; font-weight: 700; text-underline-offset: .35rem; }

.results-head { display: flex; justify-content: space-between; gap: 2rem; align-items: end; }
.results-note { max-width: 24rem; margin: 0; color: var(--muted); }
.result-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 3.5rem; }
.result-card { margin: 0; background: var(--ink); color: var(--paper); }
.result-image { aspect-ratio: 16 / 10; overflow: hidden; background: #25211d; }
.result-image img { width: 100%; height: 100%; object-fit: cover; }
.result-copy { padding: 1.4rem 1.5rem 1.65rem; }
.result-metric { margin: 0; font-family: var(--display); font-size: 1.65rem; line-height: 1.15; }
.result-meta { margin: .55rem 0 0; color: #aaa097; font-size: .78rem; }

.method-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(3rem, 8vw, 8rem); align-items: start; }
.method-steps { position: relative; }
.method-steps::before { position: absolute; left: .55rem; top: .85rem; bottom: .85rem; width: 2px; background: var(--oxide); content: ""; }
.method-step { position: relative; padding: 0 0 3.5rem 3.25rem; }
.method-step:last-child { padding-bottom: 0; }
.method-step::before { position: absolute; left: 0; top: .35rem; width: 1.2rem; height: 1.2rem; border: .28rem solid var(--stone); border-radius: 50%; background: var(--oxide); content: ""; }
.method-step h3 { margin: 0; font-family: var(--display); font-size: 1.8rem; font-weight: 500; }
.method-step p { max-width: 37rem; margin: .5rem 0 0; color: var(--muted); }

.offer-layout { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(3rem, 8vw, 8rem); }
.offer-price { margin: 2rem 0 0; font-family: var(--display); font-size: clamp(2.2rem, 5vw, 4.3rem); line-height: 1; }
.offer-price small { display: block; margin-top: .65rem; font-family: var(--sans); color: #c8bdb1; font-size: .82rem; letter-spacing: .04em; line-height: 1.5; }
.price-breakdown { margin-top: 1.5rem; border-top: 1px solid var(--line-dark); }
.price-breakdown div { display: flex; justify-content: space-between; gap: 1rem; padding: .8rem 0; border-bottom: 1px solid var(--line-dark); color: #c8bdb1; font-size: .85rem; }
.price-breakdown strong { color: var(--paper); text-align: right; }
.offer-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line-dark); }
.offer-list li { display: grid; grid-template-columns: 2rem 1fr; gap: .75rem; padding: 1rem 0; border-bottom: 1px solid var(--line-dark); color: #ddd3c8; }
.offer-list li::before { color: var(--oxide-tint); content: "↗"; }
.investment { margin-top: 2rem; padding: 1.25rem; border: 1px solid var(--line-dark); color: #cfc4b7; font-size: .9rem; }

.formats-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 3rem; }
.format { padding: clamp(1.7rem, 4vw, 3rem); border: 1px solid var(--line); background: rgba(246,241,233,.36); }
.format h3 { margin: 0; font-family: var(--display); font-size: 2rem; font-weight: 500; }
.format-price { color: var(--oxide-dark); font-weight: 800; }
.format ul { padding-left: 1.2rem; color: var(--muted); }

.fit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(3rem, 7vw, 7rem); margin-top: 3rem; }
.fit-col { border-top: 1px solid var(--line-dark); }
.fit-col h3 { margin: 1.2rem 0 1rem; font-family: var(--display); font-size: 2rem; font-weight: 500; }
.fit-col ul { margin: 0; padding: 0; list-style: none; }
.fit-col li { padding: .75rem 0; border-bottom: 1px solid var(--line-dark); color: #cfc4b7; }

.story-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(3rem, 8vw, 8rem); align-items: center; }
.story-image { position: relative; }
.story-image img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: center; filter: saturate(.82); }
.story-image::after { position: absolute; inset: 1rem -1rem -1rem 1rem; z-index: -1; border: 1px solid var(--bronze); content: ""; }
.credentials { display: grid; grid-template-columns: 1fr 1fr; gap: 0 2rem; margin-top: 2rem; border-top: 1px solid var(--line); }
.credential { padding: 1rem 0; border-bottom: 1px solid var(--line); }
.credential strong { display: block; font-size: .9rem; }
.credential span { color: var(--muted); font-size: .78rem; }

.review-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 3rem; }
.review { display: flex; flex-direction: column; min-height: 22rem; padding: 2rem; border: 1px solid var(--line-dark); }
.stars { color: #e2b458; letter-spacing: .12em; }
.review blockquote { margin: 2rem 0; color: #ddd3c8; font-family: var(--display); font-size: 1.2rem; line-height: 1.55; }
.review footer { margin-top: auto; color: #a99f95; font-size: .78rem; }

.locations-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 1rem; margin-top: 3rem; }
.location { min-height: 18rem; padding: clamp(2rem, 5vw, 4rem); border: 1px solid var(--line); background: rgba(246,241,233,.4); }
.location h3 { margin: 0; font-family: var(--display); font-size: 2.2rem; font-weight: 500; }
.location a { font-weight: 700; text-underline-offset: .3rem; }

.diagnostic-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(3rem, 8vw, 8rem); align-items: start; }
.form { padding: clamp(1.5rem, 4vw, 3rem); background: var(--paper); color: var(--text); }
.form-progress { margin-bottom: 2rem; color: var(--muted); font-size: .78rem; }
.form-progress-bar { height: 3px; margin-top: .6rem; background: #d8cec1; }
.form-progress-bar span { display: block; width: 25%; height: 100%; background: var(--oxide); transition: width .2s ease; }
.form-step[hidden] { display: none; }
.form-step h3 { margin: 0 0 1.4rem; font-family: var(--display); font-size: 2rem; font-weight: 500; }
.field { margin-bottom: 1rem; }
.field label, .fieldset legend { display: block; margin-bottom: .45rem; font-size: .84rem; font-weight: 700; }
.field input, .field select, .field textarea {
  width: 100%;
  min-height: 3.2rem;
  border: 1px solid #b9ad9e;
  border-radius: 0;
  background: #fffdf9;
  color: var(--text);
  padding: .75rem .85rem;
}
.field textarea { min-height: 8rem; resize: vertical; }
.field [aria-invalid="true"], .choice input[aria-invalid="true"] + span { outline: 2px solid #873125; outline-offset: 3px; }
.fieldset { margin: 0 0 1.3rem; padding: 0; border: 0; }
.choices { display: grid; gap: .6rem; }
.choice { display: flex; gap: .75rem; align-items: flex-start; padding: .9rem; border: 1px solid #c8bcad; cursor: pointer; }
.choice:hover { border-color: var(--oxide); }
.choice input { flex: 0 0 auto; width: 1.15rem; height: 1.15rem; margin-top: .2rem; accent-color: var(--oxide); }
.choice span { line-height: 1.35; }
.form-actions { display: flex; justify-content: space-between; gap: .75rem; margin-top: 1.5rem; }
.form-actions button { cursor: pointer; }
.form-error { margin-top: .75rem; color: #9d1c1c; font-size: .85rem; }
.form-status { min-height: 1.5rem; margin-top: 1rem; font-weight: 700; }
.hp { position: absolute !important; left: -9999px !important; }

.faq-list { max-width: 52rem; margin-top: 3rem; border-top: 1px solid var(--line); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-question { display: flex; justify-content: space-between; gap: 1rem; width: 100%; padding: 1.25rem 0; border: 0; background: transparent; color: inherit; text-align: left; cursor: pointer; }
.faq-question strong { font-size: 1rem; }
.faq-icon { color: var(--oxide); font-size: 1.5rem; transition: transform .2s ease; }
.faq-question[aria-expanded="true"] .faq-icon { transform: rotate(45deg); }
.faq-answer { max-width: 45rem; padding: 0 0 1.25rem; color: var(--muted); }
.faq-answer[hidden] { display: none; }

.site-footer { padding: 4rem 0 2rem; background: var(--ink); color: var(--paper); }
.footer-grid { display: grid; grid-template-columns: 1.5fr .8fr .8fr; gap: 3rem; padding-bottom: 3rem; }
.footer-title { max-width: 13ch; margin: 0; font-family: var(--display); font-size: 2rem; font-weight: 500; }
.footer-links { display: grid; gap: .65rem; align-content: start; }
.footer-links h3 { margin: 0 0 .35rem; color: #aaa198; font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; }
.footer-links a { color: #d7cdc1; text-decoration: none; }
.footer-bottom { display: flex; justify-content: space-between; gap: 1rem; padding-top: 1.5rem; border-top: 1px solid var(--line-dark); color: #91887f; font-size: .72rem; }

.reveal { opacity: 1; transform: none; }
.reveal-ready .reveal { opacity: 0; transform: translateY(1.2rem); transition: opacity .55s ease, transform .55s ease; }
.reveal-ready .reveal.is-visible { opacity: 1; transform: none; }

.page-header { position: relative; background: var(--ink); color: var(--paper); }
.page-header .site-header { position: relative; }
.page-hero { padding-block: clamp(5rem, 12vw, 9rem); }
.page-hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(3rem, 8vw, 8rem); align-items: center; }
.page-hero-image img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; filter: saturate(.82); }
.prose { max-width: 46rem; }
.prose h2 { margin: 3rem 0 1rem; font-family: var(--display); font-size: clamp(2rem, 4vw, 3.4rem); font-weight: 500; line-height: 1.08; }
.prose p { color: var(--muted); font-size: 1.05rem; }
.timeline { margin-top: 3rem; border-top: 1px solid var(--line); }
.timeline-item { display: grid; grid-template-columns: 6rem 1fr; gap: 1.5rem; padding: 1.4rem 0; border-bottom: 1px solid var(--line); }
.timeline-year { color: var(--oxide); font-weight: 800; }
.timeline-item h3 { margin: 0; font-size: 1rem; }
.timeline-item p { margin: .3rem 0 0; color: var(--muted); }
.credential-groups { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; margin-top: 3rem; }
.credential-group { padding-top: 1.25rem; border-top: 1px solid var(--line); }
.credential-group h3 { margin: 0 0 1rem; font-family: var(--display); font-size: 1.8rem; font-weight: 500; }
.credential-group ul { margin: 0; padding-left: 1.2rem; color: var(--muted); }
.credential-group p { margin: 0; color: var(--muted); }

/* About — editorial biography */
.about-hero { position: relative; overflow: hidden; background: var(--ink); color: var(--paper); }
.about-hero::after { position: absolute; inset: 0; opacity: .1; background-image: radial-gradient(rgba(255,255,255,.28) .45px, transparent .45px); background-size: 5px 5px; pointer-events: none; content: ""; }
.about-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .92fr 1.08fr; min-height: min(47rem, calc(100svh - 5.25rem)); align-items: stretch; }
.about-hero-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(5rem, 10vw, 8rem) clamp(1rem, 5vw, 5rem) clamp(5rem, 8vw, 7rem) 0; }
.about-hero-copy .display { max-width: 8.7ch; font-size: clamp(3.1rem, 6.4vw, 6rem); }
.about-hero-copy .hero-sub { max-width: 34rem; }
.about-hero-image { min-height: 34rem; margin: 0 calc(var(--gutter) * -1) 0 0; overflow: hidden; }
.about-hero-image img { width: 100%; height: 100%; object-fit: cover; object-position: 53% 38%; filter: saturate(.72) contrast(1.05); }
.text-link { display: inline-flex; gap: .65rem; align-items: center; width: fit-content; margin-top: 2rem; font-weight: 700; text-underline-offset: .35rem; }
.text-link-light { color: #e9e0d3; }
.about-origin { display: grid; grid-template-columns: .85fr .7fr 1.15fr; grid-template-areas: "title prose prose" "tall tall wide"; gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.about-origin-title { grid-area: title; }
.about-origin-prose { grid-area: prose; max-width: 43rem; justify-self: end; }
.about-pullquote { max-width: 28rem; margin: 2rem 0 0; padding-top: 1.5rem; border-top: 1px solid var(--line); color: var(--oxide-dark); font-family: var(--display); font-size: clamp(1.35rem, 2.5vw, 2rem); line-height: 1.25; }
.about-photo { margin: 1rem 0 0; overflow: hidden; }
.about-photo img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.76) contrast(1.02); }
.about-photo-tall { grid-area: tall; width: 58%; height: clamp(28rem, 56vw, 43rem); justify-self: end; }
.about-photo-tall img { object-position: 58% 45%; }
.about-photo-wide { grid-area: wide; height: clamp(17rem, 29vw, 25rem); margin-top: clamp(8rem, 14vw, 13rem); }
.about-photo-wide img { object-position: 51% 50%; }
.career-layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(3rem, 8vw, 8rem); align-items: start; }
.career-intro { position: sticky; top: 3rem; }
.career-timeline { position: relative; margin: 0; padding-left: 2.75rem; border-left: 1px solid rgba(23,21,18,.3); list-style: none; }
.career-step { position: relative; display: grid; grid-template-columns: 7rem 1fr; gap: 1.5rem; padding: 0 0 3.25rem; }
.career-step::before { position: absolute; left: calc(-2.75rem - .42rem); top: .35rem; width: .78rem; height: .78rem; border: .22rem solid var(--travertine); border-radius: 50%; background: var(--ink); content: ""; }
.career-step-final::before { background: var(--oxide); }
.career-step time { color: var(--oxide-dark); font-family: var(--display); font-size: 1.55rem; line-height: 1.2; }
.career-step h3 { margin: 0; font-family: var(--display); font-size: 1.55rem; font-weight: 500; line-height: 1.2; }
.career-step p { margin: .7rem 0 0; color: var(--muted); }
.about-kaizen { padding-bottom: 0; }
.kaizen-grid { display: grid; grid-template-columns: 1.15fr .85fr; grid-template-areas: "quote copy" "quote image"; gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.kaizen-quote { grid-area: quote; max-width: 8ch; margin: 0; font-family: var(--display); font-size: clamp(3.3rem, 7vw, 6.6rem); font-weight: 500; letter-spacing: -.045em; line-height: .99; }
.kaizen-quote::after { color: var(--oxide-tint); content: "."; }
.kaizen-copy { grid-area: copy; color: #cbc1b5; font-size: 1.05rem; }
.kaizen-principles { display: grid; margin-top: 2.5rem; border-top: 1px solid var(--line-dark); }
.kaizen-principles span { padding: 1rem 0; border-bottom: 1px solid var(--line-dark); color: var(--paper); font-size: .74rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.kaizen-image { grid-area: image; height: 19rem; margin: 0; overflow: hidden; }
.kaizen-image img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(.15) saturate(.6) contrast(1.12); }
.training-milestones { margin-top: var(--section); padding: 2.5rem 0 3rem; background: var(--paper); color: var(--text); }
.milestone-label { margin: 0 0 1.5rem; color: var(--oxide-dark); font-size: .75rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.milestone-grid { display: grid; grid-template-columns: repeat(3, 1fr) .85fr; align-items: end; }
.milestone-grid > * { min-height: 8rem; padding: 0 2rem; border-left: 1px solid var(--line); }
.milestone-grid > :first-child { padding-left: 0; border-left: 0; }
.milestone-grid span { display: block; font-size: .7rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.milestone-grid strong { display: block; margin-top: .5rem; font-family: var(--display); font-size: clamp(2.5rem, 4vw, 4rem); font-weight: 500; line-height: 1; }
.milestone-grid small { font-family: var(--sans); font-size: .85rem; }
.milestone-grid a { display: flex; align-items: center; justify-content: space-between; color: var(--oxide-dark); font-family: var(--display); font-size: 1.35rem; text-decoration: none; }
.education-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(3rem, 8vw, 8rem); align-items: start; }
.education-list { border-top: 1px solid var(--line); }
.education-list article { display: grid; grid-template-columns: 6rem 1fr; gap: 1.5rem; padding: 1.25rem 0; border-bottom: 1px solid var(--line); }
.education-list article > span { color: var(--oxide-dark); font-size: .76rem; font-weight: 800; text-transform: uppercase; }
.education-list h3 { margin: 0; font-size: .95rem; }
.education-list p { margin: .35rem 0 0; color: var(--muted); font-size: .86rem; }
.about-cta { display: grid; grid-template-columns: 1fr .7fr; gap: clamp(3rem, 8vw, 8rem); align-items: end; }
.about-cta .button { margin-top: 2rem; }

@media (max-width: 60rem) {
  .nav-links {
    position: fixed;
    inset: 0;
    z-index: -1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 1.25rem;
    padding: 6rem var(--gutter) 3rem;
    padding-top: max(6rem, env(safe-area-inset-top));
    padding-bottom: max(3rem, env(safe-area-inset-bottom));
    background: rgba(12,12,11,.98);
    overflow-y: auto;
    overscroll-behavior: contain;
    opacity: 0;
    visibility: hidden;
    transition: opacity .2s ease, visibility .2s ease;
  }
  .nav-links.is-open { z-index: 90; opacity: 1; visibility: visible; }
  .nav-links a { font-family: var(--display); font-size: 2rem; }
  .nav-links .nav-cta { font-family: var(--sans); font-size: 1rem; }
  .lang-links { padding: 1rem 0 0; }
  .lang-links a { font-family: var(--sans); font-size: .85rem; }
  .menu-toggle { position: relative; z-index: 101; display: block; }
  .hero-copy { width: min(42rem, 75%); }
  .proof-grid { grid-template-columns: 1fr 1fr; }
  .proof-item:nth-child(2) { border-right: 0; }
  .proof-item:nth-child(-n+2) { border-bottom: 1px solid var(--line-dark); }
  .intro-grid, .method-layout, .offer-layout, .story-grid, .diagnostic-grid { grid-template-columns: 1fr; }
  .page-hero-grid { grid-template-columns: 1fr; }
  .about-hero-grid { grid-template-columns: 1fr 1fr; }
  .about-origin { grid-template-columns: 1fr 1fr; grid-template-areas: "title prose" "tall wide"; }
  .about-photo-tall { width: 100%; }
  .career-layout, .education-layout { grid-template-columns: 1fr; }
  .career-intro { position: static; }
  .milestone-grid { grid-template-columns: repeat(3, 1fr); }
  .milestone-grid a { grid-column: 1 / -1; min-height: 4rem; margin-top: 1.5rem; padding: 1.5rem 0 0; border-top: 1px solid var(--line); border-left: 0; }
  .result-grid, .review-grid { grid-template-columns: 1fr 1fr; }
  .review-grid .review:last-child { grid-column: 1 / -1; min-height: 18rem; }
}

@media (max-width: 42rem) {
  :root { --gutter: 1.15rem; --section: 4.5rem; }
  .site-header .shell { padding-inline: 1rem; }
  .menu-toggle { position: absolute; top: 1.1rem; right: 1rem; display: block !important; }
  .brand-word { font-size: .85rem; }
  .hero { min-height: 46rem; }
  .hero::before { background: linear-gradient(180deg, rgba(12,12,11,.42), rgba(12,12,11,.94) 58%, var(--ink) 100%); }
  .hero-media { width: 100%; height: 56%; }
  .hero-media img { object-position: 52% 28%; }
  .hero-content { align-items: end; padding-top: 19rem; }
  .hero-copy { width: 100%; max-width: 100%; }
  .hero .display { width: 100%; max-width: 100%; font-size: clamp(2.25rem, 9.7vw, 2.65rem); line-height: 1.01; overflow-wrap: normal; }
  .hero .display em { display: block; }
  .hero-sub { max-width: 100%; font-size: .98rem; }
  .hero-meta { gap: .45rem .85rem; font-size: .68rem; }
  .hero-actions .button { width: 100%; }
  .proof-grid { grid-template-columns: 1fr 1fr; }
  .proof-item { min-height: 0; padding: 1.1rem; border-right: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }
  .proof-item:nth-child(even) { border-right: 0; }
  .assessment-row { grid-template-columns: 2rem 1fr; padding: 1rem 0; }
  .assessment-desc { grid-column: 2; }
  .path-grid, .result-grid, .formats-grid, .fit-grid, .credentials, .review-grid, .locations-grid { grid-template-columns: 1fr; }
  .credential-groups { grid-template-columns: 1fr; }
  .about-hero-grid { grid-template-columns: 1fr; min-height: 0; padding-inline: 0; }
  .about-hero-copy { padding: 5rem var(--gutter) 3rem; }
  .about-hero-copy .display { max-width: 10ch; font-size: clamp(2.7rem, 13vw, 4rem); }
  .about-hero-image { min-height: 26rem; margin: 0; }
  .about-hero-image img { object-position: 53% 35%; }
  .about-origin { grid-template-columns: 1fr; grid-template-areas: "title" "prose" "tall" "wide"; }
  .about-photo-tall { width: 88%; height: 31rem; justify-self: start; }
  .about-photo-wide { width: 88%; height: 18rem; margin: -5rem 0 0; justify-self: end; border: .6rem solid var(--stone); }
  .career-timeline { padding-left: 1.75rem; }
  .career-step { grid-template-columns: 5.2rem 1fr; gap: .85rem; }
  .career-step::before { left: calc(-1.75rem - .42rem); }
  .career-step time { font-size: 1.15rem; }
  .career-step h3 { font-size: 1.3rem; }
  .kaizen-grid { grid-template-columns: 1fr; grid-template-areas: "quote" "copy" "image"; }
  .kaizen-quote { font-size: clamp(3rem, 14vw, 4.7rem); }
  .kaizen-image { height: 15rem; }
  .milestone-grid { grid-template-columns: 1fr; }
  .milestone-grid > * { min-height: 0; padding: 1.25rem 0; border-top: 1px solid var(--line); border-left: 0; }
  .milestone-grid > :first-child { border-top: 0; }
  .milestone-grid strong { font-size: 3rem; }
  .milestone-grid a { grid-column: auto; margin: 0; }
  .education-list article { grid-template-columns: 5rem 1fr; gap: .75rem; }
  .about-cta { grid-template-columns: 1fr; }
  .price-breakdown div { align-items: flex-start; flex-direction: column; gap: .2rem; }
  .price-breakdown strong { text-align: left; }
  .timeline-item { grid-template-columns: 4rem 1fr; }
  .path-card, .review, .location { min-height: 0; }
  .path-card .path-tag { margin-bottom: 3rem; }
  .results-head { align-items: start; flex-direction: column; }
  .review-grid .review:last-child { grid-column: auto; }
  .form { padding: 1.25rem; }
  .form-actions { flex-direction: column; }
  .form-actions .button { width: 100%; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; }
}

/* Compact V2 composition */
.site-header-solid { position:absolute; background:var(--ink); }
.about-honest-hero { padding-top:5.25rem; }
.about-honest-grid { display:grid; grid-template-columns:1.05fr .95fr; min-height:min(45rem,90svh); padding-right:0; }
.about-honest-copy { display:flex; flex-direction:column; justify-content:center; padding:4rem clamp(2rem,6vw,6rem) 4rem 0; }
.about-honest-copy .display { max-width:11ch; }
.about-honest-grid > figure { position:relative; min-height:36rem; margin:0; }
.about-honest-grid > figure > img:first-child { width:100%; height:100%; object-fit:cover; object-position:center 25%; }
.about-enso { position:absolute; top:1.5rem; right:1.5rem; width:4rem; height:4rem; object-fit:contain; }
.journey-head { display:grid; grid-template-columns:1.15fr .85fr; gap:clamp(2rem,6vw,6rem); align-items:end; }
.journey-head > p { margin:0; color:var(--muted); }
.personal-journey { display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; margin-top:2.5rem; }
.personal-journey figure { margin:0; }
.personal-journey img { width:100%; height:20rem; object-fit:cover; object-position:center top; }
.personal-journey figcaption { display:grid; grid-template-columns:auto 1fr; align-content:start; gap:.7rem; min-height:5.25rem; padding:.75rem 0; border-bottom:1px solid var(--line); font-size:.78rem; line-height:1.4; }
.personal-journey strong { color:var(--oxide); }
.personal-journey span { color:var(--muted); }
.journey-statement { max-width:49rem; margin:2.5rem auto 0; font-family:var(--display); font-size:clamp(1.35rem,2.4vw,1.9rem); line-height:1.4; text-align:center; }
.career-honest-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(2.5rem,7vw,7rem); }
.career-honest-timeline { margin:0; padding:0; list-style:none; border-top:1px solid var(--line); }
.career-honest-timeline li { display:grid; grid-template-columns:6rem 1fr; gap:1.25rem; padding:1.2rem 0; border-bottom:1px solid var(--line); }
.career-honest-timeline time { color:var(--oxide-dark); font-weight:700; }
.career-honest-timeline h3 { margin:0 0 .25rem; font-family:var(--display); font-size:1.45rem; font-weight:500; }
.career-honest-timeline p { margin:0; color:var(--muted); font-size:.85rem; }
.about-method-grid { display:grid; grid-template-columns:.78fr 1.22fr; gap:clamp(2.5rem,7vw,7rem); align-items:center; }
.about-method-grid figure { min-height:30rem; margin:0; }
.about-method-grid img { width:100%; height:100%; object-fit:cover; }
.about-method-grid p:not(.eyebrow) { max-width:40rem; color:#cfc4b7; }
.method-quote { margin:1.9rem 0 0; padding:0; }
.about-method-grid .method-quote p { max-width:24rem; margin:0; font-family:var(--display); font-size:1.5rem; font-style:italic; line-height:1.35; color:var(--paper); }
.method-quote cite { display:block; margin-top:.55rem; color:var(--oxide-tint); font-size:.7rem; font-style:normal; font-weight:700; letter-spacing:.15em; text-transform:uppercase; }
.education-honest-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(2.5rem,7vw,7rem); }
.education-honest-list { border-top:1px solid var(--line); }
.education-honest-list article { display:grid; grid-template-columns:1.2fr .8fr; gap:1rem; padding:1rem 0; border-bottom:1px solid var(--line); }
.education-honest-list span { color:var(--muted); font-size:.82rem; text-align:right; }
.education-honest-list .in-progress { padding-left:1rem; border-left:2px solid var(--oxide); }
.about-final { display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(2.5rem,7vw,7rem); align-items:end; }
.about-final .button { margin-top:1rem; }
.pricing-hero { padding:clamp(9rem,14vw,12rem) 0 clamp(4rem,7vw,6rem); }
.pricing-hero-grid { display:grid; grid-template-columns:1.08fr .92fr; gap:clamp(2rem,7vw,7rem); align-items:end; }
.pricing-hero .display { max-width:11ch; }
.pricing-hero .display em { color:var(--oxide-tint); font-weight:400; }
.pricing-offer-intro { display:grid; grid-template-columns:.8fr 1.2fr; gap:1.5rem clamp(2.5rem,6vw,6rem); align-items:end; }
.pricing-offer-intro .lede { margin-top:0; }
.pricing-tiers { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin-top:2.5rem; }
.pricing-tiers article { display:flex; flex-direction:column; padding:1.75rem 1.5rem 1.6rem; border:1px solid var(--line); background:rgba(255,255,255,.25); }
.pricing-tiers .kicker { margin:0 0 .9rem; font-size:.75rem; letter-spacing:.12em; text-transform:uppercase; }
.pricing-tiers h3 { margin:0; font-family:var(--display); font-size:2.4rem; font-weight:500; }
.pricing-tiers h3 small { font-family:var(--sans); font-size:.75rem; font-weight:600; }
.pricing-tiers .tier-total { margin:.5rem 0 0; color:var(--muted); font-size:.85rem; }
.pricing-tiers article > span { display:block; margin-top:1rem; padding-top:1rem; border-top:1px solid var(--line); color:var(--muted); font-size:.85rem; line-height:1.55; }
.tier-note { max-width:56rem; margin:1.4rem 0 0; color:var(--muted); font-size:.9rem; }
.pricing-includes { margin-top:2.5rem; padding:1.5rem; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.pricing-includes h3 { margin-top:0; font-family:var(--display); font-size:1.7rem; font-weight:500; }
.pricing-includes ul { columns:2; gap:2rem; margin:0; padding-left:1.1rem; }
.pricing-includes li { break-inside:avoid; margin:0 0 .55rem; color:var(--muted); font-size:.88rem; }
.pricing-note { max-width:56rem; margin:1.5rem 0 0; padding-left:1rem; border-left:2px solid var(--oxide); color:var(--muted); font-size:.86rem; }
.pricing-apply { margin-top:1.75rem; }
.pricing-apply-dark { margin-top:2rem; text-align:center; }
.ongoing-grid { display:grid; grid-template-columns:1fr 1fr; gap:1px; margin-top:2.5rem; background:var(--line-dark); }
.ongoing-grid article { padding:clamp(1.5rem,4vw,3rem); background:var(--ink-soft); }
.ongoing-grid h3 { margin:.4rem 0 1rem; font-family:var(--display); font-size:2.6rem; font-weight:500; }
.ongoing-grid p,.ongoing-grid li { color:#cfc4b7; }
.offer-prices { display:grid; gap:.35rem; margin-bottom:1.5rem; }
.offer-prices strong { font-size:1.1rem; }
.offer-prices span { color:var(--oxide-tint); font-size:.8rem; }
.availability-note { margin-top:1.5rem; padding-top:1rem; border-top:1px solid var(--line-dark); font-size:.8rem; }
.ongoing-grid .plus-label { margin:1.25rem 0 .25rem; font-weight:700; }
.choice-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:clamp(2rem,7vw,7rem); }
.choice-grid .button { margin-top:1.25rem; }

.assessment-intro { display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(2rem,6vw,6rem); align-items:end; margin-bottom:2.75rem; }
.assessment-intro .lede { margin-top:0; }
.assessment-panel { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.assessment-row { display:grid; grid-template-columns:2.5rem 1fr; gap:1rem; align-items:start; padding:1.5rem; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.assessment-name { display:block; margin-bottom:.35rem; font-family:var(--display); font-size:clamp(1.45rem,2.4vw,2rem); font-weight:500; line-height:1.1; }
.assessment-desc { display:block; color:var(--muted); font-size:.9rem; line-height:1.5; }
.assessment-num { color:var(--oxide); font-size:.75rem; font-weight:700; }

.path-grid { margin-top:2.5rem; border-top:1px solid var(--line-dark); border-bottom:1px solid var(--line-dark); }
.path-card { min-height:0; padding:2.25rem clamp(1.25rem,3vw,3rem); background:transparent; border:0; }
.path-card:first-child { border-right:1px solid var(--line-dark); }
.path-card .path-tag { margin-bottom:1.4rem; }
.path-card h3 { max-width:15ch; font-size:clamp(1.7rem,3vw,2.5rem); }
.path-card p { max-width:30rem; color:#cfc4b7; }
.paths-action { display:flex; flex-direction:column; align-items:center; gap:.75rem; margin-top:2rem; text-align:center; }
.paths-action p { margin:0; color:#a99f95; font-size:.85rem; }

.results-section .section-title em { color:var(--oxide-bright); font-weight:400; }
.results-section .results-note { max-width:46rem; margin:1.25rem 0 0; color:#bdb3a8; }
.tf-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; margin-top:2.5rem; }
.tf-card { display:flex; flex-direction:column; min-width:0; margin:0; overflow:hidden; border:1px solid var(--line-dark); border-radius:3px; background:var(--ink-soft); color:var(--paper); }
.tf-ba { display:grid; grid-template-columns:1fr 1fr; gap:2px; background:var(--ink); }
.tf-ph { position:relative; min-width:0; overflow:hidden; aspect-ratio:3/4; background:#25211d; }
.tf-ph img { width:100%; height:100%; object-fit:cover; object-position:center top; filter:contrast(1.02); }
.tf-date { position:absolute; left:8px; bottom:8px; padding:.28rem .5rem; border-radius:2px; font-size:.64rem; font-weight:600; letter-spacing:.1em; text-transform:uppercase; }
.tf-date.before { background:rgba(246,241,233,.94); color:var(--muted); }
.tf-date.after { background:var(--oxide); color:#fff; }
.tf-info { display:flex; flex-direction:column; gap:.45rem; padding:1.1rem 1.15rem 1.3rem; }
.tf-info p { margin:0; }
.tf-top { display:flex; align-items:baseline; justify-content:space-between; gap:.4rem; }
.tf-name { font-family:var(--display); font-size:1.15rem; font-weight:500; }
.tf-stat { color:var(--oxide-bright); font-size:.95rem; font-weight:700; white-space:nowrap; }
.tf-meta { color:#a59c92; font-size:.68rem; font-weight:500; letter-spacing:.11em; text-transform:uppercase; }
.tf-desc { color:#c8beb3; font-size:.8rem; line-height:1.55; }
.scroll-hint { margin:.65rem 0 0; color:inherit; opacity:.62; font-size:.7rem; letter-spacing:.12em; text-align:center; text-transform:uppercase; }

.kaizen-path { display:grid; grid-template-columns:minmax(0,1fr) 15rem; grid-template-areas:"intro video" "cycle cycle"; gap:3.25rem clamp(3rem,7vw,7rem); align-items:center; }
.kaizen-intro { grid-area:intro; }
.kaizen-cycle { grid-area:cycle; display:grid; grid-template-columns:1fr minmax(10rem,.55fr) 1fr; grid-template-rows:auto minmax(8.5rem,auto) auto; grid-template-areas:"s1 top s2" "left hub right" "s4 bottom s3"; gap:1.6rem 2.25rem; align-items:center; margin-top:.5rem; }
.kaizen-stage { min-width:0; padding-top:1.1rem; border-top:1px solid var(--line); }
.kz-s1 { grid-area:s1; } .kz-s2 { grid-area:s2; } .kz-s3 { grid-area:s3; } .kz-s4 { grid-area:s4; }
.kaizen-num { color:var(--oxide); font-size:.72rem; font-weight:700; }
.kaizen-stage h3 { margin:.3rem 0 0; font-family:var(--display); font-size:1.55rem; font-weight:500; }
.kaizen-stage p { max-width:30rem; margin:.45rem 0 0; color:var(--muted); font-size:.85rem; line-height:1.55; }
.kaizen-hub { grid-area:hub; align-self:center; margin:0; text-align:center; }
.kaizen-hub-word { display:block; font-family:var(--display); font-size:clamp(1.9rem,2.6vw,2.6rem); font-weight:500; letter-spacing:-.02em; }
.kaizen-hub-sub { display:block; margin-top:.45rem; color:var(--oxide-dark); font-size:.66rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; }
.kaizen-flow { position:relative; }
.kz-flow-top { grid-area:top; align-self:center; height:1px; background:rgba(23,21,18,.32); }
.kz-flow-top::after { content:""; position:absolute; right:1px; top:50%; width:.42rem; height:.42rem; border-top:1px solid rgba(23,21,18,.55); border-right:1px solid rgba(23,21,18,.55); transform:translateY(-50%) rotate(45deg); }
.kz-flow-bottom { grid-area:bottom; align-self:center; height:1px; background:rgba(23,21,18,.32); }
.kz-flow-bottom::after { content:""; position:absolute; left:1px; top:50%; width:.42rem; height:.42rem; border-bottom:1px solid rgba(23,21,18,.55); border-left:1px solid rgba(23,21,18,.55); transform:translateY(-50%) rotate(45deg); }
.kz-flow-right { grid-area:right; justify-self:center; align-self:stretch; width:1px; background:rgba(23,21,18,.32); }
.kz-flow-right::after { content:""; position:absolute; bottom:1px; left:50%; width:.42rem; height:.42rem; border-bottom:1px solid rgba(23,21,18,.55); border-right:1px solid rgba(23,21,18,.55); transform:translateX(-50%) rotate(45deg); }
.kaizen-return { grid-area:left; display:grid; grid-template-columns:1fr auto 1fr; align-items:stretch; align-self:stretch; }
.kaizen-return-arrow { position:relative; grid-column:2; width:2px; background:var(--oxide); }
.kaizen-return-arrow::after { content:""; position:absolute; top:1px; left:50%; width:.5rem; height:.5rem; border-top:2px solid var(--oxide); border-left:2px solid var(--oxide); transform:translateX(-50%) rotate(45deg); }
.kaizen-return p { grid-column:3; align-self:center; max-width:14rem; margin:0; padding-left:1.1rem; color:var(--oxide-dark); font-size:.78rem; line-height:1.5; }
.short-video { grid-area:video; width:15rem; margin:0; }
.short-video iframe { display:block; width:100%; aspect-ratio:9/16; border:0; background:var(--ink); }
.short-video figcaption { margin-top:.7rem; color:var(--muted); font-size:.72rem; line-height:1.45; }
.short-video a { color:var(--oxide); }

.offers-head { display:grid; grid-template-columns:1.2fr .8fr; gap:clamp(2rem,7vw,7rem); align-items:end; }
.offers-head > p { margin:0; color:#cfc4b7; }
.offer-teasers { margin-top:2.75rem; border-top:1px solid var(--line-dark); }
.offer-teasers article { display:grid; grid-template-columns:3rem 1fr minmax(13rem,.42fr); gap:1.25rem; align-items:center; padding:1.15rem 0; border-bottom:1px solid var(--line-dark); }
.offer-teasers article > span { color:var(--oxide-tint); font-size:.72rem; font-weight:700; }
.offer-teasers h3 { margin:0 0 .2rem; font-family:var(--display); font-size:1.65rem; font-weight:500; }
.offer-teasers p { max-width:36rem; margin:0; color:#bdb2a7; font-size:.9rem; }
.offer-teasers strong { color:var(--paper); font-size:.92rem; line-height:1.6; text-align:right; }
.offers-action { margin-top:2rem; text-align:center; }

#about { padding-block:clamp(2.75rem,4vw,3.5rem); }
.story-grid { grid-template-columns:.88fr 1.12fr; gap:0; background:var(--paper); }
.story-image { min-height:0; height:30rem; }
.story-image img { height:100%; object-fit:cover; object-position:center 28%; }
.story-copy { position:relative; padding:clamp(1.75rem,3.5vw,3rem); }
.enso-mark { position:absolute; top:2rem; right:2rem; width:4.25rem; height:4.25rem; padding:.3rem; border-radius:50%; background:var(--ink); object-fit:contain; }
.story-copy .section-title { max-width:14ch; }
.story-copy .section-title { font-size:clamp(2rem,3.5vw,3.15rem); }
.story-copy .lede { max-width:39rem; }
.credentials { margin:1.5rem 0; grid-template-columns:1fr 1fr; }
.credential { min-height:0; padding:.7rem 0; }

.testimonials-meta { display:flex; align-items:center; gap:1rem; margin:1.2rem 0 2rem; color:#bdb2a7; font-size:.8rem; }
.testimonials-meta a { margin-left:auto; color:var(--paper); text-underline-offset:.25rem; }
.stars { color:#e8b12e; letter-spacing:.08em; }
.testi-scroll { display:flex; gap:1rem; padding:.25rem .1rem 1rem; overflow-x:auto; scroll-snap-type:x proximity; scrollbar-color:var(--oxide) transparent; }
.tc { display:flex; flex:0 0 20.5rem; flex-direction:column; min-height:18.5rem; padding:1.25rem; border:1px solid var(--line-dark); background:var(--ink-soft); scroll-snap-align:start; }
.tc-head { display:flex; justify-content:space-between; color:var(--oxide-tint); font-size:.7rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.tc > p { flex:1; margin:1rem 0; color:#d4cabf; font-size:.78rem; line-height:1.55; }
.reviews-enhanced .tc { height:18.5rem; }
.reviews-enhanced .tc > p { display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:7; }
.tc.is-expanded { height:auto; min-height:18.5rem; }
.tc.is-expanded > p { display:block; flex:none; overflow:visible; }
.review-toggle { align-self:flex-start; margin:-.25rem 0 .75rem; padding:0; border:0; border-bottom:1px solid var(--oxide-tint); background:transparent; color:var(--oxide-tint); font-size:.7rem; cursor:pointer; }
.tc footer { display:flex; justify-content:space-between; align-items:end; gap:1rem; padding-top:.8rem; border-top:1px solid var(--line-dark); font-size:.72rem; }
.tc footer span { color:#8f877f; }

@media (max-width: 64rem) {
  .proof-grid-five { grid-template-columns:repeat(3,1fr); }
  .proof-grid-five .proof-item:nth-child(2) { border-right:1px solid var(--line-dark); }
  .proof-grid-five .proof-item:nth-child(3) { border-right:0; }
  .tf-grid { grid-template-columns:repeat(2,1fr); }
  .kaizen-path { grid-template-columns:minmax(0,1fr) 13rem; }
  .kaizen-cycle { grid-template-columns:1fr minmax(8rem,.5fr) 1fr; gap:1.4rem 1.4rem; }
  .kaizen-return p { max-width:11rem; padding-left:.85rem; }
  .short-video { width:13rem; }
}

@media (max-width: 42rem) {
  :root { --section:3.25rem; }
  .brand img.brand-banner { width:12.5rem; }
  .hero-media .hero-enso { top:5.75rem; right:1rem; width:3.5rem; height:3.5rem; }
  .assessment-intro, .offers-head { grid-template-columns:1fr; gap:1.5rem; }
  .assessment-panel { grid-template-columns:1fr; }
  .assessment-row { padding:1.15rem; }
  .path-card:first-child { border-right:0; border-bottom:1px solid var(--line-dark); }
  .path-card .path-tag { margin-bottom:1rem; }
  .proof-grid-five { grid-template-columns:1fr 1fr; }
  .proof-grid-five .proof-item:nth-child(3) { border-right:1px solid var(--line-dark); }
  .proof-grid-five .proof-item:nth-child(even) { border-right:0; }
  .proof-grid-five .proof-item:last-child { grid-column:1 / -1; }
  .kaizen-path { grid-template-columns:1fr; grid-template-areas:"intro" "video" "cycle"; gap:2.5rem; }
  .kaizen-cycle { display:flex; flex-direction:column; gap:1.15rem; margin-top:0; }
  .kaizen-hub { order:0; padding-bottom:.35rem; }
  .kz-s1 { order:1; } .kz-flow-top { order:2; } .kz-s2 { order:3; } .kz-flow-right { order:4; }
  .kz-s3 { order:5; } .kz-flow-bottom { order:6; } .kz-s4 { order:7; } .kaizen-return { order:8; }
  .kaizen-cycle .kaizen-flow { align-self:center; width:1px; height:2.1rem; background:rgba(23,21,18,.32); }
  .kaizen-cycle .kaizen-flow::after { top:auto; right:auto; bottom:1px; left:50%; width:.42rem; height:.42rem; border:0; border-bottom:1px solid rgba(23,21,18,.55); border-right:1px solid rgba(23,21,18,.55); transform:translateX(-50%) rotate(45deg); }
  .kaizen-return { display:flex; flex-direction:column; align-items:center; gap:.65rem; margin-top:.5rem; text-align:center; }
  .kaizen-return-arrow { width:2px; height:2.6rem; }
  .kaizen-return p { max-width:17rem; padding-left:0; }
  .short-video { width:min(15rem,100%); margin-inline:auto; }
  .offer-teasers article { grid-template-columns:2rem 1fr; align-items:start; }
  .offer-teasers strong { grid-column:2; text-align:left; }
  .story-grid { grid-template-columns:1fr; }
  .story-image { height:26rem; min-height:0; }
  .enso-mark { top:1.25rem; right:1.25rem; width:3.5rem; height:3.5rem; }
  .story-copy { padding:2rem 1.3rem; }
  .credentials { grid-template-columns:1fr; }
  .testimonials-meta { align-items:flex-start; flex-direction:column; }
  .testimonials-meta a { margin-left:0; }
  .tc { flex-basis:82vw; }
  .pricing-hero { padding-top:8rem; }
  .pricing-hero-grid,.pricing-offer-intro,.pricing-tiers,.ongoing-grid,.choice-grid { grid-template-columns:1fr; }
  .pricing-includes ul { columns:1; }
  .about-honest-grid { grid-template-columns:1fr; min-height:0; padding-right:var(--gutter); }
  .about-honest-copy { padding:4rem 0 2rem; }
  .about-honest-grid > figure { min-height:28rem; }
  .journey-head,.career-honest-grid,.about-method-grid,.education-honest-grid,.about-final { grid-template-columns:1fr; }
  .personal-journey { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; }
  .personal-journey figure { flex:0 0 78vw; scroll-snap-align:start; }
  .personal-journey img { height:26rem; }
  .about-method-grid figure { min-height:26rem; }
  .education-honest-list article { grid-template-columns:1fr; gap:.25rem; }
  .education-honest-list span { text-align:left; }
}

@media (max-width:35rem) {
  .tf-grid { grid-template-columns:1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

.system-grid { display:grid; grid-template-columns:repeat(3,1fr); margin-top:2.5rem; border-top:1px solid var(--line-dark); border-bottom:1px solid var(--line-dark); }
.system-item { padding:1.75rem clamp(1rem,2.5vw,2rem); }
.system-item + .system-item { border-left:1px solid var(--line-dark); }
.system-item h3 { margin:0 0 .6rem; font-family:var(--display); font-size:1.5rem; font-weight:500; }
.system-item p { margin:0; max-width:30rem; color:#cfc4b7; font-size:.92rem; line-height:1.6; }
.pricing-tiers-two { grid-template-columns:repeat(2,1fr); }
.pricing-start { margin-top:2.5rem; }
.pricing-start h3 { margin:0 0 1.25rem; font-family:var(--display); font-size:1.7rem; font-weight:500; }
@media (max-width: 45rem) {
  .system-grid { grid-template-columns:1fr; }
  .system-item + .system-item { border-left:0; border-top:1px solid var(--line-dark); }
  .pricing-tiers-two { grid-template-columns:1fr; }
}

.lang-switch { display:inline-flex; gap:.65rem; align-items:center; }
.lang-switch a { font-size:.72rem; font-weight:700; letter-spacing:.1em; opacity:.6; }
.lang-switch a:hover, .lang-switch a:focus-visible { opacity:1; }
