:root {
  color-scheme: dark;
  --surface-0: oklch(0.105 0.004 65);
  --surface-1: oklch(0.145 0.004 65);
  --surface-2: oklch(0.185 0.005 65);
  --surface-3: oklch(0.225 0.006 65);
  --text: oklch(0.94 0.012 78);
  --text-muted: oklch(0.75 0.01 78);
  --text-faint: oklch(0.68 0.009 78);
  --accent: oklch(0.38 0.095 22);
  --accent-hover: oklch(0.47 0.105 22);
  --accent-soft: color-mix(in oklch, var(--accent) 30%, transparent);
  --border: color-mix(in oklch, var(--text) 13%, transparent);
  --border-strong: color-mix(in oklch, var(--text) 24%, transparent);
  --font-sans: "Aptos", "Segoe UI Variable Display", "Segoe UI", Arial, sans-serif;
  --font-editorial: "Iowan Old Style", "Palatino Linotype", Palatino, serif;
  --space-1: .5rem; --space-2: .75rem; --space-3: 1rem; --space-4: 1.5rem;
  --space-5: 2rem; --space-6: 3rem; --space-7: 4.5rem; --space-8: 7rem;
  --spacing-4: var(--space-4);
  --radius-sm: 3px; --radius-md: 8px;
  --container-wide: min(1440px, calc(100vw - 96px));
  --container-content: min(1240px, calc(100vw - 96px));
  --header-height: 78px;
  --motion-fast: 180ms ease;
  --motion-medium: 420ms cubic-bezier(.2, .7, .2, 1);
  --motion-slow: 760ms cubic-bezier(.2, .7, .2, 1);
}

/* Homepage direction 16 — readable editorial scenes, not cards and tables */
body[data-page="home"] .services-directory { align-self: center; border: 0; }
body[data-page="home"] .services-directory a { min-height: 58px; padding: 8px 0; border: 0; }
body[data-page="home"] .services-directory a + a { margin-top: 7px; }
body[data-page="home"] .services-directory a::before {
  content: "";
  position: absolute;
  inset: 50% auto auto 42px;
  width: 0;
  height: 1px;
  background: var(--accent-hover);
  transition: width var(--motion-medium);
}
body[data-page="home"] .services-directory a:hover::before,
body[data-page="home"] .services-directory a:focus-visible::before { width: 24px; }
body[data-page="home"] .services-directory a:hover strong,
body[data-page="home"] .services-directory a:focus-visible strong { transform: translateX(34px); }
body[data-page="home"] .services-directory strong { transition: transform var(--motion-medium); }

body[data-page="home"] .service-chapter-body { position: relative; background: transparent; border: 0; overflow: visible; }
body[data-page="home"] .service-chapter-body::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: min(54vw, 760px);
  aspect-ratio: 1;
  right: -18vw;
  top: -34%;
  border-radius: 50%;
  background: radial-gradient(circle, color-mix(in oklch, var(--accent) 12%, transparent), transparent 67%);
  pointer-events: none;
}
body[data-page="home"] .service-chapter--reverse .service-chapter-body::before { right: auto; left: -18vw; }
body[data-page="home"] .service-chapter-lead { padding: 0; border: 0; font-size: clamp(22px, 2.1vw, 31px); line-height: 1.34; }
body[data-page="home"] .service-scope,
body[data-page="home"] .service-chapter--reverse .service-scope { padding: 0; border: 0; background: transparent; }
body[data-page="home"] .service-scope-label { margin-bottom: 30px; color: var(--text-muted); }
body[data-page="home"] .service-scope ul { gap: 42px 46px; }
body[data-page="home"] .service-scope li { position: relative; min-height: 128px; display: block; padding: 0 0 0 46px; border: 0; }
body[data-page="home"] .service-scope li > span { position: absolute; top: -8px; left: 0; color: var(--accent-hover); font-size: 11px; }
body[data-page="home"] .service-scope li strong { display: block; max-width: 24ch; font-size: clamp(20px, 1.45vw, 25px); line-height: 1.18; }
body[data-page="home"] .service-scope li p { max-width: 40ch; margin-top: 12px; font-size: 14px; line-height: 1.55; }
body[data-page="home"] .service-next { border: 0; background: color-mix(in oklch, var(--accent) 15%, var(--surface-1)); }

body[data-page="home"] .achievement-record {
  gap: clamp(18px, 3vw, 52px);
  padding: clamp(28px, 3.5vw, 52px);
  border: 0;
  background: linear-gradient(110deg, color-mix(in oklch, var(--accent) 20%, var(--surface-1)), var(--surface-1));
}
body[data-page="home"] .achievement-record > div,
body[data-page="home"] .achievement-record > div:first-child { min-height: 0; padding: 0; border: 0; }
body[data-page="home"] .achievement-record > div + div { border: 0; }
body[data-page="home"] .achievement-record span { align-self: start; }
body[data-page="home"] .achievement-record p { margin-bottom: 10px; }
body[data-page="home"] .achievement-team { border: 0; background: transparent; }
body[data-page="home"] .achievement-team::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0 0 0 31%;
  background: color-mix(in oklch, var(--surface-3) 48%, transparent);
}

body[data-page="home"] .about-stage {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 12% 32%, color-mix(in oklch, var(--accent) 14%, transparent), transparent 36%),
    radial-gradient(ellipse at 88% 66%, color-mix(in oklch, var(--accent) 10%, transparent), transparent 34%),
    var(--surface-0);
}
body[data-page="home"] .about-stage::before { display: none; }
body[data-page="home"] .about-shell { padding-block: clamp(104px, 9vw, 150px); }
body[data-page="home"] .about-intro { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 0 var(--spacing-4); align-items: end; }
body[data-page="home"] .about-intro .stage-index { grid-column: 1 / 13; margin-bottom: clamp(42px, 5vw, 66px); }
body[data-page="home"] .about-intro h2 {
  grid-column: 1 / 8;
  max-width: 11ch;
  margin: 0;
  font: 540 clamp(52px, 5.3vw, 80px)/.94 var(--font-sans);
  letter-spacing: -.065em;
}
body[data-page="home"] .about-intro > p:last-child {
  grid-column: 9 / 13;
  max-width: 45ch;
  margin: 0 0 7px;
  color: var(--text-muted);
  font-size: clamp(15px, 1.2vw, 18px);
  line-height: 1.68;
}
body[data-page="home"] .about-profiles { display: block; margin-top: clamp(110px, 10vw, 170px); }
body[data-page="home"] .about-profile {
  position: relative;
  min-height: 540px;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--spacing-4);
  align-content: center;
  padding-block: clamp(70px, 7vw, 112px);
  border: 0;
  container-type: normal;
}
body[data-page="home"] .about-profile::before {
  position: absolute;
  z-index: 0;
  top: 50%;
  width: auto;
  color: color-mix(in oklch, var(--text) 4%, transparent);
  font: 650 clamp(220px, 26vw, 410px)/.7 var(--font-sans);
  letter-spacing: -.1em;
  transform: translateY(-50%);
  pointer-events: none;
}
body[data-page="home"] .about-profile--adam::before { content: "01"; right: 2%; }
body[data-page="home"] .about-profile--krystian::before { content: "02"; left: -3%; }
body[data-page="home"] .about-profile--krystian { margin-top: clamp(28px, 4vw, 64px); text-align: left; }
body[data-page="home"] .about-profile > * { position: relative; z-index: 1; }
body[data-page="home"] .about-profile--adam > * { grid-column: 1 / 8; }
body[data-page="home"] .about-profile--krystian > * { grid-column: 6 / 13; }
body[data-page="home"] .about-profile-kicker { margin: 0 0 20px; color: var(--accent-hover); font-size: 12px; font-weight: 700; }
body[data-page="home"] .about-profile h3 { margin: 0; font: 540 clamp(54px, 6.5vw, 100px)/.88 var(--font-sans); letter-spacing: -.075em; }
body[data-page="home"] .about-profile h3 a { display: inline-flex; gap: 22px; align-items: flex-start; }
body[data-page="home"] .about-profile h3 i { margin-top: .2em; color: var(--accent-hover); font: 500 18px/1 var(--font-sans); transition: transform var(--motion-fast); }
body[data-page="home"] .about-profile h3 a:hover i { transform: translate(4px, -4px); }
body[data-page="home"] .about-profile-lead { max-width: 58ch; margin: 42px 0 0; color: var(--text); font-size: clamp(18px, 1.55vw, 23px); line-height: 1.5; }
body[data-page="home"] .about-story { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 4vw, 60px); margin-top: 42px; }
body[data-page="home"] .about-story p { max-width: 43ch; margin: 0; color: var(--text-muted); font-size: 15px; line-height: 1.7; }
body[data-page="home"] .about-sources { width: max-content; max-width: 100%; margin-top: 42px; border: 0; }
body[data-page="home"] .about-sources summary {
  min-height: 44px;
  display: inline-flex;
  gap: 12px;
  align-items: center;
  padding: 0;
  border: 0;
  color: var(--text);
  text-decoration: underline;
  text-decoration-color: var(--accent-hover);
  text-underline-offset: 7px;
}
body[data-page="home"] .about-sources summary::after { margin-left: 4px; }
body[data-page="home"] .about-sources > div { width: min(720px, 82vw); grid-template-columns: 1fr 1fr; gap: 8px 28px; padding-top: 24px; }
body[data-page="home"] .about-sources a { min-height: 44px; display: flex; align-items: center; padding: 0; border: 0; }
body[data-page="home"] .about-convergence {
  min-height: 330px;
  display: grid;
  grid-template-columns: 3fr 7fr 2fr;
  gap: var(--spacing-4);
  align-items: center;
  margin-top: clamp(84px, 8vw, 130px);
  padding: clamp(50px, 6vw, 84px);
  border: 0;
  background: linear-gradient(120deg, color-mix(in oklch, var(--accent) 78%, var(--surface-1)), color-mix(in oklch, var(--accent) 38%, var(--surface-1)));
}
body[data-page="home"] .about-convergence p { color: var(--text); font-size: 13px; }
body[data-page="home"] .about-convergence strong { max-width: 34ch; font-size: clamp(26px, 2.7vw, 42px); line-height: 1.12; }
body[data-page="home"] .about-convergence a { justify-self: end; padding: 14px 0; border: 0; text-decoration: underline; text-underline-offset: 8px; }
body[data-page="home"] .concierge-form { border: 0; background: linear-gradient(125deg, color-mix(in oklch, var(--surface-3) 78%, transparent), color-mix(in oklch, var(--accent) 11%, var(--surface-2))); }

@media (max-width: 760px) {
  body[data-page="home"] .services-directory a { min-height: 52px; }
  body[data-page="home"] .service-chapter-body::before { display: none; }
  body[data-page="home"] .service-scope ul { gap: 34px; }
  body[data-page="home"] .service-scope li { min-height: 0; padding-left: 38px; }
  body[data-page="home"] .service-next { padding: 24px; }
  body[data-page="home"] .achievement-record { padding: 30px 24px; }
  body[data-page="home"] .about-shell { padding-block: 88px 96px; }
  body[data-page="home"] .about-intro { display: block; }
  body[data-page="home"] .about-intro h2 { max-width: 10ch; font-size: clamp(48px, 14vw, 62px); }
  body[data-page="home"] .about-intro > p:last-child { margin-top: 34px; }
  body[data-page="home"] .about-profiles { margin-top: 74px; }
  body[data-page="home"] .about-profile { min-height: 0; display: block; padding: 68px 0; }
  body[data-page="home"] .about-profile::before { top: 72px; right: -4% !important; left: auto !important; font-size: 190px; transform: none; }
  body[data-page="home"] .about-profile--krystian { margin-top: 18px; }
  body[data-page="home"] .about-profile h3 { font-size: clamp(48px, 14vw, 62px); }
  body[data-page="home"] .about-profile-lead { margin-top: 30px; font-size: 18px; }
  body[data-page="home"] .about-story { grid-template-columns: 1fr; gap: 22px; margin-top: 30px; }
  body[data-page="home"] .about-sources { margin-top: 30px; }
  body[data-page="home"] .about-sources > div { width: 100%; grid-template-columns: 1fr; }
  body[data-page="home"] .about-convergence { min-height: 0; display: block; margin-top: 50px; padding: 38px 28px; }
  body[data-page="home"] .about-convergence strong { display: block; margin-top: 24px; font-size: 28px; }
  body[data-page="home"] .about-convergence a { display: inline-flex; margin-top: 30px; }
}

@media (prefers-reduced-motion: reduce) {
  body[data-page="home"] .services-directory strong,
  body[data-page="home"] .about-profile h3 i { transition: none; }
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--surface-0); }
body { margin: 0; min-width: 320px; overflow-x: hidden; color: var(--text); background: var(--surface-0); font-family: var(--font-sans); font-size: 16px; line-height: 1.62; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, textarea { color: inherit; font: inherit; }
button { border: 0; }
::selection { color: var(--text); background: var(--accent); }
:focus-visible { outline: 2px solid var(--accent-hover); outline-offset: 4px; }
.container { position: relative; width: var(--container-content); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; overflow: hidden; }
.skip-link { position: fixed; z-index: 1000; top: 8px; left: 8px; padding: 12px 18px; color: var(--text); background: var(--accent); transform: translateY(-150%); transition: transform var(--motion-fast); }
.skip-link:focus { transform: none; }

.site-header { position: fixed; z-index: 100; inset: 0 0 auto; height: var(--header-height); display: grid; grid-template-columns: 220px 1fr auto; align-items: center; gap: var(--space-5); padding-inline: max(32px, calc((100vw - 1440px) / 2)); border-bottom: 1px solid var(--border); background: color-mix(in oklch, var(--surface-0) 76%, transparent); backdrop-filter: blur(18px); transition: height var(--motion-medium), background var(--motion-medium); }
.site-header.is-scrolled { height: 66px; background: color-mix(in oklch, var(--surface-0) 94%, transparent); }
.site-header .brand { view-transition-name: bezczelny-brand; }
.brand { width: 184px; line-height: 0; }
.brand img { width: 100%; height: auto; filter: grayscale(1) brightness(1.72); opacity: .88; }
.main-nav { display: flex; justify-content: center; align-items: center; gap: clamp(22px, 3vw, 48px); }
.main-nav a { position: relative; min-height: 44px; display: inline-flex; align-items: center; color: var(--text-muted); font-size: 13px; font-weight: 560; }
.main-nav a::after { content: ""; position: absolute; right: 0; bottom: 7px; left: 0; height: 1px; background: var(--accent-hover); transform: scaleX(0); transform-origin: right; transition: transform var(--motion-medium); }
.main-nav a:hover::after { transform: scaleX(1); transform-origin: left; }
.header-cta { min-height: 44px; display: inline-flex; align-items: center; gap: 18px; padding: 0 18px; border: 1px solid var(--border-strong); border-radius: var(--radius-sm); font-size: 13px; font-weight: 620; transition: border-color var(--motion-fast), background var(--motion-fast); }
.header-cta:hover { border-color: var(--accent-hover); background: var(--accent-soft); }
.header-cta span { color: var(--accent-hover); }
.menu-toggle { display: none; }

main { view-transition-name: bezczelny-content; }
.split-hero { position: relative; min-height: 100svh; display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; background: var(--surface-0); }
.hero-world { position: relative; min-height: 100svh; overflow: hidden; }
.hero-world + .hero-world { border-left: 1px solid var(--border); }
.parallax-scene { --pointer-x: 0px; --pointer-y: 0px; --scroll-y: 0px; position: absolute; inset: 0; display: grid; place-items: stretch; overflow: hidden; isolation: isolate; background: var(--surface-0); }
.scene-layer { grid-area: 1 / 1; width: 100%; height: 100%; object-fit: contain; object-position: center; pointer-events: none; }
.scene-background { object-fit: cover; will-change: transform; transform: translate3d(var(--pointer-x), calc(var(--pointer-y) + var(--scroll-y)), 0) scale(1.14); transition: transform .22s cubic-bezier(.2,.7,.2,1); }
.scene-foreground { z-index: 1; object-fit: contain; object-position: center; transform: none; }
.hero-world .scene-foreground { object-fit: cover; object-position: 50% center; }
.world-shade { position: absolute; inset: 0; z-index: 2; background: linear-gradient(180deg, oklch(0 0 0 / .12), transparent 38%, oklch(0 0 0 / .86)), linear-gradient(90deg, transparent 58%, oklch(0 0 0 / .2)); }
.hero-world--adam .world-shade { box-shadow: inset -90px 0 130px oklch(0 0 0 / .3); }
.hero-world--krystian .world-shade { box-shadow: inset 90px 0 130px oklch(0 0 0 / .28); }
.hero-message { position: absolute; z-index: 5; top: 18%; left: 50%; width: min(660px, 70vw); padding: var(--space-5); text-align: center; transform: translateX(-50%); text-shadow: 0 3px 28px oklch(0 0 0); animation: hero-in 1s .1s both; }
.hero-label, .overline, .section-index { margin: 0; font-size: 12px; font-weight: 630; letter-spacing: .02em; }
.hero-label { color: var(--text-muted); }
.overline { margin-bottom: 18px; color: var(--accent-hover); }
.hero-message h1 { max-width: 650px; margin: 18px auto 16px; font: 500 clamp(48px, 5.2vw, 82px)/.94 var(--font-editorial); letter-spacing: -.045em; text-wrap: balance; }
.hero-lede { max-width: 540px; margin: 0 auto 23px; color: var(--text-muted); font-size: clamp(15px, 1.15vw, 18px); line-height: 1.55; text-wrap: balance; }
.persona-entry { position: absolute; z-index: 5; left: max(32px, calc((100vw - 1440px) / 2)); bottom: 38px; display: grid; justify-items: start; }
.persona-entry--right { right: max(32px, calc((100vw - 1440px) / 2)); left: auto; justify-items: end; text-align: right; }
.persona-role { margin-bottom: 7px; color: var(--text-muted); font-size: 13px; }
.persona-entry strong { font-size: clamp(42px, 4.4vw, 72px); font-weight: 560; line-height: .95; letter-spacing: -.055em; }
.persona-link { min-height: 44px; display: inline-flex; align-items: center; gap: 10px; margin-top: 8px; color: var(--text-muted); font-size: 13px; font-weight: 620; }
.persona-link i { color: var(--accent-hover); font-style: normal; transition: transform var(--motion-fast); }
.persona-entry:hover .persona-link i { transform: translate(3px, -3px); }
.text-link { min-height: 44px; width: fit-content; display: inline-flex; align-items: center; gap: 14px; border-bottom: 1px solid currentColor; font-size: 13px; font-weight: 650; transition: color var(--motion-fast), gap var(--motion-medium); }
.text-link:hover { gap: 20px; color: var(--accent-hover); }
.text-link--light { margin-inline: auto; pointer-events: auto; }

.section { position: relative; padding-block: clamp(104px, 10vw, 164px); border-bottom: 1px solid var(--border); background: var(--surface-0); }
.section:nth-of-type(2n) { background: var(--surface-1); }
.editorial-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px; align-items: start; }
.section-index { grid-column: 1 / 3; color: var(--text-faint); }
.section-intro { grid-column: 3 / 9; }
.section-intro--wide { grid-column: 3 / 11; }
.section-intro h2, .contact-copy h2, .mechanism-copy h2 { margin: 0; font-size: clamp(44px, 5.3vw, 78px); font-weight: 520; line-height: .98; letter-spacing: -.055em; text-wrap: balance; }
.section-intro > p:last-child { max-width: 660px; margin: 28px 0 0; color: var(--text-muted); }
.lead { margin-top: 0; color: var(--text); font-size: clamp(20px, 1.8vw, 26px); line-height: 1.42; letter-spacing: -.018em; }
.model { background: var(--surface-1); }
.model-copy { grid-column: 9 / 13; }
.model-copy > p:last-child { max-width: 43ch; margin: 24px 0 0; color: var(--text-muted); }
.principle-row { width: min(820px, var(--container-content)); display: grid; margin-top: var(--space-8); margin-right: max(48px, calc((100vw - 1240px) / 2)); margin-left: auto; border-top: 1px solid var(--border-strong); }
.principle-row p { min-height: 104px; display: grid; grid-template-columns: 72px 1fr; align-items: center; gap: 20px; margin: 0; padding: 20px 0; border-bottom: 1px solid var(--border); font-size: clamp(17px, 1.5vw, 21px); font-weight: 500; }
.principle-row span { color: var(--accent-hover); font-size: 12px; font-weight: 680; }

.matters { background: var(--surface-0); }
.matter-list { display: grid; grid-template-columns: 1fr 1fr; margin-top: var(--space-7); border-top: 1px solid var(--border-strong); }
.matter-list button { min-height: 116px; display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: 16px; padding: 24px 4px; color: var(--text); border-bottom: 1px solid var(--border); background: transparent; cursor: pointer; text-align: left; transition: padding var(--motion-medium), background var(--motion-fast); }
.matter-list button:nth-child(odd) { padding-right: 32px; }
.matter-list button:nth-child(even) { padding-left: 32px; border-left: 1px solid var(--border); }
.matter-list button:hover, .matter-list button[aria-pressed="true"] { background: color-mix(in oklch, var(--surface-3) 44%, transparent); }
.matter-list button[aria-pressed="true"] { padding-inline-start: 18px; }
.matter-list button > span { color: var(--text-faint); font-size: 12px; font-weight: 650; }
.matter-list button strong { font-size: clamp(18px, 1.6vw, 23px); font-weight: 520; line-height: 1.3; }
.matter-list button i { width: 44px; height: 44px; display: grid; place-items: center; color: var(--accent-hover); font-size: 20px; font-style: normal; transition: transform var(--motion-medium); }
.matter-list button[aria-pressed="true"] i { transform: rotate(45deg); }
.matter-response { max-height: 0; display: flex; justify-content: space-between; align-items: center; gap: 30px; overflow: hidden; opacity: 0; transition: max-height var(--motion-slow), margin var(--motion-slow), opacity var(--motion-medium); }
.matter-response.is-visible { max-height: 120px; margin-top: 28px; opacity: 1; }
.matter-response p { margin: 0; color: var(--text-muted); }

.people { background: var(--surface-1); }
.people-heading { margin-bottom: clamp(72px, 9vw, 140px); }
.people-grid { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(0, .82fr); gap: clamp(40px, 7vw, 112px); align-items: start; }
.person-panel { min-width: 0; container-type: inline-size; container-name: person; }
.person-panel--krystian { margin-top: clamp(80px, 12vw, 180px); }
.person-visual { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--surface-2); }
.person-panel--krystian .person-visual { aspect-ratio: 5 / 6; }
.person-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, oklch(0 0 0 / .76)); }
.person-visual picture, .person-visual img { width: 100%; height: 100%; }
.person-visual img { object-fit: cover; object-position: center; filter: saturate(.74) contrast(1.04); transition: transform var(--motion-slow), filter var(--motion-slow); }
.person-panel:hover .person-visual img { transform: scale(1.018); filter: saturate(.86) contrast(1.03); }
.person-visual > span { position: absolute; z-index: 2; right: 24px; bottom: 22px; left: 24px; color: var(--text-muted); font-size: 13px; }
.person-copy { display: grid; gap: 24px; padding: 30px 0 0; border-top: 1px solid var(--border); }
.person-copy h3 { margin: 0; font-size: clamp(46px, 5vw, 76px); font-weight: 540; line-height: .95; letter-spacing: -.06em; }
.person-copy > p:not(.founder-line) { max-width: 56ch; margin: 0; color: var(--text-muted); font-size: 15px; }
.founder-line { align-self: start; margin: 0; font-size: clamp(32px, 4vw, 58px); font-weight: 700; line-height: 1; letter-spacing: -.055em; }
@container person (min-width: 560px) { .person-copy { grid-template-columns: .8fr 1.2fr; } .person-copy .text-link { grid-column: 2; } }

.process { background: var(--surface-0); }
.process-lede { grid-column: 9 / 13; max-width: 40ch; margin: 43px 0 0; color: var(--text-muted); }
.process-list { margin-top: var(--space-7); padding: 0; list-style: none; border-top: 1px solid var(--border-strong); }
.process-list li { display: grid; grid-template-columns: 2fr 4fr 6fr; gap: 24px; align-items: start; padding: 40px 0; border-bottom: 1px solid var(--border); }
.process-list li > span { color: var(--accent-hover); font-size: 12px; font-weight: 680; }
.process-list h3 { margin: 0; font-size: clamp(23px, 2.1vw, 31px); font-weight: 540; line-height: 1.25; letter-spacing: -.03em; }
.process-list p { max-width: 58ch; margin: 3px 0 0; color: var(--text-muted); }

.contact { background: var(--surface-2); }
.contact-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px; align-items: start; }
.contact-copy { position: sticky; top: 108px; grid-column: 1 / 6; }
.contact-copy .section-index { margin-bottom: var(--space-7); }
.contact-copy > p:not(.section-index, .overline, .contact-note) { max-width: 46ch; margin: 30px 0 0; color: var(--text-muted); }
.contact-note { margin: var(--space-6) 0 0; font-size: 14px; font-weight: 620; }
.case-form { grid-column: 6 / 13; display: grid; grid-template-columns: 1fr 1fr; gap: 26px 18px; padding: clamp(30px, 4vw, 56px); border: 0; border-top: 1px solid var(--accent-hover); border-radius: 0; background: var(--surface-3); box-shadow: none; }
.field-group { min-width: 0; }
.field-group--full, .case-form fieldset { grid-column: 1 / -1; }
.field-group > label:not(.consent), .case-form legend { display: block; margin: 0 0 10px; color: var(--text); font-size: 13px; font-weight: 630; }
.field-group > label span, .case-form legend span { color: var(--accent-hover); }
.case-form fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.case-form legend { margin-bottom: 5px; }
.field-hint { margin: 0 0 15px; color: var(--text-muted); font-size: 12px; }
input, textarea { width: 100%; color: var(--text); border: 0; border-bottom: 1px solid var(--border-strong); border-radius: 0; outline: none; background: transparent; transition: border-color var(--motion-fast), background var(--motion-fast), box-shadow var(--motion-fast); }
input { min-height: 50px; padding: 0 2px; }
textarea { min-height: 150px; padding: 14px 2px; resize: vertical; }
input:focus, textarea:focus { border-color: var(--accent-hover); background: color-mix(in oklch, var(--surface-0) 20%, transparent); box-shadow: 0 2px 0 var(--accent); }
.textarea-wrap { position: relative; }
.textarea-wrap output { position: absolute; right: 2px; bottom: 10px; color: var(--text-faint); font-size: 11px; }
.consent { display: flex; gap: 12px; align-items: flex-start; color: var(--text-muted); font-size: 12px; }
.consent input { width: 18px; min-height: 18px; flex: 0 0 auto; margin-top: 2px; accent-color: var(--accent-hover); }
.honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; }
.button { min-height: 52px; display: inline-flex; justify-content: space-between; align-items: center; gap: 28px; padding: 0 20px; color: var(--text); border: 1px solid var(--accent-hover); border-radius: var(--radius-sm); background: var(--accent); cursor: pointer; font-size: 13px; font-weight: 680; transition: background var(--motion-fast), border-color var(--motion-fast), transform var(--motion-fast); }
.button:hover { border-color: color-mix(in oklch, var(--accent-hover) 80%, var(--text)); background: var(--accent-hover); transform: translateY(-1px); }
.button--compact { min-width: 210px; width: fit-content; }
.form-status { min-height: 20px; margin: -8px 0 0; color: color-mix(in oklch, var(--accent-hover) 75%, var(--text)); font-size: 12px; }
.choice-list { display: flex; flex-wrap: wrap; gap: 9px; }
.choice-list label { position: relative; }
.choice-list input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.choice-list span { min-height: 44px; display: inline-flex; align-items: center; padding: 0 15px; border: 1px solid var(--border-strong); border-radius: 999px; color: var(--text-muted); font-size: 12px; cursor: pointer; transition: color var(--motion-fast), border-color var(--motion-fast), background var(--motion-fast); }
.choice-list input:hover + span { border-color: color-mix(in oklch, var(--text) 40%, transparent); }
.choice-list input:focus-visible + span { outline: 2px solid var(--accent-hover); outline-offset: 3px; }
.choice-list input:checked + span { color: var(--text); border-color: var(--accent-hover); background: var(--accent-soft); }

.profile-hero { position: relative; min-height: 100svh; overflow: hidden; border-bottom: 1px solid var(--border); background: var(--surface-0); }
.profile-overlay { position: absolute; inset: 0; z-index: 2; background: linear-gradient(90deg, oklch(0 0 0 / .06), oklch(0 0 0 / .52) 47%, var(--surface-0) 80%), linear-gradient(0deg, oklch(0 0 0 / .55), transparent 42%); }
.profile-hero--krystian .profile-overlay { background: linear-gradient(90deg, var(--surface-0) 0, oklch(0 0 0 / .66) 38%, transparent 70%), linear-gradient(0deg, oklch(0 0 0 / .52), transparent 42%); }
.profile-content { position: relative; z-index: 3; min-height: 100svh; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding-top: calc(var(--header-height) + 50px); padding-bottom: 60px; padding-left: min(52%, 730px); }
.profile-hero--krystian .profile-content { padding-right: min(54%, 760px); padding-left: 0; }
.back-link { min-height: 44px; display: inline-flex; align-items: center; margin-bottom: 32px; color: var(--text-muted); font-size: 13px; font-weight: 600; }
.profile-content h1 { margin: 14px 0 18px; font-size: clamp(76px, 10vw, 152px); font-weight: 540; line-height: .86; letter-spacing: -.075em; }
.profile-lede { max-width: 560px; margin: 0 0 30px; color: var(--text-muted); font-size: clamp(18px, 1.6vw, 23px); line-height: 1.5; }
.profile-overview { background: var(--surface-0); }
.expertise-list { margin-top: var(--space-8); border-top: 1px solid var(--border-strong); }
.expertise-list details { border-bottom: 1px solid var(--border); }
.expertise-list summary { min-height: 112px; display: grid; grid-template-columns: 2fr 9fr 1fr; gap: 24px; align-items: center; cursor: pointer; list-style: none; }
.expertise-list summary::-webkit-details-marker { display: none; }
.expertise-list summary > span { color: var(--accent-hover); font-size: 12px; font-weight: 680; }
.expertise-list summary h3 { margin: 0; font-size: clamp(25px, 2.8vw, 40px); font-weight: 520; letter-spacing: -.04em; }
.expertise-list summary i { position: relative; width: 44px; height: 44px; justify-self: end; }
.expertise-list summary i::before, .expertise-list summary i::after { content: ""; position: absolute; top: 50%; left: 50%; width: 16px; height: 1px; background: var(--text); transform: translate(-50%, -50%); transition: transform var(--motion-medium); }
.expertise-list summary i::after { transform: translate(-50%, -50%) rotate(90deg); }
.expertise-list details[open] summary i::after { transform: translate(-50%, -50%); }
.expertise-list details > div { display: grid; grid-template-columns: 2fr 4fr 6fr; gap: 24px; padding: 0 0 40px; }
.expertise-list details > div > p { grid-column: 2; max-width: 40ch; margin: 0; color: var(--text-muted); }
.expertise-list ul { grid-column: 3; display: flex; flex-wrap: wrap; gap: 8px 18px; align-content: start; margin: 0; padding: 0; list-style: none; }
.expertise-list li { position: relative; padding-left: 13px; color: var(--text); font-size: 14px; }
.expertise-list li::before { content: ""; position: absolute; top: .76em; left: 0; width: 4px; height: 4px; border-radius: 50%; background: var(--accent-hover); }
.scope-note { margin-top: var(--space-6); color: var(--text-muted); }
.scope-note .text-link { margin-left: 8px; }

.founder { background: var(--surface-1); color: var(--text); }
.founder-grid { display: grid; grid-template-columns: repeat(12, minmax(0,1fr)); gap: 24px; align-items: start; }
.founder .section-index { grid-column: 1 / 3; }
.founder-statement { grid-column: 3 / 9; }
.founder-statement h2 { margin: 0; font-size: clamp(88px, 13vw, 176px); font-weight: 690; line-height: .8; letter-spacing: -.08em; }
.founder-statement > p:last-child { margin: 30px 0 0; font-size: 22px; font-weight: 520; line-height: 1.3; }
.founder-copy { grid-column: 9 / 13; max-width: 40ch; margin: 30px 0 0; color: var(--text-muted); font-size: 18px; }
.founder-index { display: grid; grid-template-columns: 1fr 1fr; margin-top: var(--space-8); padding: 0; list-style: none; border-top: 1px solid var(--border-strong); }
.founder-index li { min-height: 108px; display: flex; align-items: center; gap: 24px; border-bottom: 1px solid var(--border); font-size: clamp(18px, 1.8vw, 23px); font-weight: 540; }
.founder-index li:nth-child(even) { padding-left: 32px; }
.founder-index span { color: var(--accent-hover); font-size: 12px; font-weight: 680; }

.mechanism { background: var(--surface-0); }
.mechanism-grid { display: grid; grid-template-columns: repeat(12, minmax(0,1fr)); gap: 24px; align-items: start; }
.mechanism-copy { position: sticky; top: 108px; grid-column: 1 / 6; padding-top: 10px; }
.mechanism-copy .section-index { margin-bottom: var(--space-7); }
.mechanism-copy h2 { font-size: clamp(42px, 4.8vw, 70px); }
.mechanism-copy > p:not(.section-index, .overline, .mechanism-note) { max-width: 46ch; margin: 30px 0 0; color: var(--text-muted); }
.mechanism-note { margin: var(--space-6) 0 0; padding-left: 18px; border-left: 2px solid var(--accent); color: var(--text-muted); font-size: 14px; font-weight: 580; }
.mechanism-visual { grid-column: 7 / 13; aspect-ratio: 4 / 5; margin: 0; overflow: hidden; background: var(--surface-2); }
.mechanism-visual picture, .mechanism-visual img { width: 100%; height: 100%; }
.mechanism-visual img { object-fit: cover; filter: saturate(.45) contrast(1.08); transform: translate3d(0, var(--parallax-y, 0), 0) scale(1.08); }
.site-footer { width: var(--container-content); min-height: 148px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 28px; margin-inline: auto; color: var(--text-faint); }
.site-footer p, .site-footer > a:last-child { margin: 0; font-size: 12px; }
.site-footer > a:last-child { justify-self: end; min-height: 44px; display: inline-flex; align-items: center; color: var(--text-muted); }

