* { box-sizing: border-box; }
:root {
  color-scheme: light;
  --ink: #15222a;
  --ink-2: #1d2d35;
  --ink-3: #2b4149;
  --graphite: #0e181e;
  --paper: #f4f3ee;
  --white: #ffffff;
  --text: #18262c;
  --muted: #626f72;
  --muted-light: #a8b5c4;
  --line: #dce2df;
  --line-dark: rgba(224, 233, 243, .15);
  --steel: #668894;
  --petrol: #27645f;
  --teal: #67c8b4;
  --amber: #ce9057;
  --content-width: 1170px;
  --radius: 9px;
  --font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}
html { scroll-behavior: smooth; scroll-padding-top: 82px; }
body { margin: 0; min-width: 320px; background: var(--paper); color: var(--text); font-family: var(--font-sans); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
a { color: inherit; }
button { font: inherit; }
a, button { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible { outline: 3px solid #27645f; outline-offset: 3px; box-shadow: 0 0 0 2px var(--paper); }
.hero :is(a,button):focus-visible, .pineal-section :is(a,button):focus-visible, .site-footer :is(a,button):focus-visible { outline-color: #a9ded1; box-shadow: 0 0 0 2px #15222a; }
::selection { color: #101c1e; background: #b9ded2; }
.container { width: min(var(--content-width), calc(100% - 56px)); margin-inline: auto; }
.visually-hidden, .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 1000; top: 12px; left: 12px; transform: translateY(-160%); padding: 10px 15px; border-radius: 5px; background: var(--steel); color: var(--graphite); font-weight: 750; text-decoration: none; }
.skip-link:focus { transform: translateY(0); }

.site-header { position: sticky; z-index: 50; top: 0; border-bottom: 1px solid #e2e7ec; background: rgba(255,255,255,.96); backdrop-filter: blur(14px); }
.header-inner { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 11px; color: var(--ink); text-decoration: none; flex: 0 0 auto; }
.brand-mark { position: relative; width: 36px; height: 36px; display: grid; place-items: center; overflow: hidden; border: 1px solid #8a9cb0; border-radius: 5px; background: linear-gradient(145deg, #1d3034, #101b20); color: #eaf3ff; font: 650 17px/1 var(--font-sans); letter-spacing: -.08em; }
.brand-mark::before, .brand-mark::after { content: ""; position: absolute; background: rgba(103,200,180,.65); }
.brand-mark::before { width: 1px; height: 100%; left: 7px; top: 0; }
.brand-mark::after { height: 1px; width: 100%; left: 0; bottom: 7px; }
.brand-mark > span { position: relative; z-index: 1; margin: -1px 0 0 -2px; }
.brand-mark > i { position: absolute; width: 4px; height: 4px; top: 6px; right: 6px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 7px rgba(114,211,203,.6); }
.brand-copy { display: flex; flex-direction: column; line-height: 1.15; }
.brand-name { color: #17263a; font-size: 15px; font-weight: 820; letter-spacing: .13em; }
.brand-name b { color: #347a70; }
.brand-caption { margin-top: 5px; color: #768599; font: 11px/1.2 var(--font-mono); letter-spacing: .105em; }
.primary-nav { display: flex; align-items: center; gap: clamp(15px, 2.4vw, 29px); color: #59687b; font-size: 14px; font-weight: 550; }
.primary-nav > a:not(.button) { text-decoration: none; transition: color .18s ease; }
.primary-nav > a:not(.button):hover { color: #27645f; }
.menu-toggle { display: none; }
.button { min-height: 47px; display: inline-flex; align-items: center; justify-content: center; gap: 13px; padding: 0 19px; border: 1px solid transparent; border-radius: 4px; font-size: 14px; font-weight: 720; text-decoration: none; cursor: pointer; transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease; }
.button:hover { transform: translateY(-1px); }
.button-primary { color: #f5f9ff; background: var(--petrol); border-color: var(--petrol); }
.button-primary:hover { background: #214f4c; border-color: #214f4c; }
.button-dark { color: #eaf3ff; background: var(--ink); border-color: var(--ink); }
.button-dark:hover { background: #263f43; border-color: #263f43; }
.button-small { min-height: 37px; padding: 0 12px; font-size: 13px; }
.button span { font-size: 16px; line-height: 1; }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: #ced9e7; font-size: 14px; font-weight: 650; text-decoration: none; }
.text-link:hover { color: #fff; }
.text-link span { color: var(--steel); font-size: 16px; }
.button-listen { min-height: 44px; padding: 0 12px; color: #dbe9f6; border-color: rgba(172,207,195,.31); background: rgba(9,20,33,.46); }
.button-listen:hover, .button-listen[aria-pressed="true"] { color: #fff; border-color: var(--steel); background: rgba(52,116,105,.28); }
.listen-icon { color: var(--steel); font: 14px var(--font-mono); }
.audio-note { max-width: 560px; margin: 9px 0 0; color: #8698ab; font-size: 11px; line-height: 1.5; }
.audio-status { min-height: 13px; margin: 2px 0 0; color: #b4d4cc; font-size: 11px; }

.hero { position: relative; isolation: isolate; overflow: hidden; padding: 69px 0 0; color: #f0f5fb; background: linear-gradient(117deg, #0e181e 0%, #1a2b32 56%, #183332 100%); }
.hero-grid-pattern { position: absolute; z-index: -1; inset: 0; opacity: .19; pointer-events: none; background-image: linear-gradient(rgba(190,224,214,.1) 1px, transparent 1px), linear-gradient(90deg, rgba(190,224,214,.1) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(105deg, black, transparent 85%); }
.hero::after { content: ""; position: absolute; z-index: -1; top: -190px; right: 16%; width: 480px; height: 480px; border: 1px solid rgba(103,200,180,.09); border-radius: 50%; box-shadow: 0 0 0 55px rgba(144,191,238,.02), 0 0 0 110px rgba(103,200,180,.018); pointer-events: none; }
.hero-layout { display: grid; grid-template-columns: minmax(0, .92fr) minmax(410px, 1.08fr); align-items: center; gap: 53px; min-height: 500px; padding-bottom: 54px; }
.hero-copy { position: relative; z-index: 1; }
.eyebrow, .section-kicker { display: flex; align-items: center; gap: 9px; color: #a3c6bf; font: 12px/1.35 var(--font-mono); letter-spacing: .105em; }
.eyebrow-line { width: 22px; height: 1px; background: var(--steel); }
.eyebrow-divider { color: #566a82; }
.hero-status { display: inline-flex; align-items: center; gap: 7px; margin: 21px 0 0; padding: 5px 7px; border: 1px solid rgba(165,205,191,.2); border-radius: 2px; color: #aebed1; background: rgba(7,17,29,.32); font: 11px var(--font-mono); letter-spacing: .075em; }
.status-dot { width: 6px; height: 6px; flex: 0 0 auto; border-radius: 50%; background: var(--amber); }
.status-dot-muted { background: #8391a2; }
.status-dot-teal { background: var(--teal); box-shadow: 0 0 8px rgba(89,208,188,.24); }
h1, h2, h3, p { margin-top: 0; }
.hero h1 { max-width: 680px; margin: 17px 0 16px; color: #f8fbff; font-size: clamp(38px, 4.35vw, 58px); line-height: 1.12; letter-spacing: -.055em; font-weight: 590; }
.hero h1 > span { color: #67d3c2; }
.hero h1 em { color: #c7d6e8; font-style: normal; font-weight: 420; }
.hero-lede { max-width: 560px; margin-bottom: 22px; color: #b2c0d0; font-size: 15px; line-height: 1.85; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 19px; }
.scope-notice { max-width: 540px; display: grid; grid-template-columns: 25px 1fr; gap: 10px; align-items: start; margin-top: 24px; padding-top: 15px; border-top: 1px solid rgba(215,229,244,.14); }
.scope-icon { width: 22px; height: 22px; display: grid; place-items: center; border: 1px solid rgba(122,177,231,.42); border-radius: 3px; color: #a0d8cb; font: 13px var(--font-mono); }
.scope-notice p { margin: 0; color: #91a2b5; font-size: 12px; line-height: 1.65; }
.scope-notice strong { color: #d6e2ef; font-weight: 650; }

.pipeline-panel { min-width: 0; border: 1px solid rgba(207,224,243,.2); border-radius: 6px; background: rgba(7,15,25,.66); box-shadow: 0 25px 70px rgba(0,0,0,.2); }
.pipeline-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; padding: 20px 21px 16px; border-bottom: 1px solid rgba(207,224,243,.14); }
.panel-kicker { margin: 0 0 5px; color: #9ac8bd; font: 11px var(--font-mono); letter-spacing: .12em; }
.pipeline-header h2 { margin: 0; color: #eff5fc; font-size: 17px; font-weight: 580; letter-spacing: -.02em; }
.spec-badge { display: block; flex: 0 0 auto; padding: 5px 7px; border: 1px solid rgba(232,191,120,.28); color: #c3cdd9; font: 10px/1.45 var(--font-mono); letter-spacing: .06em; text-align: right; }
.spec-badge b { color: var(--amber); font-weight: 500; }
.pipeline-list { margin: 0; padding: 5px 21px 9px; list-style: none; counter-reset: pipe; }
.pipeline-list li { position: relative; display: grid; grid-template-columns: 31px minmax(0,1fr) auto; gap: 11px; align-items: center; min-height: 60px; border-bottom: 1px solid rgba(214,227,241,.1); }
.pipeline-list li:last-child { border-bottom: 0; }
.pipeline-number { align-self: start; padding-top: 18px; color: #a1c8bd; font: 12px var(--font-mono); }
.pipeline-list h3 { margin: 0 0 3px; color: #e2ebf5; font-size: 13px; font-weight: 650; }
.pipeline-list p { margin: 0; color: #91a1b3; font-size: 12px; line-height: 1.5; }
.pipeline-tag { color: #73859a; font: 10px var(--font-mono); letter-spacing: .08em; }
.pipeline-footer { display: flex; align-items: center; gap: 8px; padding: 11px 21px; border-top: 1px solid rgba(214,227,241,.13); color: #a2b0be; font: 11px var(--font-mono); letter-spacing: .015em; }
.hero-bottom { min-height: 53px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid rgba(221,233,246,.13); color: #8193a7; font: 11px var(--font-mono); letter-spacing: .075em; }
.hero-bottom b { padding: 0 4px; color: #a4cec3; font-weight: 400; }
.hero-bottom a { color: #aab9c9; text-decoration: none; }
.hero-bottom a:hover { color: white; }
.hero-bottom a span { padding-left: 5px; color: var(--steel); }

.statement-strip { border-bottom: 1px solid #e1e6ea; background: #fff; }
.statement-inner { min-height: 112px; display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.statement-inner p { margin: 0; color: #627084; font-size: 16px; line-height: 1.55; letter-spacing: -.015em; }
.statement-inner strong { color: #17263a; font-weight: 680; }
.statement-index { display: flex; align-items: center; gap: 10px; color: #8996a5; font: 11px var(--font-mono); letter-spacing: .1em; }
.statement-index i { width: 5px; height: 5px; border-radius: 50%; background: #5f9386; }

.identity-section { padding: 55px 0; border-bottom: 1px solid #e2e8ed; background: #f8f8f3; }
.identity-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 60px; align-items: center; }
.identity-copy h2 { margin: 12px 0 0; color: #142338; font-size: clamp(28px, 3.2vw, 39px); line-height: 1.14; letter-spacing: -.05em; font-weight: 570; }
.identity-copy h2 span { color: #3f7772; }
.identity-details { display: grid; grid-template-columns: 1fr 1fr; gap: 19px; }
.identity-details > div { padding: 13px 15px; border: 1px solid #dce4eb; border-radius: 4px; background: #fff; }
.identity-details > div span { color: #34776e; font: 11px var(--font-mono); letter-spacing: .1em; }
.identity-details > div p { margin: 6px 0 0; color: #596a7e; font-size: 12px; line-height: 1.6; }
.identity-boundary { grid-column: 1 / -1; margin: 0; color: #69788a; font-size: 12px; line-height: 1.65; }
.identity-boundary b { color: #283b52; }

.section { padding: 91px 0; }
.methodology-section { background: #f5f4ef; }
.section-kicker { color: #607b96; }
.section-kicker > span { color: #3d7b70; }
.section-heading { margin-bottom: 32px; }
.section-heading-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 42px; }
.section-heading h2, .status-copy h2, .pineal-copy h2, .closing-inner h2 { margin: 13px 0 0; color: #142338; font-size: clamp(31px, 3.7vw, 45px); line-height: 1.14; letter-spacing: -.05em; font-weight: 570; }
.section-heading h2 span, .status-copy h2 span, .pineal-copy h2 span, .closing-inner h2 span { color: #3f7772; }
.section-heading-row > p { max-width: 380px; margin: 0 0 2px; color: #627084; font-size: 14px; line-height: 1.8; }
.method-grid { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.method-card { position: relative; min-height: 260px; padding: 18px 16px 16px; border: 1px solid #dce3e9; border-radius: 5px; background: #fff; }
.method-number { position: absolute; top: 17px; right: 16px; color: #8b99a8; font: 11px var(--font-mono); }
.method-icon { width: 34px; height: 34px; display: grid; place-items: center; margin-bottom: 25px; border: 1px solid #d7e4f0; border-radius: 4px; color: #477d78; background: #f4f8fc; font: 17px var(--font-mono); }
.method-card h3 { margin: 0 0 8px; color: #1b2b40; font-size: 15px; font-weight: 720; }
.method-card p { margin: 0; color: #667589; font-size: 12px; line-height: 1.75; }
.method-output { position: absolute; right: 15px; bottom: 14px; left: 15px; padding-top: 10px; border-top: 1px solid #e8edf1; color: #547c73; font: 10px var(--font-mono); letter-spacing: .06em; }
.evidence-note { display: grid; grid-template-columns: 21px 1fr; gap: 10px; align-items: start; max-width: 900px; margin-top: 19px; padding: 14px 16px; border-left: 2px solid #bc8743; background: #f8f6f1; }
.evidence-mark { width: 18px; height: 18px; display: grid; place-items: center; border: 1px solid #d9c39f; border-radius: 50%; color: #966b35; font: 13px var(--font-mono); }
.evidence-note p { margin: 0; color: #6b6559; font-size: 12px; line-height: 1.7; }
.evidence-note strong { color: #443c31; }

.protocols-section { background: #fff; border-top: 1px solid #e5eaee; }
.protocols-section .section-heading { max-width: 760px; }
.protocols-section .section-heading h2 span { color: #657a91; }
.protocols-section .section-heading > p { max-width: 590px; margin: 14px 0 0; color: #677588; font-size: 14px; line-height: 1.75; }
.protocol-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 13px; }
.protocol-card { min-height: 286px; display: flex; flex-direction: column; padding: 20px 20px 17px; border: 1px solid #dde4eb; border-radius: 5px; background: #fdfdfa; }
.protocol-topline { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.protocol-code { color: #7b8998; font: 11px var(--font-mono); letter-spacing: .1em; }
.protocol-badge { min-width: 35px; padding: 4px 7px; border: 1px solid #bfcee0; border-radius: 2px; color: #39776e; font: 12px var(--font-mono); text-align: center; }
.protocol-verb { margin: 22px 0 7px; color: #527f77; font: 11px var(--font-mono); letter-spacing: .1em; }
.protocol-card h3 { margin: 0 0 9px; color: #192a40; font-size: 17px; line-height: 1.3; letter-spacing: -.03em; }
.protocol-card > p:not(.protocol-verb) { margin: 0; color: #657387; font-size: 13px; line-height: 1.75; }
.protocol-boundary { display: grid; gap: 4px; margin-top: auto; padding-top: 14px; border-top: 1px solid #e4e9ee; }
.protocol-boundary b { color: #6c7d8f; font: 10px var(--font-mono); letter-spacing: .1em; }
.protocol-boundary span { color: #728094; font-size: 11px; line-height: 1.55; }
.protocol-kul .protocol-badge { color: #956421; border-color: #dfcba9; }
.protocol-kul .protocol-verb { color: #9a7039; }
.protocol-sedef .protocol-badge { color: #437f75; border-color: #bfddd8; }
.protocol-sedef .protocol-verb { color: #548a80; }

.scope-section { padding: 79px 0; border-top: 1px solid #d8e1e9; background: #eff1ea; }
.scope-heading { max-width: 690px; margin-bottom: 24px; }
.scope-heading h2 { margin: 12px 0 9px; color: #142338; font-size: clamp(30px, 3.6vw, 43px); line-height: 1.13; letter-spacing: -.05em; font-weight: 570; }
.scope-heading h2 span { color: #3f7772; }
.scope-heading > p { max-width: 560px; margin: 0; color: #617185; font-size: 13px; line-height: 1.75; }
.scope-choice-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.scope-choice { position: relative; min-height: 119px; padding: 18px 15px 14px; border: 1px solid #d1dce6; border-radius: 4px; color: #25374c; background: rgba(255,255,255,.82); text-align: left; cursor: pointer; transition: border-color .18s ease, background .18s ease, transform .18s ease; }
.scope-choice:hover { transform: translateY(-2px); border-color: #7ca498; }
.scope-choice.is-selected { border-color: #47857b; box-shadow: inset 0 0 0 1px #47857b; background: #fff; }
.scope-choice-boundary.is-selected { border-color: #b7864e; box-shadow: inset 0 0 0 1px #b7864e; }
.scope-choice-number { position: absolute; top: 12px; right: 13px; color: #7b8a9a; font: 11px var(--font-mono); }
.scope-choice strong, .scope-choice small { display: block; }
.scope-choice strong { margin: 13px 0 6px; font-size: 14px; font-weight: 700; }
.scope-choice small { max-width: 250px; color: #65758a; font-size: 12px; line-height: 1.55; }
.scope-response { display: grid; grid-template-columns: 27px 1fr; gap: 11px; align-items: start; margin-top: 12px; padding: 14px 16px; border: 1px solid #cfdde8; border-left: 3px solid #36776f; border-radius: 3px; background: rgba(255,255,255,.78); }
.scope-response.is-boundary { border-color: #e1ceb5; border-left-color: #a87236; background: #fbf8f2; }
.scope-response-mark { width: 23px; height: 23px; display: grid; place-items: center; border: 1px solid #a8c1d8; border-radius: 50%; color: #36786f; font: 14px var(--font-mono); }
.scope-response.is-boundary .scope-response-mark { border-color: #d5b98c; color: #93652f; }
.scope-response-title { margin: 0 0 3px; color: #26384c; font-size: 13px; font-weight: 720; }
.scope-response-copy { margin: 0; color: #5f6f82; font-size: 12px; line-height: 1.7; }
.technical-note { margin-top: 11px; border-top: 1px solid #d2dce5; border-bottom: 1px solid #d2dce5; color: #53677d; }
.technical-note summary { min-height: 44px; padding: 11px 0; color: #3f7068; font-size: 12px; font-weight: 650; cursor: pointer; }
.technical-note p { max-width: 870px; margin: 0; padding: 0 0 13px; color: #5d6f83; font-size: 12px; line-height: 1.75; }

.pineal-section { padding: 87px 0; color: #eef4fb; background: #111d21; }
.pineal-layout { display: grid; grid-template-columns: minmax(0,1.18fr) minmax(310px,.82fr); gap: 56px; align-items: center; }
.pineal-section .section-kicker { color: #8bb9e8; }
.pineal-section .section-kicker > span { color: var(--steel); }
.pineal-copy h2 { color: #f2f6fb; font-size: clamp(29px, 3.4vw, 41px); }
.pineal-copy h2 span { color: #8ec9b7; }
.pineal-lede { max-width: 690px; margin: 16px 0 21px; color: #a8b7c9; font-size: 13px; line-height: 1.8; }
.engine-list { display: grid; border-top: 1px solid rgba(220,232,244,.15); }
.engine-list > div { display: grid; grid-template-columns: 25px 1fr; gap: 11px; align-items: start; padding: 13px 0; border-bottom: 1px solid rgba(220,232,244,.13); }
.engine-index { padding-top: 2px; color: #80c9b5; font: 12px var(--font-mono); }
.engine-list p { margin: 0; }
.engine-list b, .engine-list small { display: block; }
.engine-list b { margin-bottom: 3px; color: #e1ebf5; font-size: 13px; font-weight: 650; }
.engine-list small { color: #92a3b7; font-size: 12px; line-height: 1.6; }
.engine-deep-dive { margin-top: 18px; border-top: 1px solid rgba(220,232,244,.15); color: #dce7ef; }
.engine-deep-dive summary { min-height: 44px; padding: 12px 0; color: #a9d6cc; font-size: 12px; font-weight: 650; cursor: pointer; }
.deep-dive-caveat { max-width: 720px; margin: 0 0 12px; padding-left: 11px; border-left: 2px solid var(--amber); color: #b6c5c4; font-size: 12px; line-height: 1.65; }
.deep-dive-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; padding-bottom: 11px; }
.deep-dive-grid article { padding: 11px; border: 1px solid rgba(220,232,244,.13); border-radius: 3px; background: rgba(7,16,24,.25); }
.deep-dive-grid h4 { margin: 0 0 5px; color: #e4edf3; font-size: 11px; font-weight: 700; }
.deep-dive-grid p { margin: 0; color: #a5b5c2; font-size: 11px; line-height: 1.7; }
.heretic-card { padding: 21px; border: 1px solid rgba(233,191,120,.28); border-radius: 5px; background: linear-gradient(145deg, rgba(28,41,56,.97), rgba(19,31,45,.98)); }
.heretic-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.heretic-mark { width: 33px; height: 33px; display: grid; place-items: center; border: 1px solid rgba(233,191,120,.55); color: var(--amber); font: 12px var(--font-mono); letter-spacing: -.05em; }
.research-badge { padding: 5px 7px; border: 1px solid rgba(233,191,120,.32); color: #dfc08d; font: 10px var(--font-mono); letter-spacing: .09em; }
.heretic-kicker { margin: 20px 0 7px; color: #deb977; font: 11px var(--font-mono); letter-spacing: .12em; }
.heretic-card h3 { margin: 0 0 9px; color: #f0f4f9; font-size: 18px; font-weight: 590; letter-spacing: -.025em; }
.heretic-card > p:not(.heretic-kicker) { margin: 0; color: #aebac8; font-size: 12px; line-height: 1.75; }
.heretic-card ul { display: grid; gap: 7px; margin: 15px 0 18px; padding: 0; list-style: none; color: #cad5df; font-size: 11px; }
.heretic-card li { display: flex; gap: 8px; align-items: baseline; }
.heretic-card li::before { content: "—"; color: var(--amber); font: 12px var(--font-mono); }
.heretic-status { display: flex; align-items: center; gap: 7px; padding-top: 12px; border-top: 1px solid rgba(220,232,244,.14); color: #94a4b5; font: 10px var(--font-mono); }

.status-section { background: #f5f4ef; }
.status-layout { display: grid; grid-template-columns: minmax(0,.85fr) minmax(380px,1.15fr); gap: 55px; align-items: center; }
.status-copy h2 { font-size: clamp(30px, 3.6vw, 43px); }
.status-copy > p { max-width: 460px; margin: 16px 0 0; color: #647286; font-size: 13px; line-height: 1.8; }
.capability-table { border: 1px solid #d7e0e8; border-radius: 4px; background: #fff; }
.capability-row { display: grid; grid-template-columns: 1fr 115px; gap: 16px; align-items: center; min-height: 42px; padding: 8px 13px; border-bottom: 1px solid #e7ecf0; color: #34455a; font-size: 12px; }
.capability-row:last-child { border-bottom: 0; }
.capability-head { min-height: 34px; color: #7c8998; background: #f7f9fb; font: 10px var(--font-mono); letter-spacing: .1em; }
.capability-head span:last-child { text-align: right; }
.cap-state { justify-self: end; color: #8a6b3b; font: 10px var(--font-mono); letter-spacing: .03em; }
.state-prototype { color: #39766f; }
.status-footnote { display: flex; align-items: center; gap: 8px; margin-top: 18px; color: #657487; font: 11px var(--font-mono); }

.faq-section { padding: 80px 0; border-top: 1px solid #e0e6eb; background: #fff; }
.faq-layout { display: grid; grid-template-columns: minmax(240px,.72fr) minmax(0,1.28fr); gap: 55px; align-items: start; }
.faq-heading h2 { margin: 13px 0 11px; color: #142338; font-size: clamp(29px, 3.4vw, 40px); line-height: 1.13; letter-spacing: -.05em; font-weight: 570; }
.faq-heading h2 span { color: #3f7772; }
.faq-heading > p { max-width: 300px; color: #68778a; font-size: 13px; line-height: 1.7; }
.faq-list { border-top: 1px solid #dbe2e8; }
.faq-list details { border-bottom: 1px solid #dbe2e8; }
.faq-list summary { position: relative; padding: 15px 30px 15px 0; color: #24364b; font-size: 13px; font-weight: 680; line-height: 1.5; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; top: 13px; right: 3px; color: #35756c; font: 16px var(--font-mono); }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { max-width: 700px; margin: -2px 0 15px; padding-right: 22px; color: #637286; font-size: 12px; line-height: 1.75; }

.closing-section { padding: 65px 0; background: #edece5; border-top: 1px solid #d6e0e9; }
.closing-inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.closing-inner .section-kicker { color: #597794; }
.closing-inner .section-kicker > span { color: #40796f; }
.closing-inner h2 { margin-top: 11px; font-size: clamp(30px, 3.5vw, 41px); }
.closing-inner h2 span { color: #4d8074; }
.site-footer { padding: 24px 0 14px; color: #dfe7f0; background: #0b1421; }
.footer-main { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 18px; }
.footer-brand { color: white; }
.footer-brand .brand-name { color: #eff5fb; font-size: 14px; }
.footer-brand .brand-caption { color: #8798aa; font-size: 10px; }
.footer-brand .brand-mark { width: 31px; height: 31px; }
.footer-principle { margin: 0; color: #9bacc0; font: 11px var(--font-mono); letter-spacing: .15em; }
.footer-top { color: #9bacc0; font: 11px var(--font-mono); letter-spacing: .08em; text-decoration: none; }
.footer-top:hover { color: var(--steel); }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding-top: 12px; border-top: 1px solid rgba(220,232,244,.12); color: #74869b; font-size: 11px; }

@media (max-width: 980px) {
  .hero-layout { grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr); gap: 28px; }
  .method-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .method-card { min-height: 235px; }
  .pineal-layout { gap: 30px; }
  .status-layout { gap: 30px; }
}
@media (max-width: 820px) {
  .header-inner { min-height: 68px; }
  .menu-toggle { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid #d4dde6; border-radius: 4px; background: #fff; cursor: pointer; }
  .menu-toggle-lines, .menu-toggle-lines::before, .menu-toggle-lines::after { width: 15px; height: 1px; display: block; background: #263b53; transition: transform .2s ease; }
  .menu-toggle-lines { position: relative; }
  .menu-toggle-lines::before, .menu-toggle-lines::after { content: ""; position: absolute; left: 0; }
  .menu-toggle-lines::before { top: -5px; }
  .menu-toggle-lines::after { top: 5px; }
  .menu-toggle[aria-expanded="true"] .menu-toggle-lines { background: transparent; }
  .menu-toggle[aria-expanded="true"] .menu-toggle-lines::before { top: 0; transform: rotate(45deg); }
  .menu-toggle[aria-expanded="true"] .menu-toggle-lines::after { top: 0; transform: rotate(-45deg); }
  .primary-nav { position: absolute; top: calc(100% + 1px); right: 0; left: 0; display: none; align-items: stretch; gap: 0; padding: 7px max(28px, calc((100% - var(--content-width)) / 2)) 16px; border-bottom: 1px solid #dce3ea; background: rgba(255,255,255,.99); }
  .primary-nav.is-open { display: flex; flex-direction: column; }
  .primary-nav > a:not(.button) { padding: 12px 2px; border-bottom: 1px solid #e8edf1; }
  .primary-nav > .button { margin-top: 12px; }
  .hero-layout { grid-template-columns: 1fr; gap: 27px; min-height: unset; padding-bottom: 32px; }
  .identity-layout { grid-template-columns: 1fr; gap: 18px; }
  .hero-copy { max-width: 740px; }
  .hero h1 { max-width: 760px; font-size: clamp(39px, 7vw, 56px); }
  .hero-lede { max-width: 660px; }
  .pipeline-panel { max-width: 690px; }
  .section-heading-row { align-items: flex-start; flex-direction: column; gap: 12px; }
  .section-heading-row > p { max-width: 650px; }
  .pineal-layout { grid-template-columns: 1fr; }
  .pineal-copy { max-width: 730px; }
  .heretic-card { max-width: 620px; }
  .status-layout { grid-template-columns: 1fr; gap: 24px; }
  .status-copy > p { max-width: 650px; }
  .capability-table { max-width: 760px; }
  .faq-layout { grid-template-columns: 1fr; gap: 18px; }
}
@media (max-width: 620px) {
  html { scroll-padding-top: 69px; }
  .container { width: min(var(--content-width), calc(100% - 34px)); }
  .header-inner { min-height: 64px; }
  .brand-mark { width: 33px; height: 33px; }
  .brand-name { font-size: 14px; }
  .brand-caption { font-size: 10px; }
  .hero { padding-top: 45px; }
  .eyebrow { font-size: 10px; }
  .hero-status { margin-top: 17px; font-size: 10px; }
  .hero h1 { margin-top: 15px; font-size: clamp(35px, 9.2vw, 49px); }
  .hero-lede { font-size: 14px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 14px; }
  .button { min-height: 44px; padding: 0 15px; }
  .scope-notice { margin-top: 19px; }
  .pipeline-header { padding: 16px 14px 13px; }
  .pipeline-header h2 { font-size: 16px; }
  .spec-badge { font-size: 10px; }
  .pipeline-list { padding: 3px 14px 7px; }
  .pipeline-list li { grid-template-columns: 24px minmax(0,1fr); gap: 8px; min-height: 60px; }
  .pipeline-number { padding-top: 17px; }
  .pipeline-tag { display: none; }
  .pipeline-footer { padding: 10px 14px; font-size: 10px; }
  .hero-bottom { min-height: 0; align-items: flex-start; flex-direction: column; gap: 5px; padding-block: 12px; font-size: 10px; letter-spacing: .035em; }
  .hero-bottom a { font-size: 10px; }
  .statement-inner { min-height: 0; align-items: flex-start; flex-direction: column; gap: 10px; padding-block: 18px; }
  .statement-inner p { font-size: 15px; }
  .statement-index { max-width: none; font-size: 10px; line-height: 1.6; }
  .identity-section { padding: 42px 0; }
  .identity-details { grid-template-columns: 1fr; gap: 8px; }
  .identity-boundary { grid-column: auto; }
  .section { padding: 65px 0; }
  .section-heading { margin-bottom: 23px; }
  .section-heading h2, .status-copy h2, .pineal-copy h2, .closing-inner h2 { font-size: 32px; }
  .method-grid { grid-template-columns: 1fr; gap: 8px; }
  .method-card { min-height: 225px; padding: 16px; }
  .method-icon { margin-bottom: 18px; }
  .method-card p { max-width: 430px; }
  .method-output { right: 15px; left: 15px; }
  .evidence-note { padding: 12px; }
  .protocol-grid { grid-template-columns: 1fr; gap: 9px; }
  .protocol-card { min-height: 255px; padding: 18px; }
  .protocol-card > p:not(.protocol-verb) { font-size: 12px; }
  .scope-section { padding: 58px 0; }
  .scope-choice-grid { grid-template-columns: 1fr; gap: 7px; }
  .scope-choice { min-height: 88px; }
  .scope-choice strong { margin-top: 9px; }
  .scope-response { padding: 12px; }
  .pineal-section { padding: 66px 0; }
  .pineal-layout { gap: 25px; }
  .deep-dive-grid { grid-template-columns: 1fr; }
  .heretic-card { padding: 17px; }
  .capability-row { grid-template-columns: minmax(0,1fr) 105px; gap: 9px; padding: 8px 9px; font-size: 11px; }
  .cap-state { font-size: 10px; text-align: right; }
  .status-footnote { align-items: flex-start; font-size: 10px; line-height: 1.6; }
  .closing-section { padding: 48px 0; }
  .closing-inner { align-items: flex-start; flex-direction: column; gap: 20px; }
  .footer-main { align-items: flex-start; flex-wrap: wrap; }
  .footer-principle { order: 3; flex-basis: 100%; }
  .footer-bottom { align-items: flex-start; flex-direction: column; gap: 5px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
