:root {
  --paper: oklch(97% 0.012 74);
  --paper-warm: oklch(93% 0.024 74);
  --ink: oklch(15% 0.028 252);
  --deep: oklch(10% 0.026 252);
  --deep-soft: oklch(17% 0.035 252);
  --signal: oklch(67% 0.19 42);
  --signal-soft: oklch(88% 0.07 53);
  --runtime: oklch(73% 0.16 171);
  --partial: oklch(75% 0.13 79);
  --roadmap: oklch(67% 0.035 252);
  --line-dark: oklch(100% 0 0 / .14);
  --line-light: oklch(15% 0.028 252 / .16);
  --muted-dark: oklch(88% 0.018 74 / .62);
  --muted-light: oklch(28% 0.03 252 / .68);
  --font: "Sora", ui-sans-serif, system-ui, sans-serif;
  --mono: "Azeret Mono", ui-monospace, monospace;
  --ease: cubic-bezier(.16, 1, .3, 1);
  --margin: clamp(22px, 5vw, 82px);
  --header-h: 78px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--deep); }
body { margin: 0; overflow-x: clip; background: var(--paper); color: var(--ink); font-family: var(--font); -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
button, a { color: inherit; font: inherit; }
a { text-decoration: none; }
button { border: 0; background: none; }
img, svg { display: block; max-width: 100%; }
::selection { background: var(--signal); color: var(--deep); }

.skip-link { position: fixed; top: 10px; left: 10px; z-index: 10000; transform: translateY(-160%); padding: 12px 16px; background: var(--paper); color: var(--ink); font: 600 12px var(--mono); transition: transform .25s var(--ease); }
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 2px solid var(--signal); outline-offset: 4px; }

.site-loader { position: fixed; inset: 0; z-index: 9999; display: grid; place-items: center; overflow: hidden; background: var(--deep); color: var(--paper); transition: opacity .8s var(--ease), visibility .8s; }
.site-loader.is-complete { opacity: 0; visibility: hidden; pointer-events: none; }
.loader__grid { position: absolute; inset: 0; opacity: .12; background-image: linear-gradient(var(--line-dark) 1px, transparent 1px), linear-gradient(90deg, var(--line-dark) 1px, transparent 1px); background-size: 64px 64px; transform: perspective(900px) rotateX(58deg) scale(1.4); transform-origin: center bottom; animation: grid-drift 5s linear infinite; }
.loader__content { position: relative; width: min(380px, calc(100vw - 48px)); text-align: center; }
.loader__mark { position: relative; display: inline-flex; width: 66px; height: 66px; align-items: center; justify-content: center; border: 1px solid var(--line-dark); }
.loader__mark span { color: var(--signal); font-size: 36px; font-weight: 700; letter-spacing: -.08em; }
.loader__mark i { position: absolute; right: -4px; bottom: -4px; width: 9px; height: 9px; background: var(--runtime); box-shadow: 0 0 22px var(--runtime); }
.loader__content p { margin: 20px 0 26px; font: 500 10px var(--mono); letter-spacing: .25em; }
.loader__track { height: 1px; overflow: hidden; background: var(--line-dark); }
.loader__track i { display: block; width: 0; height: 100%; background: var(--signal); box-shadow: 0 0 20px var(--signal); }
.loader__content output { display: block; margin-top: 12px; color: var(--muted-dark); font: 500 10px var(--mono); text-align: right; }

.scroll-progress { position: fixed; top: 0; left: 0; z-index: 1000; width: 100%; height: 2px; background: transparent; }
.scroll-progress i { display: block; width: var(--scroll, 0%); height: 100%; background: var(--signal); box-shadow: 0 0 14px var(--signal); }
.audit-rail { position: fixed; top: 106px; right: 25px; bottom: 30px; z-index: 80; width: 26px; color: currentColor; pointer-events: none; mix-blend-mode: difference; }
.audit-rail__label { position: absolute; top: 0; left: 7px; width: 160px; transform: rotate(90deg); transform-origin: left top; color: var(--paper); font: 500 8px var(--mono); letter-spacing: .18em; }
.audit-rail__line { position: absolute; top: 98px; right: 12px; bottom: 40px; width: 1px; background: oklch(90% 0 0 / .38); }
.audit-rail__cursor { position: absolute; top: calc(98px + (100% - 150px) * var(--progress, 0)); right: 7px; width: 11px; height: 11px; border: 1px solid var(--paper); background: var(--signal); transform: rotate(45deg); transition: top .08s linear; }
.audit-rail__chapter { position: absolute; right: 5px; bottom: 0; color: var(--paper); font: 500 9px var(--mono); }