[data-reveal] { opacity: 1; transform: none; }
.has-js [data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity var(--motion-slow), transform var(--motion-slow); }
.has-js [data-reveal].is-visible { opacity: 1; transform: none; }
@keyframes hero-in { from { opacity: 0; transform: translate(-50%, 18px); } }
@keyframes depth-drift { from { object-position: 43% 46%; } to { object-position: 57% 54%; } }
@keyframes editorial-arrive { from { transform: translateY(22px); } to { transform: none; } }
@supports (animation-timeline: view()) { @media (prefers-reduced-motion: no-preference) { .section-index { animation: editorial-arrive linear both; animation-timeline: view(); animation-range: entry 0% cover 30%; } } }

@media (max-width: 1180px) {
  :root { --container-wide: min(100% - 64px, 1120px); --container-content: min(100% - 64px, 1080px); }
  .site-header { grid-template-columns: 190px 1fr auto; padding-inline: 32px; }
  .main-nav { gap: 22px; }
  .hero-message { top: 16%; }
  .persona-entry { left: 32px; }
  .persona-entry--right { right: 32px; left: auto; }
  .contact-copy { grid-column: 1 / 5; }
  .case-form { grid-column: 5 / 13; }
}

@media (max-width: 900px) {
  :root { --container-wide: calc(100% - 48px); --container-content: calc(100% - 48px); }
  .site-header { grid-template-columns: 170px 1fr auto; gap: 14px; padding-inline: 24px; }
  .main-nav { gap: 16px; }
  .main-nav a { font-size: 12px; }
  .header-cta { padding-inline: 13px; }
  .editorial-grid { grid-template-columns: repeat(8, minmax(0,1fr)); }
  .section-index { grid-column: 1 / 3; }
  .section-intro, .section-intro--wide { grid-column: 3 / 9; }
  .model-copy, .process-lede { grid-column: 3 / 9; margin-top: 32px; }
  .principle-row { width: var(--container-content); margin-right: auto; }
  .people-grid { grid-template-columns: 1fr; }
  .person-panel--krystian { width: 78%; margin-top: var(--space-8); margin-left: auto; }
  .contact-grid { grid-template-columns: 1fr; gap: var(--space-7); }
  .contact-copy, .case-form { grid-column: 1; }
  .contact-copy { position: static; }
  .contact-copy .section-index { margin-bottom: var(--space-5); }
  .profile-content { padding-left: 46%; }
  .profile-hero--krystian .profile-content { padding-right: 44%; }
  .founder-grid { grid-template-columns: repeat(8, minmax(0,1fr)); }
  .founder .section-index { grid-column: 1 / 3; }
  .founder-statement { grid-column: 3 / 9; }
  .founder-copy { grid-column: 3 / 9; margin-top: 24px; }
  .mechanism-copy { grid-column: 1 / 6; }
  .mechanism-visual { grid-column: 6 / 13; }
}

@media (max-width: 760px) {
  :root { --header-height: 64px; --container-wide: calc(100% - 32px); --container-content: calc(100% - 32px); --space-8: 5rem; }
  body { font-size: 15px; }
  .site-header { grid-template-columns: 1fr auto; padding-inline: 16px; background: color-mix(in oklch, var(--surface-0) 96%, transparent); }
  .brand { width: 154px; }
  .header-cta { display: none; }
  .menu-toggle { width: 44px; height: 44px; display: grid; align-content: center; gap: 5px; padding: 0 11px; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--surface-0); }
  .menu-toggle > span:not(.sr-only) { height: 1px; background: var(--text); transition: transform var(--motion-fast), opacity var(--motion-fast); }
  .menu-toggle[aria-expanded="true"] > span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] > span:nth-child(2) { opacity: 0; }
  .menu-toggle[aria-expanded="true"] > span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
  .main-nav { position: fixed; top: var(--header-height); right: 0; left: 0; display: grid; gap: 0; padding: 12px 16px 22px; border-bottom: 1px solid var(--border); background: color-mix(in oklch, var(--surface-0) 98%, transparent); opacity: 0; transform: translateY(-130%); transition: opacity var(--motion-medium), transform var(--motion-medium); }
  .main-nav.is-open { opacity: 1; transform: none; }
  .main-nav a { min-height: 52px; border-bottom: 1px solid var(--border); font-size: 13px; }
  .main-nav a::after { display: none; }
  .split-hero { min-height: auto; grid-template-columns: 1fr; grid-template-rows: auto 430px 430px; padding-top: var(--header-height); }
  .hero-message { position: relative; top: auto; left: auto; grid-row: 1; width: auto; padding: 54px 16px 46px; text-align: left; text-shadow: none; transform: none; background: var(--surface-0); animation: mobile-hero-in .8s both; }
  .hero-message h1 { max-width: 9ch; margin: 14px 0 18px; font-size: clamp(46px, 13vw, 62px); }
  .hero-lede { max-width: 34ch; margin: 0 0 18px; }
  .text-link--light { margin-inline: 0; }
  .hero-world { min-height: 0; }
  .hero-world--adam { grid-row: 2; }
  .hero-world--krystian { grid-row: 3; }
  .hero-world + .hero-world { border-top: 1px solid var(--border); border-left: 0; }
  .hero-world .scene-foreground { object-position: 50% center; }
  .persona-entry, .persona-entry--right { right: 18px; bottom: 20px; left: 18px; justify-items: start; text-align: left; }
  .persona-entry strong { font-size: 46px; }
  .world-shade { background: linear-gradient(180deg, oklch(0 0 0 / .08), transparent 36%, oklch(0 0 0 / .9)); }
  .section { padding-block: 88px; }
  .editorial-grid, .founder-grid { display: block; }
  .section-index { margin-bottom: var(--space-6); }
  .section-intro h2, .contact-copy h2, .mechanism-copy h2 { font-size: clamp(40px, 11.5vw, 58px); }
  .section-intro--wide > p:last-child { margin-top: 22px; }
  .model-copy, .process-lede { margin-top: var(--space-6); }
  .principle-row { width: var(--container-content); margin-top: var(--space-7); margin-right: auto; }
  .principle-row p { min-height: 90px; grid-template-columns: 42px 1fr; }
  .matter-list { grid-template-columns: 1fr; margin-top: var(--space-6); }
  .matter-list button, .matter-list button:nth-child(odd), .matter-list button:nth-child(even) { min-height: 96px; padding: 18px 0; border-left: 0; }
  .matter-list button[aria-pressed="true"] { padding-left: 10px; }
  .matter-response { align-items: flex-start; flex-direction: column; gap: 8px; }
  .matter-response.is-visible { max-height: 160px; }
  .people-heading { margin-bottom: var(--space-7); }
  .people-grid { gap: 0; }
  .person-panel--krystian { width: 88%; margin-top: 96px; margin-left: auto; }
  .person-visual, .person-panel--krystian .person-visual { aspect-ratio: 4 / 3; }
  .person-copy { padding-top: 24px; }
  .process-list { margin-top: var(--space-6); }
  .process-list li { grid-template-columns: 42px 1fr; gap: 16px; padding: 30px 0; }
  .process-list li > div { grid-column: 2; }
  .process-list p { margin-top: 8px; }
  .case-form { grid-template-columns: 1fr; padding: 30px 18px; }
  .field-group, .field-group--full, .case-form fieldset { grid-column: 1; }
  .profile-hero { min-height: 860px; }
  .profile-hero .parallax-scene { inset: var(--header-height) 0 auto; height: 48%; }
  .profile-overlay, .profile-hero--krystian .profile-overlay { background: linear-gradient(0deg, var(--surface-0) 43%, oklch(0 0 0 / .38) 72%, transparent 92%); }
  .profile-content, .profile-hero--krystian .profile-content { min-height: 860px; justify-content: flex-end; padding: 300px 0 56px; }
  .profile-content h1 { font-size: clamp(74px, 22vw, 104px); }
  .profile-lede { max-width: 31ch; font-size: 18px; }
  .back-link { margin-bottom: 18px; }
  .expertise-list { margin-top: var(--space-7); }
  .expertise-list summary { min-height: 96px; grid-template-columns: 34px 1fr 44px; gap: 10px; }
  .expertise-list summary h3 { font-size: 24px; }
  .expertise-list details > div { display: block; padding: 0 0 32px 44px; }
  .expertise-list ul { margin-top: 20px; }
  .scope-note .text-link { margin: 10px 0 0; }
  .founder-statement h2 { font-size: clamp(74px, 21vw, 108px); }
  .founder-copy { margin-top: var(--space-6); }
  .founder-index { grid-template-columns: 1fr; margin-top: var(--space-7); }
  .founder-index li, .founder-index li:nth-child(even) { min-height: 78px; padding-left: 0; }
  .mechanism-grid { display: flex; flex-direction: column; gap: var(--space-7); }
  .mechanism-copy { position: static; width: 100%; }
  .mechanism-visual { width: calc(100% + 32px); aspect-ratio: 4 / 3; order: -1; margin-left: -16px; }
  .mechanism-copy .section-index { margin-bottom: var(--space-6); }
  .contact-copy .section-index { margin-bottom: var(--space-6); }
  .choice-list { gap: 8px; }
  .choice-list span { padding-inline: 13px; }
  .site-footer { width: var(--container-content); min-height: 160px; grid-template-columns: 1fr auto; }
  .site-footer p { display: none; }
}

@media (max-width: 390px) {
  .hero-message { padding-top: 44px; }
  .split-hero { grid-template-rows: auto 400px 400px; }
  .matter-list button { grid-template-columns: 30px 1fr 38px; gap: 10px; }
  .person-panel--krystian { width: 92%; }
  .case-form { padding-inline: 14px; }
  .choice-list span { padding-inline: 11px; font-size: 11px; }
}

@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; }
  [data-reveal] { opacity: 1; transform: none; }
  [data-parallax] { transform: none !important; }
  .scene-background { animation: none; transform: none; }
}

/* Homepage 2026 — asset-led editorial chapters below the split hero. */
body[data-page="home"] .hero-world { z-index: 1; }
body[data-page="home"] .hero-message { z-index: 20; }
@media (min-width: 761px) {
  body[data-page="home"] .hero-message::before {
    background: radial-gradient(ellipse, oklch(0.075 0.008 250 / .91) 0 39%, oklch(0.075 0.008 250 / .65) 56%, transparent 76%);
  }
}

/* Complete profile redesign — two narratives, one restrained system. */
.header-cta {
  position: relative;
  min-width: 126px;
  justify-content: flex-end;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.header-cta::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent-hover);
  box-shadow: 0 0 0 0 color-mix(in oklch, var(--accent-hover) 0%, transparent);
  transition: box-shadow var(--motion-medium), transform var(--motion-medium);
}
.header-cta:hover { border-color: transparent; background: transparent; }
.header-cta:hover::before { transform: scale(1.15); box-shadow: 0 0 0 7px color-mix(in oklch, var(--accent-hover) 14%, transparent); }
.header-cta span { transition: transform var(--motion-medium); }
.header-cta:hover span { transform: translate(3px, -3px); }

.action-primary {
  min-height: 54px;
  width: fit-content;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 42px;
  padding: 0 20px;
  border: 0;
  border-radius: 0;
  color: var(--text);
  background: var(--accent);
  cursor: pointer;
  font-size: 13px;
  font-weight: 680;
  transition: background var(--motion-fast), transform var(--motion-medium);
}
.action-primary:hover { background: var(--accent-hover); transform: translateY(-2px); }
.action-primary span { font-weight: 500; }
.action-text {
  position: relative;
  min-height: 44px;
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 16px;
  font-size: 13px;
  font-weight: 650;
}
.action-text::after { content: ""; position: absolute; right: 0; bottom: 5px; left: 0; height: 1px; background: var(--accent-hover); transform: scaleX(.22); transform-origin: left; transition: transform var(--motion-medium); }
.action-text:hover::after { transform: scaleX(1); }

.profile2 { background: var(--surface-0); }
.profile2-shell { width: min(1344px, calc(100vw - 96px)); margin-inline: auto; }
.profile2-index { margin: 0; color: var(--text-faint); font-size: 11px; font-weight: 650; letter-spacing: .035em; }
.profile2-index::first-letter { color: var(--accent-hover); }
.profile2-heading { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px; align-items: end; }
.profile2-heading .profile2-index { grid-column: 1 / 3; align-self: start; }
.profile2-heading h2 { grid-column: 3 / 9; max-width: 11ch; margin: 0; font-size: clamp(48px, 5vw, 76px); font-weight: 530; line-height: .96; letter-spacing: -.06em; text-wrap: balance; }
.profile2-heading > p:last-child { grid-column: 9 / 13; max-width: 42ch; margin: 0; color: var(--text-muted); font-size: 14px; }
.profile2-heading--compact { align-items: start; }
.profile2-heading--compact h2 { grid-column: 3 / 10; max-width: 13ch; }

.profile2-hero { min-height: 100svh; isolation: isolate; }
.profile2-hero .parallax-scene { z-index: 0; }
.profile2-hero .scene-foreground { z-index: 1; object-fit: contain; object-position: center; }
.profile2-hero-shade { position: absolute; z-index: 2; inset: 0; pointer-events: none; }
.profile2--adam .profile2-hero-shade { background: linear-gradient(90deg, transparent 0 39%, oklch(0.1 0.008 250 / .42) 53%, var(--surface-0) 84%), linear-gradient(0deg, oklch(0 0 0 / .55), transparent 42%); }
.profile2--krystian .profile2-hero-shade { background: linear-gradient(90deg, var(--surface-0) 0 15%, oklch(0.1 0.008 250 / .68) 34%, transparent 68%), linear-gradient(0deg, oklch(0 0 0 / .58), transparent 42%); }
.profile2-hero-content {
  position: relative;
  z-index: 3;
  min-height: 100svh;
  width: min(1344px, calc(100vw - 96px));
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  margin-inline: auto;
  padding: calc(var(--header-height) + 60px) 0 70px 55%;
}
.profile2-hero-content--left { padding-right: 61%; padding-left: 0; }
.profile2-back { min-height: 44px; display: inline-flex; align-items: center; gap: 12px; margin-bottom: 34px; color: var(--text-muted); font-size: 12px; font-weight: 620; }
.profile2-back span { color: var(--accent-hover); transition: transform var(--motion-medium); }
.profile2-back:hover span { transform: translate(3px, -3px); }
.profile2-kicker { margin: 0; color: var(--text-muted); font-size: 12px; font-weight: 620; }
.profile2-hero-content h1 { margin: 18px 0 22px; font-size: clamp(84px, 10vw, 152px); font-weight: 560; line-height: .82; letter-spacing: -.075em; }
.profile2-hero-content > p:not(.profile2-kicker) { max-width: 520px; margin: 0 0 34px; color: var(--text-muted); font-size: clamp(17px, 1.45vw, 21px); line-height: 1.52; }

.profile2-opening { padding: clamp(106px, 10vw, 160px) 0; border-top: 1px solid var(--border); background: var(--surface-0); }
.profile2-opening-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px; align-items: start; }
.profile2-opening-grid > .profile2-index { grid-column: 1 / 3; }
.profile2-opening-grid h2 { grid-column: 3 / 9; max-width: 11ch; margin: 0; font-size: clamp(50px, 5.4vw, 82px); font-weight: 530; line-height: .96; letter-spacing: -.06em; }
.profile2-opening-grid h2 em { font-family: var(--font-editorial); font-weight: 400; }
.profile2-opening-copy { grid-column: 9 / 13; }
.profile2-opening-copy p { max-width: 42ch; margin: 0 0 30px; color: var(--text-muted); font-size: 15px; }

.adam-map, .tension-stage { position: relative; isolation: isolate; overflow: hidden; padding: clamp(104px, 9vw, 146px) 0; border-top: 1px solid var(--border); background: var(--surface-1); }
.adam-map::before, .tension-stage::before { content: ""; position: absolute; z-index: -1; inset: 0; opacity: .2; background-image: linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px); background-size: 8.333vw 8.333vw; mask-image: radial-gradient(circle at 57% 60%, black, transparent 69%); }
.adam-explorer { container-type: inline-size; display: grid; grid-template-columns: 260px minmax(460px, 1fr) 285px; gap: clamp(24px, 3vw, 46px); align-items: stretch; margin-top: clamp(64px, 7vw, 96px); }
.profile2-selector { align-self: center; border-top: 1px solid var(--border-strong); }
.profile2-selector button {
  position: relative;
  width: 100%;
  min-height: 72px;
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 12px;
  align-items: center;
  padding: 12px 0;
  border: 0;
  border-bottom: 1px solid var(--border);
  color: var(--text-faint);
  background: transparent;
  cursor: pointer;
  text-align: left;
  transition: color var(--motion-fast), padding var(--motion-medium);
}
.profile2-selector button::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 2px; background: var(--accent-hover); transform: scaleY(0); transition: transform var(--motion-medium); }
.profile2-selector button:hover, .profile2-selector button[aria-pressed="true"] { padding-left: 14px; color: var(--text); }
.profile2-selector button[aria-pressed="true"]::before { transform: scaleY(1); }
.profile2-selector button span { color: var(--accent-hover); font-size: 10px; font-weight: 720; }

.adam-canvas { position: relative; min-height: 540px; margin: 0; overflow: hidden; background: radial-gradient(circle at 50% 48%, var(--surface-3), var(--surface-0) 72%); view-transition-name: adam-canvas; }
.adam-canvas::after { content: ""; position: absolute; z-index: 4; right: 28px; bottom: 28px; width: 84px; height: 2px; background: var(--accent-hover); }
.adam-scene { position: absolute; inset: 0; opacity: 0; transform: translateY(24px) scale(.97); transition: opacity var(--motion-slow), transform var(--motion-slow); pointer-events: none; }
.adam-scene.is-active { opacity: 1; transform: none; }
.adam-scene img { position: absolute; max-width: none; filter: saturate(.66) contrast(1.08) brightness(.86); mask-image: radial-gradient(ellipse at center, black 62%, transparent 98%); transition: filter var(--motion-slow), transform var(--motion-slow); }
.adam-canvas:hover img { filter: saturate(.82) contrast(1.06) brightness(.96); }
.adam-asset-map { top: 10%; left: 4%; width: 91%; opacity: .62; }
.adam-asset-robot { z-index: 2; bottom: -4%; left: 25%; width: 47%; clip-path: inset(0 8% 0 15%); }
.adam-asset-office { bottom: -2%; left: -2%; width: 83%; }
.adam-asset-chair { z-index: 2; right: -1%; bottom: -4%; width: 47%; }
.adam-asset-globe { z-index: 2; bottom: -3%; left: 21%; width: 58%; }
.adam-asset-growth { z-index: 2; right: -2%; bottom: -3%; width: 35%; }
.adam-asset-portal { bottom: 1%; left: 3%; width: 55%; }
.adam-asset-compass { z-index: 2; right: 0; bottom: -4%; width: 60%; clip-path: inset(8% 2% 3% 8%); }
.profile2-live-detail { align-self: end; min-height: 340px; padding-top: 22px; border-top: 1px solid var(--border-strong); view-transition-name: profile-live-detail; }
.profile2-live-detail > p:first-child { margin: 0 0 52px; color: var(--accent-hover); font-size: 10px; font-weight: 720; }
.profile2-live-detail h3 { margin: 0; font-size: clamp(25px, 2.2vw, 34px); font-weight: 550; line-height: 1.08; letter-spacing: -.04em; }
.profile2-live-detail > p:not(:first-child) { margin: 20px 0; color: var(--text-muted); font-size: 13px; }
.profile2-live-detail ul { margin: 22px 0 0; padding: 18px 0 0; border-top: 1px solid var(--border); list-style: none; }
.profile2-live-detail li { position: relative; margin: 8px 0; padding-left: 14px; color: var(--text-muted); font-size: 12px; }
.profile2-live-detail li::before { content: ""; position: absolute; top: .7em; left: 0; width: 5px; height: 1px; background: var(--accent-hover); }
.profile2-live-detail.is-changing > * { animation: profile2-copy-in .4s ease both; }
@keyframes profile2-copy-in { from { opacity: 0; transform: translateY(7px); } }

.route-stage { padding: clamp(110px, 10vw, 164px) 0; border-top: 1px solid var(--border); background: var(--surface-0); }
.route-layout { display: grid; grid-template-columns: repeat(12, minmax(0,1fr)); gap: 24px; align-items: start; }
.route-heading { position: sticky; top: calc(var(--header-height) + 44px); grid-column: 1 / 5; }
.route-heading h2 { max-width: 8ch; margin: 28px 0 0; font-size: clamp(48px, 5vw, 76px); font-weight: 530; line-height: .95; letter-spacing: -.06em; }
.route-heading > p:last-child { max-width: 36ch; margin: 28px 0 0; color: var(--text-muted); font-size: 14px; }
.route-workspace { grid-column: 6 / 13; }
.route-symptoms { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--border-strong); }
.route-symptoms button { position: relative; min-height: 86px; padding: 16px 18px 16px 0; border: 0; border-bottom: 1px solid var(--border); color: var(--text-faint); background: transparent; cursor: pointer; text-align: left; font-size: 15px; font-weight: 560; }
.route-symptoms button:nth-child(odd) { border-right: 1px solid var(--border); }
.route-symptoms button:nth-child(even) { padding-left: 20px; }
.route-symptoms button[aria-pressed="true"] { color: var(--text); }
.route-symptoms button[aria-pressed="true"]::after { content: ""; position: absolute; right: 18px; bottom: -1px; left: 0; height: 2px; background: var(--accent-hover); }
.route-symptoms button:nth-child(even)[aria-pressed="true"]::after { left: 20px; }
.route-track { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin: 74px 0 0; padding: 0; background: var(--border); list-style: none; }
.route-track::before { content: ""; position: absolute; top: -28px; right: 0; left: 0; height: 1px; background: var(--border-strong); }
.route-track::after { content: ""; position: absolute; top: -29px; left: 0; width: 75%; height: 3px; background: var(--accent); transform-origin: left; animation: route-pulse 4s ease-in-out infinite alternate; }
.route-track li { min-height: 225px; padding: 24px 20px; background: var(--surface-1); }
.route-track span { color: var(--accent-hover); font-size: 10px; font-weight: 720; }
.route-track strong { display: block; margin-top: 46px; font-size: 18px; }
.route-track p { margin: 14px 0 0; color: var(--text-muted); font-size: 12px; line-height: 1.6; }
.route-result { margin: 0; padding: 28px 0 0; color: var(--text); font-size: 16px; font-weight: 570; view-transition-name: route-result; }
@keyframes route-pulse { from { transform: scaleX(.18); } to { transform: scaleX(1); } }

.profile2-method, .decision-stage { padding: clamp(104px, 9vw, 148px) 0; border-top: 1px solid var(--border); background: var(--surface-2); }
.profile2-method-list, .decision-sequence { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 86px 0 0; padding: 0; border-top: 1px solid var(--border-strong); list-style: none; }
.profile2-method-list li, .decision-sequence li { position: relative; min-height: 300px; padding: 30px clamp(20px, 3vw, 44px) 30px 0; border-bottom: 1px solid var(--border); }
.profile2-method-list li + li, .decision-sequence li + li { padding-left: clamp(20px, 3vw, 44px); border-left: 1px solid var(--border); }
.profile2-method-list span, .decision-sequence span { color: var(--accent-hover); font-size: 10px; font-weight: 720; }
.profile2-method-list h3, .decision-sequence h3 { margin: 92px 0 0; font-size: clamp(28px, 2.5vw, 38px); font-weight: 550; letter-spacing: -.04em; }
.profile2-method-list p, .decision-sequence p { max-width: 36ch; margin: 18px 0 0; color: var(--text-muted); font-size: 13px; }

.profile2-examples { padding: clamp(108px, 10vw, 164px) 0; border-top: 1px solid var(--border); background: var(--surface-0); }
.profile2-examples-grid { display: grid; grid-template-columns: repeat(12, minmax(0,1fr)); gap: 24px; align-items: start; }
.profile2-examples-grid header { position: sticky; top: calc(var(--header-height) + 44px); grid-column: 1 / 5; }
.profile2-examples-grid header h2 { max-width: 8ch; margin: 28px 0 0; font-size: clamp(48px, 5vw, 74px); font-weight: 530; line-height: .95; letter-spacing: -.06em; }
.profile2-examples-grid header > p:last-child { max-width: 34ch; margin: 28px 0 0; color: var(--text-muted); font-size: 14px; }
.profile2-examples-grid ul { grid-column: 6 / 13; margin: 0; padding: 0; border-top: 1px solid var(--border-strong); list-style: none; }
.profile2-examples-grid li { min-height: 132px; display: grid; grid-template-columns: 48px 1fr; gap: 20px; align-items: center; padding: 24px 0; border-bottom: 1px solid var(--border); font-size: clamp(20px, 2vw, 30px); font-weight: 520; line-height: 1.2; letter-spacing: -.03em; }
.profile2-examples-grid li span { align-self: start; padding-top: 9px; color: var(--accent-hover); font-size: 10px; font-weight: 720; }

.profile2-contact { padding: clamp(106px, 9vw, 148px) 0; border-top: 1px solid var(--border); background: var(--surface-1); }
.profile2-contact-grid { display: grid; grid-template-columns: repeat(12, minmax(0,1fr)); gap: 24px; align-items: start; }
.profile2-contact-grid > header { position: sticky; top: calc(var(--header-height) + 44px); grid-column: 1 / 5; }
.profile2-contact-grid > header h2 { max-width: 9ch; margin: 28px 0 0; font-size: clamp(46px, 4.8vw, 72px); font-weight: 530; line-height: .96; letter-spacing: -.06em; }
.profile2-contact-grid > header > p:last-child { max-width: 34ch; margin: 28px 0 0; color: var(--text-muted); font-size: 14px; }
.profile2-form { --form-progress: 0%; position: relative; grid-column: 6 / 13; display: grid; gap: 0; border-top: 1px solid var(--border-strong); }
.profile2-form::before { content: ""; position: absolute; top: -1px; left: 0; width: var(--form-progress); height: 2px; background: var(--accent-hover); transition: width var(--motion-medium); }
.profile2-form-head { min-height: 78px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--border); }
.profile2-form-head p, .profile2-form-head output { margin: 0; color: var(--text-muted); font-size: 12px; }
.profile2-form-head output { color: var(--accent-hover); font-weight: 720; }
.profile2-form fieldset { margin: 0; padding: 34px 0; border: 0; border-bottom: 1px solid var(--border); }
.profile2-form legend { width: 100%; margin: 0 0 22px; color: var(--text); font-size: 15px; font-weight: 610; }
.profile2-form legend span, .profile2-form-description > span, .profile2-form-contact > span { display: inline-block; width: 46px; color: var(--accent-hover); font-size: 10px; font-weight: 720; }
.profile2-form-choice { display: grid; grid-template-columns: 1fr 1fr; }
.profile2-form-choice legend { grid-column: 1 / -1; }
.profile2-form-choice label { position: relative; min-height: 58px; display: flex; align-items: center; border-bottom: 1px solid var(--border); cursor: pointer; }
.profile2-form-choice label:nth-of-type(odd) { margin-right: 24px; }
.profile2-form-choice input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.profile2-form-choice label span { position: relative; padding-left: 22px; color: var(--text-muted); font-size: 13px; transition: color var(--motion-fast), transform var(--motion-medium); }
.profile2-form-choice label span::before { content: ""; position: absolute; top: 50%; left: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--border-strong); transform: translateY(-50%); transition: background var(--motion-fast), box-shadow var(--motion-medium); }
.profile2-form-choice input:checked + span { color: var(--text); transform: translateX(5px); }
.profile2-form-choice input:checked + span::before { background: var(--accent-hover); box-shadow: 0 0 0 5px var(--accent-soft); }
.profile2-form-choice input:focus-visible + span { outline: 2px solid var(--accent-hover); outline-offset: 5px; }
.profile2-form-description { display: grid; grid-template-columns: 46px 1fr; padding: 34px 0; border-bottom: 1px solid var(--border); }
.profile2-form-description strong { font-size: 15px; font-weight: 610; }
.profile2-form-description textarea { grid-column: 2; min-height: 120px; margin-top: 14px; padding: 12px 0; border: 0; border-bottom: 1px solid var(--border-strong); border-radius: 0; outline: 0; color: var(--text); background: transparent; font-size: clamp(18px, 1.6vw, 23px); resize: vertical; }
.profile2-form-description output { grid-column: 2; margin-top: 7px; color: var(--text-faint); font-size: 10px; text-align: right; }
.profile2-form-contact { display: grid; grid-template-columns: 46px 1fr 1fr; gap: 0 24px; padding: 34px 0; border-bottom: 1px solid var(--border); }
.profile2-form-contact > span { grid-row: 1 / 3; }
.profile2-form-contact label { color: var(--text-faint); font-size: 11px; font-weight: 600; }
.profile2-form-contact label:last-child { grid-column: 2 / 4; margin-top: 24px; }
.profile2-form-contact small { font-weight: 400; }
.profile2-form-contact input { width: 100%; min-height: 52px; padding: 12px 0; border: 0; border-bottom: 1px solid var(--border-strong); border-radius: 0; outline: 0; color: var(--text); background: transparent; }
.profile2-form input:focus, .profile2-form textarea:focus { border-color: var(--accent-hover); background: transparent; box-shadow: none; }
.profile2-consent { min-height: 70px; display: flex; align-items: center; gap: 10px; color: var(--text-muted); font-size: 11px; }
.profile2-consent input { width: 16px; height: 16px; flex: 0 0 16px; margin: 0; accent-color: var(--accent); }
.profile2-form > .action-primary { justify-self: end; min-width: 230px; }
.profile2-form > .form-status { min-height: 22px; margin: 14px 0 0; color: var(--text-muted); font-size: 11px; text-align: right; }

.founder2-stage { padding: clamp(110px, 10vw, 166px) 0; border-top: 1px solid var(--border); background: linear-gradient(90deg, var(--surface-0) 0 66%, var(--surface-1) 66%); }
.founder2-layout { display: grid; grid-template-columns: repeat(12, minmax(0,1fr)); gap: 24px; align-items: start; }
.founder2-layout > .profile2-index { grid-column: 1 / 3; }
.founder2-statement { grid-column: 3 / 9; }
.founder2-statement h2 { margin: 0; font-size: clamp(88px, 12vw, 168px); font-weight: 700; line-height: .78; letter-spacing: -.085em; }
.founder2-statement p { margin: 38px 0 0; font-size: clamp(18px, 1.8vw, 25px); font-weight: 570; }
.founder2-copy { grid-column: 9 / 13; padding-top: 20px; }
.founder2-copy p { max-width: 40ch; margin: 0 0 22px; color: var(--text-muted); font-size: 15px; }

.tension-explorer { display: grid; grid-template-columns: minmax(600px, 8fr) minmax(260px, 3fr); gap: clamp(44px, 6vw, 92px); align-items: center; margin-top: clamp(70px, 8vw, 110px); }
.tension-map { position: relative; min-height: 590px; display: grid; grid-template-columns: 1fr 1fr 1fr; grid-template-rows: 1fr 1fr 1fr; gap: 24px; align-items: center; background: radial-gradient(circle at center, color-mix(in oklch, var(--accent) 14%, transparent), transparent 31%); }
.tension-map::before, .tension-map::after { content: ""; position: absolute; top: 50%; left: 50%; width: 68%; height: 1px; background: linear-gradient(90deg, transparent, var(--border-strong), transparent); transform: translate(-50%,-50%) rotate(28deg); }
.tension-map::after { transform: translate(-50%,-50%) rotate(-28deg); }
.tension-map button { position: relative; z-index: 2; min-height: 72px; padding: 0; border: 0; border-bottom: 1px solid var(--border); color: var(--text-faint); background: color-mix(in oklch, var(--surface-1) 82%, transparent); cursor: pointer; font-size: clamp(16px, 1.6vw, 22px); font-weight: 560; text-align: left; transition: color var(--motion-fast), transform var(--motion-medium); }
.tension-map button span { display: block; margin-bottom: 8px; color: var(--accent-hover); font-size: 9px; }
.tension-map button:hover, .tension-map button[aria-pressed="true"] { color: var(--text); transform: translateY(-4px); }
.tension-map button[aria-pressed="true"]::after { content: ""; position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; background: var(--accent-hover); }
.tension-map button:nth-child(1) { grid-area: 1 / 1; }
.tension-map button:nth-child(2) { grid-area: 1 / 3; }
.tension-map button:nth-child(3) { grid-area: 2 / 1; }
.tension-map button:nth-child(4) { grid-area: 2 / 3; }
.tension-map button:nth-child(5) { grid-area: 3 / 1; }
.tension-map button:nth-child(6) { grid-area: 3 / 3; }
.tension-center { grid-area: 2 / 2; position: relative; z-index: 2; aspect-ratio: 1; display: grid; place-items: center; border-radius: 50%; background: var(--surface-0); box-shadow: 0 0 0 1px var(--border-strong), 0 0 70px color-mix(in oklch, var(--accent) 16%, transparent); }
.tension-center span { font-size: 10px; font-weight: 720; letter-spacing: .14em; }
.tension-center i { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: var(--accent-hover); animation: tension-breathe 2.8s ease-in-out infinite alternate; }
.tension-detail strong { display: block; margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--border); color: var(--text); font-size: 12px; font-weight: 620; }
@keyframes tension-breathe { to { box-shadow: 0 0 0 14px var(--accent-soft); } }

