:root {
  color-scheme: dark;
  --ink: #01040a;
  --ink-soft: #020914;
  --panel: rgba(4, 13, 27, .9);
  --panel-strong: rgba(2, 9, 20, .97);
  --panel-glass: rgba(5, 20, 38, .72);
  --line: rgba(79, 187, 255, .24);
  --line-strong: rgba(83, 218, 255, .62);
  --cyan: #57e3ff;
  --blue: #4b89ff;
  --violet: #8b60ff;
  --magenta: #d24dff;
  --gold: #d7aa50;
  --gold-bright: #f0c873;
  --green: #57f2bf;
  --white: #f4f8ff;
  --muted: #9aabc1;
  --muted-2: #687c96;
  --danger: #ff698f;
  --shadow: 0 28px 90px rgba(0, 0, 0, .52);
  --frame: min(1460px, calc(100% - 36px));
  --heading: "Arial Narrow", "Liberation Sans Narrow", "DejaVu Sans Condensed", "Segoe UI", sans-serif;
  --body: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --mono: "Cascadia Mono", "Liberation Mono", Consolas, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: clip;
  background:
    radial-gradient(circle at 76% 4%, rgba(35, 102, 181, .17), transparent 33%),
    radial-gradient(circle at 16% 38%, rgba(101, 53, 180, .1), transparent 36%),
    linear-gradient(180deg, #01040a 0%, #020a16 52%, #01040a 100%);
  color: var(--white);
  font-family: var(--body);
  font-size: 16px;
  line-height: 1.58;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -4;
  pointer-events: none;
  background:
    linear-gradient(rgba(71, 150, 215, .032) 1px, transparent 1px),
    linear-gradient(90deg, rgba(71, 150, 215, .03) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.82), transparent 90%);
}
body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 60;
  pointer-events: none;
  opacity: .028;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E");
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
::selection { background: rgba(89, 226, 255, .3); color: #fff; }
.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; left: 1rem; top: -10rem; z-index: 999; padding: .8rem 1rem; background: #fff; color: #000; }
.skip-link:focus { top: 1rem; }
:where(a[href], button, input, select, textarea, summary, [tabindex]:not([tabindex="-1"])):focus-visible { outline: 2px solid var(--cyan); outline-offset: 4px; box-shadow: 0 0 0 4px rgba(87,227,255,.15), 0 0 24px rgba(87,227,255,.28); }
body.has-modal { overflow: hidden; }
.neural-field { position: fixed; inset: 0; z-index: -5; opacity: .19; pointer-events: none; }
.ambient-grid, .noise-layer { display: none; }
.frame-section { width: var(--frame); max-width: 100%; margin-inline: auto; position: relative; min-width: 0; }
main { min-height: 64vh; }
section { position: relative; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--heading); line-height: .98; letter-spacing: -.025em; }
h1 { margin: 1rem 0 1.35rem; font-size: clamp(3.3rem, 5.35vw, 6.9rem); font-weight: 800; }
h2 { margin: .7rem 0 1rem; font-size: clamp(2rem, 3.3vw, 4.1rem); }
h3 { font-size: 1.2rem; }
h1 span, h2 span { color: transparent; background: linear-gradient(100deg, var(--cyan), var(--blue) 37%, var(--violet) 70%, var(--magenta)); -webkit-background-clip: text; background-clip: text; }
p { color: var(--muted); }
.eyebrow { display: inline-flex; align-items: center; gap: .68rem; color: var(--gold-bright); font-family: var(--mono); font-size: .69rem; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 24px; height: 1px; background: linear-gradient(90deg, transparent, var(--gold)); box-shadow: 0 0 9px rgba(215,170,80,.62); }
.hero-lede { max-width: 680px; font-size: 1.03rem; }
.hero-lede strong { color: #fff; }
.hero-plain { max-width: 650px; margin-top: -.35rem; color: #c7d8eb; font-size: .92rem; }
.origin-line { font-family: var(--mono); font-size: .9rem; }
.origin-line b { color: var(--gold-bright); letter-spacing: .06em; }
.microcopy { font-family: var(--mono); color: var(--muted-2); font-size: .68rem; letter-spacing: .05em; }
.card-index { font-family: var(--mono); color: var(--gold-bright); font-size: .66rem; letter-spacing: .18em; }
.status-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 13px var(--green); }
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
.reveal.is-visible { opacity: 1; transform: none; }
.reveal--delay { transition-delay: .1s; }
.reveal--delay-2 { transition-delay: .2s; }

.site-header { position: sticky; top: 0; z-index: 40; padding-top: 11px; background: linear-gradient(180deg, rgba(1,4,9,.99), rgba(2,7,14,.92) 82%, transparent); backdrop-filter: blur(20px); }
.site-header__frame { width: var(--frame); min-height: 70px; margin: 0 auto; display: grid; grid-template-columns: 235px 1fr auto 42px; align-items: center; gap: 18px; padding: 0 16px; border-bottom: 1px solid var(--line); border-top: 1px solid rgba(255,255,255,.03); position: relative; }
.site-header__frame::before, .site-header__frame::after { content: ""; position: absolute; bottom: -1px; width: 110px; height: 1px; background: linear-gradient(90deg, transparent, var(--cyan)); box-shadow: 0 0 12px rgba(86,227,255,.45); }
.site-header__frame::before { left: 0; }
.site-header__frame::after { right: 0; transform: scaleX(-1); }
.brand { display: inline-flex; align-items: center; gap: 11px; width: fit-content; }
.brand img { width: 46px; height: 46px; filter: drop-shadow(0 0 12px rgba(89,126,255,.55)); }
.brand__type { display: grid; line-height: 1; text-transform: uppercase; }
.brand__type small { font-family: var(--mono); font-size: .55rem; letter-spacing: .44em; color: #aebcd0; }
.brand__type strong { font-family: var(--heading); font-size: 1.22rem; letter-spacing: .31em; }
.primary-nav { display: flex; justify-content: center; align-items: stretch; height: 100%; gap: 30px; }
.primary-nav a { display: flex; align-items: center; position: relative; color: #aab8cc; font-family: var(--mono); font-size: .66rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.primary-nav a::after { content: ""; position: absolute; left: 12%; right: 12%; bottom: 0; height: 2px; transform: scaleX(0); background: var(--cyan); box-shadow: 0 0 12px var(--cyan); transition: transform .2s ease; }
.primary-nav a:hover, .primary-nav a.is-active { color: #fff; }
.primary-nav a:hover::after, .primary-nav a.is-active::after { transform: scaleX(1); }
.nav-toggle { display: none; background: none; border: 0; padding: 10px; }
.nav-toggle span:not(.sr-only) { display: block; width: 24px; height: 2px; margin: 4px; background: var(--cyan); }
.status-orb { width: 34px; height: 34px; border: 1px solid rgba(86,227,255,.28); background: radial-gradient(circle, rgba(86,227,255,.72) 0 7%, rgba(76,128,255,.22) 8% 28%, transparent 30%); box-shadow: inset 0 0 18px rgba(55,129,255,.18), 0 0 18px rgba(72,189,255,.15); clip-path: polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%); }
.status-orb span { display: block; width: 100%; height: 100%; }

.button { min-height: 47px; padding: 0 1.3rem; display: inline-flex; align-items: center; justify-content: center; gap: .85rem; border: 1px solid rgba(104,188,255,.4); background: rgba(4,13,25,.92); color: #fff; font-family: var(--mono); font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; clip-path: polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px); transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.button:hover { transform: translateY(-2px); border-color: var(--cyan); box-shadow: 0 0 28px rgba(86,227,255,.22); }
.button--primary { background: linear-gradient(100deg, #168fe7, #4e78ff 50%, #a446f5); border-color: rgba(113,217,255,.75); box-shadow: 0 0 25px rgba(77,125,255,.3); }
.button--ghost { border-color: rgba(119,160,209,.38); }
.button--gold { border-color: rgba(216,169,76,.62); background: linear-gradient(180deg, rgba(55,39,14,.45), rgba(8,12,20,.92)); box-shadow: inset 0 0 16px rgba(215,168,77,.08), 0 0 20px rgba(215,168,77,.08); color: #f5d483; }
.button--compact { min-height: 40px; padding-inline: 1.1rem; }
.button--large { min-height: 56px; min-width: 220px; }
.button-row { display: flex; flex-wrap: wrap; gap: .85rem; margin-top: 1.35rem; }
.text-link { color: var(--gold-bright); font-family: var(--mono); font-size: .76rem; letter-spacing: .05em; }
.text-link:hover { color: var(--cyan); }
.section-action { margin-top: 1.5rem; text-align: center; }

.telemetry-rack { margin-top: 1.4rem; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border: 1px solid var(--line); background: rgba(2,10,21,.72); }
.telemetry-rack--three { grid-template-columns: repeat(3,minmax(0,1fr)); }
.telemetry-rack > div { min-width: 0; padding: .72rem .8rem; border-right: 1px solid var(--line); }
.telemetry-rack > div:last-child { border-right: 0; }
.telemetry-rack small, .telemetry-rack strong { display: block; }
.telemetry-rack small { color: var(--muted-2); font-family: var(--mono); font-size: .62rem; letter-spacing: .06em; text-transform: uppercase; }
.telemetry-rack strong { margin-top: .2rem; color: var(--cyan); font-size: .82rem; }
.live-chip { position: absolute; z-index: 5; right: 24px; bottom: 20px; display: inline-flex; align-items: center; gap: .5rem; padding: .55rem .75rem; border: 1px solid var(--line); background: rgba(2,10,21,.9); color: var(--gold-bright); font-family: var(--mono); font-size: .59rem; text-transform: uppercase; }

.hero-shell { margin-top: 22px; min-height: 720px; display: grid; grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr); align-items: center; gap: 1rem; padding: 48px 44px 32px; border: 1px solid var(--line); background: linear-gradient(90deg, rgba(2,7,14,.98), rgba(3,10,21,.64) 55%, rgba(2,7,15,.9)); box-shadow: var(--shadow), inset 0 0 80px rgba(24,86,144,.08); clip-path: polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px); overflow: hidden; }
.hero-copy { position: relative; z-index: 3; min-width: 0; }
.hero-copy h1 { font-size: clamp(3.5rem,5.3vw,6.7rem); }
.signature-stage { min-height: 640px; position: relative; display: grid; place-items: center; }
.signature-stage__halo { position: absolute; width: 72%; aspect-ratio: 1; border-radius: 50%; border: 1px solid rgba(82,177,255,.24); box-shadow: inset 0 0 80px rgba(69,104,255,.15), 0 0 60px rgba(69,104,255,.12); }
.signature-stage__halo::before, .signature-stage__halo::after { content: ""; position: absolute; inset: 10%; border-radius: 50%; border: 1px dashed rgba(137,90,255,.28); }
.signature-stage__halo::after { inset: 22%; border-color: rgba(216,171,80,.25); }
.signature-stage__golem { width: min(70%, 560px); max-height: 650px; object-fit: contain; position: relative; z-index: 2; filter: saturate(1.08) contrast(1.08) drop-shadow(0 0 30px rgba(53,126,255,.2)); }
.signature-callout { position: absolute; z-index: 4; width: 220px; display: grid; grid-template-columns: 34px 1fr; gap: .6rem; align-items: center; padding: .7rem; border: 1px solid var(--line); background: rgba(2,11,22,.88); }
.signature-callout > span { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid var(--cyan); color: var(--cyan); font-family: var(--mono); font-size: .58rem; }
.signature-callout b, .signature-callout small { display: block; }
.signature-callout b { font-size: .68rem; text-transform: uppercase; }
.signature-callout small { color: var(--muted); font-size: .6rem; }
.signature-callout--a { left: 0; top: 13%; }
.signature-callout--b { left: 0; top: 42%; }
.signature-callout--c { left: 0; bottom: 12%; }
.signature-callout--d { right: 0; top: 13%; }
.signature-callout--e { right: 0; top: 42%; }
.signature-callout--f { right: 0; bottom: 12%; }

.split-manifesto { margin-top: 72px; min-height: 210px; padding: 34px 38px; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 3rem; border: 1px solid var(--line); background: radial-gradient(circle at 72% 50%,rgba(70,104,255,.1),transparent 34%),linear-gradient(100deg,rgba(3,14,28,.95),rgba(3,11,23,.72)); }
.split-manifesto p { max-width: 650px; margin: 0; }
.section-block { margin-top: 78px; }
.section-heading { max-width: 850px; margin-bottom: 26px; }
.section-heading--center { margin-inline: auto; text-align: center; }
.section-heading--compact { margin-bottom: 1rem; }
.section-heading > p { max-width: 730px; }
.feature-triptych { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.feature-scene { display: flex; flex-direction: column; min-height: 390px; padding: 1.3rem; border: 1px solid var(--line); background: linear-gradient(180deg,rgba(5,21,39,.85),rgba(2,8,17,.96)); overflow: hidden; }
.feature-scene__visual { margin: -1.3rem -1.3rem 1rem; height: 185px; overflow: hidden; border-bottom: 1px solid rgba(63,103,149,.45); background: #010611; }
.feature-scene__media { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(1.08) contrast(1.04); }
.feature-scene h3 { margin: .15rem 0 .8rem; font-size: 1.55rem; }
.feature-scene > p { min-height: 76px; margin-bottom: auto; }
.neuroanatomy-band { margin-top: 72px; padding: 38px; display: grid; grid-template-columns: .72fr 1.28fr; gap: 3rem; align-items: center; border: 1px solid var(--line); background: radial-gradient(circle at 72% 50%,rgba(52,82,255,.11),transparent 35%),rgba(2,9,18,.94); }
.neuroanatomy-band__flow { display: grid; grid-template-columns: 1fr 34px 1fr 34px 1fr 34px 1fr; align-items: center; gap: .35rem; }
.neuroanatomy-band__flow > div { min-height: 118px; display: grid; place-content: center; text-align: center; padding: .8rem; border: 1px solid var(--line); background: rgba(4,16,30,.88); }
.neuroanatomy-band__flow > div.is-core { border-color: rgba(201,70,255,.54); box-shadow: 0 0 30px rgba(147,71,255,.15); }
.neuroanatomy-band__flow i { height: 1px; background: linear-gradient(90deg,var(--cyan),var(--violet)); box-shadow: 0 0 12px rgba(86,227,255,.4); }
.neuroanatomy-band__flow small { color: var(--muted-2); font-family: var(--mono); font-size: .55rem; text-transform: uppercase; }
.neuroanatomy-band__flow b { font-size: .78rem; }
.neuroanatomy-band__flow > span { grid-column: 1/-1; text-align: center; color: var(--gold-bright); font-family: var(--mono); font-size: .62rem; }
.compact-capabilities { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 8px; }
.compact-capability { min-height: 190px; padding: 1.05rem; border: 1px solid var(--line); background: rgba(3,13,25,.9); }
.compact-capability > span { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--cyan); color: var(--cyan); font-size: 1.25rem; }
.compact-capability h3 { margin: 1rem 0 .65rem; }
.horizon-cta { margin-top: 76px; min-height: 250px; padding: 38px 44px; display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: center; overflow: hidden; border: 1px solid var(--line); background: radial-gradient(ellipse at 50% 120%,rgba(51,112,209,.36),transparent 58%),linear-gradient(90deg,rgba(4,17,32,.95),rgba(2,8,17,.95)); }
.horizon-cta::after { content: ""; position: absolute; left: -5%; right: -5%; bottom: -155px; height: 230px; border-radius: 50%; border-top: 2px solid rgba(98,192,255,.55); box-shadow: 0 -8px 35px rgba(68,128,255,.22); }
.horizon-cta__codes { grid-column: 1/-1; display: flex; justify-content: flex-end; gap: 2rem; color: var(--muted-2); font-family: var(--mono); font-size: .58rem; }

.cinematic-hero { min-height: 760px; margin-top: 22px; position: relative; display: flex; align-items: center; overflow: hidden; border: 1px solid var(--line); background: #010611; box-shadow: var(--shadow); clip-path: polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px); }
.cinematic-hero::before { content: ""; position: absolute; inset: 13px; z-index: 2; pointer-events: none; border: 1px solid rgba(83,190,255,.1); clip-path: inherit; }
.cinematic-hero__art { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.cinematic-hero__shade { position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg,rgba(1,5,13,.99) 0%,rgba(1,6,15,.94) 35%,rgba(1,6,15,.42) 61%,rgba(1,5,12,.1) 100%); }
.cinematic-hero__copy { position: relative; z-index: 3; width: min(52%,720px); padding: 64px 0 64px 54px; }
.cinematic-hero__copy h1 { font-size: clamp(3.4rem,5.1vw,6.5rem); }
.cinematic-hero--capabilities .cinematic-hero__art, .cinematic-hero--solutions .cinematic-hero__art { object-position: center; }
.cinematic-hero--request .cinematic-hero__shade { background: linear-gradient(90deg,rgba(1,5,13,.99) 0%,rgba(1,6,15,.92) 38%,rgba(1,6,15,.3) 65%,rgba(1,5,12,.05) 100%); }
.hero-probe { position: absolute; z-index: 4; width: 230px; padding: .7rem .78rem; border: 1px solid var(--line); background: rgba(2,10,22,.88); backdrop-filter: blur(9px); }
.hero-probe span, .hero-probe b { display: block; }
.hero-probe span { color: var(--cyan); font-family: var(--mono); font-size: .56rem; letter-spacing: .08em; text-transform: uppercase; }
.hero-probe b { font-size: .72rem; }
.hero-probe--t1, .hero-probe--c1, .hero-probe--s1 { right: 4%; top: 17%; }
.hero-probe--t2, .hero-probe--c2, .hero-probe--s2 { right: 6%; top: 45%; }
.hero-probe--t3, .hero-probe--c3, .hero-probe--s3 { right: 3%; bottom: 16%; }
.signal-quote { display: flex; align-items: center; gap: .8rem; margin: 1.2rem 0 0; padding: .9rem 1rem; border-left: 2px solid var(--gold); background: linear-gradient(90deg,rgba(17,34,54,.76),transparent); }
.signal-quote > span { color: var(--gold-bright); font-size: 1.3rem; }
.signal-quote p { margin: 0; }
.signal-quote b, .signal-quote small { display: block; }
.signal-quote b { color: var(--gold-bright); }
.signal-quote small { margin-top: .7rem; color: var(--gold-bright); font-family: var(--mono); font-size: .66rem; line-height: 1.45; }
.request-protocol { position: absolute; z-index: 4; right: 32px; bottom: 76px; width: min(390px,38%); padding: 1.2rem; border: 1px solid var(--line); background: rgba(2,10,21,.88); backdrop-filter: blur(12px); }
.request-protocol ul { list-style: none; margin: .8rem 0; padding: 0; }
.request-protocol li { display: grid; gap: .18rem; padding: .65rem 0; border-bottom: 1px solid var(--line); }
.request-protocol b { font-size: .75rem; }
.request-protocol li span { color: var(--muted); font-size: .68rem; }
.request-protocol blockquote { margin: 1rem 0 0; color: #d9e5f6; font-family: var(--heading); font-size: 1rem; }
.request-protocol blockquote small { display: block; margin-top: .45rem; color: var(--gold-bright); font-family: var(--mono); font-size: .58rem; }

.visual-system { margin-top: 72px; padding: 34px; border: 1px solid var(--line); background: rgba(2,9,18,.94); box-shadow: var(--shadow); }
.visual-system__art { position: relative; overflow: hidden; border: 1px solid rgba(80,184,255,.2); background: #010611; }
.visual-system__art img { width: 100%; height: auto; }
.process-rail { margin-top: 10px; display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 8px; }
.process-rail--seven { grid-template-columns: repeat(7,minmax(0,1fr)); }
.process-node { min-height: 160px; padding: 1rem; border: 1px solid var(--line); background: rgba(2,10,20,.9); text-align: center; }
.process-node.is-core { border-color: rgba(217,63,255,.6); box-shadow: inset 0 0 25px rgba(160,60,255,.1),0 0 25px rgba(160,60,255,.1); }
.process-node > span { color: var(--cyan); font-family: var(--mono); font-size: .65rem; }
.process-node h3 { margin: .75rem 0 .55rem; font-size: 1rem; }
.process-node p { margin: 0; font-size: .82rem; line-height: 1.52; }
.module-grid { display: grid; gap: 10px; }
.module-grid--five { grid-template-columns: repeat(5,minmax(0,1fr)); }
.visual-module { min-width: 0; border: 1px solid var(--line); background: rgba(2,10,20,.94); box-shadow: inset 0 0 35px rgba(34,83,133,.05); }
.visual-module__art { aspect-ratio: 16/9; overflow: hidden; border-bottom: 1px solid var(--line); background: #010711; }
.visual-module__art img { width: 100%; height: 100%; object-fit: cover; }
.visual-module__body { padding: 1rem; }
.visual-module h3 { min-height: 52px; margin: .6rem 0; font-size: 1.08rem; }
.visual-module p { min-height: 132px; font-size: .78rem; }
.visual-module small { color: var(--gold-bright); font-family: var(--mono); font-size: .6rem; }
.origin-vector { margin-top: 76px; display: grid; grid-template-columns: .85fr 1.45fr .72fr; gap: 12px; }
.origin-vector > * { border: 1px solid var(--line); background: rgba(2,9,18,.94); }
.origin-vector__copy { padding: 1.5rem; }
.origin-vector__copy h2 b { color: var(--gold-bright); }
.origin-vector__art { min-height: 480px; position: relative; overflow: hidden; }
.origin-vector__art img { width: 100%; height: 100%; object-fit: cover; }
.origin-coordinate { position: absolute; z-index: 2; color: var(--cyan); font-family: var(--mono); font-size: 1.3rem; letter-spacing: .1em; text-shadow: 0 0 18px var(--cyan); }
.origin-coordinate--left { left: 22%; top: 46%; }
.origin-coordinate--right { right: 19%; top: 46%; }
.origin-coordinate--center { left: 50%; bottom: 7%; transform: translateX(-50%); color: var(--gold-bright); font-size: .7rem; }
.origin-vector__easter { padding: 1.35rem; }
.origin-vector__easter ul { list-style: none; padding: 0; margin: 1rem 0 0; }
.origin-vector__easter li { padding: .85rem 0; border-bottom: 1px solid var(--line); }
.origin-vector__easter b, .origin-vector__easter span { display: block; }
.origin-vector__easter b { color: var(--violet); font-family: var(--mono); font-size: .65rem; text-transform: uppercase; }
.origin-vector__easter span { color: var(--muted); font-size: .72rem; }
.formal-quote { grid-column: 1/-1; margin: 0; padding: 1.5rem; text-align: center; font-family: var(--heading); font-size: 1.4rem; }
.formal-quote small { display: block; margin-top: 1rem; color: var(--gold-bright); font-family: var(--mono); font-size: .66rem; line-height: 1.45; }
.origin-mantra { color: var(--gold-bright); }
.resource-rack { margin-top: 12px; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border: 1px solid var(--line); }
.resource-rack article { padding: 1.1rem; border-right: 1px solid var(--line); background: rgba(3,13,25,.9); }
.resource-rack article:last-child { border-right: 0; }
.resource-rack span { color: var(--cyan); font-family: var(--mono); font-size: .55rem; text-transform: uppercase; }
.resource-rack h3 { margin: .55rem 0; }
.resource-rack a, .resource-rack b { color: var(--gold-bright); font-size: .72rem; }

.architecture-hero { margin-top: 22px; min-height: 780px; display: grid; grid-template-columns: .72fr 1.28fr .58fr; gap: 1rem; align-items: center; padding: 42px 34px; border: 1px solid var(--line); background: rgba(2,8,17,.96); box-shadow: var(--shadow); overflow: hidden; }
.architecture-hero__copy { z-index: 2; }
.architecture-hero__copy h1 { font-size: clamp(3rem,4.7vw,5.9rem); }
.architecture-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin: 1.3rem 0; border: 1px solid var(--line); }
.architecture-metrics > div { padding: .85rem; border-right: 1px solid var(--line); }
.architecture-metrics > div:last-child { border-right: 0; }
.architecture-metrics strong, .architecture-metrics small { display: block; }
.architecture-metrics strong { color: var(--cyan); font-size: 1.35rem; }
.architecture-metrics small { color: var(--muted-2); font-family: var(--mono); font-size: .56rem; text-transform: uppercase; }
.architecture-hero__art { min-width: 0; position: relative; align-self: stretch; display: grid; place-items: center; }
.architecture-hero__art img { width: 100%; max-height: 760px; object-fit: contain; }
.architecture-hero__overview { align-self: stretch; display: flex; flex-direction: column; padding: 1rem; border-left: 1px solid var(--line); background: rgba(2,11,22,.6); }
.architecture-hero__overview img { width: 100%; aspect-ratio: 4/3; object-fit: cover; border: 1px solid var(--line); }
.architecture-hero__overview ul { margin: 1rem 0 0; padding: 0; list-style: none; }
.architecture-hero__overview li { padding: .45rem 0; border-bottom: 1px solid var(--line); color: var(--muted); font-size: .7rem; }
.callosal-system { margin-top: 72px; display: grid; grid-template-columns: 1.35fr .65fr; gap: 12px; }
.callosal-system__art, .callosal-system__copy { border: 1px solid var(--line); background: rgba(2,9,18,.94); }
.callosal-system__art img { width: 100%; height: 100%; object-fit: cover; }
.callosal-system__copy { padding: 1.5rem; }
.callosal-system__copy dl, .neuroplastic-system__copy dl { display: grid; grid-template-columns: repeat(3,1fr); margin: 1.2rem 0 0; }
.callosal-system__copy dl div, .neuroplastic-system__copy dl div { padding: .75rem; border: 1px solid var(--line); }
.callosal-system__copy dt, .neuroplastic-system__copy dt { color: var(--muted-2); font-family: var(--mono); font-size: .55rem; text-transform: uppercase; }
.callosal-system__copy dd, .neuroplastic-system__copy dd { margin: .25rem 0 0; color: var(--cyan); font-size: .72rem; }
.region-explorer { display: grid; grid-template-columns: minmax(0,1fr) 330px; gap: 12px; }
.region-explorer__stage, .region-explorer__readout { border: 1px solid var(--line); background: rgba(2,9,18,.96); }
.region-explorer__stage { min-height: 720px; position: relative; overflow: hidden; }
.region-explorer__stage > img { width: 100%; height: 100%; object-fit: cover; }
.region-explorer__controls { position: absolute; inset: 0; }
.region-hotspot { position: absolute; z-index: 3; min-width: 178px; padding: .55rem .65rem; display: grid; grid-template-columns: 30px 30px 1fr; gap: .45rem; align-items: center; border: 1px solid var(--line); background: rgba(2,10,21,.9); text-align: left; }
.region-hotspot span, .region-hotspot i { width: 28px; height: 28px; display: grid; place-items: center; font-family: var(--mono); font-size: .58rem; font-style: normal; }
.region-hotspot span { border: 1px solid var(--cyan); color: var(--cyan); }
.region-hotspot i { color: var(--violet); }
.region-hotspot b { font-size: .66rem; }
.region-hotspot.is-active { border-color: var(--gold); box-shadow: 0 0 24px rgba(215,170,80,.18); }
.region-hotspot--1 { left: 3%; top: 9%; }
.region-hotspot--2 { left: 2%; top: 32%; }
.region-hotspot--3 { left: 4%; bottom: 29%; }
.region-hotspot--4 { left: 7%; bottom: 8%; }
.region-hotspot--5 { right: 3%; top: 9%; }
.region-hotspot--6 { right: 2%; top: 32%; }
.region-hotspot--7 { right: 4%; bottom: 29%; }
.region-hotspot--8 { right: 7%; bottom: 8%; }
.region-explorer__readout { padding: 1.35rem; }
.region-explorer__readout h3 { margin: 1rem 0 .8rem; font-size: 1.7rem; }
.region-explorer__readout dl { margin: 1.2rem 0; }
.region-explorer__readout dl div { display: flex; justify-content: space-between; gap: 1rem; padding: .72rem 0; border-bottom: 1px solid var(--line); }
.region-explorer__readout dt { color: var(--muted-2); font-size: .68rem; }
.region-explorer__readout dd { margin: 0; color: var(--cyan); font-family: var(--mono); font-size: .68rem; text-align: right; }
.neuroplastic-system { margin-top: 72px; display: grid; grid-template-columns: .72fr 1.28fr; gap: 12px; }
.neuroplastic-system__copy, .neuroplastic-system__art { border: 1px solid var(--line); background: rgba(2,9,18,.94); }
.neuroplastic-system__copy { padding: 1.5rem; }
.neuroplastic-system__art img { width: 100%; height: 100%; object-fit: cover; }

.trait-rack { margin-top: 12px; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); border: 1px solid var(--line); }
.trait-rack article { min-height: 112px; display: grid; grid-template-columns: 48px 1fr; gap: .8rem; align-items: center; padding: 1rem; border-right: 1px solid var(--line); background: rgba(3,13,25,.92); }
.trait-rack article:last-child { border-right: 0; }
.trait-rack article > span { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--cyan); color: var(--cyan); }
.trait-rack b, .trait-rack small { display: block; }
.trait-rack small { color: var(--muted); font-size: .65rem; }
.capability-families, .solution-families { display: grid; gap: 12px; }
.capability-family, .solution-family { border: 1px solid var(--line); background: rgba(2,9,18,.94); }
.capability-family > summary, .solution-family > summary { list-style: none; min-height: 96px; display: grid; grid-template-columns: 54px 1fr 42px; gap: 1rem; align-items: center; padding: 1rem 1.2rem; cursor: pointer; }
.capability-family > summary::-webkit-details-marker, .solution-family > summary::-webkit-details-marker { display: none; }
.capability-family > summary > span, .solution-family > summary > span { width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid var(--cyan); color: var(--cyan); font-family: var(--mono); }
.capability-family > summary b, .capability-family > summary small, .solution-family > summary b, .solution-family > summary small { display: block; }
.capability-family > summary b, .solution-family > summary b { font-family: var(--heading); font-size: 1.45rem; }
.capability-family > summary small, .solution-family > summary small { margin-top: .25rem; color: var(--muted); font-size: .78rem; }
.capability-family > summary > i, .solution-family > summary > i { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--gold); color: var(--gold-bright); font-style: normal; transition: transform .2s ease; }
.capability-family[open] > summary > i, .solution-family[open] > summary > i { transform: rotate(45deg); }
.capability-family[open] > summary, .solution-family[open] > summary { border-bottom: 1px solid var(--line); background: linear-gradient(90deg,rgba(25,69,114,.18),transparent); }
.capability-family .capability-grid, .solution-family .solution-grid { padding: 10px; }
.capability-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.capability-module { border: 1px solid var(--line); background: rgba(2,9,18,.96); overflow: hidden; }
.capability-module__art { aspect-ratio: 16/9; border-bottom: 1px solid var(--line); background: #010611; }
.capability-module__art img { width: 100%; height: 100%; object-fit: cover; }
.capability-module__body { padding: 1.2rem; }
.capability-module__body header { display: flex; gap: .7rem; align-items: baseline; }
.capability-module__body h2 { margin: 0; font-size: 1.55rem; }
.capability-module__body > p { min-height: 76px; font-size: .8rem; }
.capability-module dl { display: grid; grid-template-columns: repeat(3,1fr); margin: 1rem 0; }
.capability-module dl div { padding: .65rem; border: 1px solid var(--line); }
.capability-module dt { color: var(--muted-2); font-family: var(--mono); font-size: .52rem; text-transform: uppercase; }
.capability-module dd { margin: .2rem 0 0; color: var(--cyan); font-size: .66rem; }
.capability-module a { color: var(--gold-bright); font-family: var(--mono); font-size: .67rem; }
.operations-console { margin-top: 72px; display: grid; grid-template-columns: 1.4fr .75fr .75fr; gap: 10px; }
.operations-console > * { border: 1px solid var(--line); background: rgba(2,9,18,.95); }
.operations-console article > header { display: flex; justify-content: space-between; align-items: center; padding: .85rem 1rem; border-bottom: 1px solid var(--line); }
.operations-console__network { grid-row: span 2; }
.operations-console__network > img { width: 100%; min-height: 390px; object-fit: cover; }
.operations-console__network ul { list-style: none; display: flex; gap: 1rem; margin: 0; padding: .8rem 1rem; border-top: 1px solid var(--line); color: var(--muted); font-size: .65rem; }
.legend-dot { display: inline-block; width: 7px; height: 7px; margin-right: .35rem; border-radius: 50%; }
.legend-dot--cyan { background: var(--cyan); }
.legend-dot--violet { background: var(--violet); }
.legend-dot--gold { background: var(--gold); }
.legend-dot--magenta { background: var(--magenta); }
.system-feed { list-style: none; margin: 0; padding: 1rem; }
.system-feed li { display: grid; grid-template-columns: 62px 1fr; gap: .7rem; padding: .7rem 0; border-bottom: 1px solid var(--line); }
.system-feed time { color: var(--cyan); font-family: var(--mono); font-size: .58rem; }
.system-feed span { color: var(--muted); font-size: .7rem; }
.operations-console__terminal pre { min-height: 220px; margin: 0; padding: 1rem; color: #9dd7ff; font-family: var(--mono); font-size: .68rem; white-space: pre-wrap; }
.terminal-cube { height: 90px; position: relative; }
.terminal-cube i { position: absolute; left: 50%; top: 50%; width: 70px; height: 70px; transform: translate(-50%,-50%) rotate(45deg); border: 1px solid var(--violet); }
.terminal-cube i:nth-child(2) { width: 48px; height: 48px; border-color: var(--cyan); }
.terminal-cube i:nth-child(3) { width: 24px; height: 24px; border-color: var(--gold); }
.operations-console__field dl { display: grid; grid-template-columns: repeat(3,1fr); margin: 0; padding: 1rem; }
.operations-console__field dl div { text-align: center; }
.operations-console__field dt { color: var(--muted-2); font-size: .58rem; }
.operations-console__field dd { margin: .2rem 0 0; color: var(--cyan); font-family: var(--mono); font-size: .7rem; }
.telemetry-chart { min-height: 110px; display: flex; align-items: end; gap: 8px; padding: 1rem; }
.telemetry-chart i { flex: 1; height: 30%; border: 1px solid rgba(86,227,255,.45); background: linear-gradient(180deg,rgba(86,227,255,.45),rgba(139,96,255,.1)); }
.telemetry-chart i:nth-child(2) { height: 68%; }
.telemetry-chart i:nth-child(3) { height: 48%; }
.telemetry-chart i:nth-child(4) { height: 82%; }
.telemetry-chart i:nth-child(5) { height: 57%; }
.telemetry-chart i:nth-child(6) { height: 74%; }
.operations-console__easter { padding: 1.2rem; }
.operations-console__easter h2 { margin-top: 1rem; font-size: 1.5rem; }
.operations-console__easter button { border: 1px solid var(--gold); background: transparent; color: var(--gold-bright); padding: .55rem .8rem; font-family: var(--mono); font-size: .6rem; }
.operations-console__easter small { display: block; margin-top: 1.2rem; color: var(--muted-2); }

.solution-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.solution-module { border: 1px solid var(--line); background: rgba(2,9,18,.96); overflow: hidden; }
.solution-module__art { aspect-ratio: 16/9; border-bottom: 1px solid var(--line); }
.solution-module__art img { width: 100%; height: 100%; object-fit: cover; }
.solution-module__body { position: relative; padding: 1.2rem; }
.solution-module__glyph { position: absolute; top: 1rem; right: 1rem; width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid var(--violet); color: var(--violet); font-size: 1.2rem; }
.solution-module h3 { margin: .7rem 3rem .7rem 0; font-size: 1.45rem; }
.solution-module p { min-height: 78px; font-size: .8rem; }
.solution-module small { display: block; min-height: 42px; color: var(--gold-bright); font-family: var(--mono); font-size: .6rem; }
.solution-module a { color: var(--cyan); font-family: var(--mono); font-size: .67rem; }
.constellation-system { margin-top: 72px; display: grid; grid-template-columns: .55fr 1.45fr; gap: 12px; }
.constellation-system__copy, .constellation-system__art, .constellation-system__status { border: 1px solid var(--line); background: rgba(2,9,18,.95); }
.constellation-system__copy { padding: 1.5rem; }
.constellation-readout { margin: 1.2rem 0; padding: .9rem; border: 1px solid var(--line); background: rgba(2,10,21,.72); }
.constellation-readout small, .constellation-readout b, .constellation-readout span { display: block; }
.constellation-readout small { color: var(--muted-2); font-family: var(--mono); font-size: .62rem; text-transform: uppercase; }
.constellation-readout b { margin-top: .3rem; color: var(--cyan); }
.constellation-readout span { color: var(--muted); font-size: .78rem; }
.constellation-system__art { min-height: 540px; position: relative; overflow: hidden; }
.constellation-system__art img { width: 100%; height: 100%; object-fit: cover; }
.constellation-controls { position: absolute; inset: 0; }
.constellation-label { position: absolute; z-index: 2; min-width: 165px; padding: .55rem .65rem; border: 1px solid var(--line); background: rgba(2,10,21,.9); text-align: left; }
.constellation-label b, .constellation-label small { display: block; }
.constellation-label b { color: var(--cyan); font-size: .68rem; }
.constellation-label small { color: var(--muted); font-size: .64rem; }
.constellation-label.is-active { border-color: var(--gold); box-shadow: 0 0 24px rgba(215,170,80,.18); }
.constellation-label--1 { left: 6%; top: 16%; }
.constellation-label--2 { left: 4%; top: 48%; }
.constellation-label--3 { left: 10%; bottom: 10%; }
.constellation-label--4 { right: 7%; top: 15%; }
.constellation-label--5 { right: 4%; top: 49%; }
.constellation-label--6 { right: 9%; bottom: 10%; }
.constellation-system__status { grid-column: 1/-1; display: grid; grid-template-columns: repeat(4,1fr); margin: 0; }
.constellation-system__status div { padding: .8rem 1rem; border-right: 1px solid var(--line); }
.constellation-system__status div:last-child { border-right: 0; }
.constellation-system__status dt { color: var(--muted-2); font-family: var(--mono); font-size: .55rem; text-transform: uppercase; }
.constellation-system__status dd { margin: .25rem 0 0; color: var(--cyan); font-size: .72rem; }
.engagement-path { margin-top: 72px; padding: 34px; border: 1px solid var(--line); background: radial-gradient(circle at 66% 50%,rgba(78,98,255,.12),transparent 42%),rgba(2,9,18,.94); }
.engagement-path__copy { max-width: 760px; }
.engagement-path__track { position: relative; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 14px; margin: 2rem 0 0; padding: 0; list-style: none; }
.engagement-path__track::before { content: ""; position: absolute; left: 8%; right: 8%; top: 33px; height: 2px; background: linear-gradient(90deg,var(--cyan),var(--violet),var(--gold)); box-shadow: 0 0 20px rgba(86,227,255,.42); }
.engagement-path__track li { position: relative; z-index: 1; min-height: 210px; padding: 1rem; border: 1px solid var(--line); background: rgba(2,10,21,.94); }
.engagement-path__track li > span { width: 64px; height: 64px; display: grid; place-items: center; margin-bottom: 1rem; border: 1px solid var(--cyan); border-radius: 50%; background: #020a15; color: var(--cyan); font-family: var(--mono); box-shadow: 0 0 22px rgba(86,227,255,.16); }
.engagement-path__track li.is-core { border-color: rgba(210,77,255,.58); box-shadow: inset 0 0 30px rgba(139,96,255,.12); }
.engagement-path__track b, .engagement-path__track small { display: block; }
.engagement-path__track b { font-family: var(--heading); font-size: 1.25rem; }
.engagement-path__track p { margin: .65rem 0; font-size: .78rem; }
.engagement-path__track small { color: var(--gold-bright); font-family: var(--mono); font-size: .64rem; }
.planetary-horizon { margin-top: 72px; min-height: 330px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 2rem; padding: 38px; overflow: hidden; border: 1px solid var(--line); }
.planetary-horizon > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .88; }
.planetary-horizon::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(1,5,13,.92),rgba(1,5,13,.38),rgba(1,5,13,.72)); }
.planetary-horizon > div, .planetary-horizon > a { position: relative; z-index: 2; }

.intake-console { margin-top: 72px; display: grid; grid-template-columns: 1fr 340px; gap: 12px; }
.request-form, .intake-telemetry { border: 1px solid var(--line); background: rgba(2,9,18,.96); }
.request-form { padding: 1.5rem; }
.request-form__header { display: flex; align-items: start; justify-content: space-between; gap: 1rem; margin-bottom: 1.25rem; padding-bottom: 1rem; border-bottom: 1px solid var(--line); }
.request-form__header h2 { margin-bottom: 0; }
.request-form__header p { margin: 0; font-family: var(--mono); font-size: .62rem; }
.required-note { margin: -0.4rem 0 1rem; color: var(--muted); font-size: .75rem; }
.required-note > span, .request-form label > span b, .request-type-fieldset legend > b, .consent-row b { color: var(--gold-bright); }
.form-error-summary { margin-bottom: 1.2rem; padding: 1rem; border: 1px solid var(--danger); background: rgba(92,12,35,.28); }
.form-error-summary strong { display: block; color: #fff; }
.form-error-summary p { margin: .25rem 0 .6rem; }
.form-error-summary ul { margin: 0; padding-left: 1.2rem; }
.form-error-summary a { color: #ffd7e1; text-decoration: underline; text-underline-offset: 3px; }
.inquiry-context { margin-bottom: 1rem; padding: .9rem 1rem; display: grid; grid-template-columns: auto 1fr auto; gap: .8rem; align-items: center; border: 1px solid rgba(139,96,255,.45); background: rgba(33,18,69,.28); }
.inquiry-context strong { color: #fff; }
.inquiry-context a { color: var(--cyan); font-family: var(--mono); font-size: .68rem; }
.form-grid { display: grid; gap: 12px; margin-bottom: 12px; }
.form-grid--three { grid-template-columns: repeat(3,1fr); }
.form-grid--two { grid-template-columns: repeat(2,1fr); }
.request-form label > span, .request-type-fieldset legend { display: block; margin-bottom: .4rem; color: #dbe7f8; font-family: var(--mono); font-size: .61rem; text-transform: uppercase; letter-spacing: .06em; }
.request-form input, .request-form select, .request-form textarea { width: 100%; border: 1px solid rgba(89,177,238,.28); background: rgba(2,11,23,.92); color: #eef7ff; padding: .8rem .85rem; outline: none; }
.request-form input:focus, .request-form select:focus, .request-form textarea:focus { border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(86,227,255,.08); }
.request-form textarea { resize: vertical; min-height: 160px; }
.honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.request-type-fieldset { margin: 1.2rem 0; padding: 0; border: 0; }
.request-type-fieldset legend small { display: block; margin-top: .25rem; color: var(--muted-2); text-transform: none; }
.request-type-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 8px; }
.request-type { position: relative; min-height: 155px; padding: 1rem; border: 1px solid var(--line); background: rgba(3,14,27,.9); }
.request-type input { position: absolute; opacity: 0; pointer-events: none; }
.request-type:has(input:checked) { border-color: var(--cyan); box-shadow: inset 0 0 24px rgba(69,142,255,.14),0 0 22px rgba(69,142,255,.1); }
.request-type:has(input:focus-visible) { outline: 2px solid var(--gold-bright); outline-offset: 3px; box-shadow: 0 0 0 4px rgba(215,170,80,.14),0 0 24px rgba(215,170,80,.2); }
.request-type__icon { width: 38px; height: 38px; display: grid !important; place-items: center; border: 1px solid var(--violet); color: var(--violet) !important; font-size: 1rem !important; }
.request-type b, .request-type small { display: block; }
.request-type b { margin-top: .8rem; font-size: .76rem; }
.request-type small { color: var(--muted); font-size: .68rem; line-height: 1.45; }
.field-error { display: block; margin-top: .3rem; color: var(--danger); font-size: .68rem; }
.response-details { margin: 1rem 0; padding: 1rem; border: 1px solid rgba(86,227,255,.28); background: linear-gradient(110deg,rgba(5,26,47,.8),rgba(12,11,37,.72)); }
.response-details[hidden], [data-response-panel][hidden] { display: none !important; }
.response-details__intro { margin-bottom: .8rem; }
.response-details__intro p { margin: .35rem 0 0; font-size: .75rem; }
.request-form input:disabled, .request-form select:disabled, .request-form textarea:disabled { opacity: .55; cursor: not-allowed; }
.consent-row { display: flex !important; align-items: start; gap: .7rem; margin: 1rem 0; color: var(--muted); font-size: .72rem; }
.consent-row input { width: auto; margin-top: .2rem; }
.consent-row a { color: var(--cyan); }
.form-submit { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-top: 1rem; border-top: 1px solid var(--line); }
.form-submit p { margin: 0; font-family: var(--mono); font-size: .6rem; }
.intake-telemetry { padding: 1.2rem; }
.intake-telemetry header { display: flex; justify-content: space-between; align-items: center; padding-bottom: .8rem; border-bottom: 1px solid var(--line); }
.intake-telemetry dl { margin: 1rem 0; }
.intake-telemetry dl div { display: flex; justify-content: space-between; gap: 1rem; padding: .65rem 0; border-bottom: 1px solid var(--line); }
.intake-telemetry dt { color: var(--muted-2); font-size: .64rem; }
.intake-telemetry dd { margin: 0; color: var(--cyan); font-family: var(--mono); font-size: .64rem; }
.intake-contacts { display: grid; gap: .35rem; }
.intake-contacts span { color: var(--muted-2); font-size: .56rem; text-transform: uppercase; }
.intake-contacts a { color: var(--gold-bright); font-size: .68rem; word-break: break-word; }
.transmission-protocol { margin-top: 72px; min-height: 360px; display: grid; grid-template-columns: .75fr 1.25fr; align-items: center; gap: 2rem; padding: 38px; overflow: hidden; border: 1px solid var(--line); }
.transmission-protocol > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .58; }
.transmission-protocol::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(1,5,13,.94),rgba(1,5,13,.64),rgba(1,5,13,.76)); }
.transmission-protocol > *:not(img) { position: relative; z-index: 2; }
.transmission-protocol__steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
.transmission-protocol__steps li { min-height: 160px; padding: .9rem; border: 1px solid var(--line); background: rgba(2,10,21,.82); }
.transmission-protocol__steps span, .transmission-protocol__steps b, .transmission-protocol__steps small { display: block; }
.transmission-protocol__steps span { color: var(--gold-bright); font-family: var(--mono); }
.transmission-protocol__steps b { margin: .7rem 0 .4rem; font-family: var(--heading); font-size: 1.1rem; }
.transmission-protocol__steps small { color: var(--muted); font-size: .7rem; line-height: 1.45; }

.legal-command-hero { margin-top: 22px; min-height: 350px; display: flex; align-items: center; padding: 44px; overflow: hidden; border: 1px solid var(--line); }
.legal-command-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .82; }
.legal-command-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(1,5,13,.96),rgba(1,5,13,.5),rgba(1,5,13,.72)); }
.legal-command-hero__copy { position: relative; z-index: 2; max-width: 720px; }
.legal-status { display: flex; flex-wrap: wrap; gap: .7rem; }
.legal-status span { padding: .55rem .7rem; border: 1px solid var(--line); background: rgba(2,10,21,.74); color: var(--muted); font-family: var(--mono); font-size: .58rem; text-transform: uppercase; }
.legal-shell { margin-top: 28px; display: grid; grid-template-columns: 280px 1fr; gap: 12px; align-items: start; }
.legal-index, .legal-document { border: 1px solid var(--line); background: rgba(2,9,18,.95); }
.legal-index { position: sticky; top: 104px; padding: 1rem; }
.legal-index nav { margin-top: 1rem; }
.legal-index nav a { display: grid; grid-template-columns: 34px 1fr; gap: .55rem; padding: .6rem 0; border-bottom: 1px solid var(--line); color: var(--muted); font-size: .68rem; }
.legal-index nav span { color: var(--gold-bright); font-family: var(--mono); }
.legal-index__contact { display: grid; gap: .35rem; margin-top: 1rem; }
.legal-index__contact small { color: var(--muted-2); text-transform: uppercase; }
.legal-index__contact a { color: var(--cyan); font-size: .68rem; word-break: break-word; }
.legal-index details { margin: 0; }
.legal-index summary { list-style: none; display: grid; grid-template-columns: 1fr 28px; align-items: center; gap: .75rem; min-height: 44px; color: var(--white); font-family: var(--heading); font-size: 1rem; cursor: pointer; }
.legal-index summary::-webkit-details-marker { display: none; }
.legal-index summary i { width: 26px; height: 26px; display: grid; place-items: center; border: 1px solid var(--gold); color: var(--gold-bright); font-style: normal; transition: transform .2s ease; }
.legal-index details[open] summary i { transform: rotate(45deg); }
.legal-index__body { padding-top: .35rem; }
.legal-document { padding: 1.5rem; }
.legal-document section { padding: 1.2rem 0; border-bottom: 1px solid var(--line); }
.legal-document section:last-child { border-bottom: 0; }
.legal-document section > span { color: var(--gold-bright); font-family: var(--mono); font-size: .62rem; }
.legal-document h2 { margin: .35rem 0 .65rem; font-size: 1.75rem; }
.legal-document p { margin-bottom: 0; }
.legal-document a { color: var(--cyan); }

.origin-chamber { margin-top: 22px; min-height: 920px; overflow: hidden; border: 1px solid var(--line); box-shadow: var(--shadow); }
.origin-chamber__art { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.origin-chamber::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(1,5,13,.88),rgba(1,5,13,.18) 55%,rgba(1,5,13,.62)); }
.origin-chamber__numbers { position: absolute; z-index: 2; left: 50%; top: 6%; transform: translateX(-50%); display: flex; gap: .6rem; color: var(--gold-bright); font-family: var(--mono); font-size: 1.3rem; text-shadow: 0 0 20px var(--gold); }
.origin-chamber__copy { position: absolute; z-index: 3; left: 4%; top: 16%; width: 42%; }
.origin-chamber__copy pre { padding: 1rem; border: 1px solid var(--line); background: rgba(1,7,15,.8); color: #a9dcff; font-family: var(--mono); font-size: .7rem; white-space: pre-wrap; }
.origin-chamber__status { position: absolute; z-index: 3; right: 4%; bottom: 8%; width: 300px; padding: 1.2rem; border: 1px solid var(--line); background: rgba(1,7,15,.82); }
.origin-chamber__status dl div { display: flex; justify-content: space-between; gap: 1rem; padding: .65rem 0; border-bottom: 1px solid var(--line); }
.origin-chamber__status dt { color: var(--muted-2); font-size: .63rem; }
.origin-chamber__status dd { margin: 0; color: var(--cyan); font-family: var(--mono); font-size: .63rem; }

.connectome-command { margin-top: 22px; }
.connectome-command > header { max-width: 760px; }
.connectome-console { display: grid; grid-template-columns: 1fr 330px; gap: 12px; }
.connectome-console__map, .connectome-console__readout { border: 1px solid var(--line); background: rgba(2,9,18,.96); }
.connectome-console__map { min-height: 780px; position: relative; overflow: hidden; }
.connectome-console__map > img { width: 100%; height: 100%; object-fit: cover; }
.connectome-core { position: absolute; left: 50%; top: 64%; transform: translate(-50%,-50%); width: 84px; height: 84px; display: grid; place-items: center; border: 1px solid var(--gold); background: rgba(1,7,15,.7); border-radius: 50%; }
.connectome-core img { width: 48px; }
.connectome-node { position: absolute; z-index: 3; min-width: 170px; padding: .55rem .65rem; display: grid; grid-template-columns: 30px 1fr; gap: .55rem; align-items: center; border: 1px solid var(--line); background: rgba(2,10,21,.88); text-align: left; }
.connectome-node span { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid var(--cyan); color: var(--cyan); font-family: var(--mono); font-size: .58rem; }
.connectome-node b { font-size: .65rem; }
.connectome-node.is-active { border-color: var(--gold); box-shadow: 0 0 24px rgba(215,170,80,.18); }
.connectome-node--1 { left: 4%; top: 12%; }
.connectome-node--2 { left: 2%; top: 35%; }
.connectome-node--3 { left: 4%; bottom: 28%; }
.connectome-node--4 { left: 7%; bottom: 8%; }
.connectome-node--5 { right: 4%; top: 12%; }
.connectome-node--6 { right: 2%; top: 35%; }
.connectome-node--7 { right: 4%; bottom: 28%; }
.connectome-node--8 { right: 7%; bottom: 8%; }
.connectome-console__readout { padding: 1.2rem; }
.connectome-console__readout dl div { display: flex; justify-content: space-between; gap: 1rem; padding: .65rem 0; border-bottom: 1px solid var(--line); }
.connectome-console__readout dt { color: var(--muted-2); font-size: .62rem; }
.connectome-console__readout dd { margin: 0; color: var(--cyan); font-family: var(--mono); font-size: .62rem; }
.connectome-console__readout pre { min-height: 190px; padding: 1rem; border: 1px solid var(--line); background: #010611; color: #9ad8ff; font-family: var(--mono); font-size: .65rem; white-space: pre-wrap; }
.connectome-console__status { display: flex; justify-content: space-between; gap: .5rem; color: var(--muted); font-family: var(--mono); font-size: .58rem; }

.signal-received-command { margin-top: 22px; min-height: 670px; display: grid; grid-template-columns: 100px 1fr .65fr; align-items: center; gap: 2rem; padding: 44px; overflow: hidden; border: 1px solid var(--line); }
.signal-received-command > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .78; }
.signal-received-command::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(1,5,13,.9),rgba(1,5,13,.48)); }
.signal-received-command > *:not(img) { position: relative; z-index: 2; }
.signal-received-command__check span { width: 80px; height: 80px; display: grid; place-items: center; border: 2px solid var(--green); border-radius: 50%; color: var(--green); font-size: 2.2rem; box-shadow: 0 0 30px rgba(87,242,191,.22); }
.reference-panel { margin: 1.2rem 0; padding: 1rem; border: 1px solid var(--line); background: rgba(2,10,21,.78); }
.reference-panel small, .reference-panel strong, .reference-panel span { display: block; }
.reference-panel strong { color: var(--gold-bright); font-family: var(--mono); font-size: 1.1rem; }
.signal-received-command__quote { margin: 0; padding-left: 1.2rem; border-left: 1px solid var(--gold); font-family: var(--heading); font-size: 1.4rem; }
.signal-received-command__quote small { display: block; margin-top: .55rem; color: var(--gold-bright); font-family: var(--mono); font-size: .58rem; }

.ontology-void { margin-top: 22px; min-height: 760px; display: flex; align-items: center; padding: 52px; overflow: hidden; border: 1px solid var(--line); }
.ontology-void > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .82; }
.ontology-void::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(1,5,13,.94),rgba(1,5,13,.4),rgba(1,5,13,.78)); }
.ontology-void__copy { position: relative; z-index: 2; max-width: 760px; }
.ontology-void__code { display: block; color: var(--gold-bright); font-family: var(--mono); font-size: 4.5rem; line-height: 1; }
.ontology-void pre { margin-top: 1.2rem; padding: 1rem; border: 1px solid var(--line); background: rgba(1,7,15,.8); color: #9ad8ff; font-family: var(--mono); font-size: .67rem; white-space: pre-wrap; }

.site-footer { margin-top: 84px; position: relative; border-top: 1px solid var(--line); background: rgba(1,5,12,.96); }
.site-footer__horizon { height: 95px; background: radial-gradient(ellipse at 50% 125%,rgba(53,118,215,.32),transparent 62%); border-bottom: 1px solid var(--line); }
.site-footer__grid { width: var(--frame); margin: 0 auto; display: grid; grid-template-columns: 1.35fr .65fr .75fr 1fr; gap: 2rem; padding: 42px 16px; }
.brand--footer img { width: 40px; height: 40px; }
.site-footer h2 { margin: 0 0 .8rem; font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; }
.site-footer__grid > div > a:not(.brand) { display: block; margin: .45rem 0; color: var(--muted); font-size: .72rem; }
.site-footer__statement { max-width: 320px; margin-top: 1rem; }
.site-footer__contact a { word-break: break-word; }
.site-footer__legal { width: var(--frame); margin: 0 auto; display: flex; justify-content: space-between; gap: 1rem; align-items: center; padding: 1rem 16px 1.4rem; border-top: 1px solid var(--line); color: var(--muted-2); font-family: var(--mono); font-size: .57rem; }
.site-footer__legal nav { display: flex; gap: 1rem; }
.footer-code { color: var(--gold-bright); }
.site-footer--minimal { margin-top: 52px; }
.site-footer--minimal .site-footer__horizon, .site-footer--minimal .site-footer__grid { display: none; }
.site-footer__minimal-frame { width: var(--frame); min-height: 76px; margin: 0 auto; padding: 1rem 16px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; color: var(--muted-2); font-family: var(--mono); font-size: .66rem; }
.site-footer__minimal-frame nav { display: flex; flex-wrap: wrap; gap: 1rem; }
.site-footer__minimal-frame a:hover { color: var(--cyan); }
.ontology-void__quicklinks { display: flex; flex-wrap: wrap; gap: .65rem 1.1rem; margin-top: 1rem; }
.ontology-void__quicklinks a { color: var(--gold-bright); font-family: var(--mono); font-size: .72rem; }

.origin-overlay { position: fixed; inset: 0; z-index: 100; display: none; place-items: center; padding: 1rem; background: rgba(0,2,7,.86); backdrop-filter: blur(16px); }
.origin-overlay.is-open { display: grid; }
.origin-overlay__core { width: min(520px,100%); padding: 2rem; position: relative; border: 1px solid var(--line-strong); background: rgba(2,9,19,.98); box-shadow: 0 0 80px rgba(74,116,255,.28); text-align: center; }
.origin-overlay__core > strong { color: var(--gold-bright); font-family: var(--mono); font-size: 3rem; }
.origin-divider { padding: 0 .6rem; color: var(--violet); font-size: 2rem; }
.origin-overlay__close { position: absolute; right: 10px; top: 10px; border: 0; background: transparent; color: var(--muted); font-size: 1.5rem; }
.telemetry-line { display: flex; justify-content: space-between; gap: 1rem; padding: .7rem 0; border-top: 1px solid var(--line); color: var(--muted); font-family: var(--mono); font-size: .62rem; }
.telemetry-line b { color: var(--cyan); }
.synaptic-toast { position: fixed; left: 50%; bottom: 30px; z-index: 120; transform: translate(-50%,20px); opacity: 0; padding: .8rem 1rem; border: 1px solid var(--gold); background: rgba(1,7,15,.96); color: var(--gold-bright); font-family: var(--mono); font-size: .7rem; transition: opacity .2s ease,transform .2s ease; }
.synaptic-toast.is-visible { opacity: 1; transform: translate(-50%,0); }

@media (max-width: 1240px) {
  :root { --frame: min(1180px, calc(100% - 28px)); }
  .site-header__frame { grid-template-columns: 210px 1fr auto 38px; }
  .primary-nav { gap: 20px; }
  .cinematic-hero { min-height: 690px; }
  .cinematic-hero__copy { width: 56%; padding-left: 40px; }
  .hero-probe { width: 205px; }
  .architecture-hero { grid-template-columns: .75fr 1.25fr; }
  .architecture-hero__overview { grid-column: 1/-1; display: grid; grid-template-columns: 280px 1fr; gap: 1rem; align-items: center; border-left: 0; border-top: 1px solid var(--line); }
  .architecture-hero__overview img { max-height: 210px; }
  .module-grid--five { grid-template-columns: repeat(3,1fr); }
  .process-rail--seven { grid-template-columns: repeat(4,1fr); }
  .origin-vector { grid-template-columns: 1fr 1.35fr; }
  .origin-vector__easter { grid-column: 1/-1; }
  .request-protocol { width: 360px; }
  .operations-console { grid-template-columns: 1.2fr .8fr; }
  .operations-console__network { grid-row: span 1; }
  .operations-console__easter { grid-column: 2; }
  .region-explorer { grid-template-columns: minmax(0,1fr) 300px; }
  .engagement-path__track { grid-template-columns: repeat(3,1fr); }
  .engagement-path__track::before { display: none; }
}

@media (max-width: 960px) {
  :root { --frame: calc(100% - 24px); }
  body { font-size: 15px; }
  h1 { font-size: clamp(3rem,9vw,5rem); }
  .site-header__frame { grid-template-columns: 1fr auto auto; }
  .primary-nav { position: absolute; left: 0; right: 0; top: 100%; display: none; height: auto; padding: .8rem; background: rgba(1,6,14,.98); border: 1px solid var(--line); }
  .primary-nav.is-open { display: grid; }
  .primary-nav a { min-height: 44px; justify-content: center; }
  .nav-toggle { display: block; }
  .header-cta { display: none; }
  .status-orb { grid-column: 3; }
  .hero-shell { grid-template-columns: 1fr; padding: 36px 26px; }
  .signature-stage { min-height: 620px; }
  .split-manifesto, .neuroanatomy-band { grid-template-columns: 1fr; gap: 1.5rem; }
  .feature-triptych { grid-template-columns: 1fr; }
  .compact-capabilities { grid-template-columns: repeat(2,1fr); }
  .cinematic-hero { min-height: 760px; align-items: end; }
  .cinematic-hero__art { object-position: 66% center; }
  .cinematic-hero__shade { background: linear-gradient(180deg,rgba(1,5,13,.12),rgba(1,5,13,.78) 48%,rgba(1,5,13,.98) 75%); }
  .cinematic-hero__copy { width: 100%; padding: 44px 30px; }
  .cinematic-hero__copy h1 { font-size: clamp(3rem,9vw,5.2rem); }
  .hero-probe { display: none; }
  .request-protocol { position: relative; right: auto; bottom: auto; width: calc(100% - 60px); margin: 0 30px 82px; }
  .cinematic-hero--request { display: block; padding-top: 390px; }
  .cinematic-hero--request .cinematic-hero__copy { padding-bottom: 24px; }
  .process-rail { grid-template-columns: repeat(3,1fr); }
  .process-rail--seven { grid-template-columns: repeat(2,1fr); }
  .module-grid--five { grid-template-columns: repeat(2,1fr); }
  .origin-vector { grid-template-columns: 1fr; }
  .origin-vector__art { min-height: 400px; }
  .resource-rack { grid-template-columns: repeat(2,1fr); }
  .resource-rack article:nth-child(2) { border-right: 0; }
  .architecture-hero { grid-template-columns: 1fr; }
  .architecture-hero__art img { max-height: none; }
  .callosal-system, .neuroplastic-system { grid-template-columns: 1fr; }
  .region-explorer { grid-template-columns: 1fr; }
  .region-explorer__stage { min-height: 650px; }
  .trait-rack { grid-template-columns: repeat(2,1fr); }
  .trait-rack article { border-bottom: 1px solid var(--line); }
  .capability-grid, .solution-grid { grid-template-columns: repeat(2,1fr); }
  .operations-console { grid-template-columns: 1fr; }
  .operations-console__easter { grid-column: auto; }
  .constellation-system { grid-template-columns: 1fr; }
  .constellation-system__art { min-height: 500px; }
  .engagement-path__track { grid-template-columns: repeat(2,1fr); }
  .intake-console { grid-template-columns: 1fr; }
  .intake-telemetry { order: -1; }
  .request-type-grid { grid-template-columns: repeat(2,1fr); }
  .transmission-protocol { grid-template-columns: 1fr; }
  .transmission-protocol__steps { grid-template-columns: repeat(2,1fr); }
  .legal-shell { grid-template-columns: 1fr; }
  .legal-index { position: static; }
  .legal-index nav { display: grid; grid-template-columns: repeat(2,1fr); gap: 0 1rem; }
  .connectome-console { grid-template-columns: 1fr; }
  .connectome-console__map { min-height: 700px; }
  .signal-received-command { grid-template-columns: 80px 1fr; }
  .signal-received-command__quote { grid-column: 1/-1; }
  .site-footer__grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 680px) {
  :root { --frame: calc(100% - 16px); }
  .site-header { padding-top: 4px; }
  .site-header__frame { min-height: 62px; padding: 0 10px; }
  .brand img { width: 38px; height: 38px; }
  .brand__type small { font-size: .45rem; }
  .brand__type strong { font-size: 1rem; }
  h1 { font-size: clamp(2.65rem,13vw,4rem); }
  h2 { font-size: clamp(1.9rem,9vw,3rem); }
  .hero-shell { min-height: auto; padding: 28px 18px; }
  .signature-stage { min-height: 540px; margin-top: 1rem; }
  .signature-stage__golem { width: 78%; }
  .signature-callout { width: 155px; grid-template-columns: 28px 1fr; padding: .5rem; }
  .signature-callout small { display: none; }
  .signature-callout--a, .signature-callout--b, .signature-callout--c { left: 0; }
  .signature-callout--d, .signature-callout--e, .signature-callout--f { right: 0; }
  .split-manifesto, .neuroanatomy-band, .visual-system, .engagement-path, .legal-command-hero { padding: 24px 18px; }
  .neuroanatomy-band__flow { grid-template-columns: 1fr; }
  .neuroanatomy-band__flow i { width: 1px; height: 24px; margin: auto; }
  .compact-capabilities { grid-template-columns: 1fr; }
  .horizon-cta { grid-template-columns: 1fr; padding: 28px 20px; }
  .horizon-cta__codes { justify-content: start; flex-wrap: wrap; }
  .cinematic-hero { min-height: 0; display: block; padding: 0; }
  .cinematic-hero__art { position: relative; inset: auto; width: 100%; height: auto; object-fit: contain; object-position: center; }
  .cinematic-hero__shade { top: 0; bottom: auto; height: 24%; background: linear-gradient(180deg,rgba(1,5,13,.08),rgba(1,5,13,.78)); }
  .cinematic-hero__copy { width: 100%; padding: 30px 20px; background: linear-gradient(180deg,rgba(1,5,13,.98),rgba(2,9,18,.94)); }
  .cinematic-hero__copy h1 { font-size: clamp(2.8rem,12vw,4rem); }
  .cinematic-hero--request { padding-top: 0; }
  .request-protocol { position: relative; right: auto; bottom: auto; width: calc(100% - 40px); margin: 0 20px 76px; }
  .cinematic-hero .live-chip { top: auto; right: 16px; bottom: auto; transform: translateY(-54px); }
  .telemetry-rack, .telemetry-rack--three { grid-template-columns: repeat(2,1fr); }
  .telemetry-rack > div:nth-child(2n) { border-right: 0; }
  .process-rail, .process-rail--seven, .module-grid--five, .resource-rack, .trait-rack, .capability-grid, .solution-grid { grid-template-columns: 1fr; }
  .visual-module p { min-height: auto; }
  .origin-vector__art { min-height: 330px; }
  .architecture-hero { padding: 28px 18px; }
  .architecture-hero__overview { grid-template-columns: 1fr; }
  .architecture-metrics { grid-template-columns: 1fr; }
  .architecture-metrics > div { border-right: 0; border-bottom: 1px solid var(--line); }
  .architecture-metrics > div:last-child { border-bottom: 0; }
  .callosal-system__copy dl, .neuroplastic-system__copy dl { grid-template-columns: 1fr; }
  .region-explorer__stage { min-height: 0; overflow: visible; }
  .region-explorer__stage > img { height: auto; aspect-ratio: 4/3; object-fit: cover; }
  .region-explorer__controls { position: static; display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; padding: 8px; }
  .region-hotspot { position: static; min-width: 0; grid-template-columns: 26px 26px 1fr; padding: .55rem; }
  .region-hotspot span, .region-hotspot i { width: 24px; height: 24px; }
  .trait-rack article { border-right: 0; }
  .capability-family > summary, .solution-family > summary { min-height: 82px; grid-template-columns: 42px 1fr 34px; gap: .7rem; padding: .8rem; }
  .capability-family > summary > span, .solution-family > summary > span { width: 38px; height: 38px; }
  .capability-family > summary b, .solution-family > summary b { font-size: 1.18rem; }
  .capability-family > summary small, .solution-family > summary small { font-size: .72rem; }
  .capability-module__body > p, .solution-module p, .solution-module small { min-height: auto; }
  .operations-console__network > img { min-height: 270px; }
  .constellation-system__art { min-height: 0; overflow: visible; }
  .constellation-system__art > img { height: auto; aspect-ratio: 21/9; object-fit: cover; }
  .constellation-controls { position: static; display: grid; grid-template-columns: 1fr; gap: 8px; padding: 8px; }
  .constellation-label { position: static; min-width: 0; padding: .65rem; }
  .constellation-label small { display: block; }
  .constellation-system__status { grid-template-columns: repeat(2,1fr); }
  .engagement-path__track { grid-template-columns: 1fr; }
  .planetary-horizon { grid-template-columns: 1fr; padding: 26px 20px; }
  .form-grid--three, .form-grid--two, .request-type-grid { grid-template-columns: 1fr; }
  .request-form { padding: 1rem; }
  .request-form__header, .form-submit { flex-direction: column; align-items: stretch; }
  .inquiry-context { grid-template-columns: 1fr; }
  .transmission-protocol { grid-template-columns: 1fr; padding: 28px 20px; }
  .transmission-protocol__steps { grid-template-columns: 1fr; }
  .transmission-protocol__steps li { min-height: 0; }
  .legal-index nav { grid-template-columns: 1fr; }
  .legal-document { padding: 1rem; }
  .origin-chamber { min-height: 0; display: flex; flex-direction: column; overflow: hidden; }
  .origin-chamber__art { position: relative; inset: auto; width: 100%; height: auto; object-fit: contain; }
  .origin-chamber::after { top: 0; bottom: auto; height: 34%; background: linear-gradient(180deg,rgba(1,5,13,.08),rgba(1,5,13,.78)); }
  .origin-chamber__numbers { top: 14px; }
  .origin-chamber__copy { position: relative; left: auto; right: auto; top: auto; width: auto; padding: 30px 20px 18px; background: rgba(1,6,14,.98); }
  .origin-chamber__status { position: relative; left: auto; right: auto; bottom: auto; width: auto; margin: 0 20px 24px; }
  .connectome-console__map { min-height: 0; overflow: visible; }
  .connectome-console__map > img { height: auto; aspect-ratio: 4/3; object-fit: cover; }
  .connectome-core { top: 31%; }
  .connectome-node-list { position: static; display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; padding: 8px; }
  .connectome-node { position: static; min-width: 0; grid-template-columns: 26px 1fr; padding: .55rem; }
  .connectome-node b { font-size: .62rem; }
  .connectome-console__status { flex-wrap: wrap; }
  .signal-received-command { grid-template-columns: 1fr; padding: 28px 20px; }
  .ontology-void { min-height: 0; display: block; padding: 0; }
  .ontology-void > img { position: relative; inset: auto; width: 100%; height: auto; object-fit: contain; }
  .ontology-void::after { top: 0; bottom: auto; height: 42%; background: linear-gradient(180deg,rgba(1,5,13,.08),rgba(1,5,13,.82)); }
  .ontology-void__copy { padding: 28px 20px 36px; background: rgba(1,6,14,.98); }
  .site-footer { margin-top: 56px; }
  .site-footer__horizon { height: 64px; }
  .site-footer__grid { grid-template-columns: 1fr; }
  .site-footer__legal, .site-footer__minimal-frame { flex-direction: column; align-items: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .reveal { opacity: 1; transform: none; }
  .neural-field { display: none; }
}