.site-header { position: fixed; top: 0; left: 0; z-index: 500; display: grid; width: 100%; height: var(--header-h); grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 var(--margin); border-bottom: 1px solid transparent; color: var(--paper); transition: height .45s var(--ease), background .45s var(--ease), border-color .45s var(--ease), color .45s var(--ease); }
.site-header.is-scrolled { height: 66px; border-color: oklch(15% 0.028 252 / .1); background: oklch(97% 0.012 74 / .94); color: var(--ink); backdrop-filter: blur(12px); }
.brand { display: inline-flex; align-items: baseline; gap: 5px; width: max-content; font-size: 19px; font-weight: 600; letter-spacing: -.045em; }
.brand strong { color: var(--signal); font-weight: 600; }
.desktop-nav { display: flex; gap: clamp(20px, 2.2vw, 38px); }
.desktop-nav a { position: relative; padding: 27px 0 24px; font: 500 8px var(--mono); letter-spacing: .12em; }
.desktop-nav a::after { position: absolute; right: 0; bottom: 18px; left: 0; height: 1px; content: ""; background: var(--signal); transform: scaleX(0); transform-origin: right; transition: transform .4s var(--ease); }
.desktop-nav a:hover::after, .desktop-nav a.is-active::after { transform: scaleX(1); transform-origin: left; }
.header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 22px; }
.language-switch { display: flex; align-items: center; gap: 6px; font: 500 9px var(--mono); }
.language-switch button { min-width: 24px; min-height: 44px; padding: 0; cursor: pointer; opacity: .42; transition: opacity .3s var(--ease), color .3s var(--ease); }
.language-switch button[aria-pressed="true"] { color: var(--signal); opacity: 1; }
.language-switch span { opacity: .25; }
.header-cta { display: inline-flex; min-height: 38px; align-items: center; padding: 0 15px; border: 1px solid currentColor; font: 500 8px var(--mono); letter-spacing: .1em; transition: background .35s var(--ease), color .35s var(--ease), transform .35s var(--ease); }
.header-cta:hover { background: var(--signal); color: var(--deep); transform: translateY(-2px); }
.menu-toggle { display: none; width: 46px; height: 46px; cursor: pointer; }
.menu-toggle i { display: block; width: 22px; height: 1px; margin: 5px auto; background: currentColor; transition: transform .45s var(--ease); }
.menu-toggle[aria-expanded="true"] i:first-child { transform: translateY(3px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] i:last-child { transform: translateY(-3px) rotate(-45deg); }
.mobile-menu { position: fixed; inset: 0; z-index: 450; display: none; padding: 110px var(--margin) 35px; background: var(--deep); color: var(--paper); opacity: 0; visibility: hidden; transform: translateY(-18px); transition: opacity .45s var(--ease), visibility .45s, transform .45s var(--ease); }
.mobile-menu.is-open { opacity: 1; visibility: visible; transform: translateY(0); }

main { position: relative; }
.chapter { position: relative; overflow: hidden; }
.chapter.is-offscreen * { animation-play-state: paused !important; }
.section-paper { background: var(--paper); color: var(--ink); }
.section-warm { background: var(--paper-warm); color: var(--ink); }
.section-deep { background: var(--deep); color: var(--paper); }
.section-number { position: absolute; top: 42px; right: var(--margin); z-index: 2; color: currentColor; font: 300 clamp(4rem, 9vw, 9rem)/1 var(--font); letter-spacing: -.08em; opacity: .065; }
.eyebrow { margin: 0 0 22px; font: 500 9px var(--mono); letter-spacing: .18em; line-height: 1.5; }
.section-intro h2, .state__heading h2, .pillars__header h2, .protocol__copy h2, .architecture__intro h2, .infrastructure__intro h2, .integrations__intro h2, .governed-ai__copy h2, .compliance__intro h2, .demo__copy h2 { margin: 0; text-wrap: balance; font-size: clamp(2.65rem, 6vw, 6.8rem); font-weight: 400; letter-spacing: -.065em; line-height: .98; }
[data-motion] { opacity: 0; transform: translate3d(0, 28px, 0); transition: opacity .9s var(--ease), transform .9s var(--ease), filter .9s var(--ease); transition-delay: calc(var(--motion-delay, 0) * 80ms); }
[data-motion].is-visible { opacity: 1; transform: translate3d(0, 0, 0); }
[data-motion-delay="1"] { --motion-delay: 1; }
[data-motion-delay="2"] { --motion-delay: 2; }
[data-motion-delay="3"] { --motion-delay: 3; }
[data-motion-delay="4"] { --motion-delay: 4; }

.hero { min-height: 100svh; padding: clamp(145px, 15vh, 190px) var(--margin) 45px; background: var(--deep); color: var(--paper); isolation: isolate; }
.hero::before { position: absolute; inset: 0; z-index: -2; content: ""; background: radial-gradient(circle at 72% 46%, oklch(37% 0.11 32 / .28), transparent 31%), radial-gradient(circle at 80% 45%, oklch(74% .15 170 / .1), transparent 19%); }
.hero__grid { position: absolute; inset: 0; z-index: -1; opacity: .22; background-image: linear-gradient(var(--line-dark) 1px, transparent 1px), linear-gradient(90deg, var(--line-dark) 1px, transparent 1px); background-size: min(7vw, 96px) min(7vw, 96px); mask-image: linear-gradient(to bottom, transparent, #000 20%, #000 80%, transparent); }
.hero__copy { position: relative; z-index: 3; width: min(720px, 58vw); }
.hero__identity { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.hero__identity > span { display: grid; flex: 0 0 auto; gap: 4px; color: var(--signal); text-align: right; }
.hero__identity > span b { font: 500 10px var(--mono); letter-spacing: .1em; }
.hero__identity > span small { color: var(--muted-dark); font: 500 6px var(--mono); letter-spacing: .12em; }
.hero__copy h1 { margin: 0; font-size: clamp(3.8rem, 7.6vw, 9.2rem); font-weight: 300; letter-spacing: -.075em; line-height: .88; }
.hero__copy h1 strong { color: var(--signal); font-weight: 500; }
.hero__lead { max-width: 650px; margin: 34px 0 0; color: var(--muted-dark); font-size: clamp(15px, 1.15vw, 18px); line-height: 1.75; }
.hero__actions { display: flex; align-items: center; gap: 28px; margin-top: 34px; }
.button { display: inline-flex; min-height: 50px; align-items: center; justify-content: space-between; gap: 28px; padding: 0 20px; font: 600 9px var(--mono); letter-spacing: .1em; transition: transform .4s var(--ease), box-shadow .4s var(--ease), background .4s var(--ease); }
.button--signal { background: var(--signal); color: var(--deep); box-shadow: 0 0 0 1px var(--signal); }
.button:hover { transform: translateY(-3px); box-shadow: 0 12px 32px oklch(10% 0.026 252 / .3); }
.text-link { display: inline-flex; min-height: 48px; align-items: center; gap: 12px; border-bottom: 1px solid var(--line-dark); font: 500 9px var(--mono); letter-spacing: .1em; }
.text-link i, .button i { font-style: normal; transition: transform .4s var(--ease); }
.text-link:hover i, .button:hover i { transform: translate(3px, 3px); }
.hero-system { position: absolute; top: 15%; right: 4.5%; width: min(40vw, 610px); aspect-ratio: 1; }
.hero-system__orbit { position: absolute; inset: 12%; border: 1px solid var(--line-dark); border-radius: 50%; animation: orbit-turn 20s linear infinite; }
.hero-system__orbit::before, .hero-system__orbit::after { position: absolute; width: 7px; height: 7px; content: ""; background: var(--signal); transform: rotate(45deg); }
.hero-system__orbit::before { top: 14%; right: 14%; }
.hero-system__orbit::after { bottom: 14%; left: 14%; background: var(--runtime); }
.hero-system__orbit.orbit-b { inset: 25%; border-style: dashed; animation-direction: reverse; animation-duration: 14s; }
.hero-system__core { position: absolute; top: 50%; left: 50%; display: grid; width: 27%; aspect-ratio: 1; place-items: center; border: 1px solid var(--signal); background: var(--deep-soft); transform: translate(-50%, -50%) rotate(45deg); box-shadow: 0 0 80px oklch(67% .19 42 / .15); }
.hero-system__core span, .hero-system__core b, .hero-system__core i { transform: rotate(-45deg); }
.hero-system__core span { align-self: end; font: 600 clamp(12px, 1.3vw, 18px) var(--font); letter-spacing: -.04em; }
.hero-system__core b { align-self: start; color: var(--muted-dark); font: 500 8px var(--mono); }
.hero-system__core i { position: absolute; width: 6px; height: 6px; border-radius: 50%; background: var(--runtime); box-shadow: 0 0 18px var(--runtime); animation: live-pulse 2s var(--ease) infinite; }
.hero-system__node { position: absolute; display: flex; width: 98px; min-height: 48px; align-items: center; gap: 10px; padding: 8px 11px; border: 1px solid var(--line-dark); background: oklch(10% 0.026 252 / .8); font: 500 8px var(--mono); backdrop-filter: blur(10px); }
.hero-system__node b { color: var(--signal); }
.hero-system__node.node-a { top: 12%; left: 14%; }
.hero-system__node.node-b { top: 24%; right: 1%; }
.hero-system__node.node-c { right: 8%; bottom: 19%; }
.hero-system__node.node-d { bottom: 7%; left: 10%; }
.hero-system__packet { position: absolute; top: 48%; left: 5%; width: 11px; height: 11px; border: 1px solid var(--signal); background: var(--deep); transform: rotate(45deg); box-shadow: 0 0 20px var(--signal); animation: packet-path 6s var(--ease) infinite; }
.hero-system__caption { position: absolute; right: 6%; bottom: 0; display: flex; align-items: center; gap: 10px; margin: 0; color: var(--muted-dark); font: 500 8px var(--mono); letter-spacing: .12em; }
.hero-system__caption i { width: 7px; height: 7px; border-radius: 50%; background: var(--runtime); box-shadow: 0 0 12px var(--runtime); }
.hero__facts { position: absolute; right: var(--margin); bottom: 48px; left: var(--margin); display: grid; width: min(720px, calc(100% - 2 * var(--margin))); grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line-dark); }
.hero__facts div { padding: 16px 18px 0 0; border-right: 1px solid var(--line-dark); }
.hero__facts div + div { padding-left: 18px; }
.hero__facts div:last-child { border: 0; }
.hero__facts small { display: block; margin-bottom: 6px; color: var(--signal); font: 500 7px var(--mono); letter-spacing: .14em; }
.hero__facts strong { font-size: 10px; font-weight: 400; }
.scroll-cue { position: absolute; right: 36px; bottom: 34px; display: flex; flex-direction: column; align-items: center; gap: 10px; font: 500 7px var(--mono); letter-spacing: .14em; }
.scroll-cue i { width: 1px; height: 42px; overflow: hidden; background: var(--line-dark); }
.scroll-cue i::after { display: block; width: 100%; height: 50%; content: ""; background: var(--signal); animation: scroll-cue 2s var(--ease) infinite; }

.ownership { min-height: 100vh; padding: clamp(120px, 13vw, 190px) var(--margin) 110px; }
.section-intro { display: grid; grid-template-columns: 1fr 2.2fr; gap: 5vw; align-items: start; }
.section-intro h2 { max-width: 1020px; }
.ownership-map { display: grid; grid-template-columns: 1fr 170px 1fr; gap: 0; margin-top: 90px; border-top: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); }
.ownership-map article { min-height: 430px; padding: 34px clamp(24px, 3.5vw, 54px) 46px; }
.ownership-map__vertical { background: var(--ink); color: var(--paper); }
.ownership-map__product { background: var(--paper-warm); }
.ownership-map__tag { display: block; margin-bottom: 82px; color: var(--signal); font: 500 8px var(--mono); letter-spacing: .14em; }
.ownership-wordmark { display: flex; gap: 7px; align-items: baseline; font-size: clamp(2.3rem, 4vw, 4.8rem); font-weight: 500; letter-spacing: -.06em; }
.ownership-wordmark strong { color: var(--signal); font-weight: 500; }
.govon-lockup { display: flex; align-items: baseline; font-size: clamp(2.7rem, 4.6vw, 5.4rem); font-weight: 600; letter-spacing: -.07em; }
.govon-lockup strong { color: var(--runtime); }
.govon-lockup b { margin-left: 12px; font: 500 8px var(--mono); letter-spacing: .14em; }
.ownership-map article p { max-width: 55ch; margin: 28px 0; color: currentColor; opacity: .68; font-size: 14px; line-height: 1.7; }
.ownership-map ul { display: flex; flex-wrap: wrap; gap: 7px; padding: 0; margin: 0; list-style: none; }
.ownership-map li { padding: 7px 9px; border: 1px solid currentColor; font: 500 7px var(--mono); letter-spacing: .08em; opacity: .7; }
.ownership-map__connector { position: relative; display: grid; place-items: center; background: var(--signal); color: var(--deep); }
.ownership-map__connector i { width: 1px; height: 100%; background: oklch(10% 0.026 252 / .25); }
.ownership-map__connector b { position: absolute; transform: rotate(-90deg); font: 600 8px var(--mono); letter-spacing: .17em; white-space: nowrap; }
.product-version { display: flex; align-items: center; gap: 9px; margin-top: 28px; font: 500 8px var(--mono); }
.product-version i { width: 7px; height: 7px; border-radius: 50%; background: var(--runtime); box-shadow: 0 0 16px var(--runtime); }
.product-version span { color: var(--ink); }
.product-version b { font-weight: 500; opacity: .5; }
.ownership-statement { max-width: 900px; margin: 76px 0 0 auto; padding-left: 24px; border-left: 1px solid var(--signal); font-size: clamp(1.35rem, 2.2vw, 2.4rem); font-weight: 400; letter-spacing: -.035em; line-height: 1.35; }

.state { min-height: 100vh; padding: 150px var(--margin) 120px; }
.state__heading { display: grid; grid-template-columns: 1.5fr 1fr; gap: 5vw; align-items: end; }
.state__heading .eyebrow { grid-column: 1 / -1; }
.state__heading h2 { font-size: clamp(3rem, 6.6vw, 7.5rem); }
.state__heading h2 strong { color: var(--signal); font-weight: 400; }
.state__heading > p:last-child { max-width: 48ch; margin: 0 0 8px; color: var(--muted-dark); font-size: 14px; line-height: 1.7; }
.state-board { margin-top: 90px; border: 1px solid var(--line-dark); }
.state-board__tabs { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid var(--line-dark); }
.state-board__tabs button { display: grid; min-height: 88px; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; padding: 0 22px; border-right: 1px solid var(--line-dark); color: var(--paper); cursor: pointer; text-align: left; transition: background .35s var(--ease), color .35s var(--ease); }
.state-board__tabs button:last-child { border: 0; }
.state-board__tabs button i { width: 8px; height: 8px; border-radius: 50%; background: var(--roadmap); }
.state-board__tabs button[data-state-tab="runtime"] i { background: var(--runtime); box-shadow: 0 0 15px var(--runtime); }
.state-board__tabs button[data-state-tab="partial"] i { background: var(--partial); }
.state-board__tabs button span { font: 500 9px var(--mono); letter-spacing: .12em; }
.state-board__tabs button b { font: 400 22px var(--font); }
.state-board__tabs button.is-active { background: var(--paper); color: var(--ink); }
.state-panel { padding: 0 22px 18px; }
.state-panel[hidden] { display: none; }
.state-panel__meta { display: flex; align-items: center; justify-content: space-between; min-height: 64px; border-bottom: 1px solid var(--line-dark); color: var(--muted-dark); font: 500 8px var(--mono); letter-spacing: .1em; }
.state-panel__meta b { color: var(--runtime); }
.capability-ledger { display: grid; grid-template-columns: 1fr 1fr; }
.capability-ledger div { display: grid; min-height: 58px; grid-template-columns: 36px 1fr auto; align-items: center; gap: 10px; border-bottom: 1px solid var(--line-dark); font: 400 10px var(--mono); }
.capability-ledger div:nth-child(odd) { padding-right: 22px; border-right: 1px solid var(--line-dark); }
.capability-ledger div:nth-child(even) { padding-left: 22px; }
.capability-ledger b { color: var(--muted-dark); font-weight: 400; }
.capability-ledger span { color: var(--paper); }
.capability-ledger i { padding: 4px 6px; border: 1px solid oklch(73% 0.16 171 / .3); color: var(--runtime); font-style: normal; font-size: 7px; }
.capability-ledger--partial i { border-color: oklch(75% .13 79 / .3); color: var(--partial); }
.capability-ledger--roadmap i { border-color: oklch(67% .035 252 / .3); color: var(--roadmap); }
.state-note { max-width: 90ch; margin: 28px 0 0; color: var(--muted-dark); font: 400 9px/1.8 var(--mono); }

.pillars { padding: 150px var(--margin) 130px; }
.pillars__header { display: grid; grid-template-columns: 1.4fr .8fr; gap: 6vw; align-items: end; }
.pillars__header .eyebrow { grid-column: 1 / -1; }
.pillars__header p:last-child { max-width: 46ch; margin: 0 0 8px; color: var(--muted-light); font-size: 15px; line-height: 1.75; }
.pillar-track { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); margin-top: 105px; border-top: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); }
.pillar-track__line { position: absolute; top: -2px; right: 0; left: 0; height: 3px; overflow: hidden; }
.pillar-track__line i { display: block; width: 25%; height: 100%; background: var(--signal); animation: line-scan 5s var(--ease) infinite; }
.pillar-track article { min-height: 340px; padding: 28px 22px 34px; border-right: 1px solid var(--line-light); }
.pillar-track article:last-child { border: 0; }
.pillar-track article > b { display: block; margin-bottom: 78px; color: var(--signal); font: 500 9px var(--mono); }
.pillar-track h3 { min-height: 62px; margin: 0; font-size: clamp(18px, 1.7vw, 27px); font-weight: 500; letter-spacing: -.045em; line-height: 1.15; }
.pillar-track p { color: var(--muted-light); font-size: 12px; line-height: 1.65; }
.pillar-track small { display: block; margin-top: 28px; font: 500 7px var(--mono); letter-spacing: .08em; }