.corridor-stage { position: relative; overflow: hidden; padding: clamp(110px, 10vw, 166px) 0; border-top: 1px solid var(--border); background: var(--surface-0); }
.corridor-layout { display: grid; grid-template-columns: repeat(12, minmax(0,1fr)); gap: 24px; align-items: center; }
.corridor-layout > header { grid-column: 1 / 5; position: relative; z-index: 3; }
.corridor-layout > header h2 { max-width: 8ch; margin: 28px 0 0; font-size: clamp(48px, 5vw, 76px); font-weight: 530; line-height: .95; letter-spacing: -.06em; }
.corridor-layout > header > p:last-child { max-width: 37ch; margin: 28px 0 0; color: var(--text-muted); font-size: 14px; }
.corridor-art { grid-column: 5 / 13; position: relative; min-height: 610px; margin: 0; overflow: hidden; background: radial-gradient(circle at 58% 48%, var(--surface-3), var(--surface-1) 66%); }
.corridor-art img { position: absolute; max-width: none; filter: saturate(.72) contrast(1.08) brightness(.82); mask-image: radial-gradient(ellipse at center, black 58%, transparent 98%); }
.corridor-ribbon { z-index: 2; right: -4%; bottom: -2%; width: 94%; mix-blend-mode: screen; opacity: .78; transform: translateY(var(--parallax-y, 0)); }
.corridor-portal { top: 2%; left: 10%; width: 49%; transform: translateY(var(--parallax-y, 0)); }
.corridor-compass { z-index: 3; right: 7%; bottom: 4%; width: 45%; transform: translateY(var(--parallax-y, 0)) rotate(-8deg); }
.corridor-art figcaption { position: absolute; z-index: 4; top: 42px; right: 42px; max-width: 24ch; padding-top: 18px; border-top: 1px solid var(--accent); color: var(--text); font-size: 13px; }

.decision-sequence { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.decision-sequence li { min-height: 320px; }
.profile2-examples--krystian { background: var(--surface-1); }

@supports (animation-timeline: view()) {
  @media (min-width: 761px) and (prefers-reduced-motion: no-preference) {
    .route-track::after { animation: route-scroll linear both; animation-timeline: view(); animation-range: entry 10% cover 55%; }
    .corridor-portal { animation: corridor-open linear both; animation-timeline: view(); animation-range: entry 0% cover 45%; }
    .profile2-method-list li, .decision-sequence li { animation: profile-step-in linear both; animation-timeline: view(); animation-range: entry 0% cover 30%; }
  }
}
@keyframes route-scroll { from { transform: scaleX(.05); } to { transform: scaleX(1); } }
@keyframes corridor-open { from { transform: translateY(34px) scale(.96); } }
@keyframes profile-step-in { from { transform: translateY(24px); } }

@container (max-width: 960px) {
  .adam-explorer { grid-template-columns: 220px 1fr; }
  .adam-explorer .profile2-live-detail { grid-column: 2; min-height: 0; }
}

@media (max-width: 1180px) and (min-width: 761px) {
  .profile2-shell, .profile2-hero-content { width: min(100% - 64px, 1120px); }
  .profile2-hero-content { padding-left: 53%; }
  .profile2-hero-content--left { padding-right: 56%; padding-left: 0; }
  .adam-explorer { grid-template-columns: 220px minmax(390px,1fr) 240px; gap: 22px; }
  .adam-canvas { min-height: 480px; }
  .tension-explorer { grid-template-columns: minmax(0, 1fr) 220px; gap: 24px; }
  .tension-map { min-height: 500px; }
}

@media (max-width: 900px) and (min-width: 761px) {
  .founder2-statement h2 { font-size: clamp(68px, 12vw, 92px); }
  .decision-sequence { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .decision-sequence li:nth-child(3) { border-left: 0; }
  .decision-sequence li:nth-child(n + 3) { border-top: 1px solid var(--border); }
  .profile2-contact-grid, .corridor-layout { display: block; }
  .profile2-contact-grid > header, .corridor-layout > header { position: static; max-width: 640px; margin-bottom: 56px; }
  .profile2-contact-grid > header h2, .corridor-layout > header h2 { max-width: 12ch; overflow-wrap: anywhere; }
  .corridor-art { width: 100%; min-height: 540px; }
}

@media (max-width: 760px) {
  .profile2-shell, .profile2-hero-content { width: calc(100% - 32px); }
  .profile2-hero { min-height: 920px; }
  .profile2-hero .parallax-scene { inset: var(--header-height) 0 auto; height: 49%; }
  .profile2-hero-shade { background: linear-gradient(0deg, var(--surface-0) 45%, oklch(0.08 0.008 250 / .5) 67%, transparent 88%) !important; }
  .profile2-hero-content, .profile2-hero-content--left { min-height: 920px; justify-content: flex-end; padding: 420px 0 54px; }
  .profile2-back { margin-bottom: 20px; }
  .profile2-kicker { font-size: 10px; }
  .profile2-hero-content h1 { margin-top: 13px; font-size: clamp(72px, 22vw, 100px); }
  .profile2-hero-content > p:not(.profile2-kicker) { max-width: 34ch; margin-bottom: 25px; font-size: 16px; }
  .action-primary { min-height: 52px; }

  .profile2-opening, .adam-map, .route-stage, .profile2-method, .profile2-examples, .profile2-contact,
  .founder2-stage, .tension-stage, .corridor-stage, .decision-stage { padding: 82px 0; }
  .profile2-opening-grid, .profile2-heading, .route-layout, .profile2-examples-grid, .profile2-contact-grid,
  .founder2-layout, .corridor-layout { display: block; }
  .profile2-opening-grid > .profile2-index, .profile2-heading .profile2-index { margin-bottom: 38px; }
  .profile2-opening-grid h2, .profile2-heading h2, .route-heading h2, .profile2-examples-grid header h2,
  .profile2-contact-grid > header h2, .corridor-layout > header h2 { max-width: 10ch; font-size: clamp(42px, 12vw, 57px); }
  .profile2-opening-copy, .profile2-heading > p:last-child { margin-top: 26px; }
  .profile2-opening-copy p { margin-bottom: 20px; }

  .adam-explorer { display: flex; flex-direction: column; gap: 0; margin-top: 48px; }
  .profile2-selector { display: grid; grid-template-columns: 1fr 1fr; }
  .profile2-selector button { min-height: 74px; padding-right: 8px; }
  .profile2-selector button:nth-child(odd) { border-right: 1px solid var(--border); }
  .profile2-selector button:last-child { grid-column: 1 / -1; }
  .adam-canvas { width: calc(100% + 32px); min-height: 400px; order: 2; margin: 28px 0 0 -16px; }
  .adam-asset-map { width: 105%; left: -2%; }
  .adam-asset-robot { width: 56%; left: 22%; }
  .adam-asset-office { width: 100%; }
  .adam-asset-chair { width: 58%; }
  .adam-asset-globe { width: 69%; left: 15%; }
  .adam-asset-portal { width: 64%; }
  .adam-asset-compass { width: 70%; }
  .profile2-live-detail { min-height: 0; order: 3; margin-top: 30px; }
  .profile2-live-detail > p:first-child { margin-bottom: 28px; }

  .route-heading, .profile2-examples-grid header, .profile2-contact-grid > header { position: static; }
  .route-heading .profile2-index, .profile2-examples-grid header .profile2-index,
  .profile2-contact-grid > header .profile2-index, .corridor-layout > header .profile2-index { margin-bottom: 34px; }
  .route-heading > p:last-child, .profile2-examples-grid header > p:last-child,
  .profile2-contact-grid > header > p:last-child, .corridor-layout > header > p:last-child { margin-top: 24px; }
  .route-workspace { margin-top: 48px; }
  .route-symptoms { grid-template-columns: 1fr; }
  .route-symptoms button, .route-symptoms button:nth-child(even) { min-height: 68px; padding-left: 0; border-right: 0; }
  .route-symptoms button:nth-child(even)[aria-pressed="true"]::after { left: 0; }
  .route-track { grid-template-columns: 1fr; margin-top: 58px; background: transparent; }
  .route-track::before { top: -20px; }
  .route-track::after { top: -21px; }
  .route-track li, .route-track li + li { min-height: 0; display: grid; grid-template-columns: 34px 90px 1fr; gap: 12px; align-items: start; padding: 24px 0; border-left: 0; border-bottom: 1px solid var(--border); background: transparent; }
  .route-track strong, .route-track p { margin: 0; }
  .route-result { padding-top: 24px; }

  .profile2-method-list, .decision-sequence { grid-template-columns: 1fr; margin-top: 52px; }
  .profile2-method-list li, .profile2-method-list li + li,
  .decision-sequence li, .decision-sequence li + li { min-height: 0; display: grid; grid-template-columns: 34px 105px 1fr; gap: 12px; align-items: start; padding: 28px 0; border-left: 0; }
  .profile2-method-list h3, .profile2-method-list p, .decision-sequence h3, .decision-sequence p { margin: 0; }
  .profile2-method-list h3, .decision-sequence h3 { font-size: 20px; }

  .profile2-examples-grid ul { margin-top: 48px; }
  .profile2-examples-grid li { min-height: 110px; grid-template-columns: 36px 1fr; font-size: 21px; }

  .profile2-contact-grid > header { margin-bottom: 50px; }
  .profile2-form-choice { grid-template-columns: 1fr; }
  .profile2-form-choice label:nth-of-type(odd) { margin-right: 0; }
  .profile2-form-description { grid-template-columns: 34px 1fr; }
  .profile2-form-contact { grid-template-columns: 34px 1fr; gap: 22px 12px; }
  .profile2-form-contact > span { grid-row: 1 / 5; }
  .profile2-form-contact label, .profile2-form-contact label:last-child { grid-column: 2; margin-top: 0; }
  .profile2-form > .action-primary { width: 100%; justify-self: stretch; }

  .founder2-stage { background: var(--surface-0); }
  .founder2-layout > .profile2-index { margin-bottom: 42px; }
  .founder2-statement h2 { font-size: clamp(72px, 22vw, 102px); }
  .founder2-statement p { margin-top: 26px; font-size: 18px; }
  .founder2-copy { margin-top: 34px; padding-top: 28px; border-top: 1px solid var(--border); }

  .tension-explorer { display: block; margin-top: 50px; }
  .tension-map { min-height: 0; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: none; gap: 0 18px; background: none; }
  .tension-map::before, .tension-map::after, .tension-center { display: none; }
  .tension-map button, .tension-map button:nth-child(n) { grid-area: auto; min-height: 78px; font-size: 16px; }
  .tension-detail { margin-top: 42px; }

  .corridor-art { min-height: 440px; width: calc(100% + 32px); margin: 48px 0 -82px -16px; }
  .corridor-ribbon { width: 120%; right: -20%; }
  .corridor-portal { width: 62%; left: 0; }
  .corridor-compass { width: 58%; right: 1%; }
  .corridor-art figcaption { top: 24px; right: 20px; max-width: 19ch; }
}

@media (max-width: 390px) {
  .profile2-hero, .profile2-hero-content, .profile2-hero-content--left { min-height: 880px; }
  .profile2-hero-content, .profile2-hero-content--left { padding-top: 390px; }
  .profile2-selector { grid-template-columns: 1fr; }
  .profile2-selector button:nth-child(odd) { border-right: 0; }
  .profile2-selector button:last-child { grid-column: auto; }
  .adam-canvas { min-height: 370px; }
  .tension-map { grid-template-columns: 1fr; }
}

::view-transition-old(root), ::view-transition-new(root) { animation: none; }
::view-transition-old(adam-canvas), ::view-transition-new(adam-canvas),
::view-transition-old(profile-live-detail), ::view-transition-new(profile-live-detail),
::view-transition-old(route-result), ::view-transition-new(route-result) { animation-duration: 360ms; animation-timing-function: ease; }

@media (prefers-reduced-motion: reduce) {
  .route-track::after, .tension-center i, .corridor-portal,
  .profile2-method-list li, .decision-sequence li { animation: none !important; transform: none !important; }
}

body[data-page="home"] .scope-stage,
body[data-page="home"] .signal-stage,
body[data-page="home"] .standards-stage {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-top: 1px solid var(--border);
  scroll-margin-top: var(--header-height);
}

body[data-page="home"] .scope-stage {
  min-height: 930px;
  padding: clamp(90px, 8vw, 128px) 0;
  background:
    radial-gradient(circle at 56% 54%, color-mix(in oklch, var(--accent) 18%, transparent), transparent 30%),
    linear-gradient(135deg, var(--surface-1), var(--surface-0) 64%);
}

body[data-page="home"] .scope-stage::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .24;
  background-image:
    linear-gradient(var(--border) 1px, transparent 1px),
    linear-gradient(90deg, var(--border) 1px, transparent 1px);
  background-size: 8.333vw 8.333vw;
  mask-image: radial-gradient(circle at 55% 55%, black, transparent 67%);
  pointer-events: none;
}

.scope-heading {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 24px;
  align-items: end;
}

.scope-heading .stage-index { grid-column: 1 / 3; align-self: start; }
.scope-heading h2 {
  grid-column: 3 / 9;
  max-width: 11ch;
  margin: 0;
  font-size: clamp(46px, 4.7vw, 72px);
  font-weight: 520;
  line-height: .98;
  letter-spacing: -.055em;
  text-wrap: balance;
}
.scope-heading > p:last-child {
  grid-column: 9 / 13;
  max-width: 44ch;
  margin: 0;
  color: var(--text-muted);
  font-size: 14px;
}

.scope-explorer {
  display: grid;
  grid-template-columns: minmax(210px, 2.4fr) minmax(430px, 6.7fr) minmax(230px, 2.9fr);
  gap: clamp(22px, 3vw, 48px);
  align-items: stretch;
  margin-top: clamp(58px, 6vw, 86px);
}

.scope-selector {
  align-self: center;
  border-top: 1px solid var(--border-strong);
}
.scope-selector button {
  position: relative;
  width: 100%;
  min-height: 78px;
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 12px;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--border);
  color: var(--text-faint);
  background: transparent;
  cursor: pointer;
  text-align: left;
  transition: color var(--motion-fast), padding var(--motion-medium);
}
.scope-selector button::before {
  content: "";
  position: absolute;
  inset: -1px auto -1px 0;
  width: 2px;
  background: var(--accent-hover);
  transform: scaleY(0);
  transition: transform var(--motion-medium);
}
.scope-selector button:hover,
.scope-selector button[aria-pressed="true"] { padding-left: 14px; color: var(--text); }
.scope-selector button[aria-pressed="true"]::before { transform: scaleY(1); }
.scope-selector span { color: var(--accent-hover); font-size: 10px; font-weight: 720; }
.scope-selector strong { font-size: 14px; font-weight: 590; line-height: 1.25; }

.scope-canvas {
  --scope-x: 0px;
  --scope-y: 0px;
  position: relative;
  min-height: 520px;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--border);
  background:
    linear-gradient(180deg, transparent 66%, oklch(0 0 0 / .5)),
    radial-gradient(circle at 50% 44%, var(--surface-3), var(--surface-1) 68%);
  perspective: 900px;
  view-transition-name: scope-visual;
}
.scope-canvas::before,
.scope-canvas::after {
  content: "";
  position: absolute;
  z-index: 4;
  pointer-events: none;
}
.scope-canvas::before {
  inset: 24px;
  border: 1px solid color-mix(in oklch, var(--text) 7%, transparent);
}
.scope-canvas::after {
  right: 24px;
  bottom: 24px;
  width: 70px;
  height: 1px;
  background: var(--accent-hover);
  box-shadow: 0 -6px 0 -2px var(--accent-hover);
}
.scope-scene {
  position: absolute;
  inset: 0;
  opacity: 0;
  transform: translate3d(0, 20px, -20px) scale(.97);
  transition: opacity var(--motion-slow), transform var(--motion-slow);
  pointer-events: none;
}
.scope-scene.is-active { opacity: 1; transform: none; }
.scope-scene img {
  position: absolute;
  max-width: none;
  filter: saturate(.68) contrast(1.08) brightness(.86);
  transform: translate3d(calc(var(--scope-x) * var(--depth, .25)), calc(var(--scope-y) * var(--depth, .25)), 0);
  transition: filter var(--motion-slow), transform var(--motion-medium);
}
.scope-canvas:hover .scope-scene.is-active img { filter: saturate(.82) contrast(1.06) brightness(.95); }
.scope-map { --depth: .16; top: 8%; left: 4%; width: 92%; clip-path: inset(7% 0 0 0); opacity: .62; }
.scope-robot { --depth: .58; bottom: -4%; left: 26%; width: 46%; clip-path: inset(0 7% 0 12%); z-index: 2; }
.scope-growth { --depth: .42; right: -1%; bottom: -2%; width: 34%; clip-path: inset(7% 0 0 0); z-index: 1; }
.scope-office { --depth: .22; bottom: 0; left: -2%; width: 79%; clip-path: inset(8% 0 0 0); }
.scope-chair { --depth: .58; right: -1%; bottom: -3%; width: 48%; clip-path: inset(13% 0 0 5%); z-index: 2; }
.scope-globe { --depth: .5; bottom: -2%; left: 22%; width: 57%; clip-path: inset(7% 4% 0 4%); z-index: 2; }
.scope-portal { --depth: .24; bottom: 2%; left: 3%; width: 54%; clip-path: inset(0 0 8% 8%); }
.scope-compass { --depth: .64; right: 1%; bottom: -4%; width: 59%; clip-path: inset(10% 2% 4% 7%); z-index: 2; }

.scope-detail {
  align-self: end;
  min-height: 285px;
  padding-top: 22px;
  border-top: 1px solid var(--border-strong);
  view-transition-name: scope-copy;
}
.scope-detail > p:first-child { margin: 0 0 54px; color: var(--accent-hover); font-size: 10px; font-weight: 720; }
.scope-detail h3 { margin: 0; font-size: clamp(24px, 2.2vw, 34px); font-weight: 540; line-height: 1.08; letter-spacing: -.04em; }
.scope-detail > p:not(:first-child) { margin: 20px 0 24px; color: var(--text-muted); font-size: 13px; line-height: 1.7; }
.scope-detail a { min-height: 44px; display: inline-flex; align-items: center; gap: 12px; border-bottom: 1px solid var(--border-strong); font-size: 12px; font-weight: 650; }
.scope-detail.is-changing > * { animation: scope-copy-in .42s ease both; }
@keyframes scope-copy-in { from { opacity: 0; transform: translateY(8px); } }

body[data-page="home"] .signal-stage {
  min-height: 980px;
  padding: clamp(94px, 8vw, 132px) 0;
  background:
    linear-gradient(90deg, var(--surface-0) 0 40%, var(--surface-1) 40%),
    var(--surface-0);
}
.signal-layout {
  min-height: 720px;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 24px;
  align-items: start;
}
.signal-heading { grid-column: 1 / 5; position: sticky; top: calc(var(--header-height) + 44px); }
.signal-heading h2 {
  max-width: 7ch;
  margin: 0;
  font-size: clamp(50px, 5vw, 76px);
  font-weight: 520;
  line-height: .94;
  letter-spacing: -.055em;
}
.signal-heading > p:last-child { max-width: 36ch; margin: 30px 0 0; color: var(--text-muted); font-size: 14px; }
.signal-list { grid-column: 6 / 13; border-top: 1px solid var(--border-strong); }
.signal-list article {
  position: relative;
  min-height: 208px;
  display: grid;
  grid-template-columns: 52px minmax(230px, 1.1fr) minmax(200px, .8fr);
  gap: clamp(18px, 2.5vw, 40px);
  align-items: center;
  padding: 38px 0;
  border-bottom: 1px solid var(--border);
}
.signal-list article::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 -24px;
  width: 2px;
  background: var(--accent-hover);
  transform: scaleY(0);
  transform-origin: top;
  transition: transform var(--motion-medium);
}
.signal-list article:hover::before,
.signal-list article.is-visible::before { transform: scaleY(1); }
.signal-list article > span { align-self: start; padding-top: 7px; color: var(--accent-hover); font-size: 10px; font-weight: 720; }
.signal-list h3 { margin: 0; font-size: clamp(24px, 2.1vw, 33px); font-weight: 520; line-height: 1.08; letter-spacing: -.04em; text-wrap: balance; }
.signal-list p { margin: 0; color: var(--text-muted); font-size: 13px; line-height: 1.7; }
.signal-art {
  grid-column: 1 / 5;
  position: sticky;
  top: 510px;
  height: 190px;
  margin-top: -240px;
  overflow: hidden;
  pointer-events: none;
}
.signal-art img { width: 130%; max-width: none; margin-left: -16%; opacity: .72; filter: saturate(.7) contrast(1.1) brightness(.72); transform: translateY(var(--parallax-y, 0)); }
.signal-art span { position: absolute; right: 0; bottom: 9px; color: var(--text-faint); font-size: 10px; font-weight: 650; letter-spacing: .04em; }

body[data-page="home"] .standards-stage {
  min-height: 790px;
  padding: clamp(94px, 8vw, 128px) 0 0;
  background:
    radial-gradient(circle at 82% 76%, color-mix(in oklch, var(--accent) 12%, transparent), transparent 28%),
    var(--surface-1);
}
.standards-layout {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 24px;
  align-items: start;
}
.standards-heading { grid-column: 1 / 5; }
.standards-heading h2 { max-width: 8ch; margin: 0; font-size: clamp(48px, 4.8vw, 72px); font-weight: 520; line-height: .95; letter-spacing: -.055em; }
.standards-heading > p:last-child { max-width: 34ch; margin: 28px 0 0; color: var(--text-muted); font-size: 14px; }
.standards-list { grid-column: 6 / 13; margin: 0; padding: 0; border-top: 1px solid var(--border-strong); list-style: none; }
.standards-list li {
  display: grid;
  grid-template-columns: 46px minmax(190px, .9fr) minmax(210px, 1.1fr);
  gap: 24px;
  align-items: baseline;
  padding: 25px 0;
  border-bottom: 1px solid var(--border);
}
.standards-list span { color: var(--accent-hover); font-size: 10px; font-weight: 720; }
.standards-list strong { font-size: 17px; font-weight: 590; line-height: 1.35; }
.standards-list p { margin: 0; color: var(--text-muted); font-size: 13px; line-height: 1.65; }
.still-life {
  grid-column: 1 / 13;
  position: relative;
  height: 280px;
  margin: 64px 0 0;
  overflow: hidden;
  border-top: 1px solid var(--border);
  background: linear-gradient(180deg, transparent, oklch(0 0 0 / .28));
}
.still-life::before { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 1px; background: var(--border-strong); }
.still-life img {
  position: absolute;
  bottom: -1px;
  max-width: none;
  filter: saturate(.62) contrast(1.08) brightness(.82);
  mask-image: radial-gradient(ellipse at 50% 62%, black 54%, transparent 94%);
  transition: filter var(--motion-slow), transform var(--motion-slow);
}
.still-life:hover img { filter: saturate(.75) contrast(1.06) brightness(.92); }
.still-books { right: 42%; width: 230px; clip-path: inset(18% 0 0 10%); }
.still-pen { right: 26%; width: 245px; clip-path: inset(13% 0 0 8%); }
.still-hourglass { right: 13%; width: 195px; clip-path: inset(6% 0 0 12%); }
.still-chess { right: 2%; width: 151px; clip-path: inset(4% 0 0 10%); }
.still-life::after {
  content: "DYSKRECJA   /   ODPOWIEDZIALNOŚĆ   /   RUCH";
  position: absolute;
  bottom: 32px;
  left: 0;
  width: 34%;
  padding-top: 18px;
  border-top: 1px solid var(--accent);
  color: var(--text-faint);
  font-size: 10px;
  font-weight: 650;
  letter-spacing: .08em;
}

@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .scope-canvas { animation: scope-stage-arrive linear both; animation-timeline: view(); animation-range: entry 0% cover 38%; }
    .signal-list article::before { animation: signal-rail linear both; animation-timeline: view(); animation-range: entry 10% cover 32%; }
    .still-life img { animation: still-life-arrive linear both; animation-timeline: view(); animation-range: entry 0% cover 38%; }
  }
}
@keyframes scope-stage-arrive { from { opacity: .4; transform: translateY(32px) scale(.975); } }
@keyframes signal-rail { from { transform: scaleY(0); } to { transform: scaleY(1); } }
@keyframes still-life-arrive { from { transform: translateY(32px); opacity: .3; } }

@media (max-width: 1180px) and (min-width: 761px) {
  .scope-heading .stage-index { grid-column: 1 / 3; }
  .scope-heading h2 { grid-column: 3 / 9; }
  .scope-heading > p:last-child { grid-column: 9 / 13; }
  .scope-explorer { grid-template-columns: minmax(190px, 2.6fr) minmax(390px, 6fr) minmax(200px, 2.7fr); gap: 22px; }
  .scope-canvas { min-height: 480px; }
  .scope-detail h3 { font-size: 25px; }
  .signal-list article { grid-template-columns: 44px minmax(210px, 1fr) minmax(180px, .8fr); gap: 22px; }
  .standards-list li { grid-template-columns: 38px 1fr; }
  .standards-list p { grid-column: 2; }
}

@media (max-width: 760px) {
  body[data-page="home"] .scope-stage,
  body[data-page="home"] .signal-stage,
  body[data-page="home"] .standards-stage { min-height: 0; padding: 78px 0; }
  .scope-heading { display: block; }
  .scope-heading h2 { max-width: 9ch; font-size: clamp(42px, 12vw, 56px); }
  .scope-heading > p:last-child { max-width: 38ch; margin-top: 24px; }
  .scope-explorer { display: flex; flex-direction: column; gap: 0; margin-top: 44px; }
  .scope-selector { display: grid; grid-template-columns: 1fr 1fr; }
  .scope-selector button { min-height: 72px; padding-right: 10px; }
  .scope-selector button:nth-child(odd) { border-right: 1px solid var(--border); }
  .scope-selector button:hover,
  .scope-selector button[aria-pressed="true"] { padding-left: 10px; }
  .scope-canvas { order: 2; width: calc(100% + 32px); min-height: 390px; margin: 30px 0 0 -16px; border-right: 0; border-left: 0; }
  .scope-canvas::before { inset: 16px; }
  .scope-detail { order: 3; min-height: 0; margin-top: 28px; }
  .scope-detail > p:first-child { margin-bottom: 28px; }
  .scope-detail h3 { max-width: 12ch; font-size: 30px; }
  .scope-detail > p:not(:first-child) { max-width: 38ch; }
  .scope-map { top: 15%; width: 104%; left: -2%; }
  .scope-robot { width: 54%; left: 23%; }
  .scope-growth { width: 40%; }
  .scope-office { width: 96%; }
  .scope-chair { width: 58%; }
  .scope-globe { width: 66%; left: 17%; }
  .scope-portal { width: 62%; }
  .scope-compass { width: 67%; }

  body[data-page="home"] .signal-stage { background: var(--surface-0); }
  .signal-layout { min-height: 0; display: block; }
  .signal-heading { position: static; }
  .signal-heading h2 { max-width: 8ch; font-size: clamp(44px, 12vw, 58px); }
  .signal-heading > p:last-child { max-width: 38ch; margin-top: 24px; }
  .signal-list { margin-top: 48px; }
  .signal-list article { min-height: 0; display: grid; grid-template-columns: 36px 1fr; gap: 12px; padding: 30px 0; }
  .signal-list article::before { left: -16px; }
  .signal-list h3 { font-size: 26px; }
  .signal-list p { grid-column: 2; }
  .signal-art { position: relative; top: auto; width: calc(100% + 32px); height: 160px; margin: 46px 0 -78px -16px; }
  .signal-art img { width: 150%; margin-left: -24%; }
  .signal-art span { right: 16px; }

  .standards-layout { display: block; }
  .standards-heading h2 { max-width: 9ch; font-size: clamp(43px, 11.6vw, 56px); }
  .standards-heading > p:last-child { max-width: 36ch; }
  .standards-list { margin-top: 48px; }
  .standards-list li { grid-template-columns: 34px 1fr; gap: 12px; padding: 24px 0; }
  .standards-list strong { font-size: 16px; }
  .standards-list p { grid-column: 2; }
  .still-life { height: 238px; margin: 52px 0 -78px; }
  .still-life::after { bottom: 26px; width: 44%; font-size: 8px; }
  .still-books { right: 46%; width: 180px; }
  .still-pen { right: 22%; width: 190px; }
  .still-hourglass { right: 8%; width: 150px; }
  .still-chess { right: -5%; width: 118px; }
}

@media (prefers-reduced-motion: reduce) {
  .scope-scene img,
  .scope-canvas,
  .signal-list article::before,
  .still-life img { animation: none !important; transform: none !important; }
}
@keyframes mobile-hero-in { from { opacity: 0; transform: translateY(14px); } }

/* Homepage — layout rebuilt from the supplied mock-up. */
body[data-page="home"] main {
  background:
    radial-gradient(circle at 50% 31%, oklch(0.19 0.018 18 / .2), transparent 28%),
    var(--surface-0);
}

.stage-shell {
  width: min(1440px, calc(100vw - 96px));
  margin-inline: auto;
}

.stage-index {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 34px;
  color: var(--text-faint);
  font-size: 11px;
  font-weight: 650;
  letter-spacing: .04em;
}

.stage-index span { color: var(--accent-hover); }

.cases-stage,
.approach-stage,
.people-stage,
.contact-stage {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-top: 1px solid var(--border);
}

.cases-stage {
  min-height: 850px;
  padding: clamp(104px, 9vw, 150px) 0 72px;
  background:
    radial-gradient(ellipse at 50% 71%, oklch(0.26 0.035 19 / .18), transparent 36%),
    linear-gradient(180deg, var(--surface-1), var(--surface-0));
}

.cases-stage::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 12% 0 0;
  opacity: .2;
  background: repeating-linear-gradient(90deg, transparent 0 calc(25% - 1px), var(--border) 25%);
  mask-image: linear-gradient(180deg, transparent, black 38%, transparent 96%);
  pointer-events: none;
}

.cases-grid {
  min-height: 660px;
  display: grid;
  grid-template-columns: minmax(210px, 2.4fr) minmax(500px, 7fr) minmax(260px, 2.6fr);
  gap: clamp(28px, 4vw, 64px);
  align-items: center;
}

.cases-intro { align-self: start; padding-top: 18px; }
.cases-intro h2,
.approach-statement h2,
.people-statement h2,
.contact-statement h2 {
  margin: 0;
  font: 500 clamp(48px, 5.3vw, 82px)/.92 var(--font-editorial);
  letter-spacing: -.055em;
  text-wrap: balance;
}

.cases-intro > p:not(.stage-index):not(.cases-hint) {
  max-width: 32ch;
  margin: 30px 0 0;
  color: var(--text-muted);
  font-size: 14px;
  line-height: 1.7;
}

.cases-hint {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 58px 0 0;
  color: var(--text-faint);
  font-size: 11px;
}

.cases-hint i { color: var(--accent-hover); font-size: 17px; font-style: normal; }

.monolith-scene {
  position: relative;
  min-width: 0;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.monolith-scene::before {
  content: "";
  position: absolute;
  inset: 22% 4% 17%;
  z-index: -1;
  border-radius: 50%;
  background: oklch(0.5 0.13 17 / .08);
  filter: blur(48px);
  transition: background var(--motion-slow), transform var(--motion-slow);
}

.monolith-scene:has([data-monolith-topic="finance"][aria-selected="true"])::before,
.monolith-scene:has([data-monolith-topic="production"][aria-selected="true"])::before {
  background: oklch(0.46 0.08 50 / .1);
  transform: translateX(5%);
}

.monolith-scene > img {
  width: 130%;
  max-width: none;
  margin-left: -15%;
  filter: saturate(.82) contrast(1.07) brightness(.91);
  transform: translateY(14px);
  transition: filter var(--motion-slow), transform var(--motion-slow);
}

.monolith-scene:hover > img { filter: saturate(.95) contrast(1.08) brightness(.98); transform: translateY(8px); }

.monolith-tabs {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin-top: 6px;
  border-top: 1px solid var(--border-strong);
}

.monolith-tabs button {
  position: relative;
  min-height: 54px;
  padding: 10px 6px;
  color: var(--text-faint);
  background: transparent;
  cursor: pointer;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.25;
  transition: color var(--motion-fast);
}

.monolith-tabs button::before {
  content: "";
  position: absolute;
  top: -1px;
  right: 15%;
  left: 15%;
  height: 2px;
  background: var(--accent-hover);
  transform: scaleX(0);
  transition: transform var(--motion-medium);
}

.monolith-tabs button:hover,
.monolith-tabs button[aria-selected="true"] { color: var(--text); }
.monolith-tabs button[aria-selected="true"]::before { transform: scaleX(1); }

.case-detail {
  align-self: center;
  max-width: 330px;
  padding-top: 28px;
  border-top: 1px solid var(--border-strong);
}

.case-number { margin: 0 0 54px; color: var(--accent-hover); font-size: 11px; font-weight: 700; }
.case-detail h3 { margin: 0; font-size: clamp(24px, 2vw, 33px); font-weight: 540; line-height: 1.1; letter-spacing: -.035em; }
.case-detail > p:not(.case-number) { margin: 24px 0; color: var(--text-muted); font-size: 14px; line-height: 1.72; }
.case-detail a { min-height: 44px; display: inline-flex; align-items: center; gap: 10px; border-bottom: 1px solid var(--border-strong); font-size: 12px; font-weight: 650; }

.case-detail.is-changing > * { animation: case-change .36s ease both; }
@keyframes case-change { from { opacity: .15; transform: translateY(7px); } }

.approach-stage {
  min-height: 920px;
  padding: clamp(104px, 10vw, 160px) 0;
  background:
    linear-gradient(90deg, transparent 0 68%, oklch(0.15 0.008 250 / .74) 68%),
    var(--surface-0);
}

.approach-stage::after {
  content: "";
  position: absolute;
  z-index: -2;
  top: 0;
  right: 0;
  width: 34%;
  height: 100%;
  opacity: .17;
  background: url("assets/black-fabric-smoke.webp") center / cover no-repeat;
  mix-blend-mode: lighten;
}

.approach-grid {
  min-height: 650px;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: auto 1fr;
  gap: 28px 24px;
  align-items: start;
}

.approach-statement { grid-column: 1 / 8; position: relative; z-index: 2; }
.approach-statement h2 { max-width: 9ch; font-size: clamp(58px, 6.2vw, 96px); }
.approach-statement em { color: var(--text); font-weight: 400; }
.mountain-visual { grid-column: 5 / 9; grid-row: 2; align-self: end; margin: -75px 0 0; opacity: .88; }
.mountain-visual img { width: 125%; max-width: none; margin-left: -17%; filter: grayscale(.25) saturate(.7) contrast(1.1); transform: translateY(var(--parallax-y, 0)); }

.approach-steps {
  grid-column: 8 / 11;
  grid-row: 1 / 3;
  align-self: center;
  margin: 48px 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--border-strong);
}

