:root {
  --ink: #05080c;
  --ink-2: #0a0f15;
  --ink-3: #111922;
  --slate: #1a2733;
  --line: #344352;
  --line-soft: #24313e;
  --paper: #efede7;
  --paper-2: #d9d7d0;
  --paper-ink: #17212a;
  --gold: #d7b568;
  --gold-2: #f0d58e;
  --steel: #7896ae;
  --green: #62b889;
  --red: #d98273;
  --text: #f1f2ef;
  --muted: #a8b1ba;
  --max: 1280px;
  --pad: clamp(1.25rem, 4vw, 4rem);
  --mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; color: var(--text); background: var(--ink); font: 16px/1.65 var(--sans); text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
a { color: inherit; }
img, svg { max-width: 100%; }
button, input, select, textarea { font: inherit; }
:focus-visible { outline: 3px solid var(--gold-2); outline-offset: 4px; }
.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
.skip-link { position: fixed; top: -10rem; left: 1rem; z-index: 200; padding: .8rem 1rem; background: var(--paper); color: var(--paper-ink); }
.skip-link:focus { top: 1rem; }

.site-header { position: sticky; top: 0; z-index: 100; display: flex; min-height: 72px; align-items: center; justify-content: space-between; gap: 2rem; padding: .65rem var(--pad); border-bottom: 1px solid rgba(215,181,104,.32); background: rgba(5,8,12,.91); backdrop-filter: blur(16px); }
.brand { display: inline-flex; align-items: center; gap: .72rem; text-decoration: none; }
.brand img { width: 44px; height: 44px; object-fit: cover; }
.brand span { display: flex; flex-direction: column; line-height: 1; }
.brand strong { color: var(--text); font-size: .98rem; letter-spacing: .15em; }
.brand small { margin-top: .34rem; color: var(--gold); font: 700 .48rem/1 var(--mono); letter-spacing: .18em; }
.main-nav { display: flex; align-items: center; gap: clamp(.75rem, 1.45vw, 1.35rem); font-size: .81rem; }
.main-nav a { color: #c9cdd0; text-decoration: none; white-space: nowrap; }
.main-nav a:hover { color: var(--gold-2); }
.main-nav .nav-cta { min-height: 44px; display: inline-flex; align-items: center; padding: .65rem .95rem; border: 1px solid var(--gold); color: var(--text); }
.main-nav .nav-cta:hover { color: var(--ink); background: var(--gold); }
.nav-toggle { display: none; min-width: 52px; min-height: 44px; border: 1px solid var(--line); background: transparent; color: var(--text); }

.page-hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--line-soft); background: var(--ink); }
.page-hero::before { content: ""; position: absolute; inset: 0; opacity: .38; background: radial-gradient(circle at 78% 28%, rgba(120,150,174,.22), transparent 26%), linear-gradient(120deg, transparent 0 50%, rgba(215,181,104,.035) 50% 50.2%, transparent 50.2%); }
.hero-grid { position: absolute; inset: 0; opacity: .22; background-image: linear-gradient(rgba(120,150,174,.13) 1px, transparent 1px), linear-gradient(90deg, rgba(120,150,174,.13) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to right, black, transparent 82%); }
.hero-shell { position: relative; z-index: 2; width: min(var(--max), calc(100% - 2 * var(--pad))); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(380px, .95fr); gap: clamp(2.5rem, 6vw, 6rem); align-items: center; }
.home-hero .hero-shell { min-height: 520px; padding: 3rem 0; }
.inner-hero .hero-shell { min-height: 500px; padding: 5rem 0 4rem; }
.hero-shell-single { grid-template-columns: minmax(0, 940px); }
.hero-copy { min-width: 0; }
.eyebrow, .section-label { margin: 0 0 1rem; color: var(--gold-2); font: 700 .7rem/1.4 var(--mono); letter-spacing: .18em; text-transform: uppercase; }
h1, h2, h3 { margin-top: 0; font-weight: 660; line-height: 1.08; letter-spacing: -.035em; }
h1 { max-width: 18ch; margin-bottom: 0; font-size: clamp(2.8rem, 4.4vw, 3.8rem); text-wrap: balance; }
.inner-hero h1 { max-width: 19ch; font-size: clamp(2.65rem, 4.7vw, 4.25rem); }
.hero-lead { max-width: 68ch; margin: 1.5rem 0 0; color: #c8cdd1; font-size: clamp(1.05rem, 1.65vw, 1.25rem); line-height: 1.55; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: .78rem 1.15rem; border: 1px solid var(--gold); background: var(--gold); color: var(--ink); text-decoration: none; font-size: .84rem; font-weight: 750; letter-spacing: .025em; cursor: pointer; }
.button:hover { background: var(--gold-2); border-color: var(--gold-2); }
.button.secondary { border-color: #5a6876; background: rgba(5,8,12,.25); color: var(--text); }
.button.secondary:hover { border-color: var(--gold); color: var(--gold-2); background: transparent; }

.record-visual { position: relative; min-height: 400px; padding: 1rem; border: 1px solid #405163; background: linear-gradient(145deg, rgba(17,25,34,.95), rgba(5,8,12,.98)); box-shadow: 0 28px 80px rgba(0,0,0,.36); }
.record-visual::before, .record-visual::after { content: ""; position: absolute; width: 44px; height: 44px; pointer-events: none; }
.record-visual::before { top: 9px; left: 9px; border-top: 1px solid var(--gold); border-left: 1px solid var(--gold); }
.record-visual::after { right: 9px; bottom: 9px; border-right: 1px solid var(--gold); border-bottom: 1px solid var(--gold); }
.record-head { display: flex; justify-content: space-between; gap: 1rem; padding: .35rem .45rem .9rem; border-bottom: 1px solid var(--line); color: var(--muted); font: 700 .62rem/1.4 var(--mono); letter-spacing: .13em; }
.record-head span:last-child { color: var(--gold-2); }
.record-track { display: grid; grid-template-columns: repeat(6,1fr); gap: 6px; padding: 1.1rem .45rem; }
.record-track i { position: relative; display: block; height: 3px; background: #31404e; }
.record-track i.done { background: var(--steel); }
.record-track i.active { background: var(--gold); box-shadow: 0 0 18px rgba(215,181,104,.48); }
.record-track i.active::after { content: ""; position: absolute; top: -4px; right: 0; width: 11px; height: 11px; border: 2px solid var(--gold-2); background: var(--ink); transform: rotate(45deg); }
.record-focus { margin: .25rem .45rem; padding: 1.35rem; border: 1px solid var(--line-soft); background: rgba(5,8,12,.72); }
.record-focus > p { margin: 0 0 .65rem; color: var(--gold); font: 700 .65rem/1.4 var(--mono); letter-spacing: .12em; }
.record-focus h2 { margin: 0 0 1.2rem; font-size: 1.65rem; }
.record-focus dl { margin: 0; }
.record-focus dl div { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; padding: .55rem 0; border-top: 1px solid var(--line-soft); }
.record-focus dt { color: var(--muted); font-size: .78rem; }
.record-focus dd { margin: 0; text-align: right; color: var(--paper-2); font: 700 .73rem/1.4 var(--mono); }
.record-focus .record-alert { color: var(--gold-2); }
.record-signal { height: 24px; margin: 1.1rem .45rem .4rem; overflow: hidden; border-block: 1px solid var(--line-soft); background: repeating-linear-gradient(90deg, transparent 0 18px, rgba(120,150,174,.15) 18px 19px); }
.record-signal span { display: block; width: 32%; height: 100%; background: linear-gradient(90deg, transparent, rgba(215,181,104,.55), transparent); animation: recordSweep 5s linear infinite; }
@keyframes recordSweep { from { transform: translateX(-120%); } to { transform: translateX(420%); } }
.record-note { margin: .75rem .45rem 0; color: #8f9aa4; font-size: .72rem; line-height: 1.45; }

.dossier-visual { position: relative; min-height: 390px; padding: 1rem; border: 1px solid #405163; background: linear-gradient(150deg, rgba(17,25,34,.96), rgba(5,8,12,.98)); }
.dossier-visual::after { content: ""; position: absolute; right: 10px; bottom: 10px; width: 38px; height: 38px; border-right: 1px solid var(--gold); border-bottom: 1px solid var(--gold); }
.dossier-head { display: flex; justify-content: space-between; gap: 1rem; padding: .35rem .35rem .85rem; border-bottom: 1px solid var(--line); color: var(--muted); font: 700 .61rem/1.4 var(--mono); letter-spacing: .11em; }
.dossier-head span:last-child { color: var(--gold-2); text-align: right; }
.dossier-title { padding: 1.15rem .35rem .9rem; }
.dossier-title span { color: var(--steel); font: 700 .6rem/1.4 var(--mono); letter-spacing: .1em; }
.dossier-title h2 { margin: .45rem 0 0; font-size: 1.75rem; }
.dossier-visual dl { margin: 0 .35rem; border-top: 1px solid var(--line-soft); }
.dossier-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; padding: .62rem 0; border-bottom: 1px solid var(--line-soft); }
.dossier-row dt { color: var(--muted); font-size: .76rem; }
.dossier-row dd { margin: 0; color: #d4d8da; text-align: right; font: 700 .7rem/1.5 var(--mono); }
.dossier-row.is-current dd { color: #8dd3aa; }
.dossier-row.is-attention dd { color: var(--gold-2); }
.dossier-trace { display: grid; grid-template-columns: repeat(5,1fr); gap: 5px; margin: 1.1rem .35rem .6rem; }
.dossier-trace i { height: 3px; background: #344352; }
.dossier-trace i.on { background: var(--gold); }
.dossier-visual > p { margin: .65rem .35rem 0; color: #929da6; font-size: .69rem; }

.proof-rail { display: grid; grid-template-columns: repeat(4, 1fr); max-width: var(--max); margin: 0 auto; border-inline: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft); background: var(--ink-2); }
.proof-rail div { min-height: 116px; display: flex; flex-direction: column; justify-content: center; gap: .32rem; padding: 1.3rem 1.5rem; border-right: 1px solid var(--line-soft); }
.proof-rail div:last-child { border-right: 0; }
.proof-rail strong { color: var(--gold-2); font-size: clamp(1.1rem, 1.85vw, 1.65rem); font-weight: 620; }
.proof-rail span { color: var(--muted); font-size: .78rem; line-height: 1.4; }

.section { max-width: var(--max); margin: 0 auto; padding: clamp(5rem, 8vw, 8rem) var(--pad); }
.section h2 { max-width: 20ch; margin-bottom: 0; font-size: clamp(2.25rem, 4vw, 3.65rem); text-wrap: balance; }
.section h3 { margin-bottom: .75rem; font-size: clamp(1.35rem, 2vw, 1.85rem); }
.section-number { margin: 0; color: var(--steel); font: 700 .72rem/1 var(--mono); letter-spacing: .16em; }
.section-heading { max-width: 850px; margin-bottom: 3rem; }
.section-heading > p:last-child, .register-heading > div:last-child > p { max-width: 68ch; color: var(--muted); font-size: 1.05rem; }
.split { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(3rem, 7vw, 7rem); align-items: start; }
.prose { color: #c7ccd1; font-size: 1.04rem; }
.prose p:first-child { margin-top: 0; }
.prose p { max-width: 700px; }
.prose a, .text-link, article a { color: var(--gold-2); text-underline-offset: .22em; }
.prose.legal { max-width: 850px; }
.prose.legal h2 { max-width: none; margin: 3rem 0 1rem; font-size: 1.8rem; }
.fine-print { color: var(--muted); font-size: .8rem; line-height: 1.55; }
.surface-light { max-width: none; padding-left: max(var(--pad), calc((100vw - var(--max)) / 2 + var(--pad))); padding-right: max(var(--pad), calc((100vw - var(--max)) / 2 + var(--pad))); background: var(--paper); color: var(--paper-ink); }
.surface-light .section-label { color: #775716; }
.surface-light .prose { color: #35424d; }
.surface-dark { background: var(--ink-2); }

.home-thesis { display: grid; grid-template-columns: 70px minmax(0,1fr) minmax(0,1fr); gap: clamp(2rem, 5vw, 5rem); }
.home-thesis .process-line { margin-top: 2rem; padding: 1rem 0; border-block: 1px solid #a5a199; color: #35424d; font: 700 .71rem/1.5 var(--mono); letter-spacing: .12em; }
.register-heading { display: grid; grid-template-columns: 210px minmax(0, 760px); gap: clamp(2rem, 8vw, 8rem); margin-bottom: 3.5rem; }
.register-heading .section-number { margin-bottom: 1rem; }
.capability-register { border-top: 1px solid var(--line); }
.capability-row { display: grid; grid-template-columns: 64px minmax(0,1.35fr) minmax(260px,.8fr) 120px; gap: clamp(1.25rem, 3vw, 3rem); align-items: center; min-height: 210px; padding: 2rem 0; border-bottom: 1px solid var(--line); text-decoration: none; transition: background .2s, padding .2s; }
.capability-row:hover { padding-inline: 1.25rem; background: rgba(120,150,174,.07); }
.capability-number { color: var(--gold-2); font: 700 .75rem/1 var(--mono); letter-spacing: .13em; }
.capability-row h3 { max-width: 19ch; margin: .25rem 0 .75rem; font-size: clamp(1.7rem, 2.6vw, 2.55rem); }
.capability-row p { margin: 0; color: var(--muted); font-size: .95rem; }
.capability-audience { color: var(--gold) !important; font: 700 .65rem/1.45 var(--mono) !important; letter-spacing: .09em; text-transform: uppercase; }
.capability-output { padding-left: 1.5rem; border-left: 1px solid var(--line); }
.capability-output span { display: block; margin-bottom: .55rem; color: var(--steel); font: 700 .64rem/1.4 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.capability-action { color: var(--gold-2); font-size: .78rem; font-weight: 700; text-align: right; }

.lifecycle-intro { display: grid; grid-template-columns: 70px minmax(0,1fr) minmax(280px,.65fr); gap: clamp(2rem, 5vw, 5rem); align-items: end; border-top: 1px solid var(--line-soft); }
.lifecycle-intro > p:last-child { margin: 0; color: var(--muted); }
.lifecycle-scrolly { position: relative; height: 360vh; border-block: 1px solid var(--line); }
.lifecycle-sticky { position: sticky; top: 72px; height: calc(100vh - 72px); overflow: hidden; }
.lifecycle-stage { position: absolute; inset: 0; background: var(--ink); }
.lifecycle-stage svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.scene-grid { opacity: .45; }
.stage-layer { opacity: 0; transition: opacity .65s ease; }
.lifecycle-stage[data-stage="1"] .stage-layer-1,
.lifecycle-stage[data-stage="2"] .stage-layer-2,
.lifecycle-stage[data-stage="3"] .stage-layer-3,
.lifecycle-stage[data-stage="4"] .stage-layer-4,
.lifecycle-stage[data-stage="5"] .stage-layer-5,
.lifecycle-stage[data-stage="6"] .stage-layer-6 { opacity: 1; }
.lifecycle-hud { position: absolute; top: 2.2rem; left: var(--pad); color: var(--muted); font: 700 .66rem/1.4 var(--mono); letter-spacing: .14em; }
.lifecycle-hud span { color: var(--gold-2); }
.lifecycle-progress { position: absolute; top: 2.4rem; right: var(--pad); display: flex; gap: 6px; }
.lifecycle-progress i { display: block; width: 28px; height: 3px; background: #344352; }
.lifecycle-progress i.active { background: var(--gold); }
.lifecycle-caption { position: absolute; left: var(--pad); bottom: clamp(2rem, 6vh, 5rem); width: min(520px, calc(100% - 2 * var(--pad))); padding: 1.5rem; border: 1px solid var(--line); background: rgba(5,8,12,.88); backdrop-filter: blur(12px); }
.lifecycle-caption > p:first-child { margin: 0 0 .7rem; color: var(--gold); font: 700 .67rem/1.4 var(--mono); letter-spacing: .12em; }
.lifecycle-caption h2 { margin: 0 0 .9rem; font-size: clamp(1.8rem, 3.3vw, 3rem); }
.lifecycle-caption > p { color: #c8cdd1; }
.lifecycle-caption dl { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin: 1.2rem 0 0; padding-top: 1rem; border-top: 1px solid var(--line-soft); }
.lifecycle-caption dl div { min-width: 0; }
.lifecycle-caption dt { color: var(--steel); font: 700 .62rem/1.4 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.lifecycle-caption dd { margin: .3rem 0 0; color: var(--paper-2); font-size: .8rem; line-height: 1.45; }
.lifecycle-steps { position: absolute; inset: 0; display: grid; grid-template-rows: repeat(6,1fr); pointer-events: none; }
.lifecycle-mobile { display: none; }

.memory-section { display: grid; grid-template-columns: 70px minmax(0,1fr) minmax(320px,.8fr); gap: clamp(2rem, 5vw, 5rem); }
.memory-copy > p:not(.section-label) { max-width: 680px; color: #35424d; }
.record-fields { align-self: stretch; margin: 0; padding: 0; border-top: 1px solid #999790; list-style: none; }
.record-fields li { display: grid; grid-template-columns: 3rem 1fr; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid #aaa79f; color: #28343e; }
.record-fields span { color: #775716; font: 700 .7rem/1.6 var(--mono); }
.posture-grid { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); }
.posture-grid article { min-height: 420px; display: flex; flex-direction: column; padding: clamp(2rem, 4vw, 3.5rem); }
.posture-grid article:first-child { border-right: 1px solid var(--line); }
.posture-status { width: fit-content; margin: 0 0 2.4rem; padding: .35rem .55rem; border: 1px solid var(--line); font: 700 .64rem/1.3 var(--mono); letter-spacing: .12em; }
.posture-status.current { color: #8dd3aa; }
.posture-status.pursued { color: var(--gold-2); }
.posture-grid h3 { max-width: 18ch; font-size: clamp(1.85rem, 3vw, 3rem); }
.posture-grid ul { margin: 1rem 0 2rem; padding: 0; list-style: none; }
.posture-grid li { padding: .65rem 0; border-top: 1px solid var(--line-soft); color: #c5cbd0; }
.posture-grid article > a, .posture-links { margin-top: auto; }
.posture-grid a { color: var(--gold-2); }
.posture-links { display: flex; flex-wrap: wrap; gap: 1rem; }

.dark-panel { max-width: none; padding-left: max(var(--pad), calc((100vw - var(--max)) / 2 + var(--pad))); padding-right: max(var(--pad), calc((100vw - var(--max)) / 2 + var(--pad))); border-block: 1px solid var(--line-soft); background: var(--ink-3); }
.panel-note { max-width: 840px; margin: 2rem 0 0; color: var(--muted); font-size: .82rem; }
.capability-grid { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--line); }
.capability-grid.four { grid-template-columns: repeat(4,1fr); }
.capability-grid article { min-height: 300px; display: flex; flex-direction: column; padding: clamp(1.5rem, 3vw, 2.7rem); border-right: 1px solid var(--line); }
.capability-grid article:last-child { border-right: 0; }
.capability-grid article > span { color: var(--gold); font: 700 .68rem/1 var(--mono); letter-spacing: .13em; }
.capability-grid h2 { margin: auto 0 1rem; font-size: clamp(1.55rem, 2.5vw, 2.35rem); }
.capability-grid p { color: var(--muted); }
.capability-grid a { margin-top: auto; font-size: .86rem; }
.dual-track { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); }
.dual-track article { padding: clamp(1.75rem, 4vw, 3.5rem); }
.dual-track article:first-child { border-right: 1px solid var(--line); }
.dual-track h3 { color: var(--gold-2); font-size: 1.65rem; }
.dual-track ol { margin: 2rem 0 0; padding: 0; list-style: none; counter-reset: track; }
.dual-track li { counter-increment: track; display: grid; grid-template-columns: 2.8rem 1fr; padding: .8rem 0; border-top: 1px solid var(--line-soft); color: #c6ccd1; }
.dual-track li::before { content: counter(track, decimal-leading-zero); color: var(--steel); font: 700 .7rem/1.8 var(--mono); }
.engagement-grid { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--line); }
.engagement-grid article { min-height: 265px; padding: clamp(1.5rem, 3vw, 2.8rem); border-right: 1px solid var(--line); }
.engagement-grid article:last-child { border-right: 0; }
.engagement-grid h2 { font-size: clamp(1.5rem, 2.5vw, 2.25rem); }
.engagement-grid p { color: var(--muted); }
.price { margin-top: 2rem; color: var(--gold-2) !important; font-size: 1rem; }
.authority-band { max-width: none; padding-left: max(var(--pad), calc((100vw - var(--max)) / 2 + var(--pad))); padding-right: max(var(--pad), calc((100vw - var(--max)) / 2 + var(--pad))); border-block: 1px solid rgba(215,181,104,.56); background: linear-gradient(90deg, rgba(215,181,104,.12), rgba(120,150,174,.04)); }
.authority-band h2 { max-width: 24ch; }
.authority-band > p:last-child { max-width: 900px; color: #c8cdd1; }
.cta-panel { display: grid; grid-template-columns: 1.4fr 1fr; gap: 4rem; align-items: end; }
.cta-panel h2 { max-width: 22ch; }
.cta-panel > div:last-child { display: flex; flex-wrap: wrap; gap: .75rem; justify-content: flex-end; }
.timeline { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--line); }
.timeline article { min-height: 285px; padding: 1.6rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.timeline article:nth-child(4n) { border-right: 0; }
.timeline article:nth-last-child(-n+4) { border-bottom: 0; }
.timeline span { color: var(--gold); font: 700 .68rem/1 var(--mono); letter-spacing: .12em; }
.timeline h3 { margin-top: 3rem; }
.timeline p { color: var(--muted); font-size: .9rem; }
.list-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 7vw, 7rem); }
.list-grid ul { margin: 0; padding: 0; list-style: none; }
.list-grid li { position: relative; padding: .78rem 0 .78rem 1.7rem; border-top: 1px solid var(--line-soft); color: #c8cdd1; }
.list-grid li::before { content: ""; position: absolute; left: 0; top: 1.35rem; width: .55rem; height: 2px; background: var(--gold); }
.leader-grid { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); }
.leader-grid article { padding: clamp(2rem, 5vw, 4rem); }
.leader-grid article:first-child { border-right: 1px solid var(--line); }
.leader-grid h2 { font-size: clamp(2rem, 3.4vw, 3.3rem); }
.leader-grid .role { color: var(--gold-2); font: 700 .68rem/1.4 var(--mono); letter-spacing: .11em; text-transform: uppercase; }
.leader-grid article > p:last-child { color: #c8cdd1; }
.metric-grid { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--line); margin-bottom: 1.2rem; }
.metric-grid article { padding: clamp(1.5rem, 4vw, 3rem); border-right: 1px solid var(--line); }
.metric-grid article:last-child { border-right: 0; }
.metric-grid strong { display: block; color: var(--gold-2); font-size: clamp(2.2rem, 4.6vw, 4.5rem); font-weight: 480; line-height: 1; }
.metric-grid span { display: block; margin-top: 1rem; color: var(--muted); }

.corporate-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(3rem, 8vw, 8rem); }
.corporate-grid dl { display: grid; grid-template-columns: 1fr 1.5fr; margin: 0; }
.corporate-grid dt, .corporate-grid dd { margin: 0; padding: .7rem 0; border-top: 1px solid var(--line-soft); }
.corporate-grid dt { color: var(--muted); font: 700 .69rem/1.6 var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.corporate-grid dd { color: #c8cdd1; }
.corporate-grid h2 { max-width: none; margin: 2rem 0 .55rem; font-size: 1.55rem; }
.corporate-grid h2:first-of-type { margin-top: 0; }
.corporate-grid > div:last-child p { color: var(--muted); }
.status-grid { display: grid; grid-template-columns: repeat(2,1fr); border: 1px solid var(--line); }
.status-grid article { min-height: 250px; padding: clamp(1.5rem, 4vw, 3rem); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.status-grid article:nth-child(2n) { border-right: 0; }
.status-grid article:nth-last-child(-n+2) { border-bottom: 0; }
.status-grid h2 { margin-top: 2.5rem; font-size: clamp(1.6rem, 2.7vw, 2.45rem); }
.status-grid p { color: var(--muted); }
.status { display: inline-block; padding: .3rem .5rem; border: 1px solid var(--line); color: var(--gold-2); font: 700 .63rem/1.3 var(--mono); letter-spacing: .1em; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; max-width: 930px; padding: clamp(1.5rem, 4vw, 3rem); border: 1px solid var(--line); background: var(--ink-3); }
.form-grid label { display: flex; flex-direction: column; gap: .45rem; color: #d0d4d7; font-size: .84rem; }
.form-grid .full { grid-column: 1 / -1; }
.form-grid input, .form-grid select, .form-grid textarea { width: 100%; min-height: 46px; border: 1px solid #687787; border-radius: 0; background: var(--ink); color: var(--text); padding: .75rem; }
.form-grid textarea { resize: vertical; }
.form-grid .check { display: grid; grid-template-columns: 1.2rem 1fr; align-items: start; gap: .7rem; }
.form-grid .check input { width: 1rem; height: 1rem; min-height: 1rem; margin-top: .25rem; }
.form-trap { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.form-actions { display: flex; align-items: center; gap: 1rem; }
.button:disabled { cursor: not-allowed; opacity: .48; }
.turnstile-slot { width: 100%; min-width: 0; min-height: 70px; }
#talent-status { margin: 0; color: var(--gold-2); }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6rem; }
.contact-grid h2 { font-size: 2.4rem; }
.contact-grid a { color: var(--gold-2); }
.check-list { padding: 0; list-style: none; }
.check-list li { padding: .7rem 0; border-top: 1px solid var(--line-soft); color: #c8cdd1; }
.empty-state { max-width: 800px; padding: clamp(2rem, 6vw, 5rem); border: 1px solid var(--line); background: var(--ink-3); }
.empty-state h2 { font-size: clamp(2rem, 4vw, 3.5rem); }
.empty-state p { color: var(--muted); }
.faq-section { border-top: 1px solid var(--line-soft); }
.faq-list { max-width: 920px; border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem .15rem; cursor: pointer; font-size: 1rem; font-weight: 650; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; color: var(--gold-2); font: 400 1.3rem/1 var(--mono); }
.faq-list details[open] summary::after { content: "-"; }
.faq-list details p { max-width: 760px; margin: 0; padding: 0 0 1.25rem; color: var(--muted); }

.site-footer { border-top: 1px solid var(--line); background: #030508; }
.footer-grid { max-width: var(--max); margin: 0 auto; display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 3rem; padding: 4.5rem var(--pad); }
.footer-logo { width: 220px; margin-bottom: 1rem; }
.footer-grid p { max-width: 380px; color: var(--muted); }
.footer-grid h2 { margin: 0 0 1rem; color: var(--gold-2); font: 700 .68rem/1.4 var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.footer-grid a { display: block; margin: .52rem 0; color: #b8c0c7; text-decoration: none; font-size: .83rem; }
.footer-grid a:hover { color: var(--gold-2); }
.footer-boundary { border-block: 1px solid var(--line-soft); padding: 1.3rem var(--pad); }
.footer-boundary p { max-width: var(--max); margin: 0 auto; color: #aab2b9; font-size: .72rem; }
.footer-meta { max-width: var(--max); margin: 0 auto; display: flex; flex-wrap: wrap; gap: 1rem 2rem; padding: 1.4rem var(--pad); color: #aab2b9; font: 650 .65rem/1.5 var(--mono); letter-spacing: .04em; text-transform: uppercase; }

@media (max-width: 1120px) {
  .nav-toggle { display: block; }
  .main-nav { position: absolute; top: 100%; left: 0; right: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 1rem var(--pad) 1.5rem; border-bottom: 1px solid var(--line); background: var(--ink); }
  .main-nav.open { display: flex; }
  .main-nav a { min-height: 48px; display: flex; align-items: center; padding: .65rem 0; border-top: 1px solid var(--line-soft); }
  .main-nav .nav-cta { margin-top: .6rem; justify-content: center; }
  .hero-shell { grid-template-columns: minmax(0,1fr) minmax(340px,.85fr); gap: 2.5rem; }
  .capability-grid.four { grid-template-columns: repeat(2,1fr); }
  .capability-grid.four article:nth-child(2) { border-right: 0; }
  .capability-grid.four article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .timeline { grid-template-columns: repeat(2,1fr); }
  .timeline article:nth-child(2n) { border-right: 0; }
  .timeline article:nth-last-child(-n+4) { border-bottom: 1px solid var(--line); }
  .timeline article:nth-last-child(-n+2) { border-bottom: 0; }
  .capability-row { grid-template-columns: 56px minmax(0,1fr) minmax(230px,.8fr); }
  .capability-action { grid-column: 2; text-align: left; }
  .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }
  .footer-grid > div:last-child { grid-column: 2 / -1; }
}

@media (max-width: 900px) {
  .home-hero .hero-shell { grid-template-columns: 1fr; min-height: auto; padding: 4.25rem 0; }
  .inner-hero .hero-shell { grid-template-columns: 1fr; min-height: auto; }
  .record-visual { min-height: 420px; }
  .dossier-visual { width: min(620px, 100%); }
  .home-thesis, .lifecycle-intro, .memory-section { grid-template-columns: 48px 1fr; }
  .home-thesis .prose, .lifecycle-intro > p:last-child, .memory-section .record-fields { grid-column: 2; }
  .register-heading { grid-template-columns: 140px 1fr; gap: 2rem; }
  .capability-row { grid-template-columns: 46px 1fr; }
  .capability-output, .capability-action { grid-column: 2; }
  .capability-output { padding: 1rem 0 0; border-left: 0; border-top: 1px solid var(--line-soft); }
  .capability-action { text-align: left; }
  .lifecycle-scrolly { display: none; }
  .lifecycle-mobile { display: block; padding: 4rem var(--pad); }
  .lifecycle-mobile ol { max-width: 760px; margin: 0 auto; padding: 0; list-style: none; border-top: 1px solid var(--line); }
  .lifecycle-mobile li { display: grid; grid-template-columns: 50px 1fr; gap: 1rem; padding: 1.25rem 0; border-bottom: 1px solid var(--line); }
  .lifecycle-mobile li > span { color: var(--gold); font: 700 .7rem/1.8 var(--mono); }
  .lifecycle-mobile h3 { margin: 0 0 .4rem; }
  .lifecycle-mobile p { margin: 0; color: var(--muted); }
  .posture-grid { grid-template-columns: 1fr; }
  .posture-grid article:first-child { border-right: 0; border-bottom: 1px solid var(--line); }
  .split, .dual-track, .cta-panel, .leader-grid, .corporate-grid, .contact-grid, .list-grid, .form-grid { grid-template-columns: 1fr; }
  .dual-track article:first-child, .leader-grid article:first-child { border-right: 0; border-bottom: 1px solid var(--line); }
  .cta-panel > div:last-child { justify-content: flex-start; }
  .form-grid .full { grid-column: auto; }
}

@media (max-width: 760px) {
  .site-header { min-height: 66px; }
  .brand img { width: 40px; height: 40px; }
  .brand small { letter-spacing: .13em; }
  .home-hero .hero-shell, .inner-hero .hero-shell { min-height: auto; padding: 3.8rem 0; }
  h1, .inner-hero h1 { font-size: clamp(2.4rem, 11vw, 3.3rem); }
  .hero-lead { font-size: 1rem; }
  .record-visual { display: none; }
  .dossier-visual { display: none; }
  .proof-rail { grid-template-columns: repeat(2,1fr); }
  .proof-rail div { min-height: 102px; border-bottom: 1px solid var(--line-soft); }
  .proof-rail div:nth-child(2n) { border-right: 0; }
  .proof-rail div:nth-last-child(-n+2) { border-bottom: 0; }
  .section { padding-top: 4.5rem; padding-bottom: 4.5rem; }
  .section h2 { font-size: clamp(2rem, 9vw, 2.8rem); }
  .home-thesis, .lifecycle-intro, .memory-section { grid-template-columns: 1fr; }
  .home-thesis .prose, .lifecycle-intro > p:last-child, .memory-section .record-fields { grid-column: auto; }
  .register-heading { grid-template-columns: 1fr; }
  .capability-row { grid-template-columns: 38px 1fr; min-height: 0; padding: 1.75rem 0; }
  .capability-row:hover { padding-inline: 0; }
  .capability-grid, .engagement-grid, .metric-grid, .footer-grid { grid-template-columns: 1fr; }
  .capability-grid article, .engagement-grid article, .metric-grid article { border-right: 0; border-bottom: 1px solid var(--line); }
  .capability-grid article:last-child, .engagement-grid article:last-child, .metric-grid article:last-child { border-bottom: 0; }
  .capability-grid.four { grid-template-columns: 1fr; }
  .timeline { grid-template-columns: 1fr; }
  .timeline article, .timeline article:nth-child(2n), .timeline article:nth-child(4n), .timeline article:nth-last-child(-n+4) { border-right: 0; border-bottom: 1px solid var(--line); }
  .timeline article:last-child { border-bottom: 0; }
  .status-grid { grid-template-columns: 1fr; }
  .status-grid article, .status-grid article:nth-child(2n), .status-grid article:nth-last-child(-n+2) { border-right: 0; border-bottom: 1px solid var(--line); }
  .status-grid article:last-child { border-bottom: 0; }
  .footer-grid > div:last-child { grid-column: auto; }
  .form-actions { align-items: flex-start; flex-direction: column; }
}

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