.protocol { display: grid; min-height: 100vh; grid-template-columns: 5fr 7fr; gap: 7vw; padding: 150px var(--margin) 120px; }
.protocol__copy { align-self: center; }
.protocol__copy h2 { font-size: clamp(3rem, 5.4vw, 6.3rem); }
.protocol__copy > p:not(.eyebrow) { max-width: 52ch; margin: 34px 0; color: var(--muted-light); font-size: 15px; line-height: 1.75; }
.protocol__status { display: grid; width: max-content; grid-template-columns: auto auto; gap: 4px 10px; align-items: center; padding: 14px 16px; border: 1px solid var(--line-light); }
.protocol__status i { grid-row: 1 / 3; width: 8px; height: 8px; border-radius: 50%; background: var(--runtime); box-shadow: 0 0 14px var(--runtime); }
.protocol__status strong { font: 500 8px var(--mono); }
.protocol__status span { color: var(--muted-light); font-size: 9px; }
.protocol-flow { position: relative; align-self: center; }
.protocol-flow__track { position: absolute; top: 33px; right: 28px; bottom: 33px; left: 28px; width: 1px; overflow: hidden; background: var(--line-light); }
.protocol-flow__track i { display: block; width: 1px; height: 28%; background: var(--signal); box-shadow: 0 0 14px var(--signal); animation: vertical-scan 4s var(--ease) infinite; }
.protocol-flow article { position: relative; z-index: 2; display: grid; min-height: 74px; grid-template-columns: 55px 1fr auto; align-items: center; border-bottom: 1px solid var(--line-light); background: var(--paper-warm); transition: transform .5s var(--ease), background .5s var(--ease); }
.protocol-flow article:hover { background: var(--paper); transform: translateX(-7px); }
.protocol-flow article b { font: 500 9px var(--mono); }
.protocol-flow article span { font-size: clamp(18px, 2vw, 30px); font-weight: 500; letter-spacing: -.04em; }
.protocol-flow article small { font: 500 7px var(--mono); letter-spacing: .08em; }
.audit-receipt { grid-column: 2; width: min(640px, 100%); margin-left: auto; border: 1px solid var(--ink); background: var(--ink); color: var(--paper); }
.audit-receipt__head { display: flex; justify-content: space-between; padding: 14px 18px; border-bottom: 1px solid var(--line-dark); font: 500 8px var(--mono); letter-spacing: .1em; }
.audit-receipt__head b { color: var(--runtime); }
.audit-receipt dl { margin: 0; padding: 8px 18px; }
.audit-receipt dl div { display: grid; grid-template-columns: 1fr 1.5fr; padding: 8px 0; border-bottom: 1px solid var(--line-dark); font: 400 8px var(--mono); }
.audit-receipt dt { color: var(--muted-dark); }
.audit-receipt dd { margin: 0; text-align: right; }
.audit-receipt > p { margin: 0; padding: 12px 18px; color: var(--muted-dark); font: 400 7px var(--mono); }