.approach-steps li {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 18px;
  padding: 27px 0;
  border-bottom: 1px solid var(--border);
}

.approach-steps li > span { padding-top: 5px; color: var(--accent-hover); font-size: 10px; font-weight: 700; }
.approach-steps strong { font-size: 17px; font-weight: 590; }
.approach-steps p { margin: 7px 0 0; color: var(--text-muted); font-size: 13px; line-height: 1.55; }

.approach-grid blockquote {
  grid-column: 11 / 13;
  grid-row: 1 / 3;
  align-self: end;
  margin: 0 0 34px;
  padding-left: 24px;
  border-left: 1px solid var(--accent);
}

.approach-grid blockquote p { margin: 0; font: italic 400 clamp(23px, 2.1vw, 32px)/1.08 var(--font-editorial); letter-spacing: -.035em; }
.approach-grid blockquote cite { display: block; margin-top: 24px; color: var(--text-faint); font: 600 10px/1 var(--font-sans); }

.people-stage { padding: clamp(100px, 9vw, 144px) 0; background: var(--surface-1); }
.people-layout { display: grid; grid-template-columns: 4fr 8fr; gap: clamp(44px, 7vw, 112px); align-items: center; }
.people-statement h2 { font-size: clamp(48px, 4.8vw, 72px); }
.people-statement > p:last-child { max-width: 38ch; margin: 28px 0 0; color: var(--text-muted); font-size: 14px; }
.portrait-links { display: grid; grid-template-columns: 1.08fr .92fr; gap: 1px; background: var(--border); }
.portrait-links a { position: relative; min-height: 390px; overflow: hidden; background: var(--surface-2); }
.portrait-links img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.7) contrast(1.08) brightness(.78); transition: filter var(--motion-slow), transform var(--motion-slow); }
.portrait-links a:first-child img { object-position: 54% center; }
.portrait-links a:last-child img { object-position: 58% center; }
.portrait-links a::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, oklch(0 0 0 / .88)); }
.portrait-links a:hover img { filter: saturate(.88) contrast(1.05) brightness(.88); transform: scale(1.016); }
.portrait-links a > span { position: absolute; z-index: 2; right: 26px; bottom: 22px; left: 26px; display: grid; grid-template-columns: 1fr auto; align-items: end; }
.portrait-links strong { font: 500 clamp(34px, 3vw, 48px)/1 var(--font-editorial); letter-spacing: -.04em; }
.portrait-links i { grid-column: 1; margin-top: 8px; color: var(--text-muted); font-size: 11px; font-style: normal; }
.portrait-links b { grid-column: 2; grid-row: 1 / 3; align-self: center; font-size: 10px; font-weight: 650; }

.contact-stage { padding: clamp(100px, 9vw, 144px) 0; background: var(--surface-0); }
.contact-layout { display: grid; grid-template-columns: 4fr 8fr; gap: clamp(44px, 7vw, 112px); align-items: start; }
.contact-statement h2 { font-size: clamp(56px, 5.6vw, 86px); }
.contact-statement > p:last-child { max-width: 34ch; margin: 24px 0 0; color: var(--text-muted); font-size: 14px; }
.concierge-form { display: grid; grid-template-columns: 1fr 1fr auto; gap: 22px 18px; padding-top: 29px; border-top: 1px solid var(--border-strong); }
.concierge-form .brief-field { grid-column: 1 / -1; }
.concierge-form label { color: var(--text-faint); font-size: 11px; font-weight: 600; }
.concierge-form textarea,
.concierge-form input:not([type="checkbox"]) { width: 100%; padding: 13px 0; border: 0; border-bottom: 1px solid var(--border-strong); border-radius: 0; outline: 0; color: var(--text); background: transparent; }
.concierge-form textarea { min-height: 82px; resize: vertical; font-size: clamp(18px, 1.8vw, 25px); line-height: 1.4; }
.concierge-form input::placeholder,
.concierge-form textarea::placeholder { color: var(--text-faint); opacity: .7; }
.concierge-form output { display: block; margin-top: 5px; color: var(--text-faint); font-size: 10px; text-align: right; }
.contact-fields { grid-column: 1 / 3; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.concierge-form .consent { grid-column: 1 / 3; display: flex; align-items: flex-start; gap: 9px; font-weight: 400; }
.concierge-form .consent input { margin-top: 4px; accent-color: var(--accent); }
.concierge-form button[type="submit"] { grid-column: 3; grid-row: 2 / 5; min-width: 130px; min-height: 130px; align-self: end; border-radius: 50%; color: var(--text); background: var(--accent); cursor: pointer; font-size: 13px; font-weight: 650; transition: background var(--motion-fast), transform var(--motion-medium); }
.concierge-form button[type="submit"]:hover { background: var(--accent-hover); transform: rotate(-4deg) scale(1.03); }
.concierge-form .form-status { grid-column: 1 / 3; min-height: 1em; margin: 0; color: var(--text-muted); font-size: 11px; }
.concierge-form .honeypot { position: absolute; left: -9999px; }

.mockup-footer {
  min-height: 126px;
  width: min(1440px, calc(100vw - 96px));
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 32px;
  margin-inline: auto;
  color: var(--text-faint);
  border-top: 1px solid var(--border);
  font-size: 11px;
}
.mockup-footer .brand { width: 142px; }
.mockup-footer p { margin: 0; }
.mockup-footer > a:last-child { justify-self: end; min-height: 44px; display: flex; align-items: center; }

@media (max-width: 1100px) {
  .stage-shell { width: min(100% - 48px, 1080px); }
  .cases-grid { grid-template-columns: 1fr 2.3fr; }
  .case-detail { grid-column: 2; max-width: 520px; }
  .monolith-scene { grid-row: 1 / 3; grid-column: 2; }
  .case-detail { align-self: end; }
  .approach-statement { grid-column: 1 / 7; }
  .mountain-visual { grid-column: 3 / 8; }
  .approach-steps { grid-column: 7 / 11; }
  .approach-grid blockquote { grid-column: 11 / 13; }
  .mockup-footer { width: calc(100vw - 48px); }
}

@media (max-width: 760px) {
  .stage-shell { width: calc(100% - 32px); }
  body[data-page="home"] .hero-message {
    min-height: calc(100svh - var(--header-height));
    display: flex;
    flex-direction: column;
    justify-content: center;
    animation: none;
  }
  .cases-stage, .approach-stage, .people-stage, .contact-stage { min-height: 0; padding-block: 88px; }
  .cases-stage::after { display: none; }
  .cases-grid { min-height: 0; display: block; }
  .cases-intro h2, .approach-statement h2, .people-statement h2, .contact-statement h2 { font-size: clamp(46px, 14vw, 64px); }
  .cases-intro > p:not(.stage-index):not(.cases-hint) { max-width: 37ch; }
  .cases-hint { margin-top: 32px; }
  .monolith-scene { width: calc(100% + 32px); min-height: 350px; margin: 30px 0 0 -16px; overflow: hidden; }
  .monolith-scene > img { width: 176%; margin-left: -38%; }
  .monolith-tabs { width: 100%; display: flex; margin-top: 0; padding-inline: 16px; overflow-x: auto; scrollbar-width: none; }
  .monolith-tabs::-webkit-scrollbar { display: none; }
  .monolith-tabs button { min-width: max-content; padding-inline: 14px; }
  .case-detail { max-width: none; margin-top: 42px; }
  .case-number { margin-bottom: 32px; }
  .case-detail h3 { max-width: 17ch; font-size: 28px; }
  .approach-stage { background: var(--surface-0); }
  .approach-stage::after { top: auto; bottom: 0; width: 100%; height: 34%; opacity: .1; }
  .approach-grid { min-height: 0; display: flex; flex-direction: column; gap: 0; }
  .approach-statement h2 { max-width: 8ch; }
  .mountain-visual { width: 88%; align-self: flex-end; margin: 28px -18% -22px 0; }
  .mountain-visual img { width: 120%; margin: 0; }
  .approach-steps { width: 100%; margin-top: 40px; }
  .approach-grid blockquote { width: 70%; align-self: flex-end; margin-top: 70px; }
  .people-layout, .contact-layout { display: block; }
  .portrait-links { margin-top: 54px; grid-template-columns: 1fr; }
  .portrait-links a { min-height: 340px; }
  .portrait-links a:last-child { margin-left: 11%; }
  .contact-statement > p:last-child { margin-bottom: 50px; }
  .concierge-form { display: block; }
  .contact-fields { display: block; }
  .contact-fields label { display: block; margin-top: 22px; }
  .concierge-form .consent { display: flex; margin-top: 24px; }
  .concierge-form button[type="submit"] { width: 112px; min-width: 112px; min-height: 112px; display: block; margin: 34px 0 0 auto; }
  .concierge-form .form-status { margin-top: 18px; }
  .mockup-footer { width: calc(100% - 32px); min-height: 150px; grid-template-columns: 1fr auto; }
  .mockup-footer p { display: none; }
}

@media (max-width: 390px) {
  .monolith-scene { min-height: 316px; }
  .portrait-links a { min-height: 315px; }
}

/* Profile pages share the same quieter editorial system as the new homepage. */
body[data-page="adam"] .profile-overview,
body[data-page="krystian"] .founder,
body[data-page="krystian"] .mechanism,
.contact--profile { background: var(--surface-0); }

body[data-page="adam"] .profile-overview {
  background:
    radial-gradient(circle at 72% 26%, oklch(0.36 0.08 17 / .07), transparent 26%),
    var(--surface-0);
}

body[data-page="adam"] .profile-overview .section-intro h2,
.contact--profile .contact-copy h2,
body[data-page="krystian"] .mechanism-copy h2 {
  font-family: var(--font-editorial);
  font-weight: 500;
  line-height: .95;
}

body[data-page="adam"] .profile-overview .section-intro h2 { max-width: 10ch; font-size: clamp(52px, 5vw, 76px); }
body[data-page="adam"] .profile-overview .model-copy .lead { font-size: clamp(18px, 1.55vw, 23px); }
body[data-page="adam"] .expertise-list { max-width: 1120px; margin-right: max(48px, calc((100vw - 1440px) / 2)); }
body[data-page="adam"] .expertise-list summary h3 { font-size: clamp(25px, 2.4vw, 36px); }

body[data-page="krystian"] .founder {
  background:
    linear-gradient(90deg, transparent 0 66%, var(--surface-1) 66%),
    var(--surface-0);
}
body[data-page="krystian"] .founder-statement h2 { font-family: var(--font-sans); font-size: clamp(90px, 12vw, 164px); }
body[data-page="krystian"] .founder-index { width: min(980px, var(--container-content)); margin-right: max(48px, calc((100vw - 1240px) / 2)); }
body[data-page="krystian"] .mechanism-grid { align-items: center; }
body[data-page="krystian"] .mechanism-visual { aspect-ratio: 5 / 4; }
body[data-page="krystian"] .mechanism-copy { position: static; }

.contact--profile { border-top: 1px solid var(--border); }
.contact--profile .contact-copy h2 { max-width: 9ch; font-size: clamp(48px, 5vw, 74px); }
.contact--profile .case-form {
  padding: 32px 0 0;
  border-top-color: var(--border-strong);
  background: transparent;
}
.contact--profile .choice-list span { border-radius: 2px; }
.contact--profile .case-form .button { justify-self: end; width: min(260px, 100%); border-radius: 0; }

@media (max-width: 760px) {
  body[data-page="adam"] .profile-overview .section-intro h2,
  .contact--profile .contact-copy h2,
  body[data-page="krystian"] .mechanism-copy h2 { font-size: clamp(42px, 12vw, 58px); }
  body[data-page="adam"] .expertise-list { width: var(--container-content); margin-right: auto; }
  body[data-page="krystian"] .founder { background: var(--surface-0); }
  body[data-page="krystian"] .founder-index { width: var(--container-content); margin-right: auto; }
  body[data-page="krystian"] .mechanism-visual { aspect-ratio: 4 / 3; }
  .contact--profile .case-form { padding-inline: 0; }
}

/* Fidelity pass: proportions and spatial interaction follow the approved mock-up. */
body[data-page="home"] .cases-stage {
  min-height: 760px;
  padding: 72px 0 0;
  background:
    linear-gradient(90deg, transparent 0 76%, oklch(0.16 0.007 250 / .9) 76%),
    radial-gradient(ellipse at 55% 72%, oklch(0.31 0.065 18 / .15), transparent 38%),
    var(--surface-0);
}

body[data-page="home"] .cases-stage::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0 0 0 76%;
  opacity: .18;
  background:
    linear-gradient(74deg, transparent 49.7%, var(--border-strong) 50%, transparent 50.3%) 0 0 / 92px 92px,
    linear-gradient(-18deg, transparent 49.7%, var(--border) 50%, transparent 50.3%) 0 0 / 130px 130px;
  pointer-events: none;
}

body[data-page="home"] .cases-grid {
  position: relative;
  min-height: 688px;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 24px;
  align-items: center;
}

body[data-page="home"] .cases-intro {
  position: relative;
  z-index: 4;
  grid-column: 1 / 4;
  grid-row: 1;
  align-self: center;
  padding: 0 0 76px;
}

body[data-page="home"] .cases-intro h2 { font-size: clamp(54px, 5vw, 76px); }
body[data-page="home"] .cases-intro > p:not(.stage-index):not(.cases-hint) { max-width: 28ch; }
body[data-page="home"] .cases-hint { max-width: 190px; margin-top: 46px; font-size: 9px; letter-spacing: .09em; text-transform: uppercase; }

body[data-page="home"] .monolith-scene {
  position: relative;
  z-index: 2;
  grid-column: 3 / 11;
  grid-row: 1;
  align-self: stretch;
  min-width: 0;
  display: flex;
  justify-content: flex-end;
  overflow: visible;
}

body[data-page="home"] .monolith-scene::before { inset: 35% 0 8%; filter: blur(60px); }

.monolith-object {
  position: relative;
  width: 148%;
  max-width: none;
  flex: 0 0 auto;
  align-self: flex-end;
  margin: 0 -12% 0 -36%;
}

.monolith-object > img {
  width: 100%;
  max-width: none;
  filter: saturate(.84) contrast(1.08) brightness(.94);
  transition: filter var(--motion-slow), transform var(--motion-slow);
}

.monolith-object:hover > img { filter: saturate(.96) contrast(1.08) brightness(1); }

.monolith-hotspots {
  position: absolute;
  inset: 1% 7.5% 9% 23.5%;
  display: grid;
  grid-template-columns: 28% 11% 10% 9% 9% 8.5% 8% 7.5% 9%;
  transform: skewY(0deg);
}

.monolith-hotspots button {
  position: relative;
  min-width: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.monolith-hotspots button::after {
  content: "";
  position: absolute;
  right: 50%;
  bottom: 5%;
  width: 1px;
  height: 34px;
  background: var(--accent-hover);
  opacity: 0;
  transform: translateY(10px);
  transition: opacity var(--motion-fast), transform var(--motion-medium);
}

.monolith-hotspots button:hover::after,
.monolith-hotspots button[aria-pressed="true"]::after { opacity: .85; transform: none; }
.monolith-hotspots button:focus-visible { outline-offset: -4px; }

body[data-page="home"] .case-detail {
  position: relative;
  z-index: 4;
  grid-column: 10 / 13;
  grid-row: 1;
  align-self: center;
  max-width: 290px;
  margin-left: auto;
  padding: 0 0 52px;
  border-top: 0;
}

body[data-page="home"] .case-number { margin-bottom: 112px; }
body[data-page="home"] .case-detail h3 { font: 500 clamp(24px, 2vw, 31px)/1.08 var(--font-editorial); letter-spacing: -.035em; }
body[data-page="home"] .case-detail a { border-bottom: 0; }

body[data-page="home"] .approach-stage {
  min-height: 520px;
  padding: 66px 0 54px;
  background:
    linear-gradient(90deg, transparent 0 76%, oklch(0.15 0.008 250 / .72) 76%),
    var(--surface-0);
}

body[data-page="home"] .approach-grid {
  min-height: 400px;
  grid-template-rows: 1fr;
  align-items: center;
}

body[data-page="home"] .approach-statement { grid-column: 1 / 6; grid-row: 1; align-self: start; }
body[data-page="home"] .approach-statement h2 { max-width: 11ch; font-size: clamp(46px, 4.5vw, 66px); }
body[data-page="home"] .mountain-visual { grid-column: 3 / 7; grid-row: 1; align-self: end; margin: 0 0 -54px; }
body[data-page="home"] .mountain-visual img { width: 118%; margin-left: -10%; }
body[data-page="home"] .approach-steps { grid-column: 7 / 10; grid-row: 1; margin: 12px 0 0; }
body[data-page="home"] .approach-steps li { padding: 20px 0; }
body[data-page="home"] .approach-grid blockquote { grid-column: 10 / 13; grid-row: 1; align-self: center; margin: 82px 0 0 28px; }
body[data-page="home"] .approach-grid blockquote p { font-size: clamp(22px, 1.9vw, 29px); }

body[data-page="home"] .people-stage { min-height: 350px; padding: 58px 0; }
body[data-page="home"] .people-layout { min-height: 234px; grid-template-columns: 5fr 7fr; gap: 48px; }
body[data-page="home"] .people-statement h2 { font-size: clamp(42px, 4vw, 58px); }
body[data-page="home"] .people-statement > p:last-child { max-width: 45ch; margin-top: 20px; }

body[data-page="home"] .portrait-links {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 44px;
  background: transparent;
}

body[data-page="home"] .portrait-links a {
  min-height: 172px;
  display: grid;
  grid-template-columns: 142px 1fr;
  align-items: center;
  overflow: visible;
  background: transparent;
}

body[data-page="home"] .portrait-links a::after { display: none; }
body[data-page="home"] .portrait-links img { width: 142px; height: 172px; object-fit: cover; }
body[data-page="home"] .portrait-links a:first-child img { object-position: 46% center; }
body[data-page="home"] .portrait-links a:last-child img { object-position: 63% center; }
body[data-page="home"] .portrait-links a > span {
  position: static;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-left: 22px;
}
body[data-page="home"] .portrait-links strong { font: 570 12px/1 var(--font-sans); letter-spacing: .16em; text-transform: uppercase; }
body[data-page="home"] .portrait-links i { margin-top: 42px; font-size: 12px; }
body[data-page="home"] .portrait-links b { margin-top: 8px; color: var(--text-muted); font-size: 10px; }

body[data-page="home"] .contact-stage { min-height: 340px; padding: 58px 0; }
body[data-page="home"] .contact-layout { grid-template-columns: 5fr 7fr; gap: 48px; align-items: center; }
body[data-page="home"] .contact-statement h2 { font-size: clamp(46px, 4.4vw, 64px); }
body[data-page="home"] .contact-statement > p:last-child { margin-top: 18px; }
body[data-page="home"] .concierge-form { grid-template-columns: 1fr 142px; gap: 14px 18px; padding-top: 0; border-top: 0; }
body[data-page="home"] .concierge-form .brief-field { grid-column: 1; grid-row: 1; }
body[data-page="home"] .concierge-form .brief-field > label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
body[data-page="home"] .concierge-form textarea { min-height: 64px; padding: 18px; border: 1px solid var(--border-strong); font-size: 14px; resize: none; }
body[data-page="home"] .concierge-form output { margin-top: -18px; margin-right: 10px; }
body[data-page="home"] .contact-fields { grid-column: 1; grid-row: 2; gap: 18px; }
body[data-page="home"] .concierge-form .consent { grid-column: 1; grid-row: 3; margin-top: 2px; }
body[data-page="home"] .concierge-form button[type="submit"] {
  grid-column: 2;
  grid-row: 1;
  min-width: 142px;
  min-height: 64px;
  align-self: stretch;
  border: 1px solid var(--accent-hover);
  border-radius: 0;
}
body[data-page="home"] .concierge-form button[type="submit"]:hover { transform: none; }
body[data-page="home"] .concierge-form .form-status { grid-column: 1 / -1; grid-row: 4; }
body[data-page="home"] + .mockup-footer,
.mockup-footer { min-height: 100px; }

@media (max-width: 1100px) and (min-width: 761px) {
  body[data-page="home"] .cases-intro { grid-column: 1 / 5; }
  body[data-page="home"] .monolith-scene { grid-column: 3 / 11; grid-row: 1; }
  body[data-page="home"] .case-detail { grid-column: 9 / 13; }
  body[data-page="home"] .case-number { margin-bottom: 80px; }
  body[data-page="home"] .portrait-links { gap: 20px; }
  body[data-page="home"] .portrait-links a { grid-template-columns: 110px 1fr; }
  body[data-page="home"] .portrait-links img { width: 110px; height: 150px; }
}

@media (max-width: 760px) {
  body[data-page="home"] .cases-stage { min-height: 0; padding: 78px 0 72px; background: var(--surface-0); }
  body[data-page="home"] .cases-stage::before { display: none; }
  body[data-page="home"] .cases-grid { min-height: 0; display: flex; flex-direction: column; align-items: stretch; }
  body[data-page="home"] .cases-intro { padding: 0; }
  body[data-page="home"] .cases-intro h2 { font-size: clamp(50px, 14vw, 62px); }
  body[data-page="home"] .cases-hint { margin-top: 32px; }
  body[data-page="home"] .monolith-scene {
    width: calc(100% + 32px);
    min-height: 390px;
    display: block;
    margin: 28px 0 0 -16px;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    touch-action: pan-x;
  }
  body[data-page="home"] .monolith-scene::-webkit-scrollbar { display: none; }
  .monolith-object { width: 210%; flex: 0 0 auto; margin: 62px -20% 0 -32%; }
  .monolith-hotspots { inset: 1% 7.5% 9% 23.5%; }
  body[data-page="home"] .case-detail { max-width: none; margin-top: 18px; padding: 26px 0 0; border-top: 1px solid var(--border-strong); }
  body[data-page="home"] .case-number { margin-bottom: 28px; }
  body[data-page="home"] .case-detail h3 { font-size: 30px; }

  body[data-page="home"] .approach-stage { min-height: 0; padding: 76px 0; }
  body[data-page="home"] .approach-grid { min-height: 0; }
  body[data-page="home"] .approach-statement h2 { font-size: clamp(46px, 13vw, 58px); }
  body[data-page="home"] .mountain-visual { margin: 28px -18% -18px 0; }
  body[data-page="home"] .approach-grid blockquote { margin: 56px 0 0; }

  body[data-page="home"] .people-stage { min-height: 0; padding: 72px 0; }
  body[data-page="home"] .people-layout { min-height: 0; }
  body[data-page="home"] .portrait-links { grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 48px; }
  body[data-page="home"] .portrait-links a,
  body[data-page="home"] .portrait-links a:last-child { min-height: 0; display: block; margin-left: 0; }
  body[data-page="home"] .portrait-links img { width: 100%; height: 210px; }
  body[data-page="home"] .portrait-links a > span { padding: 17px 0 0; }
  body[data-page="home"] .portrait-links i { margin-top: 14px; }

  body[data-page="home"] .contact-stage { min-height: 0; padding: 72px 0; }
  body[data-page="home"] .contact-statement > p:last-child { margin-bottom: 42px; }
  body[data-page="home"] .concierge-form { display: grid; grid-template-columns: 1fr 108px; }
  body[data-page="home"] .concierge-form .brief-field { grid-column: 1; }
  body[data-page="home"] .concierge-form textarea { min-height: 74px; padding: 14px; }
  body[data-page="home"] .concierge-form button[type="submit"] { grid-column: 2; min-width: 108px; min-height: 74px; width: auto; margin: 0; }
  body[data-page="home"] .contact-fields { grid-column: 1 / -1; grid-row: 2; }
  body[data-page="home"] .concierge-form .consent { grid-column: 1 / -1; grid-row: 3; }
  body[data-page="home"] .concierge-form .form-status { grid-row: 4; }
}

@media (max-width: 430px) {
  body[data-page="home"] .monolith-scene { min-height: 350px; }
  .monolith-object { width: 225%; margin-top: 70px; margin-left: -36%; }
  body[data-page="home"] .portrait-links img { height: 180px; }
}

/* Collision-free refinement after visual QA. */
@media (min-width: 761px) {
  body[data-page="home"] .hero-message {
    isolation: isolate;
    width: min(720px, 66vw);
    padding: 48px 72px;
  }

  body[data-page="home"] .hero-message::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: -34px -80px;
    background: radial-gradient(ellipse, oklch(0.08 0.008 250 / .82) 0 36%, oklch(0.08 0.008 250 / .52) 57%, transparent 76%);
    pointer-events: none;
  }

  body[data-page="home"] .hero-message .hero-label,
  body[data-page="home"] .hero-message .hero-lede { color: var(--text); }
  body[data-page="home"] .hero-message h1 { text-shadow: 0 3px 30px oklch(0 0 0 / .95); }
}

body[data-page="home"] .cases-stage {
  min-height: 680px;
  padding-top: 64px;
}

body[data-page="home"] .cases-grid {
  min-height: 616px;
  grid-template-columns: 270px minmax(0, 1fr) 270px;
  gap: 32px;
}

body[data-page="home"] .cases-intro {
  grid-column: 1;
  grid-row: 1;
  align-self: center;
  padding-bottom: 24px;
}

body[data-page="home"] .cases-intro h2 { font-size: clamp(52px, 4.25vw, 68px); }

body[data-page="home"] .monolith-scene {
  grid-column: 2;
  grid-row: 1;
  align-self: stretch;
  overflow: visible;
}

.monolith-object {
  width: 108%;
  margin-right: -4%;
  margin-left: -4%;
  transform: translate3d(var(--monolith-shift, 0), 0, 0);
  transition: transform .5s cubic-bezier(.2,.7,.2,1);
}

body[data-page="home"] .case-detail {
  grid-column: 3;
  grid-row: 1;
  align-self: center;
  width: 100%;
  max-width: 270px;
  padding: 0;
}

body[data-page="home"] .case-number { margin-bottom: 64px; }
body[data-page="home"] .case-detail h3 { font-size: clamp(24px, 1.8vw, 30px); }
body[data-page="home"] .case-detail > p:not(.case-number) { font-size: 13px; }

body[data-page="home"] .approach-stage {
  min-height: 640px;
  padding: 72px 0 64px;
  background: linear-gradient(90deg, var(--surface-0), var(--surface-0) 72%, var(--surface-1));
}

body[data-page="home"] .approach-stage::after { display: none; }
body[data-page="home"] .approach-grid {
  min-height: 504px;
  grid-template-rows: auto 1fr;
  align-items: start;
  gap: 24px;
}

body[data-page="home"] .approach-statement { grid-column: 1 / 6; grid-row: 1; }
body[data-page="home"] .approach-statement h2 { max-width: 11ch; font-size: clamp(44px, 4.2vw, 62px); }
body[data-page="home"] .mountain-visual {
  grid-column: 1 / 6;
  grid-row: 2;
  width: 82%;
  align-self: end;
  justify-self: end;
  margin: 0 -2% -64px 0;
  overflow: hidden;
}
body[data-page="home"] .mountain-visual img { width: 116%; max-width: none; margin-left: -16%; }
body[data-page="home"] .approach-steps { grid-column: 7 / 10; grid-row: 1 / 3; align-self: center; margin: 28px 0 0; }
body[data-page="home"] .approach-steps li { position: relative; overflow: hidden; padding: 23px 0; }
body[data-page="home"] .approach-steps li::before {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: var(--accent-hover);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--motion-slow);
}
body[data-page="home"] .approach-steps li:hover::before,
body[data-page="home"] .approach-steps li.is-visible::before { transform: scaleX(1); }
body[data-page="home"] .approach-grid blockquote { grid-column: 10 / 13; grid-row: 1 / 3; align-self: center; margin: 70px 0 0 22px; }

body[data-page="home"] .people-stage { min-height: 480px; padding: 78px 0; }
body[data-page="home"] .people-layout { min-height: 324px; grid-template-columns: 5fr 7fr; gap: 64px; }

.perspective-index { border-top: 1px solid var(--border-strong); }
.perspective-index a {
  position: relative;
  min-height: 142px;
  display: grid;
  grid-template-columns: 48px 160px minmax(0, 1fr) auto;
  gap: 22px;
  align-items: center;
  border-bottom: 1px solid var(--border);
  transition: padding var(--motion-medium), background var(--motion-fast);
}
.perspective-index a::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 2px;
  background: var(--accent-hover);
  transform: scaleY(0);
  transition: transform var(--motion-medium);
}
.perspective-index a:hover { padding-inline: 16px; background: color-mix(in oklch, var(--surface-3) 30%, transparent); }
.perspective-index a:hover::before { transform: scaleY(1); }
.perspective-number { color: var(--accent-hover); font-size: 10px; font-weight: 700; }
.perspective-index strong { font: 500 clamp(34px, 3vw, 48px)/1 var(--font-editorial); letter-spacing: -.045em; }
.perspective-index p { max-width: 42ch; margin: 0; color: var(--text-muted); font-size: 13px; line-height: 1.6; }
.perspective-index a:last-child p { color: var(--text); font-size: 15px; font-weight: 650; letter-spacing: .12em; }
.perspective-index b { color: var(--text-muted); font-size: 10px; font-weight: 650; white-space: nowrap; }
.perspective-index b i { color: var(--accent-hover); font-style: normal; }

body[data-page="home"] .contact-stage { min-height: 520px; padding: 82px 0; }
body[data-page="home"] .contact-layout { grid-template-columns: 4fr 8fr; gap: 72px; align-items: start; }
body[data-page="home"] .contact-statement { padding-top: 24px; }
body[data-page="home"] .contact-statement h2 { font-size: clamp(52px, 4.8vw, 72px); }
body[data-page="home"] .concierge-form {
  --form-progress: 0%;
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 26px 24px;
  padding: 36px clamp(28px, 3vw, 46px) 32px;
  border: 1px solid var(--border);
  background: color-mix(in oklch, var(--surface-2) 54%, transparent);
}
body[data-page="home"] .concierge-form::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  width: var(--form-progress);
  height: 2px;
  background: var(--accent-hover);
  transition: width var(--motion-medium);
}
.form-heading { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 24px; padding-bottom: 22px; border-bottom: 1px solid var(--border); }
.form-heading p { margin: 0; color: var(--text-muted); font-size: 13px; }
.form-heading output { color: var(--accent-hover); font-size: 11px; font-weight: 700; }
body[data-page="home"] .concierge-form .brief-field { grid-column: 1 / -1; grid-row: auto; display: grid; grid-template-columns: 38px 1fr; }
body[data-page="home"] .concierge-form .brief-field > span,
body[data-page="home"] .contact-fields label > span { color: var(--accent-hover); font-size: 10px; font-weight: 700; }
body[data-page="home"] .concierge-form .brief-field > label { position: static; width: auto; height: auto; grid-column: 2; margin-bottom: 8px; clip: auto; overflow: visible; color: var(--text); font-size: 13px; }
body[data-page="home"] .concierge-form textarea { grid-column: 2; min-height: 104px; padding: 10px 0; border: 0; border-bottom: 1px solid var(--border-strong); font-size: clamp(18px, 1.7vw, 23px); resize: vertical; }
body[data-page="home"] .concierge-form .brief-field output { grid-column: 2; margin: 6px 0 0; }
body[data-page="home"] .contact-fields { grid-column: 1 / -1; grid-row: auto; gap: 24px; }
body[data-page="home"] .contact-fields label { display: grid; grid-template-columns: 38px 1fr; align-items: center; }
body[data-page="home"] .contact-fields input { grid-column: 2; }
body[data-page="home"] .concierge-form .consent { grid-column: 1; grid-row: auto; align-self: center; margin: 0; }
body[data-page="home"] .concierge-form button[type="submit"] {
  grid-column: 2;
  grid-row: auto;
  width: 210px;
  min-width: 0;
  min-height: 62px;
  justify-self: end;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 22px;
  border-radius: 0;
}
body[data-page="home"] .concierge-form button[type="submit"] i { font-style: normal; }
body[data-page="home"] .concierge-form .form-status { grid-column: 1 / -1; grid-row: auto; }

@media (max-width: 1180px) and (min-width: 761px) {
  body[data-page="home"] .cases-stage { min-height: 820px; }
  body[data-page="home"] .cases-grid { min-height: 756px; grid-template-columns: 1fr 1fr; gap: 24px; }
  body[data-page="home"] .cases-intro { grid-column: 1; grid-row: 1; align-self: start; }
  body[data-page="home"] .case-detail { grid-column: 2; grid-row: 1; align-self: start; margin-left: auto; }
  body[data-page="home"] .case-number { margin-bottom: 30px; }
  body[data-page="home"] .monolith-scene { grid-column: 1 / -1; grid-row: 2; min-height: 410px; }
  .monolith-object { width: 112%; margin-inline: -6%; }
  body[data-page="home"] .approach-statement { grid-column: 1 / 6; }
  body[data-page="home"] .approach-steps { grid-column: 6 / 10; }
  body[data-page="home"] .approach-grid blockquote { grid-column: 10 / 13; }
  .perspective-index a { grid-template-columns: 38px 120px 1fr; }
  .perspective-index b { grid-column: 3; padding-bottom: 18px; }
}

