:root {
  color-scheme: dark;
  --ink: #090b0a;
  --ink-2: #0d100e;
  --panel: #111512;
  --panel-2: #161b17;
  --line: rgba(237, 245, 231, .13);
  --line-strong: rgba(237, 245, 231, .24);
  --paper: #eef0e8;
  --paper-muted: #c8cdc1;
  --muted: #939b91;
  --lime: #c8ff43;
  --lime-dim: #a9d936;
  --font-sans: 'Manrope', 'Avenir Next', Avenir, 'Segoe UI', sans-serif;
  --font-mono: 'DM Mono', 'SFMono-Regular', Consolas, monospace;
  --page-width: 1320px;
  --gutter: clamp(22px, 6vw, 94px);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body { margin: 0; background: var(--ink); color: var(--paper); font-family: var(--font-sans); font-size: 15px; line-height: 1.65; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
body.menu-open { overflow: hidden; }
::selection { color: var(--ink); background: var(--lime); }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
button:focus-visible, a:focus-visible, summary:focus-visible { outline: 2px solid var(--lime); outline-offset: 4px; }
img, svg { display: block; }

.announcement { position: relative; z-index: 30; min-height: 35px; padding: 6px var(--gutter); display: flex; align-items: center; justify-content: center; gap: 10px; background: var(--lime); color: #11150c; font: 500 9px/1.3 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; }
.announcement-dot { width: 5px; height: 5px; border-radius: 50%; background: #11150c; box-shadow: 0 0 0 3px rgba(17,21,12,.12); }
.announcement-divider { opacity: .45; }
.announcement-muted { opacity: .72; letter-spacing: .015em; text-transform: none; font-size: 10px; }
.announcement-link { position: absolute; right: var(--gutter); display: inline-flex; align-items: center; gap: 6px; font-size: 9px; }
.announcement-link span:last-child { font-size: 13px; }

.site-header { position: absolute; z-index: 25; top: 35px; left: 0; width: 100%; height: 84px; padding: 0 var(--gutter); display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(240,245,235,.1); transition: background .35s ease, height .35s ease, border-color .35s ease; }
.site-header.is-fixed { position: fixed; top: 0; height: 69px; background: rgba(9,11,10,.87); border-color: rgba(240,245,235,.09); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 10px; min-width: 0; }
.brand-mark { width: 34px; height: 34px; color: var(--lime); flex: 0 0 auto; }
.brand-word { font-size: 14px; font-weight: 800; letter-spacing: .15em; line-height: 1; }
.brand-word span { font-weight: 500; opacity: .63; }
.brand-beta { margin-left: 2px; padding: 4px 6px; border: 1px solid rgba(240,245,235,.2); color: #b3bbb0; font: 8px/1 var(--font-mono); letter-spacing: .08em; }
.primary-nav { display: flex; align-items: center; gap: clamp(22px,3.2vw,50px); margin-left: 8%; }
.primary-nav a { position: relative; color: #c0c7bd; font-size: 11px; font-weight: 600; transition: color .2s ease; }
.primary-nav a::after { content: ''; position: absolute; left: 0; right: 100%; bottom: -7px; height: 1px; background: var(--lime); transition: right .25s ease; }
.primary-nav a:hover { color: #fff; }
.primary-nav a:hover::after { right: 0; }
.header-actions { display: flex; align-items: center; gap: 19px; }
.language-switch { display: inline-flex; align-items: center; gap: 6px; border: 0; padding: 8px 0; background: none; color: #7d867c; cursor: pointer; font: 10px var(--font-mono); }
.language-switch span { transition: color .2s ease; }
.language-switch .language-en { color: var(--paper); }
.language-switch .language-tr { color: #7d867c; }
body.is-turkish .language-switch .language-en { color: #7d867c; }
body.is-turkish .language-switch .language-tr { color: var(--paper); }
.language-slash { opacity: .35; }
.button { position: relative; min-height: 54px; padding: 0 21px; display: inline-flex; align-items: center; justify-content: center; gap: 26px; font-size: 11px; font-weight: 800; letter-spacing: .005em; transition: color .25s ease, background .25s ease, border-color .25s ease, transform .25s ease; }
.button:hover { transform: translateY(-2px); }
.button-small { min-height: 38px; padding: 0 14px; gap: 18px; font-size: 10px; }
.button-outline { border: 1px solid rgba(238,240,232,.25); color: var(--paper); }
.button-outline:hover { border-color: var(--lime); color: var(--lime); }
.button-primary { background: var(--lime); color: #0a0d08; }
.button-primary:hover { background: #d6ff77; }
.button-arrow { font-size: 16px; font-weight: 500; line-height: 1; }
.menu-toggle { display: none; }

.hero { min-height: min(850px, calc(100svh - 35px)); min-height: max(720px, min(850px, calc(100svh - 35px))); position: relative; overflow: hidden; display: flex; align-items: center; padding: 157px var(--gutter) 105px; isolation: isolate; background: #070908; }
.hero-art, .hero-grain, .hero-particles { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; pointer-events: none; }
.hero-art { background: url('/assets/argodelta-hero.png') center right / cover no-repeat; opacity: .82; }
.hero::before { position: absolute; content: ''; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(7,9,8,.98) 0%, rgba(7,9,8,.94) 26%, rgba(7,9,8,.70) 45%, rgba(7,9,8,.12) 74%, rgba(7,9,8,.08) 100%), linear-gradient(0deg, #090b0a 0%, transparent 20%, transparent 80%, rgba(9,11,10,.42) 100%); }
.hero-grain { z-index: 0; opacity: .055; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E"); }
.hero-particles { z-index: 1; opacity: .47; }
.hero-content { width: min(100%, var(--page-width)); margin: 0 auto; position: relative; z-index: 2; }
.eyebrow, .section-kicker, .section-index, .section-aside, .card-number, .card-footnote, .hero-coordinate, .hero-scroll, .principle-index, .path-state, .path-status-chip, .fact-label, .token-status-label, .token-lockup, .footer-domain, .footer-bottom, .legal-note, .board-title, .board-status, .node-badge, .connector-label, .map-rail, .board-footer, .architecture-footnote, .research-disclaimer, .path-caveat { font-family: var(--font-mono); }
.eyebrow { display: flex; align-items: center; gap: 11px; color: #d3dacf; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow-line { width: 29px; height: 1px; background: var(--lime); }
h1, h2, h3, p { margin-top: 0; }
.hero h1 { margin: 30px 0 22px; max-width: 690px; color: #f3f5ee; font-size: clamp(57px, 7.3vw, 108px); line-height: .99; font-weight: 600; letter-spacing: -.079em; }
.hero-title-second { color: var(--lime); font-weight: 500; letter-spacing: -.088em; }
.hero-copy { max-width: 444px; margin: 0 0 31px; color: #b3bbb1; font-size: clamp(14px, 1.2vw, 16px); line-height: 1.85; }
.hero-actions { display: flex; align-items: center; gap: 30px; }
.text-link { display: inline-flex; align-items: center; gap: 10px; color: #d5dbd1; font-size: 11px; font-weight: 600; transition: color .2s ease; }
.text-link:hover { color: var(--lime); }
.play-icon { width: 24px; height: 24px; display: grid; place-items: center; border: 1px solid rgba(238,240,232,.34); border-radius: 50%; color: var(--lime); font-size: 13px; transition: border .2s ease, transform .2s ease; }
.text-link:hover .play-icon { border-color: var(--lime); transform: rotate(-45deg); }
.hero-note { margin-top: 42px; display: flex; align-items: center; gap: 9px; color: #7e887e; font: 9px var(--font-mono); letter-spacing: .015em; }
.note-icon { color: var(--lime); font-size: 13px; }
.hero-coordinate { position: absolute; z-index: 2; display: flex; align-items: center; gap: 10px; color: rgba(225,233,220,.55); font-size: 8px; letter-spacing: .09em; }
.hero-coordinate-top { top: 145px; right: var(--gutter); }
.hero-coordinate-top i { display: block; width: 28px; height: 1px; background: rgba(225,233,220,.35); }
.hero-coordinate-bottom { right: var(--gutter); bottom: 42px; }
.coordinate-cross { color: var(--lime); font-size: 13px; }
.hero-orbit-label { position: absolute; z-index: 2; top: 45%; right: clamp(23px, 8.2vw, 126px); padding: 10px 14px; display: inline-flex; align-items: center; gap: 8px; border: 1px solid rgba(240,245,235,.19); background: rgba(8,11,9,.47); color: #dfe7dc; font: 9px var(--font-mono); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.orbit-label-dot, .live-pip, .status-dot, .board-pulse { width: 6px; height: 6px; display: inline-block; border-radius: 50%; background: var(--lime); box-shadow: 0 0 11px rgba(200,255,67,.65); }
.hero-scroll { position: absolute; left: var(--gutter); bottom: 37px; display: flex; align-items: center; gap: 11px; color: #8b9489; font-size: 8px; letter-spacing: .12em; }
.scroll-line { width: 47px; height: 1px; background: linear-gradient(90deg,var(--lime),transparent); }

.signal-strip { position: relative; overflow: hidden; border-top: 1px solid rgba(238,240,232,.08); border-bottom: 1px solid rgba(238,240,232,.08); background: #0d100e; }
.signal-track { width: max-content; min-height: 54px; display: flex; align-items: center; gap: 32px; padding-left: 34px; color: #a8b0a5; font: 9px var(--font-mono); letter-spacing: .15em; animation: signal-drift 38s linear infinite; }
.signal-track b { color: var(--lime); font-size: 14px; font-weight: 400; }
@keyframes signal-drift { to { transform: translateX(-50%); } }

.section { position: relative; padding: 113px var(--gutter) 126px; }
.section-topline { width: min(100%, var(--page-width)); margin: 0 auto 78px; display: flex; align-items: center; gap: 20px; color: #879087; font: 9px var(--font-mono); letter-spacing: .1em; text-transform: uppercase; }
.section-index { flex: 0 0 auto; color: var(--lime); }
.topline-rule { height: 1px; flex: 1 1 auto; background: rgba(238,240,232,.14); }
.section-aside { flex: 0 1 auto; color: #858e84; font-size: 8px; letter-spacing: .04em; text-align: right; text-transform: none; }
.vision-section { background: var(--ink); }
.vision-grid { width: min(100%, var(--page-width)); margin: 0 auto; display: grid; grid-template-columns: minmax(230px,.78fr) minmax(0,1.3fr); gap: clamp(45px,9vw,143px); align-items: start; }
.section-kicker { display: flex; align-items: center; gap: 10px; color: #a7b0a4; font-size: 9px; letter-spacing: .1em; }
.vision-intro h2, .faq-intro h2 { max-width: 510px; margin: 25px 0 22px; color: var(--paper); font-size: clamp(36px, 4.3vw, 57px); line-height: 1.12; font-weight: 500; letter-spacing: -.065em; }
.vision-intro p, .faq-intro p { max-width: 408px; margin: 0 0 25px; color: #a0a89e; font-size: 13px; line-height: 1.9; }
.arrow-link { display: inline-flex; align-items: center; gap: 17px; padding: 0 0 8px; border-bottom: 1px solid rgba(200,255,67,.45); color: var(--lime); font-size: 10px; font-weight: 700; transition: gap .2s ease, border .2s ease; }
.arrow-link:hover { gap: 24px; border-color: var(--lime); }
.live-pip { width: 5px; height: 5px; }
.vision-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.vision-card { min-height: 250px; padding: 24px 23px 19px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid rgba(238,240,232,.11); background: linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.01)); transition: border-color .3s ease, transform .3s ease, background .3s ease; }
.vision-card:hover { transform: translateY(-4px); border-color: rgba(200,255,67,.38); background: linear-gradient(145deg,rgba(200,255,67,.075),rgba(255,255,255,.01)); }
.vision-card-large { grid-column: span 2; min-height: 196px; }
.card-top { display: flex; align-items: flex-start; justify-content: space-between; }
.card-number { color: #788078; font-size: 8px; letter-spacing: .1em; }
.vision-card h3 { margin: 0 0 9px; color: #eef1e8; font-size: 17px; font-weight: 600; letter-spacing: -.04em; }
.vision-card p { max-width: 335px; margin: 0; color: #969f94; font-size: 11px; line-height: 1.8; }
.card-footnote { margin-top: 18px; color: #7c867b; font-size: 8px; letter-spacing: .04em; }
.card-symbol { position: relative; display: block; width: 35px; height: 35px; }
.symbol-rings i { position: absolute; inset: 4px; border: 1px solid rgba(200,255,67,.7); border-radius: 50%; }
.symbol-rings i:nth-child(2) { inset: 10px; opacity: .7; }
.symbol-rings i:nth-child(3) { inset: 15px; background: var(--lime); box-shadow: 0 0 15px rgba(200,255,67,.45); }
.symbol-nodes i { position: absolute; width: 5px; height: 5px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 10px rgba(200,255,67,.35); }
.symbol-nodes i:nth-child(1) { left: 15px; top: 3px; }.symbol-nodes i:nth-child(2) { left: 4px; top: 13px; }.symbol-nodes i:nth-child(3) { left: 25px; top: 13px; }.symbol-nodes i:nth-child(4) { left: 9px; top: 26px; }.symbol-nodes i:nth-child(5) { left: 23px; top: 26px; }
.symbol-nodes::before, .symbol-nodes::after { content: ''; position: absolute; left: 7px; top: 14px; width: 23px; height: 1px; background: rgba(200,255,67,.4); transform: rotate(-28deg); }
.symbol-nodes::after { transform: rotate(28deg); }
.symbol-pulse { color: var(--lime); font: 30px/1 var(--font-sans); text-shadow: 0 0 20px rgba(200,255,67,.55); }

.manifesto-section { position: relative; min-height: 520px; padding: 101px var(--gutter) 115px; display: grid; grid-template-columns: minmax(240px,.86fr) minmax(0,1fr); align-items: center; gap: 10%; overflow: hidden; background: radial-gradient(ellipse at 20% 50%, rgba(39,54,36,.34),transparent 48%), #0e120f; border-top: 1px solid rgba(238,240,232,.07); border-bottom: 1px solid rgba(238,240,232,.07); }
.manifesto-orb { position: relative; width: min(100%, 460px); aspect-ratio: 1; justify-self: center; display: grid; place-items: center; }
.manifesto-orb::before { content: ''; position: absolute; width: 72%; height: 72%; border-radius: 50%; background: radial-gradient(circle at 35% 31%,rgba(200,255,67,.18),rgba(26,41,24,.1) 38%,transparent 70%); filter: blur(9px); }
.manifesto-orb-core { position: relative; z-index: 2; width: 31%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle at 35% 28%,#f2ffbd 0,#c8ff43 7%,#6c9924 24%,#172017 55%,#090b0a 71%); box-shadow: 0 0 30px rgba(200,255,67,.14), inset -15px -17px 32px #070907; }
.manifesto-orbit { position: absolute; z-index: 1; width: 82%; height: 33%; border: 1px solid rgba(200,255,67,.34); border-radius: 50%; transform: rotate(-31deg); box-shadow: 0 0 21px rgba(200,255,67,.03); }
.orbit-two { width: 88%; height: 47%; border-color: rgba(199,216,187,.22); transform: rotate(42deg); }
.orbit-three { width: 91%; height: 66%; border-color: rgba(199,216,187,.14); transform: rotate(-62deg); }
.manifesto-star { position: absolute; z-index: 3; color: var(--lime); text-shadow: 0 0 15px rgba(200,255,67,.6); }
.star-one { top: 21%; right: 15%; font-size: 15px; }.star-two { bottom: 21%; left: 15%; font-size: 10px; }
.manifesto-copy { position: relative; z-index: 3; max-width: 510px; }
.manifesto-copy .section-index { font: 9px var(--font-mono); letter-spacing: .11em; }
.manifesto-copy h2 { margin: 25px 0 19px; max-width: 500px; font-size: clamp(36px, 4.4vw, 59px); line-height: 1.11; font-weight: 500; letter-spacing: -.07em; }
.manifesto-copy p { max-width: 430px; margin: 0 0 24px; color: #a3ada0; font-size: 12px; line-height: 1.9; }
.manifesto-link { display: inline-flex; align-items: center; gap: 18px; color: var(--lime); font-size: 10px; font-weight: 700; }
.manifesto-link span:last-child { font-size: 17px; transition: transform .2s ease; }
.manifesto-link:hover span:last-child { transform: translate(3px,3px); }
.manifesto-coordinate { position: absolute; right: var(--gutter); bottom: 34px; display: flex; align-items: center; gap: 11px; color: rgba(199,216,187,.55); font: 8px var(--font-mono); letter-spacing: .1em; }
.manifesto-coordinate:first-letter { color: var(--lime); }

.architecture-section { background: #0b0e0c; }
.architecture-heading, .path-heading { width: min(100%, var(--page-width)); margin: 0 auto 55px; display: grid; grid-template-columns: 1fr minmax(230px,.6fr); gap: 12%; align-items: end; }
.section-kicker-mark { width: 18px; height: 18px; display: grid; place-items: center; border: 1px solid rgba(200,255,67,.42); border-radius: 50%; color: var(--lime); font-size: 11px; }
.architecture-heading h2, .path-heading h2 { margin: 22px 0 0; color: var(--paper); font-size: clamp(39px, 5vw, 66px); line-height: 1.07; font-weight: 500; letter-spacing: -.073em; }
.architecture-heading h2 em, .path-heading h2 em, .research-heading h2 em, .token-inner h2 em, .closing-section h2 em { color: var(--lime); font-style: normal; }
.architecture-heading > p, .path-heading > p { max-width: 390px; margin: 0 0 4px; color: #9ca59a; font-size: 12px; line-height: 1.9; }
.architecture-board { position: relative; width: min(100%, var(--page-width)); min-height: 386px; margin: 0 auto; border: 1px solid rgba(226,235,220,.17); background: radial-gradient(ellipse at 52% 46%,rgba(115,147,87,.13),transparent 42%), #0c100d; overflow: hidden; }
.architecture-board::before { position: absolute; inset: 0; content: ''; opacity: .17; background-image: linear-gradient(rgba(238,240,232,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(238,240,232,.09) 1px,transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(transparent,#000 20%,#000 80%,transparent); }
.board-header { position: relative; z-index: 2; height: 54px; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(238,240,232,.13); color: #98a194; font-size: 8px; letter-spacing: .09em; }
.board-title, .board-status { display: flex; align-items: center; gap: 9px; }
.board-pulse { width: 5px; height: 5px; }
.board-status { color: #778075; }
.board-status .status-dot { width: 4px; height: 4px; opacity: .65; }
.system-map { position: relative; z-index: 1; min-height: 275px; padding: 44px clamp(17px,5vw,72px) 34px; display: grid; grid-template-columns: 45px minmax(130px,1fr) minmax(65px,.48fr) minmax(150px,1.12fr) minmax(65px,.48fr) minmax(130px,1fr) 45px; align-items: center; gap: 8px; }
.map-node { min-height: 172px; position: relative; padding: 22px 17px 18px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; border: 1px solid rgba(238,240,232,.19); background: rgba(13,18,14,.84); box-shadow: 0 20px 50px rgba(0,0,0,.22); }
.map-agents { min-height: 203px; align-items: center; text-align: center; border-color: rgba(200,255,67,.45); background: linear-gradient(155deg,rgba(200,255,67,.09),rgba(13,18,14,.92) 68%); box-shadow: 0 0 42px rgba(200,255,67,.045),0 20px 50px rgba(0,0,0,.25); }
.node-index { position: absolute; left: 13px; top: 12px; color: #677065; font: 8px var(--font-mono); }
.node-icon { width: 28px; height: 28px; margin-bottom: 17px; display: grid; place-items: center; border: 1px solid rgba(200,255,67,.25); color: var(--lime); }
.node-icon svg { width: 19px; height: 19px; }
.map-node strong { margin-bottom: 6px; color: #e5e9e0; font-size: 11px; font-weight: 700; }
.map-node small { color: #859084; font-size: 8px; line-height: 1.6; }
.map-node .node-badge { margin-top: 16px; padding: 5px 7px; border: 1px solid rgba(200,255,67,.22); color: #a8c879; font-size: 7px; letter-spacing: .07em; }
.map-node .node-badge-bright { color: var(--lime); border-color: rgba(200,255,67,.5); }
.agent-cluster { width: 61px; height: 41px; margin-bottom: 15px; position: relative; display: block; }
.agent-cluster::before, .agent-cluster::after { content: ''; position: absolute; z-index: 0; left: 11px; top: 18px; width: 38px; height: 1px; background: rgba(200,255,67,.33); transform: rotate(26deg); }
.agent-cluster::after { transform: rotate(-26deg); }
.agent-cluster i { position: absolute; z-index: 1; width: 23px; height: 23px; display: grid; place-items: center; border: 1px solid rgba(200,255,67,.57); border-radius: 50%; background: #151d12; color: var(--lime); font: 8px var(--font-mono); font-style: normal; box-shadow: 0 0 14px rgba(200,255,67,.09); }
.agent-cluster i:nth-child(1) { left: 19px; top: 0; }.agent-cluster i:nth-child(2) { left: 0; top: 18px; }.agent-cluster i:nth-child(3) { right: 0; top: 18px; }.agent-cluster i:nth-child(4) { left: 19px; top: 18px; background: var(--lime); color: var(--ink); }
.connector-label { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-23px); white-space: nowrap; color: #687264; font-size: 7px; letter-spacing: .07em; }
.map-connector { position: relative; height: 1px; background: linear-gradient(90deg,rgba(200,255,67,.12),rgba(200,255,67,.55),rgba(200,255,67,.12)); }
.map-connector i { position: absolute; top: -2px; width: 5px; height: 5px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 9px rgba(200,255,67,.8); animation: flow-dot 3.4s linear infinite; }
.map-connector i:nth-of-type(2) { animation-delay: 1.1s; }.map-connector i:nth-of-type(3) { animation-delay: 2.2s; }
@keyframes flow-dot { from { left: 0; opacity: 0; } 10% { opacity: 1; } 90% { opacity: 1; } to { left: calc(100% - 4px); opacity: 0; } }
.map-rail { position: relative; min-height: 95px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 12px; color: #647061; font-size: 7px; writing-mode: vertical-rl; }
.map-rail i { position: absolute; left: 50%; width: 3px; height: 3px; border-radius: 50%; background: #8fa16f; opacity: .8; }
.map-rail i:nth-of-type(1) { top: 0; }.map-rail i:nth-of-type(2) { top: 50%; }.map-rail i:nth-of-type(3) { bottom: 0; }
.map-rail-left { transform: rotate(180deg); }
.map-sweep { position: absolute; top: 0; bottom: 0; left: 14%; width: 1px; z-index: 0; background: linear-gradient(transparent,rgba(200,255,67,.15),transparent); animation: map-sweep 9s ease-in-out infinite alternate; }
@keyframes map-sweep { to { left: 86%; } }
.board-footer { position: relative; z-index: 2; min-height: 42px; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid rgba(238,240,232,.1); color: #727c70; font-size: 8px; }
.board-footer > span:first-child { display: inline-flex; align-items: center; gap: 8px; color: #a9b3a6; }
.footer-cross { color: var(--lime); font-size: 12px; }
.architecture-footnote { width: min(100%, var(--page-width)); margin: 14px auto 0; display: flex; align-items: flex-start; gap: 10px; color: #7e887c; font-size: 8px; line-height: 1.8; }
.architecture-footnote p { max-width: 790px; margin: 0; }
.footnote-icon { width: 14px; height: 14px; flex: 0 0 auto; display: grid; place-items: center; border: 1px solid rgba(200,255,67,.38); border-radius: 50%; color: var(--lime); font: 9px var(--font-sans); }

.research-section { position: relative; overflow: hidden; padding: 102px var(--gutter) 90px; background: var(--paper); color: #121612; }
.research-backdrop { position: absolute; inset: 0; opacity: .28; background: radial-gradient(ellipse at 86% 4%,rgba(198,255,67,.3),transparent 31%),radial-gradient(ellipse at 5% 75%,rgba(180,194,167,.28),transparent 30%); pointer-events: none; }
.section-topline-light { position: relative; color: #596054; }
.section-topline-light .section-index { color: #54730f; }
.section-topline-light .topline-rule { background: rgba(22,28,18,.17); }
.section-topline-light .section-aside { color: #687063; }
.research-heading { position: relative; width: min(100%, var(--page-width)); margin: 0 auto 44px; }
.research-heading .section-kicker { color: #626b5d; }
.research-heading .live-pip { background: #7aa21c; box-shadow: 0 0 10px rgba(122,162,28,.35); }
.research-heading h2 { margin: 22px 0 0; max-width: 820px; color: #151914; font-size: clamp(39px,5.3vw,71px); line-height: 1.04; font-weight: 600; letter-spacing: -.075em; }
.research-heading h2 em { color: #748f30; }
.principles-grid { position: relative; width: min(100%, var(--page-width)); margin: 0 auto; display: grid; grid-template-columns: repeat(3,1fr); gap: 13px; }
.principle-card { min-width: 0; padding: 12px 12px 27px; border: 1px solid rgba(19,25,17,.12); background: rgba(255,255,255,.59); transition: transform .35s ease,box-shadow .35s ease,border-color .35s ease; }
.principle-card:hover { transform: translateY(-5px); border-color: rgba(95,122,31,.35); box-shadow: 0 18px 34px rgba(19,25,17,.07); }
.principle-visual { height: clamp(150px,19vw,235px); position: relative; margin-bottom: 24px; overflow: hidden; background: #111611; }
.principle-visual-one { background: radial-gradient(ellipse at 50% 50%,#1d2a17,#121812 52%,#0c100d); }
.visual-orbit { position: absolute; left: 50%; top: 50%; width: 170px; height: 80px; border: 1px solid rgba(200,255,67,.42); border-radius: 50%; transform: translate(-50%,-50%) rotate(-35deg); box-shadow: 0 0 24px rgba(200,255,67,.05); }
.visual-orbit::before, .visual-orbit::after { position: absolute; content: ''; inset: 9px -18px; border: 1px solid rgba(212,226,204,.22); border-radius: 50%; transform: rotate(65deg); }
.visual-orbit::after { inset: 18px 8px; border-color: rgba(200,255,67,.24); transform: rotate(-37deg); }
.visual-core { position: absolute; top: 50%; left: 50%; width: 48px; height: 48px; transform: translate(-50%,-50%); display: grid; place-items: center; border: 1px solid rgba(200,255,67,.63); border-radius: 50%; background: radial-gradient(circle at 37% 34%,#dfff9b,#8daf37 28%,#172012 75%); color: #10150d; font-size: 18px; box-shadow: 0 0 27px rgba(200,255,67,.27); }
.visual-tag { position: absolute; padding: 4px 6px; border: 1px solid rgba(200,255,67,.34); background: rgba(12,17,12,.76); color: #bdcf9a; font: 7px var(--font-mono); letter-spacing: .04em; }
.tag-a { top: 23%; left: 14%; }.tag-b { top: 28%; right: 12%; }.tag-c { bottom: 18%; left: 43%; }
.principle-visual-two { background: radial-gradient(ellipse at 50% 50%,#172018,#0c100d); }
.visual-grid-lines { position: absolute; inset: 0; opacity: .22; background-image: linear-gradient(rgba(200,255,67,.3) 1px,transparent 1px),linear-gradient(90deg,rgba(200,255,67,.3) 1px,transparent 1px); background-size: 30px 30px; mask-image: radial-gradient(ellipse at center,#000 0%,transparent 71%); }
.visual-bracket { position: absolute; top: 50%; left: 50%; width: 136px; height: 87px; transform: translate(-50%,-50%); border: 1px solid rgba(200,255,67,.47); }
.visual-bracket::before, .visual-bracket::after { position: absolute; content: ''; width: 9px; height: 9px; border-color: var(--lime); border-style: solid; }
.bracket-left::before { top: -1px; left: -1px; border-width: 1px 0 0 1px; }.bracket-left::after { bottom: -1px; left: -1px; border-width: 0 0 1px 1px; }
.bracket-right { width: 101px; height: 62px; border-color: rgba(200,255,67,.22); }.bracket-right::before { top: -1px; right: -1px; border-width: 1px 1px 0 0; }.bracket-right::after { bottom: -1px; right: -1px; border-width: 0 1px 1px 0; }
.visual-lock { position: absolute; top: 50%; left: 50%; width: 36px; height: 36px; transform: translate(-50%,-50%); display: grid; place-items: center; border-radius: 50%; background: var(--lime); color: #11150c; font-size: 21px; box-shadow: 0 0 30px rgba(200,255,67,.2); }
.tag-d { left: 50%; bottom: 16%; transform: translateX(-50%); }
.principle-visual-three { background: radial-gradient(ellipse at 50% 50%,#20261d,#0d100d); }
.proof-ring { position: absolute; top: 50%; left: 50%; width: 127px; height: 127px; transform: translate(-50%,-50%); border: 1px solid rgba(200,255,67,.42); border-radius: 50%; }
.ring-a::before,.ring-b::before { content: ''; position: absolute; top: 50%; left: -13px; width: 5px; height: 5px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 10px var(--lime); }
.ring-b { width: 94px; height: 94px; border-color: rgba(222,233,214,.27); transform: translate(-50%,-50%) rotate(40deg); }
.ring-b::before { top: 17%; left: auto; right: -3px; background: #dfe8d8; box-shadow: 0 0 10px rgba(223,232,216,.7); }
.proof-center { position: absolute; top: 50%; left: 50%; width: 42px; height: 42px; transform: translate(-50%,-50%); display: grid; place-items: center; border: 1px solid var(--lime); border-radius: 50%; background: rgba(200,255,67,.13); color: var(--lime); font-size: 17px; }
.proof-chip { position: absolute; padding: 4px 7px; border: 1px solid rgba(200,255,67,.28); background: #101510; color: #c4d5a4; font: 7px var(--font-mono); }
.chip-one { top: 21%; left: 17%; }.chip-two { right: 15%; bottom: 22%; }
.principle-index { color: #66705f; font-size: 8px; letter-spacing: .08em; }
.principle-card h3 { margin: 12px 10px 10px 0; color: #171d15; font-size: clamp(15px,1.65vw,20px); line-height: 1.35; font-weight: 700; letter-spacing: -.045em; }
.principle-card p { max-width: 345px; margin: 0; color: #606a5c; font-size: 10px; line-height: 1.85; }
.research-disclaimer { width: min(100%, var(--page-width)); margin: 19px auto 0; display: flex; align-items: center; gap: 8px; color: #68705f; font-size: 8px; }
.research-disclaimer span:first-child { color: #638418; font-size: 13px; }

.path-section { background: var(--ink); }
.path-heading { margin-bottom: 57px; }
.path-heading h2 em { color: #a9d83b; }
.path-list { position: relative; width: min(100%, var(--page-width)); margin: 0 auto; }
.path-list::before { content: ''; position: absolute; top: 43px; bottom: 48px; left: 7px; width: 1px; background: linear-gradient(var(--lime),rgba(200,255,67,.1)); }
.path-step { position: relative; min-height: 156px; padding: 31px 3px 30px 54px; display: grid; grid-template-columns: 43px minmax(0,1fr) 130px; align-items: start; gap: 17px; border-top: 1px solid rgba(238,240,232,.12); }
.path-marker { position: absolute; left: 0; top: 38px; width: 15px; height: 15px; display: grid; place-items: center; border: 1px solid rgba(200,255,67,.65); border-radius: 50%; background: var(--ink); }
.path-marker span { width: 5px; height: 5px; border-radius: 50%; background: #758070; }
.path-step-current .path-marker { border-color: var(--lime); box-shadow: 0 0 15px rgba(200,255,67,.22); }
.path-step-current .path-marker span { background: var(--lime); box-shadow: 0 0 8px var(--lime); }
.path-num { color: #687265; font: 10px var(--font-mono); }
.path-state { display: block; margin: 0 0 8px; color: #8d9988; font-size: 8px; letter-spacing: .08em; }
.path-step-current .path-state { color: var(--lime); }
.path-copy h3 { margin: 0 0 7px; color: #e9ede5; font-size: 18px; font-weight: 600; letter-spacing: -.04em; }
.path-copy p { max-width: 520px; margin: 0; color: #969f94; font-size: 10px; line-height: 1.8; }
.path-status-chip { justify-self: end; margin-top: 4px; padding: 6px 8px; display: inline-flex; align-items: center; gap: 7px; border: 1px solid rgba(200,255,67,.3); color: #c2e586; font-size: 7px; letter-spacing: .05em; }
.path-status-chip i { width: 4px; height: 4px; border-radius: 50%; background: var(--lime); }
.path-status-chip.status-muted { border-color: rgba(238,240,232,.14); color: #798278; }
.path-status-chip.status-muted i { background: #70796e; }
.path-caveat { width: min(100%, var(--page-width)); margin: 21px auto 0; display: flex; gap: 9px; color: #768074; font-size: 8px; }
.caveat-icon { color: var(--lime); }

.token-section { position: relative; padding: 103px var(--gutter) 109px; overflow: hidden; border-top: 1px solid rgba(238,240,232,.13); border-bottom: 1px solid rgba(238,240,232,.13); background: #0b0e0c; }
.token-grid-bg { position: absolute; inset: 0; opacity: .26; background-image: linear-gradient(rgba(200,255,67,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(200,255,67,.06) 1px,transparent 1px); background-size: 55px 55px; mask-image: radial-gradient(ellipse at 50% 48%,#000 0%,transparent 72%); }
.token-section::before { position: absolute; content: ''; width: 740px; height: 740px; left: 50%; top: 50%; transform: translate(-50%,-50%); border: 1px solid rgba(200,255,67,.09); border-radius: 50%; box-shadow: 0 0 0 70px rgba(200,255,67,.018),0 0 0 140px rgba(200,255,67,.012); }
.token-inner { position: relative; width: min(100%, 730px); margin: 0 auto; text-align: center; }
.token-status-label { width: fit-content; margin: 0 auto 30px; padding: 8px 12px; display: flex; align-items: center; gap: 8px; border: 1px solid rgba(255,160,105,.32); color: #f0ad83; font-size: 8px; letter-spacing: .08em; }
.token-status-icon { width: 15px; height: 15px; display: grid; place-items: center; border: 1px solid rgba(255,160,105,.62); border-radius: 50%; font: 10px var(--font-sans); }
.token-glyph { position: absolute; top: 31px; right: 3%; color: rgba(200,255,67,.09); font-size: clamp(80px,14vw,170px); line-height: .8; font-weight: 800; }
.token-inner .section-kicker { position: relative; justify-content: center; color: #a5b097; }
.token-kicker-dot { width: 5px; height: 5px; border-radius: 50%; background: #f2a27b; box-shadow: 0 0 9px rgba(242,162,123,.5); }
.token-inner h2 { position: relative; margin: 20px 0 17px; color: #eff3e9; font-size: clamp(49px,7.1vw,88px); line-height: .98; font-weight: 500; letter-spacing: -.09em; }
.token-inner h2 em { color: var(--lime); }
.token-inner > p { position: relative; max-width: 610px; margin: 0 auto; color: #a5aea1; font-size: 12px; line-height: 1.9; }
.token-facts { position: relative; margin: 36px auto 24px; padding: 19px 0; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(238,240,232,.14); border-bottom: 1px solid rgba(238,240,232,.14); text-align: left; }
.token-facts > div { padding: 0 19px; border-right: 1px solid rgba(238,240,232,.13); }
.token-facts > div:first-child { padding-left: 0; }.token-facts > div:last-child { border: 0; padding-right: 0; }
.fact-label { display: block; margin-bottom: 8px; color: #748071; font-size: 7px; letter-spacing: .1em; }
.token-facts strong { display: inline-flex; align-items: center; gap: 7px; color: #dfe5da; font-size: 10px; font-weight: 600; }
.status-dot.status-dot-off { background: #f09a72; box-shadow: 0 0 8px rgba(240,154,114,.4); }
.token-lockup { position: relative; display: inline-flex; align-items: center; gap: 9px; color: #7e887b; font-size: 8px; letter-spacing: .075em; }
.lock-icon { color: #d39a7c; font-size: 15px; }
.token-side-note { position: absolute; top: 50%; left: var(--gutter); display: flex; align-items: center; gap: 9px; color: #596255; font: 7px var(--font-mono); letter-spacing: .08em; writing-mode: vertical-rl; transform: rotate(180deg) translateY(50%); }
.token-side-note i { width: 1px; height: 35px; background: linear-gradient(transparent,var(--lime),transparent); }

.faq-section { background: var(--paper); color: #141813; }
.faq-section .section-topline { color: #566050; }
.faq-section .section-index { color: #54730f; }
.faq-section .topline-rule { background: rgba(22,28,18,.17); }
.faq-section .section-aside { color: #687063; }
.faq-grid { width: min(100%, var(--page-width)); margin: 0 auto; display: grid; grid-template-columns: minmax(220px,.78fr) minmax(0,1.2fr); gap: clamp(50px,10vw,153px); align-items: start; }
.faq-intro .section-kicker { color: #626b5d; }
.faq-intro .section-kicker-mark { border-color: rgba(90,118,30,.4); color: #54730f; }
.faq-intro h2 { color: #151a14; }
.faq-intro p { color: #5d675a; }
.faq-list { border-top: 1px solid rgba(19,25,17,.19); }
.faq-item { border-bottom: 1px solid rgba(19,25,17,.19); }
.faq-item summary { min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 20px; list-style: none; cursor: pointer; color: #1a2018; font-size: 12px; font-weight: 700; letter-spacing: -.01em; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-plus { position: relative; width: 18px; height: 18px; flex: 0 0 18px; border: 1px solid rgba(26,32,24,.3); border-radius: 50%; transition: transform .25s ease,background .25s ease,border-color .25s ease; }
.faq-plus::before,.faq-plus::after { position: absolute; content: ''; left: 50%; top: 50%; width: 6px; height: 1px; background: #1a2018; transform: translate(-50%,-50%); }
.faq-plus::after { transform: translate(-50%,-50%) rotate(90deg); transition: transform .25s ease; }
.faq-item[open] .faq-plus { border-color: var(--lime); background: var(--lime); }
.faq-item[open] .faq-plus::after { transform: translate(-50%,-50%) rotate(0); }
.faq-answer { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .28s ease; }
.faq-item[open] .faq-answer { grid-template-rows: 1fr; }
.faq-answer p { max-width: 590px; margin: 0; padding: 0 35px 22px 0; color: #586254; font-size: 10px; line-height: 1.9; }

.closing-section { position: relative; min-height: 485px; padding: 94px var(--gutter) 103px; display: flex; flex-direction: column; align-items: center; justify-content: center; overflow: hidden; text-align: center; background: radial-gradient(ellipse at 50% 105%,rgba(93,120,45,.22),transparent 53%),#0d100e; }
.closing-ring { position: absolute; top: 47%; left: 50%; width: 510px; height: 510px; transform: translate(-50%,-50%); border: 1px solid rgba(200,255,67,.12); border-radius: 50%; box-shadow: 0 0 0 54px rgba(200,255,67,.018),0 0 0 108px rgba(200,255,67,.012); }
.closing-section > *:not(.closing-ring) { position: relative; z-index: 1; }
.closing-section .section-kicker { justify-content: center; color: #a3ae9a; }
.closing-section h2 { margin: 20px 0 12px; color: #eff2eb; font-size: clamp(44px,6.6vw,78px); line-height: .98; font-weight: 500; letter-spacing: -.085em; }
.closing-section h2 em { color: var(--lime); }
.closing-section p { margin: 0 0 25px; color: #9ea79a; font-size: 12px; }
.closing-section .button { min-width: 190px; }
.closing-coordinates { position: absolute !important; right: var(--gutter); bottom: 33px; color: #596255; font: 8px var(--font-mono); letter-spacing: .09em; }

.site-footer { padding: 43px var(--gutter) 23px; background: #080a09; border-top: 1px solid rgba(238,240,232,.09); }
.footer-main, .footer-bottom { width: min(100%, var(--page-width)); margin: 0 auto; }
.footer-main { min-height: 106px; display: grid; grid-template-columns: 1fr 1.2fr auto; align-items: start; gap: 30px; }
.footer-brand { width: fit-content; }
.footer-main > p { max-width: 300px; margin: 3px 0 0; color: #778074; font-size: 10px; line-height: 1.8; }
.footer-domain { margin-top: 6px; display: inline-flex; align-items: center; gap: 12px; color: #a4ad9f; font-size: 8px; letter-spacing: .1em; }
.footer-domain span { color: var(--lime); font: 15px var(--font-sans); }
.footer-bottom { min-height: 46px; display: grid; grid-template-columns: 1fr 1.2fr auto; align-items: center; gap: 30px; border-top: 1px solid rgba(238,240,232,.1); color: #687165; font-size: 8px; letter-spacing: .035em; }
.footer-note { color: #687165; font-size: 8px; letter-spacing: .01em; }
.footer-bottom > a { display: inline-flex; align-items: center; gap: 8px; color: #9aa397; }
.footer-bottom > a span:last-child { color: var(--lime); font-size: 13px; }
.legal-note { width: min(100%, var(--page-width)); margin: 0 auto; padding-top: 13px; color: #525c51; font-size: 7px; line-height: 1.8; }

.error-page { min-height: 100svh; display: grid; place-items: center; overflow: hidden; background: radial-gradient(ellipse at 67% 45%,rgba(93,120,45,.2),transparent 34%),#090b0a; }
.error-page::before { position: fixed; inset: 0; content: ''; pointer-events: none; opacity: .14; background-image: linear-gradient(rgba(200,255,67,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(200,255,67,.08) 1px,transparent 1px); background-size: 54px 54px; mask-image: radial-gradient(ellipse at 50% 50%,#000,transparent 72%); }
.error-content { position: relative; width: min(100% - 46px,760px); padding: 50px 0; text-align: center; }
.error-content .brand { position: absolute; top: 0; left: 0; }
.error-code { display: block; margin: 107px auto 21px; color: var(--lime); font: 9px var(--font-mono); letter-spacing: .13em; }
.error-content h1 { margin: 0 0 16px; color: var(--paper); font-size: clamp(52px,9vw,100px); line-height: .98; font-weight: 500; letter-spacing: -.085em; }
.error-content h1 em { color: var(--lime); font-style: normal; }
.error-content > p { max-width: 440px; margin: 0 auto 26px; color: #a1aa9e; font-size: 12px; line-height: 1.9; }
.error-content .language-switch { margin: 22px auto 0; display: flex; }
.error-coordinates { position: absolute; right: 0; bottom: 0; color: #596255; font: 7px var(--font-mono); letter-spacing: .08em; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .75s ease,transform .75s cubic-bezier(.2,.75,.25,1); }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
.vision-cards .reveal:nth-child(2), .principles-grid .reveal:nth-child(2) { transition-delay: .09s; }
.vision-cards .reveal:nth-child(3), .principles-grid .reveal:nth-child(3) { transition-delay: .17s; }

@media (min-width: 1500px) {
  .hero { min-height: 870px; }
}
@media (max-width: 1050px) {
  :root { --gutter: clamp(22px,5vw,60px); }
  .primary-nav { margin-left: 0; gap: 22px; }
  .hero { min-height: max(690px,min(810px,calc(100svh - 35px))); }
  .hero-art { background-position: 57% center; }
  .vision-grid { gap: 55px; grid-template-columns: minmax(215px,.73fr) minmax(0,1.25fr); }
  .system-map { padding-inline: 22px; grid-template-columns: 25px minmax(118px,1fr) minmax(42px,.38fr) minmax(138px,1.1fr) minmax(42px,.38fr) minmax(118px,1fr) 25px; gap: 6px; }
  .map-node { padding-inline: 12px; }
  .node-badge { font-size: 6px !important; }
}
@media (max-width: 760px) {
  :root { --gutter: 23px; }
  html { scroll-padding-top: 72px; }
  .announcement { min-height: 32px; justify-content: flex-start; padding-inline: var(--gutter); gap: 7px; font-size: 8px; }
  .announcement-muted { font-size: 9px; }
  .announcement-link { display: none; }
  .site-header, .site-header.is-fixed { top: 32px; height: 69px; }
  .site-header.is-fixed { top: 0; }
  .brand-mark { width: 30px; height: 30px; }
  .brand-word { font-size: 12px; }
  .brand-beta { display: none; }
  .menu-toggle { width: 37px; height: 37px; position: absolute; right: var(--gutter); top: 16px; z-index: 3; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; border: 1px solid rgba(238,240,232,.23); background: rgba(8,10,9,.55); cursor: pointer; }
  .menu-toggle span { width: 13px; height: 1px; background: var(--paper); transition: transform .2s ease; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .primary-nav { position: fixed; inset: 101px 0 auto; z-index: 2; padding: 18px var(--gutter) 26px; display: flex; flex-direction: column; align-items: stretch; gap: 0; background: rgba(9,11,10,.97); border-bottom: 1px solid rgba(238,240,232,.12); opacity: 0; visibility: hidden; transform: translateY(-10px); transition: opacity .22s ease,visibility .22s ease,transform .22s ease; -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); }
  .site-header.is-fixed .primary-nav { inset: 69px 0 auto; }
  .primary-nav.is-open { opacity: 1; visibility: visible; transform: translateY(0); }
  .primary-nav a { padding: 14px 0; border-bottom: 1px solid rgba(238,240,232,.08); font-size: 13px; }
  .primary-nav a:last-child { border-bottom: 0; }
  .primary-nav a::after { display: none; }
  .header-actions { margin-left: auto; margin-right: 52px; gap: 12px; }
  .header-actions .button { display: none; }
  .language-switch { font-size: 9px; }
  .hero { min-height: 780px; min-height: max(740px,calc(100svh - 32px)); padding: 141px var(--gutter) 105px; align-items: flex-start; }
  .hero-art { inset: 0 0 0 0; background-position: 58% center; opacity: .69; }
  .hero::before { background: linear-gradient(90deg,rgba(7,9,8,.95),rgba(7,9,8,.73) 62%,rgba(7,9,8,.4)),linear-gradient(0deg,#090b0a 0%,transparent 25%,rgba(9,11,10,.3) 100%); }
  .hero-content { margin-top: 66px; }
  .eyebrow { font-size: 8px; }
  .hero h1 { margin: 24px 0 18px; max-width: 500px; font-size: clamp(53px,12.5vw,82px); }
  .hero-copy { max-width: 405px; font-size: 13px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 17px; }
  .hero-note { margin-top: 30px; font-size: 8px; }
  .hero-orbit-label { top: auto; right: var(--gutter); bottom: 88px; font-size: 8px; }
  .hero-coordinate-top { top: 113px; right: var(--gutter); font-size: 7px; }
  .hero-coordinate-bottom { right: auto; left: var(--gutter); bottom: 37px; font-size: 7px; }
  .hero-scroll { display: none; }
  .signal-track { min-height: 47px; gap: 22px; padding-left: 22px; font-size: 8px; }
  .section { padding: 78px var(--gutter) 83px; }
  .section-topline { margin-bottom: 50px; gap: 12px; font-size: 8px; }
  .section-aside { max-width: 44%; font-size: 7px; }
  .vision-grid, .faq-grid { grid-template-columns: 1fr; gap: 40px; }
  .vision-intro h2, .faq-intro h2 { max-width: 540px; font-size: clamp(37px,9vw,54px); }
  .vision-cards { gap: 9px; }
  .vision-card { min-height: 224px; padding: 18px 16px 16px; }
  .vision-card-large { min-height: 181px; }
  .vision-card h3 { font-size: 15px; }
  .vision-card p { font-size: 10px; }
  .card-footnote { font-size: 7px; }
  .manifesto-section { min-height: 0; padding: 64px var(--gutter) 83px; grid-template-columns: 1fr; gap: 18px; }
  .manifesto-orb { width: min(68vw,320px); grid-row: 2; margin: 0 auto; }
  .manifesto-copy { grid-row: 1; }
  .manifesto-copy h2 { font-size: clamp(37px,9vw,53px); }
  .manifesto-coordinate { bottom: 19px; font-size: 6px; }
  .architecture-heading, .path-heading { grid-template-columns: 1fr; gap: 19px; margin-bottom: 37px; }
  .architecture-heading h2, .path-heading h2 { font-size: clamp(39px,10vw,60px); }
  .architecture-heading > p, .path-heading > p { max-width: 520px; }
  .architecture-board { min-height: initial; }
  .board-header { padding-inline: 14px; height: 47px; font-size: 7px; }
  .system-map { min-height: auto; padding: 26px 17px 27px; grid-template-columns: 1fr; gap: 0; }
  .map-rail { display: none; }
  .map-node, .map-agents { width: min(100%,390px); min-height: 124px; margin: 0 auto; padding: 18px; align-items: flex-start; text-align: left; }
  .map-agents { min-height: 142px; align-items: center; text-align: center; }
  .map-node .node-icon { margin-bottom: 9px; }
  .map-node .node-badge { margin-top: 9px; }
  .agent-cluster { margin-bottom: 8px; }
  .map-connector { width: 1px; height: 28px; margin: 0 auto; background: linear-gradient(rgba(200,255,67,.12),rgba(200,255,67,.55),rgba(200,255,67,.12)); }
  .map-connector i { left: -2px; top: 0; animation-name: flow-down; }
  .map-connector i:nth-of-type(2) { animation-delay: 1.1s; }.map-connector i:nth-of-type(3) { animation-delay: 2.2s; }
  @keyframes flow-down { from { top: 0; opacity: 0; } 10% { opacity: 1; } 90% { opacity: 1; } to { top: calc(100% - 4px); opacity: 0; } }
  .connector-label { left: calc(50% + 11px); top: 50%; transform: translateY(-50%); }
  .board-footer { padding-inline: 14px; min-height: 43px; font-size: 7px; }
  .board-footer > span:last-child { max-width: 42%; text-align: right; }
  .architecture-footnote { font-size: 7px; }
  .research-section { padding: 74px var(--gutter) 60px; }
  .research-heading { margin-bottom: 31px; }
  .research-heading h2 { font-size: clamp(39px,10vw,58px); }
  .principles-grid { grid-template-columns: 1fr; gap: 11px; }
  .principle-card { padding: 10px 10px 22px; }
  .principle-visual { height: 195px; margin-bottom: 17px; }
  .principle-card h3 { font-size: 18px; }
  .principle-card p { max-width: 490px; font-size: 10px; }
  .research-disclaimer { align-items: flex-start; line-height: 1.8; }
  .path-list::before { left: 6px; }
  .path-step { min-height: 0; padding: 26px 0 27px 38px; grid-template-columns: 27px minmax(0,1fr); gap: 8px; }
  .path-marker { top: 32px; }
  .path-num { padding-top: 1px; font-size: 8px; }
  .path-copy h3 { font-size: 16px; }
  .path-copy p { font-size: 9px; }
  .path-status-chip { grid-column: 2; justify-self: start; margin-top: 12px; }
  .path-caveat { font-size: 7px; line-height: 1.8; }
  .token-section { padding: 78px var(--gutter) 80px; }
  .token-status-label { margin-bottom: 26px; font-size: 7px; }
  .token-inner h2 { font-size: clamp(48px,11vw,74px); }
  .token-inner > p { font-size: 11px; }
  .token-facts { margin-top: 28px; gap: 0; }
  .token-facts > div { padding: 0 10px; }
  .fact-label { font-size: 6px; }
  .token-facts strong { font-size: 8px; }
  .token-lockup { font-size: 6px; }
  .token-side-note { display: none; }
  .faq-item summary { min-height: 62px; font-size: 11px; }
  .faq-answer p { font-size: 9px; }
  .closing-section { min-height: 425px; padding: 73px var(--gutter) 81px; }
  .closing-section h2 { font-size: clamp(46px,11vw,69px); }
  .closing-ring { width: 380px; height: 380px; }
  .closing-coordinates { right: var(--gutter); bottom: 20px; }
  .site-footer { padding: 32px var(--gutter) 19px; }
  .footer-main { min-height: initial; padding-bottom: 28px; grid-template-columns: 1fr auto; gap: 17px; }
  .footer-main > p { grid-row: 2; grid-column: 1 / -1; max-width: 310px; font-size: 9px; }
  .footer-domain { margin-top: 8px; font-size: 7px; }
  .footer-bottom { padding: 13px 0; grid-template-columns: 1fr auto; gap: 8px; font-size: 7px; }
  .footer-note { grid-row: 2; grid-column: 1 / -1; font-size: 7px; }
  .legal-note { font-size: 6px; }
  .error-content { width: calc(100% - 42px); }
  .error-content .brand { left: 50%; transform: translateX(-50%); }
  .error-content h1 { font-size: clamp(49px,12vw,72px); }
  .error-coordinates { right: 50%; transform: translateX(50%); white-space: nowrap; }
}
@media (max-width: 390px) {
  :root { --gutter: 18px; }
  .announcement { font-size: 7px; }
  .announcement-muted { font-size: 8px; }
  .hero h1 { font-size: 51px; }
  .hero-coordinate-top { gap: 6px; font-size: 6px; }
  .vision-cards { grid-template-columns: 1fr; }
  .vision-card-large { grid-column: auto; }
  .vision-card { min-height: 185px; }
  .token-facts { grid-template-columns: 1fr; gap: 13px; }
  .token-facts > div, .token-facts > div:first-child, .token-facts > div:last-child { padding: 0; border: 0; }
  .fact-label { display: inline-block; min-width: 126px; margin-bottom: 0; font-size: 7px; }
  .token-facts strong { font-size: 9px; }
  .token-lockup { align-items: flex-start; font-size: 6px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