.architecture { padding: 150px var(--margin) 120px; }
.architecture__intro { display: grid; grid-template-columns: 1fr 2.2fr; gap: 5vw; }
.architecture__intro h2 { max-width: 1000px; }
.architecture-stage { display: grid; grid-template-columns: 1.1fr .9fr; gap: 5vw; margin-top: 90px; align-items: center; }
.layer-stack { position: relative; perspective: 1200px; }
.layer-stack div { display: grid; min-height: 48px; grid-template-columns: 42px 1fr auto; align-items: center; gap: 12px; padding: 0 14px; border: 1px solid var(--line-dark); border-bottom: 0; background: oklch(14% 0.03 252 / .86); transform: translateX(calc(var(--i) * 3px)); transition: transform .55s var(--ease), background .55s var(--ease), border-color .55s var(--ease); animation: layer-breathe 8s var(--ease) infinite; animation-delay: calc(var(--i) * -280ms); }
.layer-stack div:last-child { border-bottom: 1px solid var(--line-dark); }
.layer-stack div:hover { z-index: 2; border-color: var(--signal); background: var(--deep-soft); transform: translateX(18px) scale(1.015); }
.layer-stack b { color: var(--signal); font: 500 8px var(--mono); }
.layer-stack span { font-size: 11px; font-weight: 500; }
.layer-stack small { color: var(--muted-dark); font: 400 7px var(--mono); }
.module-contract { position: relative; max-width: 100%; overflow: auto; padding: 30px; border: 1px solid var(--line-dark); background: oklch(8% 0.022 252); color: var(--paper); font: 400 clamp(9px, .85vw, 12px)/1.8 var(--mono); box-shadow: 0 35px 80px oklch(5% .02 252 / .3); }
.module-contract::before { display: block; margin-bottom: 24px; content: "●  ●  ●"; color: var(--roadmap); letter-spacing: 8px; }
.module-contract code { white-space: pre; }
.code-comment { color: var(--roadmap); }
.code-key { color: var(--signal-soft); }
.code-value { color: var(--runtime); }
.code-number { color: var(--partial); }
.architecture__caption { max-width: 850px; margin: 60px 0 0 auto; padding-top: 24px; border-top: 1px solid var(--line-dark); color: var(--muted-dark); font-size: 14px; line-height: 1.75; }