@media (max-width: 760px) {
  body[data-page="home"] .hero-message::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: radial-gradient(circle at 35% 48%, oklch(0.16 0.015 250 / .5), transparent 60%);
  }
  body[data-page="home"] .cases-stage { min-height: 0; padding: 76px 0; }
  body[data-page="home"] .cases-grid { min-height: 0; display: flex; gap: 0; }
  body[data-page="home"] .cases-intro { width: 100%; padding: 0; }
  body[data-page="home"] .monolith-scene { width: calc(100% + 32px); min-height: 360px; margin-top: 20px; }
  .monolith-object { width: 190%; margin: 72px -18% 0 -24%; }
  body[data-page="home"] .case-detail { width: 100%; max-width: none; margin-top: 22px; }

  body[data-page="home"] .approach-stage { min-height: 0; padding: 76px 0; background: var(--surface-0); }
  body[data-page="home"] .approach-grid { min-height: 0; display: flex; }
  body[data-page="home"] .mountain-visual { width: 82%; order: 0; margin: 30px -12% -8px auto; }
  body[data-page="home"] .approach-steps { order: 1; margin-top: 42px; }
  body[data-page="home"] .approach-grid blockquote { order: 2; width: 72%; margin: 54px 0 0 auto; }

  body[data-page="home"] .people-stage { min-height: 0; padding: 76px 0; }
  body[data-page="home"] .people-layout { min-height: 0; display: block; }
  .perspective-index { margin-top: 46px; }
  .perspective-index a { min-height: 164px; grid-template-columns: 32px 1fr auto; gap: 14px; }
  .perspective-index strong { font-size: 38px; }
  .perspective-index p { grid-column: 2 / -1; align-self: start; margin-top: -25px; padding-right: 8px; }
  .perspective-index b { grid-column: 2 / -1; justify-self: start; margin-top: -18px; }

  body[data-page="home"] .contact-stage { min-height: 0; padding: 76px 0; }
  body[data-page="home"] .contact-layout { display: block; }
  body[data-page="home"] .contact-statement { padding-top: 0; }
  body[data-page="home"] .concierge-form { display: grid; grid-template-columns: 1fr; margin-top: 46px; padding: 28px 20px; }
  .form-heading { grid-column: 1; }
  body[data-page="home"] .concierge-form .brief-field,
  body[data-page="home"] .contact-fields,
  body[data-page="home"] .concierge-form .consent,
  body[data-page="home"] .concierge-form button[type="submit"],
  body[data-page="home"] .concierge-form .form-status { grid-column: 1; }
  body[data-page="home"] .contact-fields { display: grid; grid-template-columns: 1fr; }
  body[data-page="home"] .concierge-form button[type="submit"] { width: 100%; justify-self: stretch; margin: 0; }
}

@media (max-width: 430px) {
  body[data-page="home"] .monolith-scene { min-height: 330px; }
  .monolith-object { width: 205%; margin-top: 76px; margin-left: -28%; }
  .form-heading { display: block; }
  body[data-page="home"] .concierge-form .form-heading output { display: block; margin: 12px 0 0; text-align: left; }
}

@media (max-width: 760px) {
  body[data-page="home"] .hero-world {
    content-visibility: auto;
    contain-intrinsic-size: 390px 430px;
  }
}

/* Final paint-order guard: hero copy must remain above both independent scenes. */
@media (min-width: 761px) {
  body[data-page="home"] .hero-message::before {
    background: radial-gradient(ellipse, oklch(0.075 0.008 250 / .91) 0 39%, oklch(0.075 0.008 250 / .65) 56%, transparent 76%);
  }
}

/* Homepage art direction v3 — spatial chapters, not a stack of split templates. */
.monolith-index { display: none; }
.monolith-object { --topic-shift: 0px; transform: translate3d(calc(var(--monolith-shift, 0px) + var(--topic-shift)), 0, 0); }
.monolith-object::after {
  content: "";
  position: absolute;
  z-index: 3;
  bottom: 9%;
  left: var(--topic-marker, 34%);
  width: 1px;
  height: 44px;
  background: var(--accent-hover);
  box-shadow: 0 44px 0 2px var(--accent);
  transition: left var(--motion-slow);
  pointer-events: none;
}
.monolith-object[data-active="sales"] { --topic-marker: 34%; }
.monolith-object[data-active="finance"] { --topic-marker: 46%; --topic-shift: -4px; }
.monolith-object[data-active="systems"] { --topic-marker: 54%; --topic-shift: -7px; }
.monolith-object[data-active="process"] { --topic-marker: 61%; --topic-shift: -10px; }
.monolith-object[data-active="ai"] { --topic-marker: 68%; --topic-shift: -13px; }
.monolith-object[data-active="production"] { --topic-marker: 74%; --topic-shift: -16px; }
.monolith-object[data-active="ecommerce"] { --topic-marker: 80%; --topic-shift: -19px; }
.monolith-object[data-active="companies"] { --topic-marker: 85%; --topic-shift: -22px; }
.monolith-object[data-active="other"] { --topic-marker: 92%; --topic-shift: -26px; }

@media (min-width: 761px) {
  body[data-page="home"] .stage-shell { width: min(1360px, calc(100vw - 64px)); }

  body[data-page="home"] .cases-stage {
    min-height: 1080px;
    padding: clamp(92px, 8vw, 132px) 0 56px;
    background:
      radial-gradient(ellipse at 53% 58%, oklch(0.34 0.08 18 / .21), transparent 42%),
      linear-gradient(180deg, var(--surface-0), oklch(0.12 0.012 18));
  }
  body[data-page="home"] .cases-stage::before { display: none; }
  body[data-page="home"] .cases-stage::after {
    inset: 0;
    opacity: .18;
    background-image: linear-gradient(90deg, var(--border) 1px, transparent 1px);
    background-size: calc((100vw - 64px) / 12) 100%;
    mask-image: linear-gradient(90deg, transparent, black 18%, black 82%, transparent);
  }
  body[data-page="home"] .cases-grid {
    min-height: 900px;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-template-rows: auto minmax(520px, 1fr) auto;
    gap: 24px;
    align-items: start;
  }
  body[data-page="home"] .cases-intro {
    grid-column: 1 / 9;
    grid-row: 1;
    padding: 0;
  }
  body[data-page="home"] .cases-intro h2 {
    max-width: none;
    margin-top: 36px;
    font: 540 clamp(82px, 9vw, 138px)/.78 var(--font-sans);
    letter-spacing: -.085em;
  }
  body[data-page="home"] .cases-intro > p:not(.stage-index):not(.cases-hint) {
    max-width: 43ch;
    margin: 42px 0 0 calc(25% + 6px);
    font-size: 15px;
  }
  body[data-page="home"] .cases-hint { display: none; }
  body[data-page="home"] .monolith-scene {
    grid-column: 1 / 10;
    grid-row: 2;
    min-height: 560px;
    align-self: stretch;
  }
  body[data-page="home"] .monolith-scene::before {
    inset: 25% 6% 4%;
    background: oklch(0.5 0.15 20 / .14);
    filter: blur(78px);
  }
  body[data-page="home"] .monolith-object {
    width: 116%;
    align-self: end;
    margin: 0 -5% -2% -11%;
  }
  body[data-page="home"] .monolith-object > img {
    filter: saturate(.9) contrast(1.13) brightness(1.16) drop-shadow(0 28px 38px oklch(0 0 0 / .42));
  }
  body[data-page="home"] .monolith-object:hover > img {
    filter: saturate(1) contrast(1.12) brightness(1.24) drop-shadow(0 32px 44px oklch(0 0 0 / .48));
  }
  body[data-page="home"] .case-detail {
    grid-column: 10 / 13;
    grid-row: 2;
    align-self: end;
    max-width: none;
    margin: 0 0 52px;
    padding: 28px 0 0 32px;
    border-top: 1px solid var(--border-strong);
    border-left: 1px solid var(--border);
  }
  body[data-page="home"] .case-number { margin-bottom: 54px; }
  body[data-page="home"] .case-detail h3 {
    max-width: 12ch;
    font: 540 clamp(27px, 2.3vw, 35px)/1.04 var(--font-sans);
    letter-spacing: -.05em;
  }
  .monolith-index {
    grid-column: 1 / -1;
    grid-row: 3;
    display: grid;
    grid-template-columns: repeat(9, minmax(0, 1fr));
    border-top: 1px solid var(--border-strong);
    border-bottom: 1px solid var(--border);
  }
  .monolith-index button {
    position: relative;
    min-height: 94px;
    display: grid;
    align-content: space-between;
    gap: 12px;
    padding: 17px 14px;
    border-right: 1px solid var(--border);
    color: var(--text-muted);
    background: transparent;
    cursor: pointer;
    text-align: left;
    transition: color var(--motion-fast), background var(--motion-medium), transform var(--motion-medium);
  }
  .monolith-index button:last-child { border-right: 0; }
  .monolith-index button::after {
    content: "";
    position: absolute;
    inset: -1px 0 auto;
    height: 3px;
    background: var(--accent-hover);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform var(--motion-medium);
  }
  .monolith-index button:hover,
  .monolith-index button[aria-selected="true"] {
    color: var(--text);
    background: color-mix(in oklch, var(--accent) 24%, transparent);
  }
  .monolith-index button[aria-selected="true"]::after { transform: scaleX(1); }
  .monolith-index span { color: color-mix(in oklch, var(--accent-hover) 45%, var(--text)); font-size: 10px; font-weight: 720; }
  .monolith-index strong { font-size: 12px; font-weight: 600; line-height: 1.2; }

  body[data-page="home"] .scope-stage { min-height: 1080px; padding: 124px 0; }
  body[data-page="home"] .scope-heading { align-items: start; }
  body[data-page="home"] .scope-heading .stage-index { grid-column: 1 / 3; }
  body[data-page="home"] .scope-heading h2 {
    grid-column: 1 / 10;
    max-width: 10ch;
    margin-top: 62px;
    font-size: clamp(72px, 7.5vw, 112px);
    line-height: .86;
    letter-spacing: -.078em;
  }
  body[data-page="home"] .scope-heading > p:last-child { grid-column: 10 / 13; padding-top: 70px; }
  body[data-page="home"] .scope-explorer {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-template-rows: auto minmax(590px, 1fr);
    gap: 0 24px;
    margin-top: 82px;
  }
  body[data-page="home"] .scope-selector {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid var(--border-strong);
  }
  body[data-page="home"] .scope-selector button {
    min-height: 88px;
    padding: 18px 22px 18px 0;
    border-right: 1px solid var(--border);
  }
  body[data-page="home"] .scope-selector button:hover,
  body[data-page="home"] .scope-selector button[aria-pressed="true"] { padding-left: 18px; }
  body[data-page="home"] .scope-canvas {
    grid-column: 1 / 10;
    grid-row: 2;
    min-height: 590px;
    border: 0;
    border-bottom: 1px solid var(--border);
    background: radial-gradient(circle at 54% 46%, var(--surface-3), transparent 58%);
  }
  body[data-page="home"] .scope-canvas::before { display: none; }
  body[data-page="home"] .scope-detail {
    grid-column: 10 / 13;
    grid-row: 2;
    align-self: end;
    min-height: 330px;
    padding: 30px 0 36px 30px;
    border-left: 1px solid var(--border);
  }

  body[data-page="home"] .approach-stage { min-height: 960px; padding: 126px 0 72px; }
  body[data-page="home"] .approach-grid {
    min-height: 760px;
    grid-template-rows: auto 1fr auto;
    align-items: start;
  }
  body[data-page="home"] .approach-statement { grid-column: 1 / 11; grid-row: 1; }
  body[data-page="home"] .approach-statement h2 {
    max-width: 10ch;
    margin-top: 38px;
    font: 540 clamp(72px, 8vw, 122px)/.82 var(--font-sans);
    letter-spacing: -.08em;
  }
  body[data-page="home"] .approach-statement em { font-family: var(--font-editorial); }
  body[data-page="home"] .mountain-visual {
    grid-column: 5 / 11;
    grid-row: 1 / 3;
    align-self: end;
    width: 100%;
    margin: 120px 0 -72px;
    opacity: .94;
  }
  body[data-page="home"] .mountain-visual img { width: 124%; margin-left: -12%; }
  body[data-page="home"] .approach-steps {
    grid-column: 1 / -1;
    grid-row: 3;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin: 0;
    border-top: 1px solid var(--border-strong);
  }
  body[data-page="home"] .approach-steps li {
    min-height: 186px;
    align-content: space-between;
    padding: 26px 34px 26px 0;
    border-right: 1px solid var(--border);
  }
  body[data-page="home"] .approach-steps li + li { padding-left: 34px; }
  body[data-page="home"] .approach-steps strong { font-size: 25px; }
  body[data-page="home"] .approach-grid blockquote { display: none; }

  body[data-page="home"] .signal-stage {
    min-height: 1180px;
    padding: 132px 0 0;
    background: linear-gradient(180deg, var(--surface-1), var(--surface-0));
  }
  body[data-page="home"] .signal-layout { min-height: 1040px; display: block; }
  body[data-page="home"] .signal-heading { position: static; max-width: 820px; }
  body[data-page="home"] .signal-heading h2 {
    max-width: 9ch;
    margin-top: 42px;
    font-size: clamp(72px, 7.4vw, 108px);
    line-height: .86;
  }
  body[data-page="home"] .signal-heading > p:last-child { margin-left: 36%; }
  body[data-page="home"] .signal-list { margin-top: 92px; }
  body[data-page="home"] .signal-list article {
    min-height: 222px;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 24px;
    padding: 38px 0;
  }
  body[data-page="home"] .signal-list article > span { grid-column: 1; }
  body[data-page="home"] .signal-list h3 {
    grid-column: 2 / 9;
    font-size: clamp(34px, 3.7vw, 54px);
    line-height: .98;
  }
  body[data-page="home"] .signal-list p { grid-column: 10 / 13; }
  body[data-page="home"] .signal-list article:nth-child(2) h3 { grid-column: 4 / 11; }
  body[data-page="home"] .signal-list article:nth-child(2) p { grid-column: 1 / 4; grid-row: 1; padding-top: 34px; }
  body[data-page="home"] .signal-art {
    position: absolute;
    right: -6%;
    bottom: -30px;
    left: auto;
    width: 44%;
    height: 240px;
    margin: 0;
  }

  body[data-page="home"] .people-stage { min-height: 820px; padding: 120px 0; }
  body[data-page="home"] .people-layout { display: block; }
  body[data-page="home"] .people-statement { display: grid; grid-template-columns: repeat(12, 1fr); gap: 24px; }
  body[data-page="home"] .people-statement .stage-index { grid-column: 1 / 3; }
  body[data-page="home"] .people-statement h2 {
    grid-column: 1 / 9;
    margin-top: 50px;
    font: 540 clamp(74px, 7.7vw, 116px)/.84 var(--font-sans);
    letter-spacing: -.08em;
  }
  body[data-page="home"] .people-statement > p:last-child { grid-column: 10 / 13; align-self: end; }
  body[data-page="home"] .perspective-index { margin-top: 84px; }
  body[data-page="home"] .perspective-index a {
    min-height: 210px;
    grid-template-columns: 72px 3fr 4fr auto;
    padding: 24px 0;
  }
  body[data-page="home"] .perspective-index strong {
    font: 540 clamp(64px, 6.4vw, 94px)/.8 var(--font-sans);
    letter-spacing: -.075em;
  }
  body[data-page="home"] .perspective-index a:hover { padding-inline: 28px; background: var(--accent); }
  body[data-page="home"] .perspective-index a:hover .perspective-number,
  body[data-page="home"] .perspective-index a:hover p,
  body[data-page="home"] .perspective-index a:hover b i { color: var(--text); }

  body[data-page="home"] .standards-stage { min-height: 1180px; padding: 126px 0 0; }
  body[data-page="home"] .standards-layout { display: block; }
  body[data-page="home"] .standards-heading { display: grid; grid-template-columns: repeat(12, 1fr); gap: 24px; }
  body[data-page="home"] .standards-heading .stage-index { grid-column: 1 / 3; }
  body[data-page="home"] .standards-heading h2 {
    grid-column: 1 / 9;
    max-width: 9ch;
    margin-top: 48px;
    font-size: clamp(72px, 7.5vw, 110px);
    line-height: .85;
  }
  body[data-page="home"] .standards-heading > p:last-child { grid-column: 10 / 13; align-self: end; }
  body[data-page="home"] .standards-list { margin-top: 90px; }
  body[data-page="home"] .standards-list li {
    min-height: 148px;
    grid-template-columns: 72px 6fr 3fr;
    padding: 28px 0;
  }
  body[data-page="home"] .standards-list strong { font-size: clamp(27px, 2.8vw, 41px); line-height: 1; }
  body[data-page="home"] .still-life { height: 360px; margin-top: 40px; }

  body[data-page="home"] .contact-stage { min-height: 900px; padding: 124px 0; }
  body[data-page="home"] .contact-layout { display: block; }
  body[data-page="home"] .contact-statement { display: grid; grid-template-columns: repeat(12, 1fr); gap: 24px; padding: 0; }
  body[data-page="home"] .contact-statement .stage-index { grid-column: 1 / 3; }
  body[data-page="home"] .contact-statement h2 {
    grid-column: 1 / 10;
    margin-top: 42px;
    font: 540 clamp(92px, 10vw, 150px)/.78 var(--font-sans);
    letter-spacing: -.085em;
  }
  body[data-page="home"] .contact-statement > p:last-child { grid-column: 10 / 13; align-self: end; }
  body[data-page="home"] .concierge-form {
    width: 75%;
    margin: 96px 0 0 25%;
    padding: 0;
    border: 0;
    border-top: 1px solid var(--border-strong);
    background: transparent;
  }
  body[data-page="home"] .concierge-form button[type="submit"] { background: var(--accent); }
}

@media (max-width: 760px) {
  body[data-page="home"] .cases-stage { padding: 84px 0 74px; }
  body[data-page="home"] .cases-grid { display: flex; flex-direction: column; }
  body[data-page="home"] .cases-intro { order: 1; }
  body[data-page="home"] .cases-intro h2 {
    margin-top: 30px;
    font: 540 clamp(56px, 18vw, 72px)/.82 var(--font-sans);
    letter-spacing: -.075em;
  }
  body[data-page="home"] .cases-intro > p:not(.stage-index):not(.cases-hint) { max-width: 36ch; }
  body[data-page="home"] .monolith-scene { order: 2; min-height: 370px; margin-top: 18px; }
  body[data-page="home"] .monolith-object { width: 180%; margin: 78px -24% 0 -34%; }
  body[data-page="home"] .monolith-object[data-active="finance"] { --topic-shift: -12px; }
  body[data-page="home"] .monolith-object[data-active="systems"] { --topic-shift: -24px; }
  body[data-page="home"] .monolith-object[data-active="process"] { --topic-shift: -36px; }
  body[data-page="home"] .monolith-object[data-active="ai"] { --topic-shift: -48px; }
  body[data-page="home"] .monolith-object[data-active="production"] { --topic-shift: -60px; }
  body[data-page="home"] .monolith-object[data-active="ecommerce"] { --topic-shift: -72px; }
  body[data-page="home"] .monolith-object[data-active="companies"] { --topic-shift: -84px; }
  body[data-page="home"] .monolith-object[data-active="other"] { --topic-shift: -100px; }
  body[data-page="home"] .monolith-object > img { filter: saturate(.92) contrast(1.12) brightness(1.18); }
  .monolith-index {
    order: 3;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: 12px;
    border-top: 1px solid var(--border-strong);
  }
  .monolith-index button {
    min-height: 66px;
    display: grid;
    grid-template-columns: 34px 1fr;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid var(--border);
    color: var(--text-muted);
    background: transparent;
    text-align: left;
  }
  .monolith-index button:nth-child(odd) { border-right: 1px solid var(--border); }
  .monolith-index button:nth-child(even) { padding-left: 14px; }
  .monolith-index button[aria-selected="true"] { color: var(--text); box-shadow: inset 3px 0 var(--accent-hover); }
  .monolith-index span { color: color-mix(in oklch, var(--accent-hover) 45%, var(--text)); font-size: 9px; }
  .monolith-index strong { font-size: 12px; font-weight: 600; }
  body[data-page="home"] .case-detail { order: 4; margin-top: 48px; padding-top: 28px; border-top: 1px solid var(--border-strong); }
  body[data-page="home"] .case-number { margin-bottom: 30px; }

  body[data-page="home"] .scope-heading h2,
  body[data-page="home"] .signal-heading h2,
  body[data-page="home"] .standards-heading h2 {
    font-size: clamp(48px, 14vw, 62px);
    line-height: .9;
    letter-spacing: -.065em;
  }
  body[data-page="home"] .scope-selector { grid-template-columns: 1fr; }
  body[data-page="home"] .scope-canvas { width: calc(100% + 32px); margin-left: -16px; border: 0; }

  body[data-page="home"] .approach-stage { min-height: 0; padding: 92px 0 0; }
  body[data-page="home"] .approach-grid { display: flex; flex-direction: column; }
  body[data-page="home"] .approach-statement h2 {
    font: 540 clamp(54px, 16vw, 70px)/.84 var(--font-sans);
    letter-spacing: -.075em;
  }
  body[data-page="home"] .mountain-visual { width: calc(100% + 32px); margin: 42px 0 0 -16px; order: 2; }
  body[data-page="home"] .approach-steps { width: 100%; order: 3; margin: 0; }
  body[data-page="home"] .approach-grid blockquote { display: none; }

  body[data-page="home"] .signal-stage { padding-top: 94px; }
  body[data-page="home"] .signal-heading { position: static; }
  body[data-page="home"] .signal-heading > p:last-child { margin-left: 18%; }
  body[data-page="home"] .signal-list { margin-top: 62px; }
  body[data-page="home"] .signal-list article { min-height: 0; display: block; padding: 36px 0; }
  body[data-page="home"] .signal-list h3 { margin-top: 24px; font-size: 28px; }
  body[data-page="home"] .signal-list p { margin: 22px 0 0 18%; }
  body[data-page="home"] .signal-art { position: relative; top: auto; height: 190px; margin: 20px -16px 0; }

  body[data-page="home"] .people-stage { padding: 94px 0; }
  body[data-page="home"] .people-layout { display: block; }
  body[data-page="home"] .people-statement h2 {
    font: 540 clamp(52px, 15vw, 66px)/.84 var(--font-sans);
    letter-spacing: -.07em;
  }
  body[data-page="home"] .perspective-index { margin-top: 54px; }
  body[data-page="home"] .perspective-index a {
    min-height: 190px;
    grid-template-columns: 36px 1fr;
    gap: 12px;
    padding: 26px 0;
  }
  body[data-page="home"] .perspective-index strong { font: 540 54px/.86 var(--font-sans); letter-spacing: -.065em; }
  body[data-page="home"] .perspective-index p,
  body[data-page="home"] .perspective-index b { grid-column: 2; }

  body[data-page="home"] .standards-stage { padding-top: 94px; }
  body[data-page="home"] .standards-layout { display: block; }
  body[data-page="home"] .standards-list { margin-top: 58px; }
  body[data-page="home"] .standards-list li { display: grid; grid-template-columns: 34px 1fr; padding: 30px 0; }
  body[data-page="home"] .standards-list strong { font-size: 26px; line-height: 1.05; }
  body[data-page="home"] .standards-list p { grid-column: 2; margin-top: 18px; }

  body[data-page="home"] .contact-stage { min-height: 0; padding: 96px 0; }
  body[data-page="home"] .contact-layout { display: block; }
  body[data-page="home"] .contact-statement h2 {
    font: 540 clamp(66px, 20vw, 86px)/.8 var(--font-sans);
    letter-spacing: -.08em;
  }
  body[data-page="home"] .concierge-form { margin-top: 58px; border: 0; border-top: 1px solid var(--border-strong); background: transparent; }
}

body[data-page="home"] [data-form-step] {
  position: relative;
  transition: transform var(--motion-medium), background var(--motion-medium);
}
body[data-page="home"] [data-form-step]::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -18px;
  width: 2px;
  background: var(--accent-hover);
  transform: scaleY(0);
  transform-origin: top;
  transition: transform var(--motion-medium);
}
body[data-page="home"] [data-form-step][data-state="active"]::before,
body[data-page="home"] [data-form-step][data-state="done"]::before { transform: scaleY(1); }
body[data-page="home"] [data-form-step][data-state="active"] { transform: translateX(8px); }
body[data-page="home"] [data-form-step][data-state="done"]::before { background: var(--text-faint); }
body[data-page="home"] [data-form-finish][data-state="waiting"] { color: var(--text-muted); }

@media (prefers-reduced-motion: reduce) {
  body[data-page="home"] [data-form-step] { transform: none !important; }
}

/* Homepage v5 — content-led editorial system */
body[data-page="home"] .diagnosis-stage,
body[data-page="home"] .work-stage,
body[data-page="home"] .route-stage,
body[data-page="home"] .expertise-stage,
body[data-page="home"] .responsibility-stage {
  min-height: 0;
  padding: clamp(112px, 9vw, 172px) 0;
}

body[data-page="home"] .diagnosis-stage {
  background:
    linear-gradient(135deg, transparent 0 58%, color-mix(in oklch, var(--accent) 7%, transparent) 100%),
    var(--surface-1);
}

body[data-page="home"] .diagnosis-heading,
body[data-page="home"] .work-heading,
body[data-page="home"] .route-heading,
body[data-page="home"] .expertise-heading,
body[data-page="home"] .responsibility-heading {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--spacing-4);
  align-items: end;
}

body[data-page="home"] .diagnosis-heading .stage-index,
body[data-page="home"] .work-heading .stage-index,
body[data-page="home"] .route-heading .stage-index,
body[data-page="home"] .expertise-heading .stage-index,
body[data-page="home"] .responsibility-heading .stage-index {
  grid-column: 1 / -1;
  margin-bottom: clamp(44px, 5vw, 76px);
}

body[data-page="home"] .diagnosis-heading h2,
body[data-page="home"] .work-heading h2,
body[data-page="home"] .route-heading h2,
body[data-page="home"] .expertise-heading h2,
body[data-page="home"] .responsibility-heading h2 {
  grid-column: 1 / 9;
  max-width: 13ch;
  margin: 0;
  font: 540 clamp(44px, 5.2vw, 76px)/.96 var(--font-sans);
  letter-spacing: -.06em;
  text-wrap: balance;
}

body[data-page="home"] .diagnosis-heading > p:last-child,
body[data-page="home"] .work-heading > p:last-child,
body[data-page="home"] .route-heading > p:last-child,
body[data-page="home"] .expertise-heading > p:last-child,
body[data-page="home"] .responsibility-heading > p:last-child {
  grid-column: 9 / 13;
  max-width: 44ch;
  margin: 0 0 5px;
  color: var(--text-muted);
  font-size: clamp(16px, 1.25vw, 19px);
  line-height: 1.62;
}

body[data-page="home"] .diagnosis-console {
  display: grid;
  grid-template-columns: minmax(320px, 5fr) minmax(0, 7fr);
  gap: 0;
  min-height: 650px;
  margin-top: clamp(70px, 8vw, 120px);
  border-block: 1px solid var(--border-strong);
  background: color-mix(in oklch, var(--surface-2) 72%, transparent);
}

body[data-page="home"] .diagnosis-prompts {
  display: flex;
  flex-direction: column;
  padding: 0;
  border-right: 1px solid var(--border-strong);
}

body[data-page="home"] .diagnosis-prompts button {
  position: relative;
  flex: 1;
  display: grid;
  grid-template-columns: 42px 1fr 28px;
  gap: 18px;
  align-items: center;
  width: 100%;
  min-height: 128px;
  padding: 28px clamp(24px, 3vw, 46px);
  border: 0;
  border-bottom: 1px solid var(--border);
  background: transparent;
  color: var(--text-muted);
  text-align: left;
  cursor: pointer;
  transition: color var(--motion-fast), background var(--motion-medium);
}

body[data-page="home"] .diagnosis-prompts button:last-child { border-bottom: 0; }
body[data-page="home"] .diagnosis-prompts button::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: var(--accent-hover);
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform var(--motion-medium);
}
body[data-page="home"] .diagnosis-prompts button:hover,
body[data-page="home"] .diagnosis-prompts button[aria-pressed="true"] {
  color: var(--text);
  background: color-mix(in oklch, var(--accent) 9%, transparent);
}
body[data-page="home"] .diagnosis-prompts button[aria-pressed="true"]::before { transform: scaleY(1); }
body[data-page="home"] .diagnosis-prompts button span {
  align-self: start;
  padding-top: 4px;
  color: color-mix(in oklch, var(--accent-hover) 48%, var(--text));
  font-size: 11px;
  font-weight: 720;
}
body[data-page="home"] .diagnosis-prompts button strong {
  max-width: 27ch;
  font-size: clamp(18px, 1.55vw, 24px);
  font-weight: 560;
  line-height: 1.18;
  letter-spacing: -.025em;
}
body[data-page="home"] .diagnosis-prompts button i {
  font-style: normal;
  font-size: 19px;
  transform: rotate(45deg);
  opacity: .35;
  transition: transform var(--motion-medium), opacity var(--motion-fast);
}
body[data-page="home"] .diagnosis-prompts button[aria-pressed="true"] i { transform: rotate(0); opacity: 1; }

body[data-page="home"] .diagnosis-output {
  display: grid;
  grid-template-rows: 1fr auto auto;
  align-self: stretch;
  max-width: none;
  margin: 0;
  padding: clamp(34px, 4vw, 62px);
  background:
    radial-gradient(circle at 90% 10%, color-mix(in oklch, var(--accent) 14%, transparent), transparent 34%),
    var(--surface-0);
}
body[data-page="home"] .diagnosis-answer { align-self: center; }
body[data-page="home"] .diagnosis-label,
body[data-page="home"] .diagnosis-output > p:first-child {
  margin: 0 0 24px;
  color: var(--text-faint);
  font-size: 11px;
  font-weight: 680;
  letter-spacing: .09em;
  text-transform: uppercase;
}
body[data-page="home"] .diagnosis-output h3 {
  max-width: 18ch;
  margin: 0;
  font: 520 clamp(30px, 3.25vw, 49px)/1.02 var(--font-sans);
  letter-spacing: -.05em;
  text-wrap: balance;
}
body[data-page="home"] .diagnosis-output .diagnosis-answer > p:last-child {
  max-width: 56ch;
  margin: 30px 0 0;
  color: var(--text-muted);
  font-size: 16px;
  line-height: 1.65;
}
body[data-page="home"] .diagnosis-trace {
  padding: 34px 0;
  border-top: 1px solid var(--border);
}
body[data-page="home"] .diagnosis-trace ol {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: trace;
}
body[data-page="home"] .diagnosis-trace ol::before {
  content: "";
  position: absolute;
  top: 7px;
  left: 7px;
  right: 7px;
  height: 1px;
  background: linear-gradient(90deg, var(--accent-hover), var(--border-strong));
}
body[data-page="home"] .diagnosis-trace li {
  position: relative;
  padding: 28px 16px 0 0;
  color: var(--text-muted);
  font-size: 13px;
  line-height: 1.35;
  counter-increment: trace;
}
body[data-page="home"] .diagnosis-trace li::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  width: 11px;
  height: 11px;
  border: 2px solid var(--surface-0);
  border-radius: 50%;
  background: var(--accent-hover);
  box-shadow: 0 0 0 1px var(--accent-hover);
}
body[data-page="home"] .diagnosis-lead {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 6px 24px;
  align-items: end;
  padding-top: 30px;
  border-top: 1px solid var(--border);
}
body[data-page="home"] .diagnosis-lead > span { color: var(--text-faint); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
body[data-page="home"] .diagnosis-lead strong { grid-row: 2; font-size: 24px; font-weight: 580; }
body[data-page="home"] .diagnosis-lead p { grid-row: 3; max-width: 48ch; margin: 3px 0 0; color: var(--text-muted); font-size: 13px; }
body[data-page="home"] .diagnosis-lead a { grid-column: 2; grid-row: 1 / 4; align-self: center; border-bottom: 1px solid var(--border-strong); font-size: 13px; font-weight: 650; }

body[data-page="home"] .work-stage { background: var(--surface-0); }
body[data-page="home"] .work-sequence {
  position: relative;
  margin: clamp(72px, 8vw, 118px) 0 0;
  padding: 0;
  border-top: 1px solid var(--border-strong);
  list-style: none;
}
body[data-page="home"] .work-sequence::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  height: 2px;
  background: var(--accent-hover);
  transform: scaleX(0);
  transform-origin: left;
}
@supports (animation-timeline: view()) {
  body[data-page="home"] .work-sequence::before {
    animation: work-progress linear both;
    animation-timeline: view();
    animation-range: entry 15% cover 72%;
  }
}
@keyframes work-progress { to { transform: scaleX(1); } }
body[data-page="home"] .work-sequence li {
  display: grid;
  grid-template-columns: .65fr 4.2fr 3.25fr 3fr;
  gap: clamp(20px, 3vw, 52px);
  align-items: start;
  padding: clamp(38px, 4vw, 58px) 0;
  border-bottom: 1px solid var(--border-strong);
}
body[data-page="home"] .work-number { color: color-mix(in oklch, var(--accent-hover) 48%, var(--text)); font-size: 12px; font-weight: 720; }
body[data-page="home"] .work-label { margin: 0 0 13px; color: var(--text-faint); font-size: 10px; font-weight: 680; letter-spacing: .09em; text-transform: uppercase; }
body[data-page="home"] .work-sequence h3 { max-width: 26ch; margin: 0; font-size: clamp(23px, 2vw, 31px); font-weight: 540; line-height: 1.12; letter-spacing: -.035em; }
body[data-page="home"] .work-sequence div > p:last-child { max-width: 43ch; margin: 0; color: var(--text-muted); font-size: 15px; line-height: 1.58; }
body[data-page="home"] .work-sequence li > strong { max-width: 30ch; font-size: 15px; font-weight: 590; line-height: 1.5; }