.infrastructure { padding: 150px var(--margin) 120px; }
.infrastructure__intro { display: grid; grid-template-columns: 1.4fr .8fr; gap: 6vw; align-items: end; }
.infrastructure__intro .eyebrow { grid-column: 1 / -1; }
.infrastructure__intro p:last-child { max-width: 46ch; margin: 0 0 8px; color: var(--muted-light); font-size: 14px; line-height: 1.75; }
.cloud-map { position: relative; min-height: 620px; margin-top: 80px; border: 1px solid var(--line-light); background-image: linear-gradient(oklch(15% .028 252 / .06) 1px, transparent 1px), linear-gradient(90deg, oklch(15% .028 252 / .06) 1px, transparent 1px); background-size: 42px 42px; }
.cloud-map__region { position: absolute; top: 42px; left: 42px; display: grid; gap: 3px; }
.cloud-map__region span, .map-node > span, .cloud-map__private > span { color: var(--signal); font: 500 7px var(--mono); letter-spacing: .12em; }
.cloud-map__region b { font-size: clamp(2rem, 3vw, 4rem); letter-spacing: -.06em; }
.cloud-map__region small { font: 500 8px var(--mono); }
.map-node { position: absolute; z-index: 2; display: grid; gap: 6px; padding: 17px; border: 1px solid var(--ink); background: var(--paper); box-shadow: 8px 8px 0 var(--signal-soft); }
.map-node b { font-size: 11px; }
.map-node small { font: 400 7px var(--mono); }
.cloud-map__edge { top: 118px; left: 29%; }
.cloud-map__compute { top: 205px; left: 56%; }
.cloud-map__private { position: absolute; top: 350px; left: 38%; z-index: 2; display: grid; width: 35%; grid-template-columns: 1fr 1fr; gap: 12px; padding: 42px 18px 18px; border: 1px dashed var(--ink); background: oklch(93% .024 74 / .86); }
.cloud-map__private > span { position: absolute; top: 14px; left: 18px; }
.cloud-map__private .map-node { position: static; box-shadow: none; }
.cloud-map__evidence { right: 4%; bottom: 74px; }
.cloud-map__observe { bottom: 36px; left: 7%; }
.cloud-map__paths { position: absolute; inset: 0; width: 100%; height: 100%; }
.cloud-map__paths path { fill: none; stroke: var(--ink); stroke-dasharray: 4 7; stroke-width: 1; vector-effect: non-scaling-stroke; }
.cloud-map__packet { position: absolute; z-index: 3; width: 9px; height: 9px; background: var(--signal); box-shadow: 0 0 15px var(--signal); transform: rotate(45deg); }
.cloud-map__packet.packet-one { animation: cloud-packet-one 7s var(--ease) infinite; }
.cloud-map__packet.packet-two { animation: cloud-packet-two 8s var(--ease) -3s infinite; }
.map-disclaimer { margin: 18px 0 0; color: var(--muted-light); font: 400 8px/1.7 var(--mono); }

.integrations { padding: 150px var(--margin) 130px; }
.integrations__intro { display: grid; grid-template-columns: 1.4fr .8fr; gap: 6vw; align-items: end; }
.integrations__intro .eyebrow { grid-column: 1 / -1; }
.integrations__intro > p:last-child { max-width: 47ch; margin: 0 0 7px; color: var(--muted-light); font-size: 14px; line-height: 1.75; }
.connector-line { display: grid; grid-template-columns: 330px 1fr; gap: 30px; margin-top: 90px; align-items: stretch; }
.connector-line__core { position: relative; display: flex; min-height: 420px; flex-direction: column; justify-content: flex-end; padding: 30px; overflow: hidden; background: var(--ink); color: var(--paper); }
.connector-line__core::before { position: absolute; top: -30%; left: 20%; width: 60%; aspect-ratio: 1; border: 1px solid var(--signal); content: ""; transform: rotate(45deg); animation: core-turn 12s linear infinite; }
.connector-line__core::after { position: absolute; top: 20%; left: 50%; width: 1px; height: 40%; content: ""; background: var(--signal); box-shadow: 0 0 18px var(--signal); animation: core-scan 4s var(--ease) infinite; }
.connector-line__core span { position: relative; z-index: 1; color: var(--signal); font: 500 8px var(--mono); letter-spacing: .12em; }
.connector-line__core b { position: relative; z-index: 1; margin-top: 10px; font-size: clamp(1.7rem, 2.5vw, 3rem); font-weight: 400; letter-spacing: -.055em; line-height: 1.08; }
.connector-line__core i { position: absolute; top: 34px; right: 34px; width: 9px; height: 9px; border-radius: 50%; background: var(--partial); box-shadow: 0 0 15px var(--partial); }
.connector-ledger { border-top: 1px solid var(--line-light); }
.connector-ledger article { display: grid; min-height: 64px; grid-template-columns: 44px 1fr auto; align-items: center; border-bottom: 1px solid var(--line-light); transition: transform .45s var(--ease), background .45s var(--ease); }
.connector-ledger article:hover { background: var(--paper); transform: translateX(8px); }
.connector-ledger b { color: var(--signal); font: 500 8px var(--mono); }
.connector-ledger span { font-size: clamp(13px, 1.2vw, 17px); font-weight: 500; }
.connector-ledger small { padding: 5px 7px; border: 1px solid var(--line-light); font: 500 7px var(--mono); }

.governed-ai { display: grid; min-height: 100vh; grid-template-columns: .85fr 1.15fr; gap: 6vw; padding: 150px var(--margin) 120px; }
.governed-ai__copy { align-self: center; }
.governed-ai__copy h2 { font-size: clamp(3rem, 5.2vw, 6rem); }
.governed-ai__copy > p:not(.eyebrow) { max-width: 52ch; margin: 32px 0; color: var(--muted-dark); font-size: 14px; line-height: 1.75; }
.ai-truth { display: grid; grid-template-columns: auto 1fr; gap: 14px; max-width: 560px; padding: 18px; border: 1px solid oklch(75% .13 79 / .35); background: oklch(75% .13 79 / .06); }
.ai-truth i { width: 8px; height: 8px; margin-top: 5px; background: var(--partial); transform: rotate(45deg); }
.ai-truth p { margin: 0; color: var(--muted-dark); font: 400 9px/1.8 var(--mono); }
.ai-pipeline { position: relative; align-self: center; }
.ai-pipeline > div { position: relative; z-index: 2; display: grid; min-height: 64px; grid-template-columns: 42px 1fr auto; align-items: center; padding: 0 16px; border: 1px solid var(--line-dark); background: var(--deep); }
.ai-pipeline > div + i + div { margin-top: -1px; }
.ai-pipeline > div b { color: var(--signal); font: 500 8px var(--mono); }
.ai-pipeline > div span { font-size: 12px; font-weight: 500; letter-spacing: .04em; }
.ai-pipeline > div small { color: var(--muted-dark); font: 400 7px var(--mono); }
.ai-pipeline > div.ai-pipeline__roadmap { border-color: oklch(75% .13 79 / .4); }
.ai-pipeline > i { display: block; width: 1px; height: 16px; margin-left: 21px; background: var(--signal); }
.ai-pipeline > em { position: absolute; top: 32px; left: 18px; z-index: 3; width: 8px; height: 8px; background: var(--runtime); box-shadow: 0 0 14px var(--runtime); transform: rotate(45deg); animation: ai-packet 6s var(--ease) infinite; }
.ai-use-cases { grid-column: 1 / -1; display: grid; grid-template-columns: 1.6fr repeat(6, 1fr); align-items: stretch; margin-top: 30px; border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }
.ai-use-cases p, .ai-use-cases span { display: flex; min-height: 78px; align-items: center; padding: 0 14px; border-right: 1px solid var(--line-dark); }
.ai-use-cases p { margin: 0; color: var(--signal); font: 500 8px var(--mono); letter-spacing: .1em; }
.ai-use-cases span { color: var(--muted-dark); font-size: 10px; }
.ai-use-cases span:last-child { border: 0; }

.compliance { padding: 150px var(--margin) 130px; }
.compliance__intro { display: grid; grid-template-columns: 1.3fr .7fr; gap: 6vw; align-items: end; }
.compliance__intro .eyebrow { grid-column: 1 / -1; }
.compliance__intro > p:last-child { max-width: 50ch; margin: 0 0 7px; color: var(--muted-light); font-size: 14px; line-height: 1.75; }
.evidence-matrix { margin-top: 90px; border-top: 1px solid var(--ink); }
.evidence-matrix__head, .evidence-matrix article { display: grid; grid-template-columns: .8fr 1.35fr 1fr; gap: 28px; align-items: center; padding: 0 14px; border-bottom: 1px solid var(--line-light); }
.evidence-matrix__head { min-height: 52px; color: var(--muted-light); font: 500 7px var(--mono); letter-spacing: .1em; }
.evidence-matrix article { min-height: 82px; transition: background .35s var(--ease), transform .35s var(--ease); }
.evidence-matrix article:hover { background: var(--paper-warm); transform: translateX(6px); }
.evidence-matrix article b { font-size: 13px; }
.evidence-matrix article span { color: var(--muted-light); font-size: 12px; }
.evidence-matrix article small { font: 400 8px var(--mono); }
.compliance-disclaimer { display: grid; grid-template-columns: 180px 1fr; gap: 26px; margin-top: 54px; padding: 28px; background: var(--signal); color: var(--deep); }
.compliance-disclaimer b { font: 600 9px var(--mono); letter-spacing: .12em; }
.compliance-disclaimer p { max-width: 80ch; margin: 0; font-size: 13px; line-height: 1.75; }

.demo { min-height: 90vh; padding: 150px var(--margin) 110px; }
.demo__copy { display: grid; grid-template-columns: 1.4fr .7fr; gap: 6vw; align-items: end; }
.demo__copy .eyebrow { grid-column: 1 / -1; }
.demo__copy > p:last-child { max-width: 48ch; margin: 0 0 8px; color: var(--muted-dark); font-size: 14px; line-height: 1.75; }
.demo__actions { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 90px; border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }
.demo-link { display: flex; min-height: 170px; align-items: flex-end; justify-content: space-between; padding: 28px; border-right: 1px solid var(--line-dark); transition: background .5s var(--ease), color .5s var(--ease), transform .5s var(--ease); }
.demo-link:last-child { border: 0; }
.demo-link:hover { background: var(--signal); color: var(--deep); transform: translateY(-6px); }
.demo-link span { display: grid; gap: 9px; }
.demo-link small { color: var(--signal); font: 500 7px var(--mono); letter-spacing: .1em; }
.demo-link:hover small { color: inherit; }
.demo-link b { font-size: clamp(15px, 1.5vw, 21px); font-weight: 500; letter-spacing: -.04em; }
.demo-link i { font-style: normal; font-size: 20px; }
.demo__status { display: flex; align-items: center; gap: 12px; margin-top: 28px; color: var(--muted-dark); font: 500 8px var(--mono); letter-spacing: .08em; }
.demo__status i { width: 8px; height: 8px; background: var(--partial); transform: rotate(45deg); }
.demo__status span { color: var(--partial); }
.demo__status b { font-weight: 400; }