body[data-page="home"] .route-stage {
  overflow: clip;
  background:
    linear-gradient(115deg, color-mix(in oklch, var(--accent) 13%, transparent), transparent 42%),
    var(--surface-2);
}
body[data-page="home"] .route-heading { position: static; top: auto; }
body[data-page="home"] .route-explorer { margin-top: clamp(74px, 8vw, 118px); }
body[data-page="home"] .route-picker {
  display: flex;
  gap: clamp(26px, 4vw, 66px);
  overflow-x: auto;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--border-strong);
  scrollbar-width: thin;
}
body[data-page="home"] .route-picker button {
  flex: 0 0 auto;
  min-height: 44px;
  padding: 0 0 9px;
  border: 0;
  border-bottom: 2px solid transparent;
  background: transparent;
  color: var(--text-faint);
  font-size: clamp(17px, 1.65vw, 24px);
  font-weight: 530;
  letter-spacing: -.025em;
  cursor: pointer;
  transition: color var(--motion-fast), border-color var(--motion-fast);
}
body[data-page="home"] .route-picker button:hover,
body[data-page="home"] .route-picker button[aria-pressed="true"] { color: var(--text); border-color: var(--accent-hover); }
body[data-page="home"] .route-board {
  display: grid;
  grid-template-columns: 4.3fr 4.6fr 3.1fr;
  min-height: 520px;
}
body[data-page="home"] .route-board > div {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(34px, 4vw, 60px) clamp(24px, 3vw, 48px);
  border-right: 1px solid var(--border-strong);
}
body[data-page="home"] .route-board > div:first-child { padding-left: 0; }
body[data-page="home"] .route-board > div:last-child { padding-right: 0; border-right: 0; }
body[data-page="home"] .route-board span { color: var(--text-faint); font-size: 10px; font-weight: 680; letter-spacing: .09em; text-transform: uppercase; }
body[data-page="home"] .route-quote blockquote { max-width: 12ch; margin: auto 0; font: 500 clamp(38px, 4.5vw, 66px)/.96 var(--font-editorial); letter-spacing: -.045em; }
body[data-page="home"] .route-chain ol { display: flex; flex-direction: column; justify-content: center; flex: 1; margin: 30px 0 0; padding: 0; list-style: none; counter-reset: route; }
body[data-page="home"] .route-chain li { position: relative; padding: 17px 46px 17px 38px; border-bottom: 1px solid var(--border); color: var(--text-muted); font-size: clamp(16px, 1.35vw, 20px); counter-increment: route; }
body[data-page="home"] .route-chain li::before { content: "0" counter(route); position: absolute; left: 0; color: color-mix(in oklch, var(--accent-hover) 48%, var(--text)); font-size: 10px; font-weight: 720; }
body[data-page="home"] .route-chain li::after { content: none; }
body[data-page="home"] .route-chain li:last-child::after { content: ""; }
body[data-page="home"] .route-conclusion p { margin: auto 0 0; font-size: clamp(20px, 2vw, 29px); font-weight: 520; line-height: 1.2; letter-spacing: -.03em; }
body[data-page="home"] .route-board.is-changing > div { animation: case-change .34s ease both; }

body[data-page="home"] .expertise-stage { background: var(--surface-0); }
body[data-page="home"] .expertise-heading h2 { max-width: 15ch; }
body[data-page="home"] .expertise-pair { margin-top: clamp(76px, 9vw, 132px); }
body[data-page="home"] .expertise-person {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: clamp(36px, 6vw, 96px);
  padding: clamp(56px, 7vw, 100px) 0;
  border-top: 1px solid var(--border-strong);
}
body[data-page="home"] .expertise-person:last-child { border-bottom: 1px solid var(--border-strong); }
body[data-page="home"] .expertise-name { position: sticky; top: 118px; align-self: start; }
body[data-page="home"] .expertise-name > span { color: color-mix(in oklch, var(--accent-hover) 48%, var(--text)); font-size: 11px; font-weight: 720; }
body[data-page="home"] .expertise-name h3 { margin: 18px 0 10px; font: 540 clamp(64px, 8vw, 118px)/.78 var(--font-sans); letter-spacing: -.08em; }
body[data-page="home"] .expertise-name p { max-width: 24ch; margin: 26px 0 0; color: var(--text-muted); font-size: 16px; }
body[data-page="home"] .expertise-copy > p { max-width: 41ch; margin: 0; font-size: clamp(24px, 2.4vw, 36px); font-weight: 500; line-height: 1.18; letter-spacing: -.035em; }
body[data-page="home"] .expertise-copy dl { margin: 54px 0 48px; }
body[data-page="home"] .expertise-copy dl > div { display: grid; grid-template-columns: 110px 1fr; gap: 26px; padding: 22px 0; border-top: 1px solid var(--border); }
body[data-page="home"] .expertise-copy dl > div:last-child { border-bottom: 1px solid var(--border); }
body[data-page="home"] .expertise-copy dt { color: var(--text-faint); font-size: 11px; font-weight: 680; letter-spacing: .08em; text-transform: uppercase; }
body[data-page="home"] .expertise-copy dd { max-width: 47ch; margin: 0; color: var(--text-muted); font-size: 15px; line-height: 1.55; }

body[data-page="home"] .responsibility-stage { background: var(--surface-1); }
body[data-page="home"] .responsibility-heading h2 { max-width: 14ch; }
body[data-page="home"] .responsibility-list { margin-top: clamp(72px, 8vw, 116px); border-top: 1px solid var(--border-strong); }
body[data-page="home"] .responsibility-list article {
  display: grid;
  grid-template-columns: .6fr 1.3fr 4.8fr 4.8fr;
  gap: clamp(18px, 3vw, 48px);
  align-items: baseline;
  padding: clamp(34px, 4vw, 54px) 0;
  border-bottom: 1px solid var(--border-strong);
}
body[data-page="home"] .responsibility-list article > span { color: color-mix(in oklch, var(--accent-hover) 48%, var(--text)); font-size: 11px; font-weight: 720; }
body[data-page="home"] .responsibility-list article > p { margin: 0; color: var(--text-faint); font-size: 11px; font-weight: 680; letter-spacing: .08em; text-transform: uppercase; }
body[data-page="home"] .responsibility-list h3 { margin: 0; color: var(--text-muted); font-size: clamp(20px, 1.8vw, 28px); font-weight: 510; line-height: 1.2; letter-spacing: -.03em; }
body[data-page="home"] .responsibility-list strong { font-size: clamp(20px, 1.8vw, 28px); font-weight: 560; line-height: 1.2; letter-spacing: -.03em; }
body[data-page="home"] .responsibility-cta {
  display: grid;
  grid-template-columns: 7fr 5fr;
  gap: 30px;
  align-items: center;
  margin-top: clamp(66px, 8vw, 116px);
  padding: clamp(30px, 3.4vw, 50px);
  background: var(--accent);
  color: var(--text);
  transition: background var(--motion-fast);
}
body[data-page="home"] .responsibility-cta:hover { background: var(--accent-hover); }
body[data-page="home"] .responsibility-cta > span { max-width: 44ch; font-size: 17px; line-height: 1.5; }
body[data-page="home"] .responsibility-cta strong { justify-self: end; font-size: clamp(25px, 2.5vw, 38px); font-weight: 560; letter-spacing: -.04em; }
body[data-page="home"] .responsibility-cta i { display: inline-block; margin-left: 18px; font-style: normal; transition: transform var(--motion-fast); }
body[data-page="home"] .responsibility-cta:hover i { transform: translate(4px, -4px); }

@media (max-width: 900px) {
  body[data-page="home"] .diagnosis-heading h2,
  body[data-page="home"] .work-heading h2,
  body[data-page="home"] .route-heading h2,
  body[data-page="home"] .expertise-heading h2,
  body[data-page="home"] .responsibility-heading h2 { grid-column: 1 / 8; }
  body[data-page="home"] .diagnosis-heading > p:last-child,
  body[data-page="home"] .work-heading > p:last-child,
  body[data-page="home"] .route-heading > p:last-child,
  body[data-page="home"] .expertise-heading > p:last-child,
  body[data-page="home"] .responsibility-heading > p:last-child { grid-column: 8 / 13; }
  body[data-page="home"] .diagnosis-console { grid-template-columns: 1fr; }
  body[data-page="home"] .diagnosis-prompts { display: grid; grid-template-columns: 1fr 1fr; border-right: 0; border-bottom: 1px solid var(--border-strong); }
  body[data-page="home"] .diagnosis-prompts button { min-height: 145px; border-right: 1px solid var(--border); }
  body[data-page="home"] .diagnosis-prompts button:nth-child(even) { border-right: 0; }
  body[data-page="home"] .work-sequence li { grid-template-columns: .55fr 5fr 5fr; }
  body[data-page="home"] .work-sequence li > strong { grid-column: 2 / 4; }
  body[data-page="home"] .route-board { grid-template-columns: 1fr 1fr; }
  body[data-page="home"] .route-conclusion { grid-column: 1 / -1; min-height: 230px; padding-left: 0 !important; border-top: 1px solid var(--border-strong); }
  body[data-page="home"] .expertise-person { grid-template-columns: 4fr 8fr; }
  body[data-page="home"] .responsibility-list article { grid-template-columns: .6fr 1.2fr 5fr; }
  body[data-page="home"] .responsibility-list strong { grid-column: 3; }
}

@media (max-width: 640px) {
  body[data-page="home"] .diagnosis-stage,
  body[data-page="home"] .work-stage,
  body[data-page="home"] .route-stage,
  body[data-page="home"] .expertise-stage,
  body[data-page="home"] .responsibility-stage { padding: 92px 0; }
  body[data-page="home"] .diagnosis-heading,
  body[data-page="home"] .work-heading,
  body[data-page="home"] .route-heading,
  body[data-page="home"] .expertise-heading,
  body[data-page="home"] .responsibility-heading { display: block; }
  body[data-page="home"] .diagnosis-heading .stage-index,
  body[data-page="home"] .work-heading .stage-index,
  body[data-page="home"] .route-heading .stage-index,
  body[data-page="home"] .expertise-heading .stage-index,
  body[data-page="home"] .responsibility-heading .stage-index { margin-bottom: 42px; }
  body[data-page="home"] .diagnosis-heading h2,
  body[data-page="home"] .work-heading h2,
  body[data-page="home"] .route-heading h2,
  body[data-page="home"] .expertise-heading h2,
  body[data-page="home"] .responsibility-heading h2 { max-width: none; font-size: clamp(40px, 12vw, 52px); line-height: .98; }
  body[data-page="home"] .diagnosis-heading > p:last-child,
  body[data-page="home"] .work-heading > p:last-child,
  body[data-page="home"] .route-heading > p:last-child,
  body[data-page="home"] .expertise-heading > p:last-child,
  body[data-page="home"] .responsibility-heading > p:last-child { max-width: 38ch; margin-top: 30px; font-size: 16px; }
  body[data-page="home"] .diagnosis-console,
  body[data-page="home"] .work-sequence,
  body[data-page="home"] .route-explorer,
  body[data-page="home"] .expertise-pair,
  body[data-page="home"] .responsibility-list { margin-top: 58px; }
  body[data-page="home"] .diagnosis-prompts { display: flex; }
  body[data-page="home"] .diagnosis-prompts button { min-height: 112px; grid-template-columns: 28px 1fr 22px; gap: 12px; padding: 22px 16px; border-right: 0; }
  body[data-page="home"] .diagnosis-prompts button strong { font-size: 17px; }
  body[data-page="home"] .diagnosis-output { min-height: 590px; padding: 32px 18px; }
  body[data-page="home"] .diagnosis-output h3 { font-size: 32px; }
  body[data-page="home"] .diagnosis-output .diagnosis-answer > p:last-child { margin-top: 24px; font-size: 15px; }
  body[data-page="home"] .diagnosis-trace ol { grid-template-columns: 1fr 1fr; row-gap: 22px; }
  body[data-page="home"] .diagnosis-trace ol::before { display: none; }
  body[data-page="home"] .diagnosis-trace li { padding-top: 20px; }
  body[data-page="home"] .diagnosis-lead { display: block; }
  body[data-page="home"] .diagnosis-lead strong { display: block; margin-top: 8px; }
  body[data-page="home"] .diagnosis-lead a { margin-top: 24px; }
  body[data-page="home"] .work-sequence li { display: grid; grid-template-columns: 34px 1fr; gap: 22px 10px; padding: 38px 0; }
  body[data-page="home"] .work-sequence li > div,
  body[data-page="home"] .work-sequence li > strong { grid-column: 2; }
  body[data-page="home"] .work-sequence h3 { font-size: 25px; }
  body[data-page="home"] .route-picker { margin-right: -16px; }
  body[data-page="home"] .route-picker button { font-size: 17px; }
  body[data-page="home"] .route-board { display: block; min-height: 0; }
  body[data-page="home"] .route-board > div { min-height: 260px; padding: 34px 0; border-right: 0; border-bottom: 1px solid var(--border-strong); }
  body[data-page="home"] .route-quote blockquote { margin-top: 70px; font-size: 44px; }
  body[data-page="home"] .route-conclusion { min-height: 260px; }
  body[data-page="home"] .expertise-person { display: block; padding: 62px 0; }
  body[data-page="home"] .expertise-name { position: static; }
  body[data-page="home"] .expertise-name h3 { font-size: 72px; }
  body[data-page="home"] .expertise-name p { margin: 18px 0 44px; }
  body[data-page="home"] .expertise-copy > p { font-size: 25px; }
  body[data-page="home"] .expertise-copy dl > div { grid-template-columns: 86px 1fr; gap: 15px; }
  body[data-page="home"] .responsibility-list article { display: grid; grid-template-columns: 34px 1fr; gap: 12px; padding: 34px 0; }
  body[data-page="home"] .responsibility-list article > p,
  body[data-page="home"] .responsibility-list h3,
  body[data-page="home"] .responsibility-list strong { grid-column: 2; }
  body[data-page="home"] .responsibility-list h3 { margin-top: 8px; }
  body[data-page="home"] .responsibility-list strong { margin-top: 18px; }
  body[data-page="home"] .responsibility-cta { display: block; margin-top: 54px; padding: 30px 24px; }
  body[data-page="home"] .responsibility-cta strong { display: flex; justify-content: space-between; margin-top: 38px; font-size: 28px; }
}

@media (prefers-reduced-motion: reduce) {
  body[data-page="home"] .work-sequence::before { animation: none; transform: scaleX(1); }
  body[data-page="home"] .route-board.is-changing > div { animation: none; }
}


/* Homepage v6 — cinematic service chapter */
body[data-page="home"] .scene-chapter {
  position: relative;
  border-top: 1px solid var(--border);
  background: var(--surface-0);
}

body[data-page="home"] .scene-chapter-intro {
  min-height: 70svh;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-content: center;
  gap: 24px;
  padding-block: clamp(110px, 12vw, 190px);
}

body[data-page="home"] .scene-chapter-intro .stage-index { grid-column: 1 / 3; }
body[data-page="home"] .scene-chapter-intro h2 {
  grid-column: 3 / 10;
  max-width: 980px;
  margin: 0;
  font-size: clamp(58px, 7.2vw, 112px);
  font-weight: 520;
  line-height: .88;
  letter-spacing: -.07em;
  text-wrap: balance;
}
body[data-page="home"] .scene-chapter-intro > p:last-child {
  grid-column: 9 / 13;
  align-self: end;
  max-width: 38ch;
  margin: 0 0 .45rem;
  color: var(--text-muted);
  font-size: clamp(15px, 1.15vw, 18px);
}

body[data-page="home"] .scene-narrative { position: relative; min-height: 500svh; }
body[data-page="home"] .scene-viewport {
  position: sticky;
  z-index: 1;
  top: 0;
  height: 100svh;
  min-height: 680px;
  overflow: hidden;
  isolation: isolate;
  background: var(--surface-0);
}
body[data-page="home"] .scene-media,
body[data-page="home"] .chapter-background,
body[data-page="home"] .chapter-background img,
body[data-page="home"] .scene-wash { position: absolute; inset: 0; width: 100%; height: 100%; }
body[data-page="home"] .scene-media { z-index: -2; overflow: hidden; background: var(--surface-0); }
body[data-page="home"] .chapter-background {
  opacity: 0;
  transform: scale(1.035);
  transition: opacity 780ms cubic-bezier(.2,.7,.2,1), transform 1400ms cubic-bezier(.2,.7,.2,1);
}
body[data-page="home"] .chapter-background.is-active { opacity: 1; transform: scale(1); }
body[data-page="home"] .chapter-background img {
  object-fit: cover;
  object-position: center;
  filter: saturate(.7) contrast(1.04) brightness(.75);
  transform: translate3d(var(--chapter-x, 0), var(--chapter-y, 0), 0) scale(1.015);
  transition: transform 700ms cubic-bezier(.2,.7,.2,1);
}
body[data-page="home"] .scene-wash {
  z-index: 2;
  background:
    linear-gradient(90deg, oklch(0.09 .006 250 / .98) 0%, oklch(0.09 .006 250 / .93) 28%, oklch(0.09 .006 250 / .6) 52%, oklch(0.09 .006 250 / .08) 78%),
    linear-gradient(180deg, oklch(0.07 0 0 / .62) 0%, transparent 22%, transparent 72%, oklch(0.07 0 0 / .86) 100%);
}

body[data-page="home"] .scene-frame {
  width: var(--container-wide);
  height: 100%;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: 1fr auto;
  column-gap: 24px;
  margin-inline: auto;
  padding-top: max(108px, 12svh);
  padding-bottom: 28px;
}
body[data-page="home"] .scene-index {
  grid-column: 1 / 3;
  grid-row: 1;
  align-self: start;
  display: grid;
  border-top: 1px solid var(--border-strong);
}
body[data-page="home"] .scene-index button {
  min-height: 48px;
  display: grid;
  grid-template-columns: 30px 1fr;
  align-items: center;
  gap: 10px;
  padding: 0;
  color: var(--text-faint);
  border-bottom: 1px solid var(--border);
  background: transparent;
  cursor: pointer;
  text-align: left;
  transition: color var(--motion-medium), padding var(--motion-medium);
}
body[data-page="home"] .scene-index button span { font-size: 11px; }
body[data-page="home"] .scene-index button strong { font-size: 13px; font-weight: 560; }
body[data-page="home"] .scene-index button.is-active {
  padding-left: 10px;
  color: var(--text);
  border-bottom-color: color-mix(in oklch, var(--accent-hover) 74%, transparent);
}
body[data-page="home"] .scene-index button.is-active span { color: var(--accent-hover); }

body[data-page="home"] .scene-copy {
  position: relative;
  grid-column: 3 / 9;
  grid-row: 1;
  min-width: 0;
}
body[data-page="home"] .scene-panel {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  opacity: 0;
  pointer-events: none;
  transform: translateY(28px);
  transition: opacity var(--motion-slow), transform var(--motion-slow);
}
body[data-page="home"] .scene-panel.is-active { opacity: 1; pointer-events: auto; transform: none; }
body[data-page="home"] .scene-kicker {
  margin: 0 0 clamp(18px, 2.5svh, 30px);
  color: var(--accent-hover);
  font-size: 12px;
  font-weight: 650;
  letter-spacing: .02em;
}
body[data-page="home"] .scene-panel h3 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(54px, 5.8vw, 94px);
  font-weight: 520;
  line-height: .88;
  letter-spacing: -.065em;
  text-wrap: balance;
}
body[data-page="home"] .scene-lead {
  max-width: 58ch;
  margin: clamp(18px, 2.7svh, 30px) 0 0;
  color: var(--text-muted);
  font-size: clamp(15px, 1.18vw, 18px);
  line-height: 1.55;
}
body[data-page="home"] .scene-explorer {
  width: min(660px, 100%);
  margin-top: clamp(22px, 3.8svh, 42px);
  padding-top: 15px;
  border-top: 1px solid var(--border-strong);
}
body[data-page="home"] .scene-options { display: flex; flex-wrap: wrap; gap: 4px 22px; }
body[data-page="home"] .scene-options button {
  position: relative;
  min-height: 42px;
  padding: 0 0 2px;
  color: var(--text-faint);
  background: transparent;
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
}
body[data-page="home"] .scene-options button::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 7px;
  left: 0;
  height: 1px;
  background: var(--accent-hover);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform var(--motion-medium);
}
body[data-page="home"] .scene-options button[aria-pressed="true"] { color: var(--text); }
body[data-page="home"] .scene-options button[aria-pressed="true"]::after { transform: scaleX(1); transform-origin: left; }
body[data-page="home"] .scene-answer {
  max-width: 62ch;
  min-height: 3.2em;
  margin: 12px 0 0;
  color: var(--text);
  font-size: 14px;
  line-height: 1.55;
  transition: opacity var(--motion-fast), transform var(--motion-fast);
}
body[data-page="home"] .scene-answer.is-changing { animation: scene-answer-in 360ms cubic-bezier(.2,.7,.2,1); }
body[data-page="home"] .scene-spectrum {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
  margin: auto 0 0;
  color: var(--text-faint);
  font-size: 11px;
  font-weight: 620;
  letter-spacing: .045em;
  text-transform: uppercase;
}
body[data-page="home"] .scene-spectrum i { width: 18px; height: 1px; background: var(--accent-hover); }
body[data-page="home"] .scene-cta {
  grid-column: 9 / 13;
  grid-row: 2;
  justify-self: end;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 16px;
  color: var(--text);
  border-bottom: 1px solid var(--text-muted);
  font-size: 13px;
  font-weight: 650;
  transition: color var(--motion-fast), gap var(--motion-medium);
}
body[data-page="home"] .scene-cta:hover { gap: 22px; color: var(--accent-hover); }
body[data-page="home"] .scene-sentinels {
  position: relative;
  z-index: -1;
  margin-top: -100svh;
  pointer-events: none;
}
body[data-page="home"] .scene-sentinels > div { height: 100svh; min-height: 680px; }

@keyframes scene-answer-in {
  from { opacity: 0; transform: translateY(7px); }
  to { opacity: 1; transform: none; }
}

@media (max-width: 900px) {
  body[data-page="home"] .scene-chapter-intro { display: block; min-height: 62svh; }
  body[data-page="home"] .scene-chapter-intro .stage-index { margin-bottom: 44px; }
  body[data-page="home"] .scene-chapter-intro h2 { font-size: clamp(52px, 10vw, 80px); }
  body[data-page="home"] .scene-chapter-intro > p:last-child { max-width: 48ch; margin-top: 34px; }
  body[data-page="home"] .scene-frame { width: min(100% - 40px, 760px); display: block; padding-top: 94px; padding-bottom: 18px; }
  body[data-page="home"] .scene-index {
    position: absolute;
    top: 76px;
    right: 20px;
    left: 20px;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    border-top: 0;
  }
  body[data-page="home"] .scene-index button { min-height: 44px; display: flex; justify-content: center; padding: 0; border-bottom-color: var(--border); }
  body[data-page="home"] .scene-index button strong { display: none; }
  body[data-page="home"] .scene-index button.is-active { padding-left: 0; }
  body[data-page="home"] .scene-copy { position: absolute; top: 142px; right: 20px; bottom: 64px; left: 20px; }
  body[data-page="home"] .scene-panel h3 { font-size: clamp(42px, 7.7vw, 68px); }
  body[data-page="home"] .scene-lead { max-width: 48ch; }
  body[data-page="home"] .scene-cta { position: absolute; right: 20px; bottom: 14px; }
  body[data-page="home"] .scene-wash {
    background: linear-gradient(90deg, oklch(0.085 .006 250 / .99) 0%, oklch(0.085 .006 250 / .94) 42%, oklch(0.085 .006 250 / .58) 78%, oklch(0.085 .006 250 / .34)), linear-gradient(180deg, oklch(0.06 0 0 / .48), transparent 55%, oklch(0.06 0 0 / .9));
  }
}

@media (max-width: 640px) {
  body[data-page="home"] .scene-chapter-intro { min-height: 72svh; padding-block: 96px; }
  body[data-page="home"] .scene-chapter-intro h2 { font-size: clamp(45px, 13vw, 58px); line-height: .92; }
  body[data-page="home"] .scene-viewport,
  body[data-page="home"] .scene-sentinels > div { min-height: 720px; }
  body[data-page="home"] .scene-frame { width: calc(100% - 32px); padding-top: 88px; }
  body[data-page="home"] .scene-index { top: 70px; right: 16px; left: 16px; }
  body[data-page="home"] .scene-copy { top: 128px; right: 16px; bottom: 62px; left: 16px; }
  body[data-page="home"] .scene-kicker { margin-bottom: 16px; }
  body[data-page="home"] .scene-panel h3 { max-width: 92%; font-size: clamp(39px, 11.8vw, 51px); line-height: .92; }
  body[data-page="home"] .scene-lead { margin-top: 18px; font-size: 14px; line-height: 1.48; }
  body[data-page="home"] .scene-explorer { margin-top: 20px; padding-top: 10px; }
  body[data-page="home"] .scene-options { gap: 0 16px; }
  body[data-page="home"] .scene-options button { min-height: 40px; font-size: 12px; }
  body[data-page="home"] .scene-answer { margin-top: 8px; font-size: 13px; }
  body[data-page="home"] .scene-spectrum { gap: 6px; margin-top: auto; font-size: 9px; }
  body[data-page="home"] .scene-spectrum i { width: 10px; }
  body[data-page="home"] .scene-cta { right: 16px; bottom: 10px; font-size: 12px; }
  body[data-page="home"] .chapter-background img { object-position: 68% center; filter: saturate(.64) contrast(1.06) brightness(.6); }
  body[data-page="home"] .scene-wash { background: linear-gradient(90deg, oklch(0.075 .006 250 / .99), oklch(0.075 .006 250 / .9) 58%, oklch(0.075 .006 250 / .42)), linear-gradient(180deg, oklch(0.05 0 0 / .42), transparent 42%, oklch(0.05 0 0 / .92)); }
}

@media (max-height: 760px) and (min-width: 641px) {
  body[data-page="home"] .scene-frame { padding-top: 90px; }
  body[data-page="home"] .scene-panel h3 { font-size: clamp(46px, 5vw, 70px); }
  body[data-page="home"] .scene-kicker { margin-bottom: 16px; }
  body[data-page="home"] .scene-lead { margin-top: 16px; }
  body[data-page="home"] .scene-explorer { margin-top: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  body[data-page="home"] .chapter-background,
  body[data-page="home"] .scene-panel { transition: opacity 1ms linear; transform: none; }
  body[data-page="home"] .scene-answer.is-changing { animation: none; }
}

/* Home / separate service chapters — readable without interaction. */
body[data-page="home"] .service-chapters {
  position: relative;
  border-top: 1px solid var(--border);
  background: var(--surface-0);
}

body[data-page="home"] .services-intro {
  min-height: min(860px, 88svh);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 24px;
  align-items: end;
  padding-block: clamp(112px, 12vw, 190px) clamp(72px, 8vw, 120px);
}

body[data-page="home"] .services-intro-copy { grid-column: 1 / 7; }
body[data-page="home"] .services-intro-copy .stage-index { margin-bottom: clamp(38px, 5vw, 70px); }
body[data-page="home"] .services-intro-copy h2 {
  max-width: 860px;
  margin: 0;
  font-size: clamp(54px, 6.4vw, 102px);
  font-weight: 510;
  line-height: .91;
  letter-spacing: -.065em;
  text-wrap: balance;
}
body[data-page="home"] .services-intro-copy > p:last-child {
  max-width: 58ch;
  margin: clamp(28px, 3vw, 44px) 0 0;
  color: color-mix(in oklch, var(--text) 78%, var(--surface-0));
  font-size: clamp(16px, 1.25vw, 19px);
  line-height: 1.6;
}

body[data-page="home"] .services-directory {
  grid-column: 8 / 13;
  align-self: end;
  border-top: 1px solid var(--border-strong);
}
body[data-page="home"] .services-directory a {
  min-height: 68px;
  display: grid;
  grid-template-columns: 38px 1fr 24px;
  align-items: center;
  gap: 12px;
  padding: 12px 4px;
  border-bottom: 1px solid var(--border);
  color: var(--text);
  transition: color var(--motion-fast), padding var(--motion-medium), background var(--motion-fast);
}
body[data-page="home"] .services-directory a:hover,
body[data-page="home"] .services-directory a:focus-visible {
  padding-inline: 14px 10px;
  color: var(--text);
  background: color-mix(in oklch, var(--accent) 20%, transparent);
}
body[data-page="home"] .services-directory span {
  color: oklch(0.72 0.12 15);
  font-size: 12px;
  font-weight: 700;
}
body[data-page="home"] .services-directory strong { font-size: clamp(14px, 1.18vw, 17px); font-weight: 580; }
body[data-page="home"] .services-directory i { justify-self: end; font-style: normal; transition: transform var(--motion-fast); }
body[data-page="home"] .services-directory a:hover i { transform: translateY(4px); }

body[data-page="home"] .service-chapter {
  position: relative;
  min-height: 980px;
  content-visibility: auto;
  contain-intrinsic-block-size: auto 1340px;
  overflow: clip;
  border-top: 1px solid var(--border-strong);
  background: var(--surface-1);
  scroll-margin-top: var(--header-height);
  isolation: isolate;
}
body[data-page="home"] .service-chapter:nth-of-type(2n) { background: var(--surface-0); }
body[data-page="home"] .service-chapter-media {
  position: absolute;
  z-index: -2;
  inset: 0 0 auto;
  height: clamp(500px, 64svh, 720px);
  overflow: hidden;
  background: var(--surface-2);
}
body[data-page="home"] .service-chapter-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, color-mix(in oklch, var(--surface-0) 94%, transparent) 0%, color-mix(in oklch, var(--surface-0) 72%, transparent) 37%, transparent 68%),
    linear-gradient(180deg, color-mix(in oklch, var(--surface-0) 10%, transparent), transparent 48%, var(--surface-1) 100%);
}
body[data-page="home"] .service-chapter:nth-of-type(2n) .service-chapter-media::after {
  background:
    linear-gradient(90deg, color-mix(in oklch, var(--surface-0) 92%, transparent) 0%, color-mix(in oklch, var(--surface-0) 68%, transparent) 35%, transparent 68%),
    linear-gradient(180deg, color-mix(in oklch, var(--surface-0) 8%, transparent), transparent 48%, var(--surface-0) 100%);
}
body[data-page="home"] .service-chapter-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(.78) contrast(1.04) brightness(.9);
  transform: scale(1.015);
  transition: transform 1.2s cubic-bezier(.2,.7,.2,1), filter var(--motion-slow);
}
body[data-page="home"] .service-chapter:hover .service-chapter-media img { transform: scale(1.035); filter: saturate(.9) contrast(1.04) brightness(.96); }