.ecosystem { padding: 90px var(--margin) 100px; }
.ecosystem__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; padding-bottom: 42px; border-bottom: 1px solid var(--ink); }
.ecosystem__head div { display: flex; gap: 6px; font-size: clamp(2.2rem, 4vw, 4.7rem); font-weight: 500; letter-spacing: -.06em; }
.ecosystem__head strong { color: var(--signal); font-weight: 500; }
.ecosystem__head p { max-width: 42ch; margin: 0; color: var(--muted-light); font-size: 13px; line-height: 1.6; }
.ecosystem__links a { display: grid; min-height: 68px; grid-template-columns: 54px 1fr auto; align-items: center; border-bottom: 1px solid var(--line-light); transition: background .4s var(--ease), padding .4s var(--ease); }
.ecosystem__links a:hover, .ecosystem__links a.is-current { padding: 0 16px; background: var(--paper-warm); }
.ecosystem__links b { color: var(--signal); font: 500 8px var(--mono); }
.ecosystem__links span { font-size: clamp(16px, 1.6vw, 24px); font-weight: 500; letter-spacing: -.04em; }
.ecosystem__links i { font-style: normal; }
.ecosystem__links a.is-current i { color: var(--runtime); }

.site-footer { display: grid; grid-template-columns: 1fr 1fr 1.4fr; gap: 60px; padding: 70px var(--margin); border-top: 1px solid var(--line-dark); background: var(--deep); color: var(--paper); }
.site-footer__brand > span, .site-footer__brand > strong { font-size: 20px; letter-spacing: -.05em; }
.site-footer__brand strong { margin-left: 5px; color: var(--signal); }
.site-footer__brand p { margin: 10px 0 0; color: var(--muted-dark); font-size: 11px; }
.site-footer__meta p, .site-footer__legal p { margin: 0 0 8px; color: var(--muted-dark); font: 400 8px/1.65 var(--mono); }
.site-footer__legal { text-align: right; }

@keyframes grid-drift { to { background-position: 0 64px, 64px 0; } }
@keyframes orbit-turn { to { transform: rotate(360deg); } }
@keyframes live-pulse { 0%, 100% { opacity: .4; transform: rotate(-45deg) scale(.7); } 50% { opacity: 1; transform: rotate(-45deg) scale(1.25); } }
@keyframes packet-path { 0% { top: 48%; left: 5%; opacity: 0; } 10% { opacity: 1; } 42% { top: 48%; left: 44%; } 62% { top: 48%; left: 44%; transform: rotate(225deg) scale(1.5); } 90% { top: 16%; left: 76%; opacity: 1; } 100% { top: 14%; left: 80%; opacity: 0; } }
@keyframes scroll-cue { 0% { transform: translateY(-100%); } 100% { transform: translateY(200%); } }
@keyframes line-scan { 0% { transform: translateX(-100%); } 100% { transform: translateX(500%); } }
@keyframes vertical-scan { 0% { transform: translateY(-100%); } 100% { transform: translateY(450%); } }
@keyframes layer-breathe { 0%, 100% { filter: brightness(.95); } 50% { filter: brightness(1.12); } }
@keyframes cloud-packet-one { 0% { top: 20%; left: 10%; opacity: 0; } 12% { opacity: 1; } 46% { top: 32%; left: 58%; } 74% { top: 66%; left: 74%; } 100% { top: 80%; left: 88%; opacity: 0; } }
@keyframes cloud-packet-two { 0% { top: 31%; left: 57%; opacity: 0; } 15% { opacity: 1; } 52% { top: 72%; left: 44%; } 100% { top: 87%; left: 17%; opacity: 0; } }
@keyframes core-turn { to { transform: rotate(405deg); } }
@keyframes core-scan { 0%, 100% { transform: translateY(-20%); opacity: .2; } 50% { transform: translateY(100%); opacity: 1; } }
@keyframes ai-packet { 0% { top: 30px; opacity: 0; } 8% { opacity: 1; } 88% { opacity: 1; } 100% { top: calc(100% - 38px); opacity: 0; } }

@media (max-width: 1120px) {
  :root { --margin: clamp(24px, 4vw, 50px); }
  .desktop-nav, .header-cta { display: none; }
  .site-header { grid-template-columns: 1fr auto; }
  .menu-toggle { display: block; }
  .mobile-menu { display: flex; flex-direction: column; justify-content: space-between; }
  .mobile-menu nav { display: grid; }
  .mobile-menu nav a { display: grid; min-height: 66px; grid-template-columns: 48px 1fr; align-items: center; border-bottom: 1px solid var(--line-dark); }
  .mobile-menu nav b { color: var(--signal); font: 500 8px var(--mono); }
  .mobile-menu nav span { font-size: clamp(1.5rem, 5vw, 2.6rem); font-weight: 400; letter-spacing: -.05em; }
  .mobile-menu__foot { display: flex; align-items: center; justify-content: space-between; font: 500 8px var(--mono); }
  .hero__copy { width: 58vw; }
  .hero-system { right: -5%; width: 48vw; }
  .section-intro, .architecture__intro { grid-template-columns: 1fr; }
  .ownership-map { grid-template-columns: 1fr 90px 1fr; }
  .ownership-map__tag { margin-bottom: 54px; }
  .pillar-track { grid-template-columns: repeat(3, 1fr); }
  .pillar-track article:nth-of-type(3) { border-right: 0; }
  .pillar-track article:nth-of-type(n+4) { border-top: 1px solid var(--line-light); }
  .protocol { gap: 4vw; }
  .architecture-stage { grid-template-columns: 1fr 1fr; gap: 30px; }
  .cloud-map__private { width: 44%; }
  .connector-line { grid-template-columns: 260px 1fr; }
  .ai-use-cases { grid-template-columns: repeat(3, 1fr); }
  .ai-use-cases p { grid-column: 1 / -1; border-bottom: 1px solid var(--line-dark); }
  .ai-use-cases span:nth-last-child(3) { border-right: 0; }
}