body[data-page="home"] .service-chapter-body {
  min-height: 980px;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: minmax(520px, 64svh) auto auto;
  gap: 0 24px;
  align-items: start;
  padding-top: clamp(112px, 13svh, 156px);
  padding-bottom: clamp(72px, 8vw, 118px);
}
body[data-page="home"] .service-chapter-heading {
  grid-column: 1 / 7;
  grid-row: 1;
  align-self: start;
  max-width: 720px;
}
body[data-page="home"] .service-number {
  margin: 0 0 clamp(28px, 4svh, 48px);
  color: oklch(0.68 .16 15);
  font-size: 12px;
  font-weight: 720;
  letter-spacing: .025em;
}
body[data-page="home"] .service-chapter-heading h3 {
  max-width: 780px;
  margin: 0;
  font-size: clamp(54px, 5.4vw, 88px);
  font-weight: 510;
  line-height: .91;
  letter-spacing: -.062em;
  text-wrap: balance;
}
body[data-page="home"] .service-chapter-heading > p:last-child {
  max-width: 58ch;
  margin: clamp(26px, 3svh, 38px) 0 0;
  color: color-mix(in oklch, var(--text) 82%, var(--surface-0));
  font-size: clamp(16px, 1.22vw, 19px);
  line-height: 1.58;
}
body[data-page="home"] .service-scope {
  grid-column: 5 / 13;
  grid-row: 2;
  position: relative;
  padding: clamp(34px, 4vw, 56px) clamp(28px, 4vw, 56px);
  border-top: 2px solid var(--accent);
  background: color-mix(in oklch, var(--surface-2) 96%, transparent);
  box-shadow: 0 28px 80px oklch(0 0 0 / .22);
  margin-top: -44px;
}
body[data-page="home"] .service-chapter--reverse .service-scope { grid-column: 1 / 9; }
body[data-page="home"] .service-scope-label {
  margin: 0 0 26px;
  color: var(--text-muted);
  font-size: 12px;
  font-weight: 680;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body[data-page="home"] .service-scope ul { display: grid; grid-template-columns: 1fr 1fr; gap: 0 34px; margin: 0; padding: 0; list-style: none; }
body[data-page="home"] .service-scope li {
  min-height: 142px;
  display: grid;
  grid-template-columns: 30px 1fr;
  align-content: start;
  gap: 4px 14px;
  padding: 20px 0;
  border-top: 1px solid var(--border-strong);
}
body[data-page="home"] .service-scope li > span { grid-row: 1 / 3; color: oklch(0.72 0.12 15); font-size: 11px; font-weight: 720; }
body[data-page="home"] .service-scope li strong { font-size: clamp(16px, 1.25vw, 19px); font-weight: 600; line-height: 1.35; }
body[data-page="home"] .service-scope li p { margin: 5px 0 0; color: color-mix(in oklch, var(--text) 70%, var(--surface-2)); font-size: 14px; line-height: 1.5; }

body[data-page="home"] .service-next {
  grid-column: 1 / 13;
  grid-row: 3;
  min-height: 88px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 32px;
  margin-top: 42px;
  border-top: 1px solid var(--border-strong);
  border-bottom: 1px solid var(--border);
}
body[data-page="home"] .service-next p { max-width: 70ch; margin: 0; color: var(--text-muted); font-size: 14px; }
body[data-page="home"] .service-next p span { margin-right: 12px; color: var(--text); font-weight: 650; }
body[data-page="home"] .service-next a {
  min-height: 44px;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 14px;
  color: var(--text);
  border-bottom: 1px solid var(--accent-hover);
  font-size: 13px;
  font-weight: 680;
  transition: color var(--motion-fast), gap var(--motion-medium);
}
body[data-page="home"] .service-next a:hover { gap: 20px; color: var(--accent-hover); }
body[data-page="home"] .service-next i { font-style: normal; }

/* Clarity and action hierarchy across the home page. */
body[data-page="home"] .main-nav a { color: color-mix(in oklch, var(--text) 80%, var(--surface-0)); }
body[data-page="home"] .header-cta {
  padding-inline: 20px;
  border-color: transparent;
  background: var(--accent);
}
body[data-page="home"] .header-cta:hover { border-color: transparent; background: var(--accent-hover); }
body[data-page="home"] .header-cta span { color: var(--text); }
body[data-page="home"] .contact-statement > p:last-child {
  color: color-mix(in oklch, var(--text) 78%, var(--surface-0));
  font-size: 15px;
  line-height: 1.6;
}
body[data-page="home"] .contact-stage {
  content-visibility: auto;
  contain-intrinsic-block-size: auto 900px;
}
body[data-page="home"] .concierge-form {
  border-color: var(--border-strong);
  background: color-mix(in oklch, var(--surface-2) 92%, var(--surface-0));
}
body[data-page="home"] .concierge-form .form-heading p,
body[data-page="home"] .concierge-form label,
body[data-page="home"] .concierge-form .consent {
  color: color-mix(in oklch, var(--text) 76%, var(--surface-2));
}
body[data-page="home"] .concierge-form .brief-field > label,
body[data-page="home"] .contact-fields label { color: var(--text); }
body[data-page="home"] .concierge-form input::placeholder,
body[data-page="home"] .concierge-form textarea::placeholder {
  color: color-mix(in oklch, var(--text) 56%, var(--surface-2));
  opacity: 1;
}
body[data-page="home"] .concierge-form textarea,
body[data-page="home"] .concierge-form input:not([type="checkbox"]) { border-bottom-color: color-mix(in oklch, var(--text) 28%, transparent); }

@media (max-width: 900px) {
  body[data-page="home"] .services-intro { min-height: auto; grid-template-columns: 1fr; padding-block: 120px 88px; }
  body[data-page="home"] .services-intro-copy,
  body[data-page="home"] .services-directory { grid-column: 1; }
  body[data-page="home"] .services-directory { margin-top: 56px; }
  body[data-page="home"] .services-intro-copy h2 { font-size: clamp(54px, 10vw, 84px); }

  body[data-page="home"] .service-chapter { min-height: auto; }
  body[data-page="home"] .service-chapter-media { position: relative; z-index: 0; height: clamp(340px, 50vw, 500px); }
  body[data-page="home"] .service-chapter-media::after {
    background: linear-gradient(180deg, transparent 42%, var(--surface-1) 100%);
  }
  body[data-page="home"] .service-chapter:nth-of-type(2n) .service-chapter-media::after {
    background: linear-gradient(180deg, transparent 42%, var(--surface-0) 100%);
  }
  body[data-page="home"] .service-chapter-body {
    min-height: 0;
    grid-template-rows: auto auto auto;
    padding-top: 0;
    margin-top: -62px;
  }
  body[data-page="home"] .service-chapter-heading { grid-column: 1 / 11; grid-row: 1; position: relative; z-index: 1; }
  body[data-page="home"] .service-chapter-heading h3 { font-size: clamp(50px, 8.5vw, 76px); }
  body[data-page="home"] .service-scope,
  body[data-page="home"] .service-chapter--reverse .service-scope { grid-column: 2 / 13; grid-row: 2; margin-top: 58px; }
  body[data-page="home"] .service-next { grid-row: 3; }
}

@media (max-width: 640px) {
  body[data-page="home"] .services-intro { width: calc(100% - 32px); padding-block: 96px 72px; }
  body[data-page="home"] .services-intro-copy .stage-index { margin-bottom: 32px; }
  body[data-page="home"] .services-intro-copy h2 { font-size: clamp(44px, 13.8vw, 60px); line-height: .93; }
  body[data-page="home"] .services-intro-copy > p:last-child { font-size: 15px; }
  body[data-page="home"] .services-directory { margin-top: 44px; }
  body[data-page="home"] .services-directory a { min-height: 64px; grid-template-columns: 32px 1fr 20px; }

  body[data-page="home"] .service-chapter { scroll-margin-top: 64px; }
  body[data-page="home"] .service-chapter-media { height: 320px; }
  body[data-page="home"] .service-chapter-media img { object-position: 62% center; }
  body[data-page="home"] .service-chapter-body { width: calc(100% - 32px); display: block; margin-top: -52px; padding-bottom: 76px; }
  body[data-page="home"] .service-number { margin-bottom: 22px; }
  body[data-page="home"] .service-chapter-heading h3 { max-width: 100%; font-size: clamp(42px, 12.8vw, 56px); line-height: .94; }
  body[data-page="home"] .service-chapter-heading > p:last-child { margin-top: 24px; font-size: 15px; line-height: 1.58; }
  body[data-page="home"] .service-scope,
  body[data-page="home"] .service-chapter--reverse .service-scope {
    margin: 40px -16px 0;
    padding: 30px 16px 14px;
    box-shadow: none;
  }
  body[data-page="home"] .service-scope ul { grid-template-columns: 1fr; }
  body[data-page="home"] .service-scope li { min-height: 0; padding: 18px 0 20px; }
  body[data-page="home"] .service-scope li strong { font-size: 17px; }
  body[data-page="home"] .service-scope li p { font-size: 13px; }
  body[data-page="home"] .service-next { min-height: 0; display: grid; gap: 20px; margin-top: 32px; padding-block: 24px; }
  body[data-page="home"] .service-next p { font-size: 13px; line-height: 1.55; }
  body[data-page="home"] .service-next p span { display: block; margin: 0 0 5px; }
}

@media (prefers-reduced-motion: reduce) {
  body[data-page="home"] .service-chapter-media img,
  body[data-page="home"] .service-chapter:hover .service-chapter-media img { transform: none; transition: none; }
}

/* Home / documented achievement. */
body[data-page="home"] .achievement-stage {
  position: relative;
  min-height: 980px;
  overflow: clip;
  content-visibility: auto;
  contain-intrinsic-block-size: auto 1500px;
  border-top: 1px solid var(--border-strong);
  background:
    linear-gradient(135deg, color-mix(in oklch, var(--accent) 11%, transparent), transparent 38%),
    linear-gradient(90deg, var(--surface-0) 0 50%, oklch(0.055 .006 260) 50% 100%);
  scroll-margin-top: var(--header-height);
  isolation: isolate;
}
body[data-page="home"] .achievement-stage::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(90deg, transparent 0 49.9%, var(--border) 50%, transparent 50.1%);
  pointer-events: none;
}
body[data-page="home"] .achievement-shell {
  min-height: 980px;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: auto auto;
  gap: 0 24px;
  align-content: center;
  padding-block: clamp(112px, 11vw, 176px);
}
body[data-page="home"] .achievement-copy { grid-column: 1 / 7; grid-row: 1; align-self: center; }
body[data-page="home"] .achievement-copy .stage-index { margin-bottom: clamp(40px, 5vw, 72px); }
body[data-page="home"] .achievement-place {
  margin: 0 0 20px;
  color: oklch(0.72 .12 15);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
}
body[data-page="home"] .achievement-copy h2 {
  max-width: 850px;
  margin: 0;
  font-size: clamp(58px, 6.1vw, 96px);
  font-weight: 510;
  line-height: .91;
  letter-spacing: -.066em;
  text-wrap: balance;
}
body[data-page="home"] .achievement-lead {
  max-width: 62ch;
  margin: clamp(30px, 3.5vw, 48px) 0 0;
  color: color-mix(in oklch, var(--text) 80%, var(--surface-0));
  font-size: clamp(16px, 1.25vw, 19px);
  line-height: 1.65;
}
body[data-page="home"] .achievement-lead strong { color: var(--text); font-weight: 650; }

body[data-page="home"] .achievement-trophy {
  grid-column: 8 / 13;
  grid-row: 1;
  position: relative;
  align-self: center;
  min-height: 650px;
  display: grid;
  place-items: center;
  margin: 0;
  isolation: isolate;
}
body[data-page="home"] .achievement-light {
  position: absolute;
  z-index: -1;
  top: 2%;
  left: 50%;
  width: min(520px, 46vw);
  height: 94%;
  background: radial-gradient(ellipse at 50% 32%, oklch(0.64 .09 267 / .2), transparent 58%);
  transform: translateX(-50%);
  filter: blur(20px);
}
body[data-page="home"] .achievement-trophy img {
  width: min(524px, 100%);
  height: auto;
  mix-blend-mode: screen;
  -webkit-mask-image: radial-gradient(ellipse 82% 76% at 50% 48%, #000 64%, transparent 100%);
  mask-image: radial-gradient(ellipse 82% 76% at 50% 48%, #000 64%, transparent 100%);
  filter: contrast(1.06) saturate(.82);
}
body[data-page="home"] .achievement-trophy figcaption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0;
  color: var(--text-muted);
  font-size: 11px;
  text-align: center;
}

body[data-page="home"] .achievement-facts {
  grid-column: 1 / 7;
  grid-row: 2;
  display: grid;
  margin: clamp(44px, 5vw, 72px) 0 0;
  border-top: 1px solid var(--border-strong);
}
body[data-page="home"] .achievement-facts div {
  min-height: 74px;
  display: grid;
  grid-template-columns: 126px 1fr;
  align-items: center;
  gap: 20px;
  border-bottom: 1px solid var(--border);
}
body[data-page="home"] .achievement-facts dt {
  color: var(--text-muted);
  font-size: 11px;
  font-weight: 650;
  letter-spacing: .04em;
}
body[data-page="home"] .achievement-facts dd { margin: 0; color: var(--text); font-size: 15px; font-weight: 580; }
body[data-page="home"] .achievement-facts dd span { margin-inline: 7px; color: oklch(0.72 .12 15); }

body[data-page="home"] .achievement-founders {
  grid-column: 1 / 8;
  grid-row: 3;
  display: grid;
  grid-template-columns: 126px 1fr 1fr;
  gap: 0 22px;
  align-items: stretch;
  margin-top: clamp(64px, 7vw, 104px);
  border-top: 1px solid var(--border-strong);
}
body[data-page="home"] .achievement-founders > p {
  margin: 0;
  padding-top: 24px;
  color: var(--text-muted);
  font-size: 11px;
  font-weight: 650;
}
body[data-page="home"] .achievement-founders a {
  min-height: 136px;
  display: grid;
  grid-template-columns: 28px 1fr auto;
  grid-template-rows: auto auto;
  gap: 4px 12px;
  align-content: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--border);
  transition: color var(--motion-fast), padding var(--motion-medium);
}
body[data-page="home"] .achievement-founders a:hover { padding-inline: 10px; color: var(--accent-hover); }
body[data-page="home"] .achievement-founders a span { grid-row: 1 / 3; color: oklch(0.72 .12 15); font-size: 10px; font-weight: 720; }
body[data-page="home"] .achievement-founders strong { font-size: clamp(26px, 2.6vw, 38px); font-weight: 540; line-height: 1; letter-spacing: -.045em; }
body[data-page="home"] .achievement-founders i { grid-column: 2; color: var(--text-muted); font-size: 11px; font-style: normal; line-height: 1.4; }
body[data-page="home"] .achievement-founders b { grid-column: 3; grid-row: 1 / 3; align-self: center; font-size: 12px; }
body[data-page="home"] .achievement-context {
  grid-column: 9 / 13;
  grid-row: 3;
  align-self: end;
  max-width: 45ch;
  margin: clamp(64px, 7vw, 104px) 0 0;
  padding-top: 24px;
  border-top: 1px solid var(--accent);
  color: color-mix(in oklch, var(--text) 76%, var(--surface-0));
  font-size: 15px;
  line-height: 1.65;
}

@supports (animation-timeline: view()) {
  body[data-page="home"] .achievement-trophy img {
    animation: trophy-arrive linear both;
    animation-timeline: view();
    animation-range: entry 0% cover 42%;
  }
  @keyframes trophy-arrive {
    from { opacity: .35; transform: translateY(34px) scale(.96); }
    to { opacity: 1; transform: none; }
  }
}

@media (max-width: 1180px) and (min-width: 761px) {
  body[data-page="home"] .main-nav { gap: 12px; }
  body[data-page="home"] .main-nav a { font-size: 11px; }
}

@media (max-width: 900px) {
  body[data-page="home"] .service-chapter { contain-intrinsic-block-size: auto 1260px; }
  body[data-page="home"] .achievement-stage {
    contain-intrinsic-block-size: auto 2030px;
    background: linear-gradient(135deg, color-mix(in oklch, var(--accent) 10%, transparent), transparent 38%), var(--surface-0);
  }
  body[data-page="home"] .site-header { grid-template-columns: 1fr auto; padding-inline: 20px; background: color-mix(in oklch, var(--surface-0) 96%, transparent); }
  body[data-page="home"] .brand { width: 164px; }
  body[data-page="home"] .header-cta { display: none; }
  body[data-page="home"] .menu-toggle { width: 44px; height: 44px; display: grid; align-content: center; gap: 5px; padding: 0 11px; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--surface-0); }
  body[data-page="home"] .menu-toggle > span:not(.sr-only) { height: 1px; background: var(--text); transition: transform var(--motion-fast), opacity var(--motion-fast); }
  body[data-page="home"] .menu-toggle[aria-expanded="true"] > span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  body[data-page="home"] .menu-toggle[aria-expanded="true"] > span:nth-child(2) { opacity: 0; }
  body[data-page="home"] .menu-toggle[aria-expanded="true"] > span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
  body[data-page="home"] .main-nav { position: fixed; top: var(--header-height); right: 0; left: 0; display: grid; gap: 0; padding: 12px 20px 22px; border-bottom: 1px solid var(--border); background: color-mix(in oklch, var(--surface-0) 98%, transparent); opacity: 0; transform: translateY(-130%); transition: opacity var(--motion-medium), transform var(--motion-medium); }
  body[data-page="home"] .main-nav.is-open { opacity: 1; transform: none; }
  body[data-page="home"] .main-nav a { min-height: 52px; border-bottom: 1px solid var(--border); font-size: 13px; }
  body[data-page="home"] .main-nav a::after { display: none; }
  body[data-page="home"] .achievement-shell { min-height: 0; display: block; padding-block: 112px 96px; }
  body[data-page="home"] .achievement-copy h2 { max-width: 10ch; font-size: clamp(58px, 10vw, 84px); }
  body[data-page="home"] .achievement-trophy { width: min(560px, 82vw); min-height: 620px; margin: 60px auto 0; }
  body[data-page="home"] .achievement-facts { width: min(720px, 100%); }
  body[data-page="home"] .achievement-founders { grid-template-columns: 112px 1fr 1fr; margin-top: 74px; }
  body[data-page="home"] .achievement-context { max-width: 54ch; margin: 54px 0 0 auto; }
}

@media (max-width: 640px) {
  body[data-page="home"] .achievement-stage { contain-intrinsic-block-size: auto 1870px; }
  body[data-page="home"] .achievement-stage::after { display: none; }
  body[data-page="home"] .achievement-shell { width: calc(100% - 32px); padding-block: 92px 76px; }
  body[data-page="home"] .achievement-copy .stage-index { margin-bottom: 36px; }
  body[data-page="home"] .achievement-place { margin-bottom: 18px; }
  body[data-page="home"] .achievement-copy h2 { max-width: 100%; font-size: clamp(45px, 13.4vw, 58px); line-height: .93; }
  body[data-page="home"] .achievement-lead { margin-top: 28px; font-size: 15px; line-height: 1.6; }
  body[data-page="home"] .achievement-trophy { width: calc(100% + 32px); min-height: 470px; margin: 42px -16px 0; }
  body[data-page="home"] .achievement-trophy img { width: min(430px, 100%); }
  body[data-page="home"] .achievement-trophy figcaption { bottom: 4px; padding-inline: 16px; font-size: 10px; }
  body[data-page="home"] .achievement-facts { margin-top: 40px; }
  body[data-page="home"] .achievement-facts div { min-height: 82px; grid-template-columns: 92px 1fr; gap: 14px; }
  body[data-page="home"] .achievement-facts dd { font-size: 14px; line-height: 1.4; }
  body[data-page="home"] .achievement-founders { display: block; margin-top: 62px; }
  body[data-page="home"] .achievement-founders > p { padding-block: 20px 10px; }
  body[data-page="home"] .achievement-founders a { min-height: 108px; }
  body[data-page="home"] .achievement-founders strong { font-size: 31px; }
  body[data-page="home"] .achievement-context { margin-top: 44px; font-size: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  body[data-page="home"] .achievement-trophy img { animation: none; transform: none; }
}

/* Monolith reader — one reusable CSS 3D book, no runtime library. */
body.book-open { overflow: hidden; }
.book-reader[hidden] { display: none; }
.book-reader {
  --book-origin-x: 0px;
  --book-origin-y: 0px;
  position: fixed;
  z-index: 600;
  inset: 0;
  display: grid;
  place-items: center;
  padding: clamp(72px, 8vh, 96px) 28px 28px;
  perspective: 1800px;
}
.book-reader-backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  opacity: 0;
  background: color-mix(in oklch, var(--surface-0) 86%, transparent);
  backdrop-filter: blur(0);
  cursor: default;
  transition: opacity 420ms ease, backdrop-filter 620ms ease;
}
.book-reader.is-visible .book-reader-backdrop { opacity: 1; backdrop-filter: blur(10px); }
.book-reader-dialog {
  position: relative;
  width: min(960px, 88vw);
  max-height: calc(100svh - 120px);
  outline: 0;
  perspective: 1800px;
}
.book-reader-close {
  position: absolute;
  z-index: 8;
  top: -54px;
  right: 0;
  min-width: 108px;
  min-height: 44px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  padding: 0;
  color: var(--text-muted);
  background: transparent;
  cursor: pointer;
  font-size: 12px;
  font-weight: 620;
}
.book-reader-close i { color: var(--text); font-size: 26px; font-style: normal; font-weight: 300; line-height: 1; transition: transform var(--motion-medium); }
.book-reader-close:hover i { transform: rotate(90deg); }
.book-volume {
  position: relative;
  width: 100%;
  aspect-ratio: 1.72 / 1;
  opacity: 0;
  transform: translate3d(var(--book-origin-x), var(--book-origin-y), 0) scale(.12) rotateX(9deg) rotateZ(-3deg);
  transform-origin: center;
  transform-style: preserve-3d;
  transition: transform 680ms cubic-bezier(.18,.82,.18,1), opacity 220ms ease;
  will-change: transform;
}
.book-reader.is-visible .book-volume { opacity: 1; transform: translate3d(0, 0, 0) scale(1) rotateX(0) rotateZ(0); }
.book-spread {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  overflow: hidden;
  border: 1px solid color-mix(in oklch, var(--text) 18%, transparent);
  border-radius: 3px 8px 8px 3px;
  background: oklch(.17 .012 28);
  box-shadow: 0 42px 110px oklch(0 0 0 / .66), 0 4px 0 oklch(.33 .02 30 / .55), 0 8px 0 oklch(.12 .008 30);
  transform: rotateX(1deg);
}
.book-spread::after {
  content: "";
  position: absolute;
  z-index: 4;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 46px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, oklch(0.04 0 0 / .48) 45%, oklch(.32 .02 24 / .24) 51%, transparent);
  pointer-events: none;
}
.book-page {
  position: relative;
  min-width: 0;
  padding: clamp(36px, 4.4vw, 66px);
  color: var(--text);
  background:
    linear-gradient(110deg, oklch(.2 .012 35 / .52), transparent 28%),
    linear-gradient(180deg, oklch(.175 .012 24), oklch(.13 .01 24));
}
.book-page--left { display: flex; flex-direction: column; border-right: 1px solid color-mix(in oklch, var(--text) 9%, transparent); }
.book-page--right { display: flex; flex-direction: column; }
.book-brand {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin: 0;
  font-family: var(--font-editorial);
  font-size: 15px;
  letter-spacing: .12em;
}
.book-brand span { color: var(--text-faint); font-family: var(--font-sans); font-size: 8px; font-weight: 650; letter-spacing: .14em; text-transform: uppercase; }
.book-number { margin: auto 0 14px; color: var(--accent-hover); font-size: 12px; font-weight: 700; }
.book-page h2 {
  max-width: 9ch;
  margin: 0;
  font-size: clamp(44px, 5.6vw, 78px);
  font-weight: 520;
  line-height: .9;
  letter-spacing: -.065em;
  overflow-wrap: anywhere;
}
.book-summary { max-width: 30ch; margin: 24px 0 0; color: var(--text-muted); font-size: clamp(15px, 1.35vw, 18px); line-height: 1.46; }
.book-page-label { margin: 0 0 26px; color: var(--accent-hover); font-size: 10px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.book-page ul { margin: 0; padding: 0; list-style: none; counter-reset: book-point; border-top: 1px solid var(--border-strong); }
.book-page li {
  min-height: 62px;
  display: grid;
  grid-template-columns: 34px 1fr;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--border);
  font-size: clamp(14px, 1.2vw, 17px);
  line-height: 1.35;
  counter-increment: book-point;
}
.book-page li::before { content: "0" counter(book-point); color: var(--accent-hover); font-size: 9px; font-weight: 700; }
.book-copy { margin: 24px 0 0; color: var(--text-muted); font-size: 13px; line-height: 1.58; }
.book-actions { display: flex; justify-content: space-between; align-items: center; gap: 18px; margin-top: auto; padding-top: 22px; }
.book-actions a,
.book-actions button {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 0;
  color: var(--text);
  border-bottom: 1px solid var(--border-strong);
  background: transparent;
  cursor: pointer;
  font-size: 11px;
  font-weight: 650;
  text-align: left;
}
.book-actions button { color: var(--text-muted); }
.book-cover {
  position: absolute;
  z-index: 6;
  inset: 0 0 0 50%;
  display: flex;
  flex-direction: column;
  padding: clamp(36px, 4.5vw, 64px);
  overflow: hidden;
  border: 1px solid oklch(.5 .04 30 / .42);
  border-radius: 2px 8px 8px 2px;
  background:
    linear-gradient(105deg, transparent 4%, oklch(.58 .05 36 / .08) 5%, transparent 6%),
    radial-gradient(circle at 72% 24%, oklch(.45 .05 25 / .18), transparent 23%),
    linear-gradient(135deg, oklch(.2 .026 26), oklch(.105 .014 24) 72%);
  box-shadow: inset 8px 0 18px oklch(0 0 0 / .56), 10px 22px 55px oklch(0 0 0 / .44);
  transform-origin: left center;
  transform-style: preserve-3d;
  backface-visibility: hidden;
  transition: transform 920ms cubic-bezier(.2,.72,.12,1) 180ms, box-shadow 920ms ease 180ms;
  will-change: transform;
}
.book-cover::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 20px;
  width: 2px;
  background: var(--accent-hover);
  box-shadow: 8px 0 24px var(--accent-soft);
}
.book-cover p { margin: 0; font-family: var(--font-editorial); font-size: 14px; letter-spacing: .17em; }
.book-cover strong { max-width: 9ch; margin: auto 0; font-family: var(--font-editorial); font-size: clamp(33px, 4vw, 58px); font-weight: 500; line-height: .95; overflow-wrap: anywhere; }
.book-cover span { color: var(--accent-hover); font-size: 11px; font-weight: 700; }
.book-reader.is-visible .book-cover { box-shadow: -18px 22px 48px oklch(0 0 0 / .28); transform: rotateY(-164deg); }
.book-spread.is-turning .book-page--left > *,
.book-spread.is-turning .book-page--right > * { animation: book-page-change 440ms cubic-bezier(.2,.7,.2,1) both; }

@keyframes book-page-change {
  0% { opacity: 0; transform: translateX(14px); }
  100% { opacity: 1; transform: none; }
}

@media (max-width: 700px) {
  .book-reader { padding: 68px 14px 18px; align-items: start; }
  .book-reader-dialog { width: 100%; max-height: calc(100svh - 86px); }
  .book-reader-close { top: -52px; right: 2px; }
  .book-volume { height: calc(100svh - 96px); min-height: 620px; aspect-ratio: auto; }
  .book-spread { display: block; overflow-x: hidden; overflow-y: auto; border-radius: 3px; }
  .book-spread::after { display: none; }
  .book-page { padding: 28px 24px; }
  .book-page--left { min-height: 300px; border-right: 0; border-bottom: 1px solid var(--border-strong); }
  .book-page--right { min-height: 390px; }
  .book-number { margin-top: 72px; }
  .book-page h2 { font-size: clamp(44px, 14vw, 62px); }
  .book-summary { margin-top: 18px; }
  .book-page-label { margin-bottom: 16px; }
  .book-page li { min-height: 54px; }
  .book-copy { font-size: 12px; }
  .book-actions { flex-direction: column; align-items: flex-start; margin-top: 24px; }
  .book-cover { inset: 0; padding: 36px 32px; transform-origin: left center; }
  .book-reader.is-visible .book-cover { transform: rotateY(-112deg); }
}

@media (prefers-reduced-motion: reduce) {
  .book-reader-backdrop,
  .book-volume,
  .book-cover { transition-duration: 1ms; transition-delay: 0ms; }
  .book-reader.is-visible .book-cover { opacity: 0; transform: none; }
  .book-spread.is-turning .book-page--left > *,
  .book-spread.is-turning .book-page--right > * { animation: none; }
}

/* Physical book reader — progressively enhanced by StPageFlip. */
.book-reader-dialog { width: min(860px, 92vw); }
.book-volume {
  isolation: isolate;
  aspect-ratio: 1.536 / 1;
  filter: drop-shadow(0 42px 42px oklch(0 0 0 / .5));
}
.book-reader.is-visible .book-volume {
  transform: translate3d(0, 0, 0) scale(1) rotateX(3.5deg) rotateZ(-.45deg);
}
.book-block {
  position: absolute;
  z-index: -1;
  inset: 8px 3px -10px 3px;
  border-radius: 5px 11px 13px 5px;
  background:
    repeating-linear-gradient(0deg, oklch(.68 .018 66 / .18) 0 1px, transparent 1px 3px),
    linear-gradient(90deg, oklch(.19 .012 42), oklch(.31 .018 55) 9%, oklch(.25 .016 48) 50%, oklch(.13 .008 35));
  box-shadow:
    0 3px 0 oklch(.49 .025 52 / .36),
    0 8px 0 oklch(.11 .008 30),
    0 26px 62px oklch(0 0 0 / .58);
  transform: translateY(4px) scale(.994);
  pointer-events: none;
}
.book-flip {
  width: 100%;
  height: 100%;
  filter: drop-shadow(0 14px 26px oklch(0 0 0 / .34));
}
.book-flip:not(.stf__parent) .book-leaf { display: none; }
.book-flip:not(.stf__parent) .book-leaf--cover {
  display: flex;
  position: absolute;
  inset: 0 0 0 50%;
}
.book-leaf {
  box-sizing: border-box;
  overflow: hidden;
  color: var(--text);
  border: 1px solid oklch(.47 .018 50 / .3);
  background:
    radial-gradient(circle at 18% 7%, oklch(.3 .014 45 / .2), transparent 34%),
    repeating-linear-gradient(8deg, transparent 0 4px, oklch(.7 .02 55 / .012) 4px 5px),
    linear-gradient(115deg, oklch(.205 .012 42), oklch(.145 .009 35) 72%);
  box-shadow: inset 0 0 34px oklch(0 0 0 / .2);
}
.book-leaf.--left {
  border-radius: 7px 1px 1px 10px;
  box-shadow: inset -30px 0 34px -30px oklch(0 0 0 / .7), inset 0 0 34px oklch(0 0 0 / .18);
}
.book-leaf.--right {
  border-radius: 1px 9px 11px 1px;
  box-shadow: inset 30px 0 34px -30px oklch(0 0 0 / .72), inset 0 0 34px oklch(0 0 0 / .18);
}
.book-page {
  min-width: 0;
  padding: clamp(34px, 4.1vw, 58px);
  background:
    linear-gradient(90deg, oklch(0 0 0 / .14), transparent 13%, transparent 87%, oklch(0 0 0 / .1)),
    radial-gradient(circle at 74% 16%, oklch(.33 .016 48 / .15), transparent 34%),
    repeating-linear-gradient(4deg, transparent 0 5px, oklch(.74 .015 55 / .012) 5px 6px),
    linear-gradient(145deg, oklch(.215 .012 43), oklch(.155 .01 36));
}
.book-page--left,
.book-page--right { display: flex; flex-direction: column; border: 0; }
.book-page--left::after,
.book-page--right::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 30px;
  pointer-events: none;
}
.book-page--left::after { right: 0; background: linear-gradient(90deg, transparent, oklch(0 0 0 / .32)); }
.book-page--right::after { left: 0; background: linear-gradient(90deg, oklch(0 0 0 / .36), transparent); }
.book-brand { font-family: var(--font-sans); font-size: 13px; font-weight: 650; letter-spacing: .08em; }
.book-number { margin-top: auto; }
.book-page h2 { font-size: clamp(42px, 5vw, 68px); }
.book-summary { margin-top: 19px; }
.book-forward {
  min-height: 44px;
  display: none;
  align-items: center;
  gap: 12px;
  align-self: flex-start;
  margin-top: auto;
  padding: 0;
  color: var(--text);
  border-bottom: 1px solid var(--border-strong);
  background: transparent;
  font-size: 11px;
  font-weight: 650;
  cursor: pointer;
}
.book-page-label { margin-bottom: 21px; }
.book-page li { min-height: 58px; }
.book-copy { margin-top: 20px; }
.book-folio {
  position: absolute;
  right: 34px;
  bottom: 17px;
  margin: 0;
  color: var(--text-faint);
  font-size: 8px;
  font-weight: 650;
  letter-spacing: .09em;
}
.book-folio--right { right: auto; left: 34px; }
.book-leaf--cover,
.book-leaf--back {
  position: relative;
  flex-direction: column;
  padding: clamp(34px, 4vw, 56px);
  border-color: oklch(.47 .055 23 / .48);
  background:
    linear-gradient(96deg, oklch(0 0 0 / .48), transparent 6%, transparent 92%, oklch(0 0 0 / .35)),
    radial-gradient(circle at 74% 18%, oklch(.41 .055 25 / .22), transparent 28%),
    repeating-linear-gradient(118deg, transparent 0 3px, oklch(.72 .03 30 / .018) 3px 4px),
    linear-gradient(145deg, oklch(.235 .047 24), oklch(.115 .018 24) 72%);
  box-shadow:
    inset 13px 0 22px oklch(0 0 0 / .52),
    inset -4px 0 9px oklch(0 0 0 / .35),
    inset 0 0 0 7px oklch(.54 .045 27 / .055);
}
.book-leaf--cover::before,
.book-leaf--back::before {
  content: "";
  position: absolute;
  inset: 18px 17px 18px 25px;
  border: 1px solid oklch(.62 .055 29 / .24);
  border-radius: 2px 7px 7px 2px;
  pointer-events: none;
}
.book-leaf--cover::after,
.book-leaf--back::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 19px;
  width: 4px;
  background: linear-gradient(90deg, oklch(.28 .11 20), var(--accent), oklch(.22 .08 20));
  box-shadow: 6px 0 18px oklch(0 0 0 / .55);
}
.book-leaf--cover p,
.book-leaf--back p {
  display: flex;
  gap: 8px;
  margin: 0;
  font-size: 13px;
  font-weight: 680;
  letter-spacing: .08em;
}
.book-leaf--cover p span { color: var(--text-faint); font-size: 8px; text-transform: uppercase; }
.book-cover-rule { width: 52px; height: 2px; margin-top: 22px; background: var(--accent); }
.book-leaf--cover strong,
.book-leaf--back strong {
  z-index: 1;
  max-width: 8ch;
  margin: auto 0;
  font-family: var(--font-editorial);
  font-size: clamp(39px, 4.4vw, 61px);
  font-weight: 500;
  line-height: .94;
  overflow-wrap: anywhere;
}
.book-cover-number { color: var(--accent-hover); font-size: 12px; font-weight: 720; }
.book-leaf--cover small,
.book-leaf--back small { margin-top: 18px; color: var(--text-faint); font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.book-leaf--back { justify-content: space-between; }
.book-leaf--back p { color: var(--text-muted); font-size: 11px; }
.book-leaf--back strong { max-width: 11ch; font-family: var(--font-sans); font-size: clamp(28px, 3.4vw, 44px); letter-spacing: -.045em; }
.book-reader.has-real-flip .book-block { animation: book-block-settle 620ms var(--ease-out) both; }
.book-reader.has-book-fallback .book-flip { display: grid; grid-template-columns: 1fr 1fr; }
.book-reader.has-book-fallback .book-leaf.book-page { display: flex; position: relative; }
.book-reader.has-book-fallback .book-leaf--cover,
.book-reader.has-book-fallback .book-leaf--back { display: none; }

@keyframes book-block-settle {
  from { opacity: 0; transform: translateY(16px) scale(.982); }
  to { opacity: 1; transform: translateY(4px) scale(.994); }
}

@media (max-width: 700px) {
  .book-reader { padding: 66px 14px 14px; }
  .book-reader-dialog { width: min(100%, 430px); max-height: none; }
  .book-volume {
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 430 / 560;
    filter: drop-shadow(0 24px 28px oklch(0 0 0 / .46));
  }
  .book-reader.is-visible .book-volume { transform: none; }
  .book-block { inset: 6px 2px -7px; }
  .book-flip:not(.stf__parent) .book-leaf--cover { inset: 0; }
  .book-page { padding: 32px 27px 34px; }
  .book-page--left { min-height: 0; border: 0; }
  .book-page--right { min-height: 0; }
  .book-number { margin-top: auto; }
  .book-page h2 { font-size: clamp(42px, 13vw, 57px); }
  .book-forward { display: inline-flex; }
  .book-page li { min-height: 53px; }
  .book-copy { font-size: 12px; }
  .book-actions { margin-top: auto; padding-top: 17px; }
  .book-actions a,
  .book-actions button { font-size: 10px; }
  .book-leaf--cover,
  .book-leaf--back { padding: 39px 35px; }
  .book-leaf--cover strong { font-size: clamp(47px, 15vw, 65px); }
  .book-reader.has-book-fallback .book-flip { display: block; overflow-y: auto; }
  .book-reader.has-book-fallback .book-page--right { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .book-reader.has-real-flip .book-block { animation: none; }
  .book-reader.is-visible .book-volume { transform: none; }
}

/* Home layout normalization: one rhythm, one grid, no ornamental dividers. */
body[data-page="home"] .service-chapter {
  min-height: 0;
  border-top-color: color-mix(in oklch, var(--text) 14%, transparent);
}
body[data-page="home"] .service-chapter-media {
  position: relative;
  z-index: 0;
  inset: auto;
  height: clamp(420px, 42vw, 660px);
}
body[data-page="home"] .service-chapter-media::after,
body[data-page="home"] .service-chapter:nth-of-type(2n) .service-chapter-media::after {
  background:
    linear-gradient(90deg, color-mix(in oklch, var(--surface-0) 54%, transparent), transparent 58%),
    linear-gradient(180deg, transparent 58%, color-mix(in oklch, var(--surface-1) 72%, transparent));
}
body[data-page="home"] .service-chapter:nth-of-type(2n) .service-chapter-media::after {
  background:
    linear-gradient(90deg, color-mix(in oklch, var(--surface-0) 54%, transparent), transparent 58%),
    linear-gradient(180deg, transparent 58%, color-mix(in oklch, var(--surface-0) 72%, transparent));
}
body[data-page="home"] .service-chapter-body {
  min-height: 0;
  grid-template-rows: auto auto;
  gap: clamp(64px, 7vw, 112px) 24px;
  padding-top: clamp(76px, 8vw, 120px);
  padding-bottom: clamp(76px, 8vw, 120px);
}
body[data-page="home"] .service-chapter-heading,
body[data-page="home"] .service-chapter--reverse .service-chapter-heading {
  grid-column: 1 / 6;
  grid-row: 1;
  max-width: none;
}
body[data-page="home"] .service-number { margin-bottom: clamp(28px, 3vw, 42px); }
body[data-page="home"] .service-chapter-heading h3 {
  max-width: 10.5ch;
  font-size: clamp(50px, 4.8vw, 76px);
  line-height: .94;
}
body[data-page="home"] .service-chapter-heading > p:last-child {
  max-width: 48ch;
  margin-top: 32px;
}
body[data-page="home"] .service-scope,
body[data-page="home"] .service-chapter--reverse .service-scope {
  grid-column: 7 / 13;
  grid-row: 1;
  align-self: start;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
body[data-page="home"] .service-scope-label {
  margin-bottom: 28px;
  color: color-mix(in oklch, var(--text) 72%, var(--surface-1));
}
body[data-page="home"] .service-scope ul {
  grid-template-columns: 1fr;
  gap: 0;
  border-top: 1px solid var(--border-strong);
}
body[data-page="home"] .service-scope li {
  min-height: 112px;
  align-content: center;
  padding: 22px 0;
  border-top: 0;
  border-bottom: 1px solid var(--border);
}
body[data-page="home"] .service-next {
  grid-column: 1 / 13;
  grid-row: 2;
  min-height: 0;
  margin: 0;
  padding-top: 26px;
  border-top: 1px solid var(--border-strong);
  border-bottom: 0;
}

body[data-page="home"] .achievement-stage {
  min-height: 0;
  background:
    radial-gradient(circle at 78% 31%, color-mix(in oklch, var(--accent) 10%, transparent), transparent 30%),
    var(--surface-0);
}
body[data-page="home"] .achievement-stage::after { display: none; }
body[data-page="home"] .achievement-shell {
  min-height: 0;
  grid-template-rows: auto auto auto auto;
  gap: 0 24px;
  align-content: start;
  padding-block: clamp(104px, 10vw, 160px);
}
body[data-page="home"] .achievement-facts {
  grid-column: 1 / 13;
  grid-row: 2;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(58px, 6vw, 88px);
  border-bottom: 1px solid var(--border-strong);
}
body[data-page="home"] .achievement-facts div {
  min-height: 104px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 8px;
  padding: 22px 0;
  border-bottom: 0;
}
body[data-page="home"] .achievement-founders {
  grid-column: 1 / 13;
  grid-row: 3;
  grid-template-columns: minmax(160px, 2fr) repeat(2, minmax(0, 5fr));
  gap: 0 24px;
  margin-top: clamp(64px, 7vw, 96px);
}
body[data-page="home"] .achievement-founders > p { padding-top: 30px; }
body[data-page="home"] .achievement-founders a {
  min-height: 126px;
  border-bottom: 0;
}
body[data-page="home"] .achievement-context {
  grid-column: 1 / 8;
  grid-row: 4;
  max-width: 62ch;
  margin: clamp(48px, 5vw, 72px) 0 0;
  padding-top: 0;
  border-top: 0;
  font-size: 16px;
}

@media (max-width: 900px) {
  body[data-page="home"] .service-chapter-media { height: clamp(340px, 54vw, 500px); }
  body[data-page="home"] .service-chapter-body {
    display: block;
    padding-top: 72px;
    padding-bottom: 84px;
  }
  body[data-page="home"] .service-chapter-heading { max-width: 680px; }
  body[data-page="home"] .service-chapter-heading h3 { max-width: 11ch; }
  body[data-page="home"] .service-scope,
  body[data-page="home"] .service-chapter--reverse .service-scope { margin-top: 64px; }
  body[data-page="home"] .service-next { margin-top: 52px; }

  body[data-page="home"] .achievement-shell { display: block; padding-block: 104px 96px; }
  body[data-page="home"] .achievement-copy h2 { max-width: 11ch; }
  body[data-page="home"] .achievement-facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
  }
  body[data-page="home"] .achievement-founders {
    grid-template-columns: minmax(120px, 2fr) repeat(2, minmax(0, 5fr));
  }
  body[data-page="home"] .achievement-context { margin: 52px 0 0; }
}

@media (max-width: 640px) {
  body[data-page="home"] .service-chapter-media { height: 300px; }
  body[data-page="home"] .service-chapter-body {
    width: calc(100% - 32px);
    margin-top: 0;
    padding-block: 58px 72px;
  }
  body[data-page="home"] .service-chapter-heading h3 {
    max-width: 100%;
    font-size: clamp(40px, 12vw, 52px);
  }
  body[data-page="home"] .service-scope,
  body[data-page="home"] .service-chapter--reverse .service-scope {
    margin: 52px 0 0;
    padding: 0;
  }
  body[data-page="home"] .service-scope li { min-height: 0; }
  body[data-page="home"] .service-next { margin-top: 42px; padding-top: 24px; }

  body[data-page="home"] .achievement-shell { padding-block: 88px 76px; }
  body[data-page="home"] .achievement-trophy { width: 100%; margin-inline: 0; }
  body[data-page="home"] .achievement-facts {
    display: block;
    width: 100%;
  }
  body[data-page="home"] .achievement-facts div {
    min-height: 82px;
    display: grid;
    grid-template-columns: 92px 1fr;
    align-items: center;
    gap: 14px;
    border-bottom: 1px solid var(--border);
  }
  body[data-page="home"] .achievement-founders { display: block; margin-top: 58px; }
  body[data-page="home"] .achievement-founders > p { padding-block: 22px 10px; }
  body[data-page="home"] .achievement-founders a { min-height: 102px; border-bottom: 1px solid var(--border); }
  body[data-page="home"] .achievement-context { margin-top: 42px; }
}

/* Direction 13 — chapter banners, a factual About section and stable scrolling. */
body[data-page="home"] .site-header {
  background: color-mix(in oklch, var(--surface-0) 97%, transparent);
  backdrop-filter: none;
}
body[data-page="home"] .service-chapter,
body[data-page="home"] .achievement-stage,
body[data-page="home"] .contact-stage {
  content-visibility: visible;
  contain-intrinsic-size: none;
}

body[data-page="home"] .service-chapter {
  min-height: 0;
  overflow: clip;
}
body[data-page="home"] .service-chapter-media {
  position: relative;
  z-index: 0;
  inset: auto;
  display: block;
  height: clamp(560px, 68svh, 760px);
}
body[data-page="home"] .service-chapter-media::after,
body[data-page="home"] .service-chapter:nth-of-type(2n) .service-chapter-media::after {
  background:
    linear-gradient(90deg, color-mix(in oklch, var(--surface-0) 96%, transparent) 0%, color-mix(in oklch, var(--surface-0) 78%, transparent) 34%, color-mix(in oklch, var(--surface-0) 18%, transparent) 66%, transparent 82%),
    linear-gradient(180deg, color-mix(in oklch, var(--surface-0) 20%, transparent), transparent 38%, color-mix(in oklch, var(--surface-0) 72%, transparent));
}
body[data-page="home"] .service-chapter-media img,
body[data-page="home"] .service-chapter:hover .service-chapter-media img {
  transform: none;
  filter: saturate(.72) contrast(1.06) brightness(.82);
}
body[data-page="home"] .service-banner-copy {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 50%;
  width: var(--container-content);
  height: clamp(560px, 68svh, 760px);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding-bottom: clamp(66px, 8vh, 96px);
  pointer-events: none;
  transform: translateX(-50%);
}
body[data-page="home"] .service-banner-copy .service-number { margin-bottom: 28px; }
body[data-page="home"] .service-banner-copy h3 {
  max-width: 9.5ch;
  margin: 0;
  font-size: clamp(58px, 5.6vw, 90px);
  font-weight: 520;
  line-height: .92;
  letter-spacing: -.062em;
  text-wrap: balance;
}
body[data-page="home"] .service-banner-copy > p:last-child {
  max-width: 48ch;
  margin: 30px 0 0;
  color: color-mix(in oklch, var(--text) 82%, var(--surface-0));
  font-size: clamp(16px, 1.2vw, 19px);
  line-height: 1.55;
}
body[data-page="home"] .service-chapter-body {
  min-height: 0;
  grid-template-rows: auto auto;
  gap: clamp(68px, 7vw, 112px) 24px;
  padding-top: clamp(78px, 8vw, 120px);
  padding-bottom: clamp(78px, 8vw, 120px);
}
body[data-page="home"] .service-chapter-lead {
  grid-column: 1 / 5;
  grid-row: 1;
  max-width: 37ch;
  margin: 0;
  color: color-mix(in oklch, var(--text) 82%, var(--surface-0));
  font-size: clamp(19px, 1.55vw, 24px);
  font-weight: 470;
  line-height: 1.5;
  letter-spacing: -.018em;
}
body[data-page="home"] .service-scope,
body[data-page="home"] .service-chapter--reverse .service-scope {
  grid-column: 6 / 13;
  grid-row: 1;
}
body[data-page="home"] .service-next { grid-row: 2; }

body[data-page="home"] .about-stage {
  position: relative;
  overflow: clip;
  border-top: 1px solid var(--border-strong);
  background:
    radial-gradient(circle at 13% 22%, color-mix(in oklch, var(--accent) 12%, transparent), transparent 28%),
    var(--surface-0);
  scroll-margin-top: var(--header-height);
}
body[data-page="home"] .about-stage::before {
  content: "A / K";
  position: absolute;
  top: 8%;
  right: -1vw;
  color: color-mix(in oklch, var(--text) 3.8%, transparent);
  font-size: clamp(170px, 24vw, 390px);
  font-weight: 650;
  line-height: .8;
  letter-spacing: -.09em;
  pointer-events: none;
}
body[data-page="home"] .about-shell { padding-block: clamp(112px, 11vw, 178px); }
body[data-page="home"] .about-intro {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 24px;
  align-items: end;
}
body[data-page="home"] .about-intro .stage-index { grid-column: 1 / 13; margin-bottom: clamp(44px, 6vw, 84px); }
body[data-page="home"] .about-intro h2 {
  grid-column: 1 / 9;
  max-width: 10.5ch;
  margin: 0;
  font-size: clamp(64px, 7.6vw, 116px);
  font-weight: 500;
  line-height: .88;
  letter-spacing: -.07em;
  text-wrap: balance;
}
body[data-page="home"] .about-intro > p:last-child {
  grid-column: 9 / 13;
  max-width: 43ch;
  margin: 0;
  color: color-mix(in oklch, var(--text) 78%, var(--surface-0));
  font-size: 16px;
  line-height: 1.65;
}
body[data-page="home"] .about-profiles {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(48px, 6vw, 96px);
  margin-top: clamp(108px, 11vw, 168px);
}
body[data-page="home"] .about-profile {
  position: relative;
  min-width: 0;
  padding-top: 26px;
  border-top: 2px solid var(--border-strong);
  container-type: inline-size;
}
body[data-page="home"] .about-profile::before {
  content: "";
  position: absolute;
  top: -2px;
  left: 0;
  width: 72px;
  height: 2px;
  background: var(--accent-hover);
  transition: width var(--motion-slow);
}
body[data-page="home"] .about-profile:hover::before { width: 38%; }
body[data-page="home"] .about-profile-name {
  min-height: 72px;
  display: grid;
  grid-template-columns: 38px 1fr auto;
  gap: 12px;
  align-items: center;
}
body[data-page="home"] .about-profile-name span { color: var(--accent-hover); font-size: 11px; font-weight: 720; }
body[data-page="home"] .about-profile-name h3 {
  margin: 0;
  font-size: clamp(36px, 4.1vw, 62px);
  font-weight: 520;
  line-height: .95;
  letter-spacing: -.055em;
}
body[data-page="home"] .about-profile-name i {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  color: var(--accent-hover);
  font-style: normal;
  transition: transform var(--motion-medium);
}
body[data-page="home"] .about-profile-name:hover i { transform: translate(4px, -4px); }
body[data-page="home"] .about-profile-role {
  margin: 18px 0 0 50px;
  color: var(--text-faint);
  font-size: 12px;
  font-weight: 620;
  letter-spacing: .025em;
}
body[data-page="home"] .about-profile-lead {
  max-width: 60ch;
  margin: clamp(46px, 6cqw, 66px) 0 0 50px;
  color: color-mix(in oklch, var(--text) 84%, var(--surface-0));
  font-size: clamp(17px, 2.8cqw, 21px);
  line-height: 1.62;
}
body[data-page="home"] .about-evidence { margin: clamp(48px, 7cqw, 72px) 0 0; padding: 0; list-style: none; border-top: 1px solid var(--border-strong); }
body[data-page="home"] .about-evidence li {
  min-height: 96px;
  display: grid;
  grid-template-columns: 108px 1fr;
  gap: 22px;
  align-items: center;
  border-bottom: 1px solid var(--border);
}
body[data-page="home"] .about-evidence span { color: var(--accent-hover); font-size: 11px; font-weight: 700; }
body[data-page="home"] .about-evidence strong { font-size: 15px; font-weight: 540; line-height: 1.5; }
body[data-page="home"] .about-sources { border-bottom: 1px solid var(--border-strong); }
body[data-page="home"] .about-sources summary {
  min-height: 68px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  color: var(--text-muted);
  cursor: pointer;
  font-size: 12px;
  font-weight: 620;
  list-style: none;
}
body[data-page="home"] .about-sources summary::-webkit-details-marker { display: none; }
body[data-page="home"] .about-sources summary::after { content: "+"; color: var(--accent-hover); font-size: 20px; font-weight: 360; }
body[data-page="home"] .about-sources[open] summary::after { content: "−"; }
body[data-page="home"] .about-sources summary span { margin-left: auto; color: var(--text-faint); font-size: 10px; }
body[data-page="home"] .about-sources > div { display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; padding: 2px 0 26px; }
body[data-page="home"] .about-sources a {
  min-height: 46px;
  display: flex;
  align-items: center;
  border-top: 1px solid var(--border);
  color: var(--text-muted);
  font-size: 11px;
  line-height: 1.35;
  transition: color var(--motion-fast), padding var(--motion-fast);
}
body[data-page="home"] .about-sources a:hover { padding-left: 6px; color: var(--text); }
body[data-page="home"] .about-convergence {
  display: grid;
  grid-template-columns: 2fr 7fr 3fr;
  gap: 24px;
  align-items: start;
  margin-top: clamp(92px, 10vw, 148px);
  padding-top: 34px;
  border-top: 1px solid var(--border-strong);
}
body[data-page="home"] .about-convergence p { margin: 0; color: var(--accent-hover); font-size: 11px; font-weight: 700; }
body[data-page="home"] .about-convergence strong { max-width: 28ch; font-size: clamp(28px, 3vw, 44px); font-weight: 500; line-height: 1.12; letter-spacing: -.045em; }
body[data-page="home"] .about-convergence a {
  min-height: 44px;
  display: inline-flex;
  justify-self: end;
  align-items: center;
  gap: 16px;
  border-bottom: 1px solid var(--accent-hover);
  font-size: 13px;
  font-weight: 650;
}

@media (max-width: 1100px) {
  body[data-page="home"] .main-nav { gap: 18px; }
  body[data-page="home"] .main-nav a { font-size: 12px; }
  body[data-page="home"] .about-intro h2 { grid-column: 1 / 8; }
  body[data-page="home"] .about-intro > p:last-child { grid-column: 8 / 13; }
}

@media (max-width: 900px) {
  body[data-page="home"] .service-banner-copy { padding-bottom: 54px; }
  body[data-page="home"] .service-banner-copy h3 { font-size: clamp(50px, 8.5vw, 76px); }
  body[data-page="home"] .service-chapter-body { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); }
  body[data-page="home"] .service-chapter-lead { grid-column: 1 / 6; }
  body[data-page="home"] .service-scope,
  body[data-page="home"] .service-chapter--reverse .service-scope { grid-column: 7 / 13; margin-top: 0; }
  body[data-page="home"] .about-intro { display: block; }
  body[data-page="home"] .about-intro h2 { max-width: 10ch; }
  body[data-page="home"] .about-intro > p:last-child { max-width: 56ch; margin-top: 44px; }
  body[data-page="home"] .about-profiles { gap: 40px; }
  body[data-page="home"] .about-profile-lead { margin-left: 0; }
  body[data-page="home"] .about-profile-role { margin-left: 0; }
  body[data-page="home"] .about-evidence li { grid-template-columns: 86px 1fr; }
  body[data-page="home"] .about-sources > div { grid-template-columns: 1fr; }
  body[data-page="home"] .about-convergence { grid-template-columns: 1fr 4fr; }
  body[data-page="home"] .about-convergence a { grid-column: 2; justify-self: start; margin-top: 16px; }
}

@media (max-width: 640px) {
  body[data-page="home"] .service-chapter-media,
  body[data-page="home"] .service-banner-copy { height: 480px; }
  body[data-page="home"] .service-chapter-media img { object-position: 66% center; }
  body[data-page="home"] .service-chapter-media::after,
  body[data-page="home"] .service-chapter:nth-of-type(2n) .service-chapter-media::after {
    background: linear-gradient(180deg, color-mix(in oklch, var(--surface-0) 18%, transparent), color-mix(in oklch, var(--surface-0) 22%, transparent) 34%, color-mix(in oklch, var(--surface-0) 91%, transparent) 100%);
  }
  body[data-page="home"] .service-banner-copy {
    width: calc(100% - 32px);
    justify-content: flex-end;
    padding-bottom: 42px;
  }
  body[data-page="home"] .service-banner-copy .service-number { margin-bottom: 20px; }
  body[data-page="home"] .service-banner-copy h3 { max-width: 100%; font-size: clamp(42px, 12vw, 54px); }
  body[data-page="home"] .service-banner-copy > p:last-child { max-width: 38ch; margin-top: 22px; font-size: 14px; }
  body[data-page="home"] .service-chapter-body { width: calc(100% - 32px); display: block; padding-block: 58px 72px; }
  body[data-page="home"] .service-chapter-lead { max-width: 38ch; font-size: 18px; }
  body[data-page="home"] .service-scope,
  body[data-page="home"] .service-chapter--reverse .service-scope { margin-top: 48px; }
  body[data-page="home"] .about-shell { width: calc(100% - 32px); padding-block: 88px 92px; }
  body[data-page="home"] .about-stage::before { top: 4%; font-size: 42vw; }
  body[data-page="home"] .about-intro .stage-index { margin-bottom: 38px; }
  body[data-page="home"] .about-intro h2 { max-width: 100%; font-size: clamp(48px, 13.2vw, 62px); line-height: .92; }
  body[data-page="home"] .about-intro > p:last-child { margin-top: 34px; font-size: 15px; }
  body[data-page="home"] .about-profiles { display: block; margin-top: 82px; }
  body[data-page="home"] .about-profile + .about-profile { margin-top: 88px; }
  body[data-page="home"] .about-profile-name { grid-template-columns: 28px 1fr auto; }
  body[data-page="home"] .about-profile-name h3 { font-size: 38px; }
  body[data-page="home"] .about-profile-lead { margin-top: 36px; font-size: 17px; }
  body[data-page="home"] .about-evidence { margin-top: 42px; }
  body[data-page="home"] .about-evidence li { min-height: 96px; grid-template-columns: 76px 1fr; gap: 16px; }
  body[data-page="home"] .about-evidence strong { font-size: 14px; }
  body[data-page="home"] .about-convergence { display: block; margin-top: 86px; }
  body[data-page="home"] .about-convergence strong { display: block; margin-top: 24px; font-size: 30px; }
  body[data-page="home"] .about-convergence a { margin-top: 34px; }
}

@media (prefers-reduced-motion: reduce) {
  body[data-page="home"] .about-profile::before,
  body[data-page="home"] .about-profile-name i,
  body[data-page="home"] .about-sources a { transition: none; }
}

/* Direction 14 — one clear achievement story instead of detached metadata rows. */
body[data-page="home"] .achievement-shell {
  grid-template-rows: auto auto auto;
  padding-block: clamp(100px, 9vw, 144px);
}
body[data-page="home"] .achievement-copy { grid-column: 1 / 7; }
body[data-page="home"] .achievement-copy .stage-index { margin-bottom: clamp(38px, 4vw, 58px); }
body[data-page="home"] .achievement-copy h2 { max-width: 8.5ch; }
body[data-page="home"] .achievement-trophy {
  min-height: clamp(520px, 43vw, 620px);
}
body[data-page="home"] .achievement-record {
  grid-column: 1 / 13;
  grid-row: 2;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-top: clamp(48px, 5vw, 72px);
  border-top: 1px solid var(--border-strong);
  border-bottom: 1px solid var(--border-strong);
}
body[data-page="home"] .achievement-record > div {
  position: relative;
  min-height: 164px;
  display: grid;
  grid-template-columns: 34px 1fr;
  grid-template-rows: auto auto auto;
  align-content: center;
  gap: 6px 14px;
  padding: 30px clamp(20px, 2.5vw, 38px);
}
body[data-page="home"] .achievement-record > div:first-child { padding-left: 0; }
body[data-page="home"] .achievement-record > div + div { border-left: 1px solid var(--border); }
body[data-page="home"] .achievement-record span {
  grid-row: 1 / 4;
  color: var(--accent-hover);
  font-size: 10px;
  font-weight: 740;
}
body[data-page="home"] .achievement-record p {
  margin: 0;
  color: var(--text-faint);
  font-size: 11px;
  font-weight: 650;
}
body[data-page="home"] .achievement-record strong {
  font-size: clamp(18px, 1.65vw, 24px);
  font-weight: 580;
  line-height: 1.25;
  letter-spacing: -.025em;
}
body[data-page="home"] .achievement-record strong i { margin-inline: 8px; color: var(--accent-hover); font-style: normal; }
body[data-page="home"] .achievement-record small {
  max-width: 38ch;
  color: var(--text-muted);
  font-size: 12px;
  line-height: 1.45;
}
body[data-page="home"] .achievement-team {
  grid-column: 1 / 13;
  grid-row: 3;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 24px;
  margin-top: clamp(52px, 6vw, 84px);
  padding: clamp(44px, 5vw, 72px);
  background: color-mix(in oklch, var(--surface-2) 78%, var(--surface-0));
  box-shadow: inset 3px 0 0 var(--accent);
}
body[data-page="home"] .achievement-team > header { grid-column: 1 / 6; }
body[data-page="home"] .achievement-team > header > p:first-child {
  margin: 0 0 30px;
  color: var(--accent-hover);
  font-size: 11px;
  font-weight: 720;
}
body[data-page="home"] .achievement-team h3 {
  max-width: 10ch;
  margin: 0;
  font-size: clamp(42px, 4.6vw, 70px);
  font-weight: 510;
  line-height: .94;
  letter-spacing: -.06em;
}
body[data-page="home"] .achievement-team h3 span {
  color: var(--text-muted);
  font-family: var(--font-editorial);
  font-size: .72em;
  font-weight: 400;
}
body[data-page="home"] .achievement-team > header > p:last-child {
  max-width: 52ch;
  margin: 34px 0 0;
  color: color-mix(in oklch, var(--text) 78%, var(--surface-2));
  font-size: 14px;
  line-height: 1.65;
}
body[data-page="home"] .achievement-team nav {
  grid-column: 7 / 13;
  align-self: center;
  border-top: 1px solid var(--border-strong);
}
body[data-page="home"] .achievement-team nav a {
  min-height: 122px;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto;
  gap: 8px 22px;
  align-content: center;
  border-bottom: 1px solid var(--border-strong);
  transition: padding var(--motion-medium), color var(--motion-fast);
}
body[data-page="home"] .achievement-team nav a:hover { padding-inline: 10px; color: var(--accent-hover); }
body[data-page="home"] .achievement-team nav span {
  font-size: clamp(25px, 2.6vw, 38px);
  font-weight: 540;
  line-height: 1;
  letter-spacing: -.045em;
}
body[data-page="home"] .achievement-team nav small { color: var(--text-muted); font-size: 12px; line-height: 1.4; }
body[data-page="home"] .achievement-team nav i { grid-column: 2; grid-row: 1 / 3; align-self: center; color: var(--accent-hover); font-style: normal; }

@media (max-width: 900px) {
  body[data-page="home"] .achievement-shell { display: block; padding-block: 96px; }
  body[data-page="home"] .achievement-trophy { min-height: 590px; margin-top: 54px; }
  body[data-page="home"] .achievement-record { margin-top: 54px; }
  body[data-page="home"] .achievement-record > div { min-height: 150px; grid-template-columns: 28px 1fr; padding-inline: 22px; }
  body[data-page="home"] .achievement-record > div:first-child { padding-left: 0; }
  body[data-page="home"] .achievement-team { grid-template-columns: 1fr; }
  body[data-page="home"] .achievement-team > header,
  body[data-page="home"] .achievement-team nav { grid-column: 1; }
  body[data-page="home"] .achievement-team > header { max-width: 680px; }
  body[data-page="home"] .achievement-team nav { margin-top: 34px; }
}

@media (max-width: 640px) {
  body[data-page="home"] .achievement-shell { width: calc(100% - 32px); padding-block: 84px 76px; }
  body[data-page="home"] .achievement-copy h2 { max-width: 100%; }
  body[data-page="home"] .achievement-trophy { min-height: 460px; margin: 38px -16px 0; }
  body[data-page="home"] .achievement-record { display: block; margin-top: 40px; }
  body[data-page="home"] .achievement-record > div,
  body[data-page="home"] .achievement-record > div:first-child {
    min-height: 126px;
    grid-template-columns: 30px 1fr;
    padding: 24px 0;
  }
  body[data-page="home"] .achievement-record > div + div { border-top: 1px solid var(--border); border-left: 0; }
  body[data-page="home"] .achievement-record strong { font-size: 20px; }
  body[data-page="home"] .achievement-team { display: block; margin-top: 46px; padding: 36px 24px; }
  body[data-page="home"] .achievement-team h3 { max-width: 100%; font-size: 43px; }
  body[data-page="home"] .achievement-team > header > p:last-child { margin-top: 26px; }
  body[data-page="home"] .achievement-team nav { margin-top: 42px; }
  body[data-page="home"] .achievement-team nav a { min-height: 106px; }
  body[data-page="home"] .achievement-team nav span { font-size: 27px; }
}

/* Direction 15 — readability is structural: every section explains itself on entry. */
.has-js body[data-page="home"] [data-reveal] {
  opacity: 1;
  transform: none;
  transition: none;
}

@media (min-width: 761px) {
  body[data-page="home"] .hero-message {
    top: 50%;
    width: min(720px, 58vw);
    padding: 44px 64px;
    color: var(--text);
    transform: translate(-50%, -54%);
  }
  body[data-page="home"] .hero-message::before {
    inset: -44px -92px;
    background: radial-gradient(ellipse, oklch(0.06 0.006 250 / .96) 0 34%, oklch(0.06 0.006 250 / .78) 51%, oklch(0.06 0.006 250 / .34) 66%, transparent 78%);
  }
  body[data-page="home"] .hero-message h1 {
    color: var(--text);
    font-size: clamp(54px, 4.6vw, 78px);
    text-shadow: 0 3px 34px oklch(0 0 0);
  }
  body[data-page="home"] .hero-message .hero-label,
  body[data-page="home"] .hero-message .hero-lede,
  body[data-page="home"] .hero-message .text-link { color: var(--text); }

  body[data-page="home"] .cases-stage {
    min-height: 900px;
    padding: 88px 0 54px;
  }
  body[data-page="home"] .cases-grid {
    min-height: 758px;
    grid-template-rows: minmax(600px, 1fr) auto;
    align-items: center;
  }
  body[data-page="home"] .cases-intro {
    grid-column: 1 / 4;
    grid-row: 1;
    align-self: start;
    padding-top: 44px;
  }
  body[data-page="home"] .cases-intro h2 {
    max-width: 7ch;
    margin-top: 30px;
    font-size: clamp(62px, 6.1vw, 88px);
    line-height: .9;
    letter-spacing: -.07em;
  }
  body[data-page="home"] .cases-intro > p:not(.stage-index):not(.cases-hint) {
    max-width: 30ch;
    margin: 30px 0 0;
    color: color-mix(in oklch, var(--text) 80%, var(--surface-0));
  }
  body[data-page="home"] .monolith-scene {
    grid-column: 3 / 10;
    grid-row: 1;
    min-height: 590px;
    align-self: stretch;
  }
  body[data-page="home"] .monolith-object {
    width: 128%;
    margin: 0 -7% -1% -21%;
  }
  body[data-page="home"] .case-detail {
    grid-column: 10 / 13;
    grid-row: 1;
    align-self: center;
    margin: 64px 0 0;
    padding: 28px 0 0 30px;
  }
  body[data-page="home"] .case-number { margin-bottom: 38px; }
  body[data-page="home"] .monolith-index { grid-row: 2; }

  body[data-page="home"] .services-intro {
    min-height: 680px;
    align-items: center;
    padding-block: 86px 74px;
  }
  body[data-page="home"] .services-intro-copy .stage-index { margin-bottom: 42px; }
  body[data-page="home"] .services-intro-copy h2 {
    max-width: 11ch;
    font-size: clamp(58px, 5vw, 76px);
    line-height: .93;
  }
  body[data-page="home"] .services-intro-copy > p:last-child { margin-top: 30px; }
  body[data-page="home"] .services-directory { align-self: center; }

  body[data-page="home"] .service-chapter,
  body[data-page="home"] .achievement-stage,
  body[data-page="home"] .about-stage,
  body[data-page="home"] .contact-stage { scroll-margin-top: var(--header-height); }
  body[data-page="home"] .service-banner-copy {
    justify-content: center;
    padding-top: 26px;
    padding-bottom: 0;
  }
  body[data-page="home"] .service-banner-copy .service-number { margin-bottom: 24px; }
  body[data-page="home"] .service-banner-copy h3 {
    max-width: 17ch;
    font-size: clamp(50px, 4.15vw, 74px);
    line-height: .94;
    letter-spacing: -.055em;
  }
  body[data-page="home"] .service-banner-copy > p:last-child {
    max-width: 50ch;
    margin-top: 24px;
    color: color-mix(in oklch, var(--text) 88%, var(--surface-0));
  }

  body[data-page="home"] .achievement-shell { padding-block: 92px 108px; }
  body[data-page="home"] .achievement-copy { align-self: center; }
  body[data-page="home"] .achievement-copy .stage-index { margin-bottom: 36px; }
  body[data-page="home"] .achievement-copy h2 {
    max-width: 10ch;
    font-size: clamp(58px, 4.7vw, 78px);
    line-height: .94;
  }
  body[data-page="home"] .achievement-lead { margin-top: 30px; }
  body[data-page="home"] .achievement-trophy { min-height: 500px; }
  body[data-page="home"] .achievement-record { margin-top: 48px; }
  body[data-page="home"] .achievement-team { margin-top: 62px; }

  body[data-page="home"] .about-shell { padding-block: 96px 112px; }
  body[data-page="home"] .about-intro { align-items: center; }
  body[data-page="home"] .about-intro .stage-index { margin-bottom: 44px; }
  body[data-page="home"] .about-intro h2 {
    grid-column: 1 / 8;
    max-width: 11ch;
    font-size: clamp(60px, 5.4vw, 84px);
    line-height: .92;
  }
  body[data-page="home"] .about-intro > p:last-child {
    grid-column: 9 / 13;
    color: color-mix(in oklch, var(--text) 82%, var(--surface-0));
  }
  body[data-page="home"] .about-profiles { margin-top: 104px; }
  body[data-page="home"] .about-profile-lead { color: color-mix(in oklch, var(--text) 88%, var(--surface-0)); }

  body[data-page="home"] .contact-stage {
    min-height: 720px;
    padding: 96px 0;
  }
  body[data-page="home"] .contact-layout {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 24px;
    align-items: start;
  }
  body[data-page="home"] .contact-statement {
    grid-column: 1 / 5;
    display: block;
    width: auto;
    padding: 14px 0 0;
  }
  body[data-page="home"] .contact-statement h2 {
    max-width: 7ch;
    margin-top: 40px;
    font-size: clamp(60px, 5.1vw, 78px);
    line-height: .92;
    letter-spacing: -.065em;
  }
  body[data-page="home"] .contact-statement > p:last-child {
    max-width: 32ch;
    margin-top: 28px;
    color: color-mix(in oklch, var(--text) 80%, var(--surface-0));
  }
  body[data-page="home"] .concierge-form {
    grid-column: 6 / 13;
    width: auto;
    margin: 0;
    padding: 34px;
    border: 1px solid var(--border-strong);
    background: color-mix(in oklch, var(--surface-2) 90%, var(--surface-0));
  }
}