@media (max-width: 760px) {
  :root { --margin: 20px; --header-h: 66px; }
  .audit-rail { display: none; }
  .language-switch { display: none; }
  .mobile-menu .language-switch { display: flex; }
  .site-header { padding-right: 10px; }
  .brand { font-size: 16px; }
  .hero { min-height: 1040px; padding-top: 120px; padding-bottom: 210px; }
  .hero__copy { width: 100%; }
  .hero__copy h1 { font-size: clamp(3.15rem, 14.7vw, 4.5rem); }
  .hero__identity { align-items: flex-start; }
  .hero__identity .eyebrow { max-width: 230px; }
  .hero__lead { max-width: 92%; font-size: 14px; line-height: 1.65; }
  .hero__actions { align-items: flex-start; flex-direction: column; gap: 14px; }
  .hero-system { top: 520px; right: -4%; width: 102vw; }
  .hero-system__node { width: 82px; font-size: 7px; }
  .hero__facts { right: 20px; bottom: 34px; left: 20px; width: auto; grid-template-columns: 1fr; }
  .hero__facts div, .hero__facts div + div { padding: 10px 0; border-right: 0; border-bottom: 1px solid var(--line-dark); }
  .hero__facts div:last-child { border-bottom: 0; }
  .scroll-cue { display: none; }
  .section-number { top: 26px; right: 20px; }
  .section-intro h2, .state__heading h2, .pillars__header h2, .protocol__copy h2, .architecture__intro h2, .infrastructure__intro h2, .integrations__intro h2, .governed-ai__copy h2, .compliance__intro h2, .demo__copy h2 { font-size: clamp(2.8rem, 13vw, 4.5rem); }
  .ownership, .state, .pillars, .architecture, .infrastructure, .integrations, .compliance, .demo { padding-top: 110px; padding-bottom: 90px; }
  .section-intro, .state__heading, .pillars__header, .architecture__intro, .infrastructure__intro, .integrations__intro, .compliance__intro, .demo__copy { display: block; }
  .section-intro .eyebrow, .state__heading .eyebrow, .pillars__header .eyebrow, .infrastructure__intro .eyebrow, .integrations__intro .eyebrow, .compliance__intro .eyebrow, .demo__copy .eyebrow { margin-bottom: 24px; }
  .state__heading > p:last-child, .pillars__header p:last-child, .infrastructure__intro p:last-child, .integrations__intro > p:last-child, .compliance__intro > p:last-child, .demo__copy > p:last-child { margin-top: 28px; }
  .ownership-map { grid-template-columns: 1fr; margin-top: 60px; }
  .ownership-map article { min-height: 0; }
  .ownership-map__connector { min-height: 90px; grid-template-columns: 1fr auto 1fr; }
  .ownership-map__connector i { width: 100%; height: 1px; }
  .ownership-map__connector b { position: static; padding: 0 10px; transform: none; }
  .ownership-map__tag { margin-bottom: 45px; }
  .ownership-statement { margin-top: 50px; font-size: 1.25rem; }
  .state-board { margin-top: 58px; }
  .state-board__tabs { grid-template-columns: 1fr; }
  .state-board__tabs button { min-height: 62px; border-right: 0; border-bottom: 1px solid var(--line-dark); }
  .state-board__tabs button:last-child { border-bottom: 0; }
  .state-panel { padding: 0 15px 15px; }
  .state-panel__meta { align-items: flex-start; flex-direction: column; justify-content: center; gap: 7px; }
  .capability-ledger { grid-template-columns: 1fr; }
  .capability-ledger div:nth-child(odd), .capability-ledger div:nth-child(even) { padding: 0; border-right: 0; }
  .capability-ledger div { grid-template-columns: 28px 1fr auto; font-size: 8px; }
  .pillar-track { grid-template-columns: 1fr; margin-top: 62px; }
  .pillar-track article { min-height: 0; padding: 24px 4px 30px; border-right: 0; border-bottom: 1px solid var(--line-light); }
  .pillar-track article:nth-of-type(n+4) { border-top: 0; }
  .pillar-track article > b { margin-bottom: 32px; }
  .pillar-track h3 { min-height: 0; }
  .protocol { display: block; padding: 110px 20px 90px; }
  .protocol-flow { margin-top: 62px; }
  .protocol-flow article { grid-template-columns: 42px 1fr; }
  .protocol-flow article small { display: none; }
  .audit-receipt { grid-column: auto; margin-top: 42px; }
  .architecture-stage { grid-template-columns: 1fr; margin-top: 60px; }
  .layer-stack div { grid-template-columns: 34px 1fr; }
  .layer-stack small { display: none; }
  .module-contract { padding: 20px 16px; font-size: 8px; }
  .architecture__caption { margin-top: 42px; }
  .cloud-map { min-height: auto; padding: 20px; background-size: 30px 30px; }
  .cloud-map__region, .map-node, .cloud-map__private { position: relative; inset: auto; width: 100%; margin: 0 0 14px; }
  .cloud-map__region { padding: 10px 0 18px; }
  .cloud-map__private { display: block; padding: 44px 14px 1px; }
  .cloud-map__private .map-node { margin-bottom: 13px; }
  .cloud-map__paths, .cloud-map__packet { display: none; }
  .connector-line { grid-template-columns: 1fr; margin-top: 60px; }
  .connector-line__core { min-height: 300px; }
  .connector-ledger article { grid-template-columns: 34px 1fr auto; }
  .connector-ledger small { font-size: 6px; }
  .governed-ai { display: block; min-height: 0; padding: 110px 20px 90px; }
  .ai-pipeline { margin-top: 58px; }
  .ai-pipeline > div { grid-template-columns: 34px 1fr; }
  .ai-pipeline > div small { display: none; }
  .ai-use-cases { grid-template-columns: 1fr 1fr; margin-top: 58px; }
  .ai-use-cases span { border-bottom: 1px solid var(--line-dark); }
  .ai-use-cases span:nth-child(odd) { border-right: 0; }
  .evidence-matrix__head { display: none; }
  .evidence-matrix article { grid-template-columns: 1fr; gap: 8px; padding: 18px 4px; }
  .compliance-disclaimer { grid-template-columns: 1fr; }
  .demo__actions { grid-template-columns: 1fr; margin-top: 60px; }
  .demo-link { min-height: 110px; border-right: 0; border-bottom: 1px solid var(--line-dark); }
  .demo-link:last-child { border-bottom: 0; }
  .demo__status { align-items: flex-start; flex-wrap: wrap; }
  .ecosystem { padding: 72px 20px 80px; }
  .ecosystem__head { align-items: flex-start; flex-direction: column; }
  .ecosystem__links a { grid-template-columns: 38px 1fr auto; }
  .site-footer { grid-template-columns: 1fr; gap: 32px; padding: 54px 20px; }
  .site-footer__legal { text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  [data-motion] { opacity: 1; transform: none; }
  .site-loader { display: none; }
  .hero-system__packet, .cloud-map__packet, .ai-pipeline > em { display: none; }
}
