/* PROJECT CHIMERA — self-contained visual system */
:root {
  --ink: #080b0c;
  --ink-2: #0d1112;
  --panel: #101617;
  --bone: #e9eee8;
  --muted: #8e9a97;
  --line: rgba(192, 255, 238, 0.18);
  --cyan: #73ffdc;
  --cyan-bright: #b0ffec;
  --red: #ff3d43;
  --acid: #d7ff45;
  --font-display: "Arial Narrow", "DIN Condensed", Impact, sans-serif;
  --font-body: Inter, "Noto Sans JP", "Yu Gothic UI", "Hiragino Kaku Gothic ProN", sans-serif;
  --font-mono: "IBM Plex Mono", "Cascadia Code", "SFMono-Regular", Consolas, monospace;
  --header-h: 86px;
  --pad: clamp(24px, 5vw, 84px);
  --ease: cubic-bezier(.16, 1, .3, 1);
}

*, *::before, *::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scrollbar-color: var(--cyan) var(--ink);
  scrollbar-width: thin;
}

body {
  margin: 0;
  color: var(--bone);
  background: var(--ink);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.7;
  overflow-x: hidden;
}

body.is-loading { overflow: hidden; }
body.menu-open { overflow: hidden; }

::selection { color: var(--ink); background: var(--cyan); }
::-webkit-scrollbar { width: 7px; }
::-webkit-scrollbar-track { background: var(--ink); }
::-webkit-scrollbar-thumb { background: var(--cyan); }

a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button { color: inherit; }
img, svg { display: block; max-width: 100%; }

:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 5px;
}

.skip-link {
  position: fixed;
  z-index: 10000;
  top: 10px;
  left: 10px;
  padding: 10px 16px;
  color: var(--ink);
  background: var(--cyan);
  transform: translateY(-150%);
}
.skip-link:focus { transform: translateY(0); }

.particle-field, .noise, .scanline {
  position: fixed;
  inset: 0;
  pointer-events: none;
}

.particle-field { z-index: 0; opacity: .5; }

.noise {
  z-index: 9000;
  opacity: .033;
  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='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");
}

.scanline {
  z-index: 8999;
  height: 12vh;
  opacity: .035;
  background: linear-gradient(180deg, transparent, var(--cyan), transparent);
  animation: scan-page 9s linear infinite;
}

.boot {
  position: fixed;
  z-index: 9999;
  inset: 0;
  display: grid;
  place-items: center;
  color: var(--cyan);
  background: #050708;
  transition: opacity .55s ease, visibility .55s ease;
}
.boot.is-complete { opacity: 0; visibility: hidden; }
.boot__frame { width: min(520px, calc(100vw - 48px)); }
.boot__mark { position: relative; width: 74px; height: 74px; margin: 0 auto 30px; animation: boot-spin 5s linear infinite; }
.boot__mark span { position: absolute; inset: 0; border: 1px solid var(--cyan); transform: rotate(0); }
.boot__mark span:nth-child(2) { transform: rotate(30deg) scale(.72); }
.boot__mark span:nth-child(3) { transform: rotate(60deg) scale(.42); background: var(--cyan); }
.boot__eyebrow, .boot__status, .boot__meta { font: 10px/1.3 var(--font-mono); letter-spacing: .22em; }
.boot__status { margin: 16px 0 10px; font-size: 13px; }
.boot__track { height: 2px; overflow: hidden; background: rgba(115,255,220,.15); }
.boot__track span { display: block; width: 0; height: 100%; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); }
.boot__meta { display: flex; justify-content: space-between; margin-top: 9px; color: #73827e; }

.cursor { position: fixed; z-index: 9200; pointer-events: none; border-radius: 50%; opacity: 0; transform: translate(-50%, -50%); }
.cursor--dot { width: 4px; height: 4px; background: var(--cyan); }
.cursor--ring { width: 34px; height: 34px; border: 1px solid rgba(115,255,220,.65); transition: width .25s var(--ease), height .25s var(--ease), border-color .25s, background .25s; }
.cursor--ring.is-active { width: 58px; height: 58px; border-color: var(--red); background: rgba(255,61,67,.08); }
@media (pointer: fine) { body, a, button, input, select { cursor: none; } .cursor { opacity: 1; } }

.site-header {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: var(--header-h);
  padding: 0 var(--pad);
  border-bottom: 1px solid rgba(115,255,220,.13);
  background: linear-gradient(180deg, rgba(8,11,12,.92), rgba(8,11,12,.55) 70%, transparent);
  backdrop-filter: blur(8px);
  transition: height .4s var(--ease), background .4s;
}
.site-header.is-compact { height: 68px; background: rgba(8,11,12,.9); }

.brand { display: inline-flex; align-items: center; gap: 13px; }
.brand__symbol { width: 37px; color: var(--cyan); fill: none; stroke: currentColor; stroke-width: 1.5; filter: drop-shadow(0 0 8px rgba(115,255,220,.35)); transition: transform .5s var(--ease); }
.brand:hover .brand__symbol { transform: rotate(90deg); }
.brand__text { font: 800 18px/1 var(--font-mono); letter-spacing: .12em; }
.brand__text small { display: block; margin-top: 5px; color: var(--muted); font-size: 7px; letter-spacing: .25em; }

.desktop-nav { display: flex; align-self: stretch; }
.desktop-nav a { position: relative; display: grid; place-items: center; padding: 0 clamp(12px, 1.6vw, 28px); color: #bac4c1; font: 10px/1 var(--font-mono); letter-spacing: .15em; border-left: 1px solid rgba(115,255,220,.09); transition: color .25s; }
.desktop-nav a:last-child { border-right: 1px solid rgba(115,255,220,.09); }
.desktop-nav a::after { content: ""; position: absolute; right: 18px; bottom: -1px; left: 18px; height: 2px; background: var(--cyan); transform: scaleX(0); transition: transform .35s var(--ease); }
.desktop-nav a:hover, .desktop-nav a.is-current { color: var(--cyan); }
.desktop-nav a:hover::after, .desktop-nav a.is-current::after { transform: scaleX(1); }
.desktop-nav i { margin-right: 5px; color: #53605d; font-style: normal; }

.header-actions { display: flex; align-items: center; gap: 22px; }
.sound-toggle, .menu-toggle { border: 0; background: transparent; }
.sound-toggle { display: flex; align-items: center; gap: 9px; padding: 8px 0; color: #84908d; font: 8px/1 var(--font-mono); letter-spacing: .1em; }
.sound-bars { display: flex; align-items: center; gap: 2px; height: 12px; }
.sound-bars i { width: 1px; height: 4px; background: currentColor; }
.sound-bars i:nth-child(2) { height: 9px; }.sound-bars i:nth-child(3) { height: 6px; }.sound-bars i:nth-child(4) { height: 11px; }
.sound-toggle[aria-pressed="true"] { color: var(--cyan); }
.sound-toggle[aria-pressed="true"] .sound-bars i { animation: sound-bar .65s ease-in-out infinite alternate; }
.sound-toggle[aria-pressed="true"] .sound-bars i:nth-child(2) { animation-delay: -.2s; }.sound-toggle[aria-pressed="true"] .sound-bars i:nth-child(3) { animation-delay: -.4s; }
.menu-toggle { display: none; width: 52px; height: 38px; padding: 0; color: var(--bone); }
.menu-toggle span { position: absolute; opacity: 0; }
.menu-toggle i { display: block; width: 29px; height: 1px; margin: 7px auto; background: currentColor; transition: transform .3s, margin .3s; }
.menu-toggle[aria-expanded="true"] i:first-of-type { margin-bottom: -8px; transform: rotate(45deg); }
.menu-toggle[aria-expanded="true"] i:last-of-type { transform: rotate(-45deg); }

.mobile-menu { position: fixed; z-index: 990; inset: 0; display: grid; place-items: center; visibility: hidden; opacity: 0; background: rgba(8,11,12,.98); transform: translateY(-20px); transition: .4s var(--ease); }
.mobile-menu.is-open { visibility: visible; opacity: 1; transform: translateY(0); }
.mobile-menu__grid { position: absolute; inset: 0; opacity: .12; background-image: linear-gradient(var(--cyan) 1px, transparent 1px), linear-gradient(90deg, var(--cyan) 1px, transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(to bottom, transparent, black 20%, black 80%, transparent); }
.mobile-menu nav { position: relative; display: grid; width: min(540px, calc(100% - 50px)); }
.mobile-menu nav a { display: flex; align-items: center; gap: 30px; padding: 14px 0; border-bottom: 1px solid var(--line); font: 700 clamp(34px, 11vw, 64px)/1.2 var(--font-display); letter-spacing: .02em; }
.mobile-menu nav a span { color: var(--cyan); font: 10px var(--font-mono); }
.mobile-menu > p { position: absolute; bottom: 24px; color: var(--muted); font: 8px var(--font-mono); letter-spacing: .15em; }

.scroll-progress { position: fixed; z-index: 1100; right: 0; bottom: 0; left: 0; height: 2px; background: rgba(115,255,220,.05); }
.scroll-progress span { display: block; width: 0; height: 100%; background: var(--cyan); box-shadow: 0 0 9px var(--cyan); }

main, .site-footer { position: relative; z-index: 2; }
.hero { position: relative; min-height: 100svh; overflow: hidden; padding: calc(var(--header-h) + 10vh) var(--pad) 46px; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 70% 42%, rgba(51,111,99,.13), transparent 30%), linear-gradient(110deg, #080b0c 0 45%, rgba(8,11,12,.15) 68%, #080b0c 100%); }
.hero::before { content: ""; position: absolute; top: var(--header-h); right: 0; bottom: 0; left: 54%; opacity: .13; background-image: linear-gradient(var(--cyan) 1px, transparent 1px), linear-gradient(90deg, var(--cyan) 1px, transparent 1px); background-size: 64px 64px; mask-image: radial-gradient(ellipse at center, black, transparent 68%); transform: perspective(600px) rotateY(-12deg) rotateZ(-5deg) scale(1.1); }
.hero::after { content: ""; position: absolute; top: 11%; right: 3.5%; width: 21px; height: 21px; border-top: 1px solid var(--cyan); border-right: 1px solid var(--cyan); opacity: .7; }
.hero__index { position: absolute; top: 27%; left: 22px; color: #53605d; }
.vertical-label { font: 8px/1 var(--font-mono); letter-spacing: .25em; writing-mode: vertical-rl; }
.hero__copy { position: relative; z-index: 4; width: min(810px, 55vw); }
.signal-label, .section-kicker { margin: 0 0 27px; color: var(--cyan); font: 10px/1.4 var(--font-mono); letter-spacing: .22em; }
.signal-label { display: flex; align-items: center; gap: 10px; }
.signal-dot { position: relative; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 10px var(--cyan); }
.signal-dot::after { content: ""; position: absolute; inset: -5px; border: 1px solid var(--cyan); border-radius: inherit; animation: pulse-ring 1.8s infinite; }

.hero__title { margin: 0; font: 900 clamp(56px, 7.6vw, 132px)/.88 var(--font-display); letter-spacing: -.035em; text-transform: uppercase; }
.hero__title-line { display: block; white-space: nowrap; }
.hero__title-line--outline { color: transparent; -webkit-text-stroke: 1px rgba(233,238,232,.78); font-size: .74em; letter-spacing: -.02em; }
.glitch { position: relative; display: inline-block; }
.glitch::before, .glitch::after { content: attr(data-text); position: absolute; inset: 0; pointer-events: none; opacity: 0; }
.glitch::before { color: var(--cyan); transform: translateX(-3px); clip-path: inset(18% 0 58% 0); }
.glitch::after { color: var(--red); transform: translateX(3px); clip-path: inset(65% 0 11% 0); }
.glitch:hover::before, .glitch:hover::after { opacity: .85; animation: glitch 350ms steps(2) infinite; }

.hero__lead-wrap { display: flex; align-items: flex-start; gap: 19px; margin: 39px 0 34px 6px; }
.lead-rule { width: 46px; height: 1px; margin-top: 12px; flex: 0 0 auto; background: var(--red); box-shadow: 0 0 10px rgba(255,61,67,.6); }
.hero__lead { margin: 0; color: #b9c2bf; font-size: clamp(14px, 1.15vw, 18px); line-height: 1.95; letter-spacing: .1em; }
.hero__actions { display: flex; align-items: center; gap: 37px; }

.cyber-button { position: relative; display: grid; grid-template-columns: 1fr auto; align-items: center; min-width: 270px; min-height: 68px; padding: 13px 62px 13px 22px; overflow: hidden; border: 1px solid var(--cyan); background: transparent; text-align: left; clip-path: polygon(0 0, calc(100% - 17px) 0, 100% 17px, 100% 100%, 0 100%); transition: color .35s, background .35s, box-shadow .35s, transform .35s var(--ease); }
.cyber-button::before { content: ""; position: absolute; inset: 0; background: var(--cyan); transform: translateX(-105%); transition: transform .45s var(--ease); }
.cyber-button span, .cyber-button small, .cyber-button b { position: relative; z-index: 1; }
.cyber-button span { grid-column: 1; font-size: 13px; font-weight: 700; letter-spacing: .12em; }
.cyber-button small { grid-column: 1; color: currentColor; opacity: .57; font: 7px/1 var(--font-mono); letter-spacing: .2em; }
.cyber-button b { position: absolute; right: 21px; font: 400 21px var(--font-mono); }
.cyber-button--primary { color: var(--ink); background: var(--cyan); box-shadow: 0 0 26px rgba(115,255,220,.12); }
.cyber-button--primary::before { background: var(--bone); }
.cyber-button:hover { transform: translateY(-3px); box-shadow: 0 0 38px rgba(115,255,220,.25); }
.cyber-button:hover::before { transform: translateX(0); }
.cyber-button--light { color: var(--ink); border-color: var(--bone); background: var(--bone); }
.cyber-button--light::before { background: var(--cyan); }

.text-link { display: inline-flex; align-items: center; gap: 15px; padding: 10px 0; border: 0; color: #b7c1be; background: transparent; font: 9px var(--font-mono); letter-spacing: .14em; }
.text-link span { display: grid; place-items: center; width: 26px; height: 26px; border: 1px solid #4c5956; transition: .25s; }
.text-link:hover { color: var(--cyan); }.text-link:hover span { border-color: var(--cyan); transform: translateY(3px); }

.hero__visual { position: absolute; z-index: 2; top: 14%; right: -2%; width: min(52vw, 790px); height: 69%; }
.visual-coordinates { position: absolute; color: #586663; font: 7px var(--font-mono); letter-spacing: .18em; }
.visual-coordinates--top { top: 2%; left: 28%; }
.visual-coordinates--right { top: 48%; right: 0; writing-mode: vertical-rl; }
.chimera-core { position: absolute; top: 50%; left: 50%; width: min(35vw, 500px); aspect-ratio: 1; transform: translate(-50%, -50%); }
.core-sphere { position: absolute; inset: 21%; overflow: hidden; border-radius: 50%; background: radial-gradient(circle at 36% 31%, rgba(207,255,242,.94) 0 2%, rgba(115,255,220,.58) 4%, rgba(40,91,81,.4) 19%, rgba(6,13,14,.95) 63%), conic-gradient(from 180deg, #0a1213, #346b61, #060808, #1b4a42, #0a1213); box-shadow: inset -28px -10px 65px #000, inset 14px 4px 30px rgba(115,255,220,.2), 0 0 70px rgba(115,255,220,.15); animation: sphere-float 6s ease-in-out infinite; }
.core-sphere::before { content: ""; position: absolute; inset: 0; opacity: .28; background: repeating-radial-gradient(ellipse at 38% 30%, transparent 0 11px, var(--cyan) 12px, transparent 13px); transform: rotate(-17deg) scale(1.4); }
.core-sphere::after { content: ""; position: absolute; inset: 0; background: linear-gradient(105deg, transparent 30%, rgba(224,255,248,.35) 47%, transparent 55%); animation: sphere-shine 5s ease-in-out infinite; }
.core-scan { position: absolute; z-index: 2; right: 0; left: 0; height: 1px; background: var(--red); box-shadow: 0 0 9px var(--red); animation: core-scan 3.5s linear infinite; }
.core-noise { position: absolute; z-index: 3; inset: 0; opacity: .25; background: repeating-linear-gradient(0deg, transparent 0 3px, rgba(115,255,220,.14) 4px); }
.core-wireframe { position: absolute; inset: 0; width: 100%; height: 100%; color: rgba(115,255,220,.38); filter: drop-shadow(0 0 4px rgba(115,255,220,.35)); animation: wire-spin 18s linear infinite; }
.core-wireframe g { stroke-width: .5; }
.core-halo { position: absolute; inset: 12%; border: 1px solid rgba(115,255,220,.18); border-radius: 50%; box-shadow: 0 0 80px rgba(115,255,220,.08); }
.core-label { position: absolute; top: 51%; left: 50%; display: flex; align-items: center; justify-content: space-between; width: 27%; padding: 4px 6px; color: var(--ink); background: var(--cyan); font: 6px var(--font-mono); transform: translate(-50%,-50%); }
.core-label b { color: var(--red); }
.orbital { position: absolute; top: 50%; left: 50%; border: 1px solid rgba(115,255,220,.18); border-radius: 50%; transform: translate(-50%,-50%); }
.orbital::before, .orbital::after { content: ""; position: absolute; width: 5px; height: 5px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 10px var(--cyan); }
.orbital--one { width: 74%; aspect-ratio: 1; animation: orbit-1 13s linear infinite; }.orbital--one::before { top: 12%; left: 15%; }.orbital--one::after { right: 2%; bottom: 38%; background: var(--red); box-shadow: 0 0 10px var(--red); }
.orbital--two { width: 88%; aspect-ratio: 1; border-style: dashed; opacity: .5; animation: orbit-2 26s linear infinite; }.orbital--two::before { top: 50%; left: -3px; }
.orbital--three { width: 61%; aspect-ratio: 1; opacity: .4; animation: orbit-1 9s linear reverse infinite; }
.data-chip { position: absolute; z-index: 4; width: 137px; padding: 8px 10px; border-left: 1px solid var(--cyan); background: rgba(8,11,12,.73); backdrop-filter: blur(4px); font-family: var(--font-mono); }
.data-chip span { display: block; color: #788581; font-size: 6px; letter-spacing: .1em; }.data-chip b { font-size: 20px; font-weight: 400; }.data-chip i { float: right; margin-top: 9px; color: var(--cyan); font-size: 6px; font-style: normal; }
.data-chip--a { top: 13%; left: 3%; }.data-chip--b { top: 54%; right: 3%; }.data-chip--c { bottom: 6%; left: 17%; }

.hero__status { position: absolute; z-index: 4; right: var(--pad); bottom: 39px; display: flex; border: 1px solid rgba(115,255,220,.16); background: rgba(8,11,12,.6); backdrop-filter: blur(5px); }
.hero__status div { min-width: 150px; padding: 9px 14px; border-right: 1px solid rgba(115,255,220,.12); }
.hero__status div:last-child { border: 0; }
.hero__status span, .hero__status b { display: block; font: 7px/1.4 var(--font-mono); letter-spacing: .11em; }
.hero__status span { margin-bottom: 6px; color: #61706c; }.hero__status b { color: #aeb9b5; font-size: 8px; font-weight: 400; }.hero__status b i { display: inline-block; width: 5px; height: 5px; margin-right: 5px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 6px var(--cyan); }
.scroll-cue { position: absolute; z-index: 4; bottom: 33px; left: var(--pad); display: flex; align-items: center; gap: 12px; color: #56635f; font: 7px var(--font-mono); letter-spacing: .13em; }
.scroll-cue i { position: relative; width: 50px; height: 1px; overflow: hidden; background: #35413e; }.scroll-cue i::after { content: ""; position: absolute; width: 20px; height: 1px; background: var(--cyan); animation: scroll-line 2s ease-in-out infinite; }

.ticker { position: relative; z-index: 3; overflow: hidden; border-bottom: 1px solid var(--cyan); color: var(--ink); background: var(--cyan); transform: rotate(-1deg) scale(1.02); transform-origin: center; }
.ticker__track { display: flex; width: max-content; padding: 7px 0; animation: ticker 24s linear infinite; }
.ticker span { padding: 0 27px; font: 800 10px/1 var(--font-mono); letter-spacing: .18em; }.ticker i { font: 400 14px/1 var(--font-mono); }

.section { position: relative; padding: clamp(110px, 13vw, 190px) var(--pad); border-bottom: 1px solid var(--line); }
.section__inner { width: min(1280px, 100%); margin: auto; }
.section-rail { position: absolute; top: 0; left: 0; display: flex; align-items: center; height: 100%; padding: 0 15px; border-right: 1px solid rgba(115,255,220,.09); color: #56615e; writing-mode: vertical-rl; }
.section-rail span { color: var(--cyan); font: 10px var(--font-mono); }.section-rail i { width: 1px; height: 80px; margin: 18px 0; background: linear-gradient(var(--cyan), transparent); }.section-rail small { font: 7px var(--font-mono); letter-spacing: .28em; }
.section-heading { margin-bottom: clamp(60px, 7vw, 100px); }
.section-heading h2 { margin: 0; font: 800 clamp(48px, 6.5vw, 100px)/.98 var(--font-display); letter-spacing: -.025em; }
.section-heading h2 em { color: transparent; font-style: normal; -webkit-text-stroke: 1px var(--cyan); }
.section-heading--split { display: flex; align-items: flex-end; justify-content: space-between; gap: 50px; }
.section-heading--split > p { max-width: 370px; margin: 0 0 8px; color: #8e9a97; font-size: 13px; line-height: 2; letter-spacing: .08em; }

.origin { overflow: hidden; background: radial-gradient(circle at 90% 70%, rgba(115,255,220,.06), transparent 28%); }
.origin::after { content: "GENESIS"; position: absolute; right: -3vw; bottom: -7vw; color: transparent; font: 900 21vw/1 var(--font-display); -webkit-text-stroke: 1px rgba(115,255,220,.035); }
.origin__grid { position: relative; z-index: 1; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: clamp(50px, 8vw, 130px); }
.statement-index { color: var(--red); font: 8px var(--font-mono); letter-spacing: .16em; }
.statement-large { margin: 29px 0; font-size: clamp(22px, 2.25vw, 35px); font-weight: 600; line-height: 1.7; letter-spacing: .05em; }
.statement-body { max-width: 540px; margin: 0; color: #889590; font-size: 13px; line-height: 2.25; text-align: justify; }
.terminal-card { position: relative; border: 1px solid rgba(115,255,220,.27); background: rgba(12,17,18,.78); box-shadow: 24px 24px 0 rgba(115,255,220,.025); transform-style: preserve-3d; transition: transform .15s; }
.terminal-card::before, .terminal-card::after { content: ""; position: absolute; width: 14px; height: 14px; }.terminal-card::before { top: -1px; left: -1px; border-top: 2px solid var(--cyan); border-left: 2px solid var(--cyan); }.terminal-card::after { right: -1px; bottom: -1px; border-right: 2px solid var(--cyan); border-bottom: 2px solid var(--cyan); }
.terminal-card__bar { display: flex; justify-content: space-between; padding: 9px 13px; border-bottom: 1px solid rgba(115,255,220,.15); color: #65736f; font: 7px var(--font-mono); letter-spacing: .12em; }
.terminal-card__bar span:last-child { color: var(--red); letter-spacing: .25em; }
.terminal-card__body { padding: clamp(22px, 3vw, 42px); }
.terminal-row { display: grid; grid-template-columns: 65px 1fr; padding: 9px 0; border-bottom: 1px solid rgba(115,255,220,.07); font: 9px/1.5 var(--font-mono); }.terminal-row > span { color: #4c5a56; }.terminal-row p { margin: 0; color: #84918d; }.terminal-row b { color: var(--bone); font-weight: 400; }.terminal-row--active p { color: var(--cyan); }
.terminal-caret { display: inline-block; width: 6px; height: 11px; margin-left: 5px; background: var(--cyan); animation: blink .8s steps(1) infinite; }
.terminal-graph { display: flex; align-items: end; gap: 4px; height: 86px; margin-top: 32px; padding-top: 10px; border-top: 1px dashed rgba(115,255,220,.17); }
.terminal-graph i { width: 100%; height: var(--h); background: linear-gradient(var(--cyan), rgba(115,255,220,.05)); transform-origin: bottom; animation: graph 2.8s ease-in-out infinite alternate; }.terminal-graph i:nth-child(3n) { animation-delay: -.7s; }.terminal-graph i:nth-child(2n) { animation-delay: -1.5s; }
.manifesto { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3,1fr); margin-top: clamp(80px, 10vw, 150px); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.manifesto span, .manifesto strong { padding: 22px 20px; border-right: 1px solid var(--line); font: 700 clamp(13px, 1.4vw, 20px) var(--font-mono); letter-spacing: .08em; text-align: center; }.manifesto strong { border-right: 0; color: var(--ink); background: var(--cyan); }

.modules { background: #0b0f10; }
.module-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(115,255,220,.18); }
.module-card { position: relative; min-height: 580px; padding: clamp(24px, 3vw, 45px); overflow: hidden; background: #0b0f10; transform-style: preserve-3d; transition: background .35s, transform .12s; }
.module-card:hover { z-index: 2; background: #111919; }
.module-card::before { content: ""; position: absolute; inset: 0; opacity: 0; background: radial-gradient(circle at var(--mx,50%) var(--my,50%), rgba(115,255,220,.13), transparent 35%); transition: opacity .3s; }.module-card:hover::before { opacity: 1; }
.module-card__top { position: relative; display: flex; justify-content: space-between; color: #697672; font: 8px var(--font-mono); letter-spacing: .16em; }.module-card__top b { color: var(--cyan); font-weight: 400; }
.module-icon { position: relative; width: 125px; height: 125px; margin: 72px auto 54px; color: var(--cyan); filter: drop-shadow(0 0 14px rgba(115,255,220,.2)); transition: transform .5s var(--ease); }.module-card:hover .module-icon { transform: scale(1.08) rotate(3deg); }
.module-icon--synapse i { position: absolute; width: 9px; height: 9px; border: 1px solid currentColor; border-radius: 50%; background: var(--ink); }.module-icon--synapse i::after { content: ""; position: absolute; top: 4px; left: 8px; width: 62px; height: 1px; background: currentColor; transform-origin: left; }.module-icon--synapse i:nth-child(1) { top: 56px; left: 56px; box-shadow: 0 0 15px var(--cyan); background: var(--cyan); }.module-icon--synapse i:nth-child(2) { top: 0; left: 15px; }.module-icon--synapse i:nth-child(2)::after { width: 70px; transform: rotate(48deg); }.module-icon--synapse i:nth-child(3) { top: 10px; right: 0; }.module-icon--synapse i:nth-child(3)::after { width: 70px; transform: rotate(136deg); }.module-icon--synapse i:nth-child(4) { bottom: 2px; left: 0; }.module-icon--synapse i:nth-child(4)::after { width: 74px; transform: rotate(-48deg); }.module-icon--synapse i:nth-child(5) { right: 8px; bottom: 12px; }.module-icon--synapse i:nth-child(5)::after { width: 66px; transform: rotate(225deg); }
.module-icon--prism { border: 1px solid rgba(115,255,220,.15); border-radius: 50%; animation: orbit-1 12s linear infinite; }.module-icon--prism::before { content: ""; position: absolute; top: 21px; left: 30px; width: 63px; height: 78px; border: 1px solid currentColor; clip-path: polygon(50% 0, 100% 100%, 0 100%); background: linear-gradient(130deg, transparent 44%, rgba(115,255,220,.22) 45% 52%, transparent 53%); }.module-icon--prism i { position: absolute; top: 61px; left: -28px; width: 181px; height: 1px; background: linear-gradient(90deg, transparent, var(--cyan), var(--red), transparent); transform: rotate(-13deg); }
.module-icon--vault { border: 1px solid currentColor; transform: rotate(45deg) scale(.78); }.module-card:hover .module-icon--vault { transform: rotate(135deg) scale(.85); }.module-icon--vault::before, .module-icon--vault::after { content: ""; position: absolute; border: 1px solid currentColor; }.module-icon--vault::before { inset: 15px; }.module-icon--vault::after { inset: 32px; background: var(--cyan); box-shadow: 0 0 18px var(--cyan); }.module-icon--vault i { position: absolute; top: 50%; left: -15px; width: calc(100% + 30px); height: 1px; background: currentColor; }.module-icon--vault i:nth-child(2) { transform: rotate(90deg); }
.module-card__jp { position: relative; margin: 0 0 8px; color: var(--red); font-size: 9px; letter-spacing: .17em; }
.module-card h3 { position: relative; margin: 0 0 23px; font: 800 clamp(28px, 3vw, 44px)/.95 var(--font-display); letter-spacing: .02em; }
.module-card > p:last-of-type { position: relative; color: #7c8985; font-size: 12px; line-height: 2; }
.module-card ul { position: relative; display: flex; gap: 20px; margin: 32px 0 0; padding: 0; color: #62706c; list-style: none; font: 7px var(--font-mono); letter-spacing: .1em; }.module-card li::before { content: "/"; margin-right: 7px; color: var(--cyan); }
.module-card__corner { position: absolute; right: 15px; bottom: 15px; width: 8px; height: 8px; border-right: 1px solid var(--cyan); border-bottom: 1px solid var(--cyan); }

.architecture { overflow: hidden; background: radial-gradient(circle at 40% 55%, rgba(115,255,220,.055), transparent 38%); }
.architecture__layout { display: grid; grid-template-columns: minmax(0,1.55fr) minmax(300px,.65fr); gap: 28px; }
.architecture__diagram { position: relative; min-height: 580px; border: 1px solid var(--line); overflow: hidden; }
.diagram-grid { position: absolute; inset: 0; opacity: .17; background-image: linear-gradient(var(--cyan) 1px, transparent 1px), linear-gradient(90deg, var(--cyan) 1px, transparent 1px); background-size: 35px 35px; mask-image: radial-gradient(circle at center, black, transparent 75%); }
.diagram-node { position: absolute; z-index: 3; display: grid; place-items: center; width: 126px; height: 126px; padding: 0; border: 1px solid #3a4e49; color: var(--bone); background: rgba(8,11,12,.86); clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px); transition: border-color .3s, color .3s, transform .3s var(--ease), box-shadow .3s; }
.diagram-node:hover, .diagram-node.is-active { border-color: var(--cyan); color: var(--cyan); box-shadow: inset 0 0 30px rgba(115,255,220,.08), 0 0 15px rgba(115,255,220,.1); transform: scale(1.05); }
.diagram-node span { position: absolute; top: 8px; left: 10px; color: #5c6965; font: 7px var(--font-mono); }.diagram-node b { font: 800 16px/1.15 var(--font-display); letter-spacing: .06em; }.diagram-node small { color: #687470; font: 7px var(--font-mono); }
.diagram-node--human { top: 55px; left: 7%; }.diagram-node--decode { top: 55px; right: 7%; }.diagram-node--core { top: 205px; left: calc(50% - 67px); width: 134px; height: 134px; border-radius: 50%; clip-path: none; }.diagram-node--core i { position: absolute; inset: 8px; border: 1px dashed rgba(115,255,220,.4); border-radius: 50%; animation: orbit-1 10s linear infinite; }.diagram-node--world { bottom: 45px; left: calc(50% - 63px); }
.diagram-lines { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; }.diagram-lines path { fill: none; stroke: rgba(115,255,220,.33); stroke-width: 1; stroke-dasharray: 5 5; vector-effect: non-scaling-stroke; }
.packet { position: absolute; z-index: 2; width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); }.packet--1 { animation: packet-1 4s ease-in-out infinite; }.packet--2 { animation: packet-2 4s ease-in-out 1s infinite; }.packet--3 { animation: packet-3 3.2s ease-in-out infinite; }
.diagram-caption { position: absolute; right: 12px; bottom: 10px; color: #4e5c58; font: 7px var(--font-mono); letter-spacing: .12em; }
.system-panel { display: flex; flex-direction: column; min-height: 580px; border: 1px solid var(--line); background: rgba(12,17,18,.72); }
.system-panel__header, .system-panel__footer { display: flex; justify-content: space-between; padding: 11px 14px; border-bottom: 1px solid var(--line); color: #6f7d78; font: 7px var(--font-mono); letter-spacing: .13em; }.system-panel__header b { color: var(--red); font-weight: 400; }
.system-panel__content { flex: 1; padding: clamp(27px,3vw,45px); animation: panel-in .35s var(--ease); }.panel-label { color: var(--cyan)!important; font: 8px var(--font-mono)!important; letter-spacing: .16em; }.system-panel__content h3 { margin: 18px 0 30px; font: 800 clamp(27px, 3vw, 42px)/1 var(--font-display); }.system-panel__content > p { color: #84918d; font-size: 12px; line-height: 2; }
.system-panel dl { margin: 45px 0 0; }.system-panel dl div { display: flex; justify-content: space-between; padding: 12px 0; border-top: 1px solid rgba(115,255,220,.09); font: 7px var(--font-mono); letter-spacing: .08em; }.system-panel dt { color: #596762; }.system-panel dd { margin: 0; color: #a9b4b0; }.status-green { color: var(--cyan)!important; }
.system-panel__footer { border-top: 1px solid var(--line); border-bottom: 0; }
.system-stats { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 28px; border: 1px solid var(--line); }
.system-stats > div { padding: clamp(20px,2.5vw,35px); border-right: 1px solid var(--line); }.system-stats > div:last-child { border: 0; }.system-stats span { color: #5f6d68; font: 7px var(--font-mono); letter-spacing: .12em; }.system-stats strong { display: flex; align-items: flex-end; margin: 16px 0 9px; font: 400 clamp(35px,4vw,58px)/1 var(--font-mono); }.system-stats strong b { font-weight: 400; }.system-stats strong small { margin: 0 0 5px 5px; color: var(--cyan); font-size: 9px; }.system-stats p { margin: 0; color: #6e7c77; font-size: 10px; }

.roadmap { background: #0b0f10; }
.timeline { position: relative; display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; margin: 130px 0 170px; }
.timeline__line { position: absolute; top: -45px; right: 0; left: 0; height: 1px; background: #26322f; }.timeline__line span { display: block; width: 42%; height: 100%; background: var(--cyan); box-shadow: 0 0 9px rgba(115,255,220,.5); }
.timeline-item { position: relative; min-height: 220px; padding: 30px 23px; border-left: 1px solid var(--line); }.timeline-item:last-child { border-right: 1px solid var(--line); }.timeline-node { position: absolute; top: -51px; left: -4px; width: 11px; height: 11px; border: 1px solid #52605c; background: var(--ink); transform: rotate(45deg); }.timeline-item--done .timeline-node, .timeline-item--active .timeline-node { border-color: var(--cyan); background: var(--cyan); box-shadow: 0 0 13px var(--cyan); }.timeline-item--active .timeline-node::after { content: ""; position: absolute; inset: -8px; border: 1px solid var(--cyan); animation: pulse-square 1.5s infinite; }
.timeline-item p { color: #61706b; font: 7px var(--font-mono); letter-spacing: .13em; }.timeline-item h3 { margin: 38px 0 7px; color: #7d8985; font: 700 clamp(21px,2vw,30px) var(--font-display); }.timeline-item small { color: #66736f; font-size: 10px; }.timeline-item b { position: absolute; bottom: 24px; left: 23px; padding: 5px 9px; color: #54615d; border: 1px solid #34413e; font: 6px var(--font-mono); letter-spacing: .1em; }.timeline-item--done h3, .timeline-item--active h3 { color: var(--bone); }.timeline-item--done b { color: var(--cyan); border-color: rgba(115,255,220,.35); }.timeline-item--active b { color: var(--ink); border-color: var(--red); background: var(--red); }
.transmission { position: relative; display: grid; place-items: center; min-height: 460px; overflow: hidden; border: 1px solid var(--line); text-align: center; background: radial-gradient(circle, rgba(115,255,220,.08), transparent 55%); }
.transmission__visual { position: absolute; top: 50%; left: 50%; width: 420px; height: 420px; transform: translate(-50%,-50%); }.transmission__ring { position: absolute; inset: 0; border: 1px solid rgba(115,255,220,.1); border-radius: 50%; }.transmission__ring--2 { inset: 18%; border-style: dashed; animation: rotate-only 28s linear infinite; }.transmission__ring--3 { inset: 36%; border-color: rgba(115,255,220,.28); box-shadow: 0 0 50px rgba(115,255,220,.08); }.transmission__visual i { position: absolute; top: 50%; left: 50%; width: 8px; height: 8px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 35px 13px rgba(115,255,220,.3); transform: translate(-50%,-50%); }
.transmission blockquote { position: relative; z-index: 2; margin: 0; font-size: clamp(24px,3.7vw,52px); font-weight: 600; line-height: 1.5; letter-spacing: .04em; }.transmission blockquote em { color: var(--cyan); font-style: normal; }.transmission > p { position: absolute; z-index: 2; bottom: 30px; color: #5b6864; font: 7px var(--font-mono); letter-spacing: .15em; }

.cta-section { position: relative; min-height: 100svh; display: grid; place-items: center; overflow: hidden; padding: 120px var(--pad); color: var(--ink); background: var(--cyan); }
.cta-section__grid { position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(#09231d 1px, transparent 1px), linear-gradient(90deg, #09231d 1px, transparent 1px); background-size: 55px 55px; mask-image: radial-gradient(circle at center, black, transparent 75%); }
.cta-section__orbit { position: absolute; top: 50%; left: 50%; width: min(68vw, 850px); aspect-ratio: 1; border: 1px solid rgba(8,11,12,.18); border-radius: 50%; transform: translate(-50%,-50%); animation: orbit-1 35s linear infinite; }.cta-section__orbit i { position: absolute; border: 1px solid rgba(8,11,12,.16); border-radius: 50%; }.cta-section__orbit i:nth-child(1) { inset: 14%; }.cta-section__orbit i:nth-child(2) { inset: 30%; border-style: dashed; }.cta-section__orbit i:nth-child(3) { top: 50%; left: -5px; width: 10px; height: 10px; border: 0; background: var(--ink); }
.cta-section__content { position: relative; z-index: 2; display: grid; place-items: center; text-align: center; }
.cta-section .section-kicker { margin-bottom: 25px; color: #275248; }
.cta-section h2 { margin: 0; font: 900 clamp(70px, 10vw, 155px)/.85 var(--font-display); letter-spacing: -.035em; }.cta-section h2 span { color: transparent; -webkit-text-stroke: 2px var(--ink); }.cta-section__content > p:not(.section-kicker) { margin: 42px 0 32px; font-size: 13px; font-weight: 600; line-height: 1.9; letter-spacing: .08em; }.cta-section .cyber-button { margin: 0 auto; }
.countdown { display: flex; align-items: center; margin-top: 56px; padding: 14px 23px; border-top: 1px solid rgba(8,11,12,.28); border-bottom: 1px solid rgba(8,11,12,.28); }.countdown > p { margin: 0 28px 0 0; font: 7px var(--font-mono); letter-spacing: .16em; }.countdown > div { display: grid; grid-template-columns: auto auto; align-items: baseline; gap: 5px; min-width: 61px; }.countdown strong { font: 400 24px/1 var(--font-mono); }.countdown span { font: 6px var(--font-mono); }.countdown i { margin: 0 7px; font: 400 18px var(--font-mono); }
.cta-section__side { position: absolute; top: 50%; font: 7px var(--font-mono); letter-spacing: .16em; writing-mode: vertical-rl; }.cta-section__side--left { left: 22px; }.cta-section__side--right { right: 22px; }

.site-footer { padding: 70px var(--pad) 24px; background: #050708; }
.footer__top { display: grid; grid-template-columns: 1.2fr .8fr 1fr; align-items: end; gap: 30px; padding-bottom: 65px; }.footer__top > p { margin: 0; color: #5e6b67; font: 8px/1.8 var(--font-mono); letter-spacing: .12em; }.footer__top nav { display: flex; justify-content: flex-end; gap: 30px; }.footer__top nav a { color: #87928f; font: 8px var(--font-mono); letter-spacing: .12em; transition: color .2s; }.footer__top nav a:hover { color: var(--cyan); }
.footer__bottom { display: flex; justify-content: space-between; gap: 25px; padding-top: 20px; border-top: 1px solid rgba(115,255,220,.1); color: #485450; font: 6px var(--font-mono); letter-spacing: .1em; }.footer__bottom > div { display: flex; gap: 23px; }.footer__bottom a:hover, .footer__bottom span { color: var(--cyan); }

.register-modal { width: min(620px, calc(100vw - 30px)); max-height: 92svh; padding: 0; overflow: visible; color: var(--bone); border: 1px solid var(--cyan); background: #0a0e0f; box-shadow: 0 0 80px rgba(0,0,0,.8), 0 0 40px rgba(115,255,220,.12); clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 0 100%); }
.register-modal::backdrop { background: rgba(0,4,5,.86); backdrop-filter: blur(12px); }
.modal-shell { position: relative; max-height: 92svh; overflow-y: auto; padding: clamp(30px,6vw,70px); }
.modal-shell::before { content: ""; position: absolute; inset: 0; opacity: .08; pointer-events: none; background-image: linear-gradient(var(--cyan) 1px, transparent 1px), linear-gradient(90deg,var(--cyan) 1px,transparent 1px); background-size: 30px 30px; }
.modal-close { position: absolute; z-index: 3; top: 13px; right: 18px; width: 35px; height: 35px; padding: 0; color: var(--muted); border: 1px solid var(--line); background: var(--ink); font: 24px/1 var(--font-mono); }.modal-close:hover { color: var(--cyan); border-color: var(--cyan); }
.modal-step { position: relative; z-index: 1; }.modal-step h2 { margin: 0; font: 800 clamp(42px,7vw,73px)/.95 var(--font-display); }.modal-step > p:not(.section-kicker) { margin: 23px 0 32px; color: #86938f; font-size: 11px; line-height: 2; }
.modal-step form { display: grid; gap: 18px; }.modal-step label { display: grid; gap: 7px; }.modal-step label > span { color: #788580; font: 7px var(--font-mono); letter-spacing: .13em; }.modal-step input, .modal-step select { width: 100%; padding: 13px 14px; color: var(--bone); border: 1px solid #2b3c38; border-radius: 0; outline: 0; background: #0c1313; font: 10px var(--font-mono); transition: border-color .2s, box-shadow .2s; }.modal-step input:focus, .modal-step select:focus { border-color: var(--cyan); box-shadow: 0 0 14px rgba(115,255,220,.1); }.modal-step select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--cyan) 50%),linear-gradient(135deg,var(--cyan) 50%,transparent 50%); background-position: calc(100% - 16px) 17px,calc(100% - 11px) 17px;background-size:5px 5px;background-repeat:no-repeat; }.modal-step option { color: var(--bone); background: var(--ink); }.modal-step .check-label { display: flex; grid-template-columns: 16px 1fr; align-items: center; gap: 10px; }.check-label input { width: 15px; height: 15px; padding: 0; accent-color: var(--cyan); }.modal-step form .cyber-button { width: 100%; margin-top: 8px; }
.modal-step--success { display: none; min-height: 560px; place-content: center; text-align: center; }.modal-step--success.is-visible { display: grid; }.modal-step--success .text-link { margin: 5px auto 0; color: var(--cyan); }.success-glyph { position: relative; display: grid; place-items: center; width: 120px; height: 120px; margin: 0 auto 30px; border: 1px solid var(--cyan); border-radius: 50%; }.success-glyph::before { content: ""; position: absolute; inset: -9px; border: 1px dashed var(--cyan); border-radius: 50%; animation: rotate-only 8s linear infinite; }.success-glyph span { color: var(--cyan); font: 37px var(--font-mono); }

.reveal { opacity: 0; transform: translateY(38px); transition: opacity .85s var(--ease), transform .85s var(--ease); }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
.mobile-only { display: none; }

@keyframes boot-spin { to { transform: rotate(360deg); } }
@keyframes scan-page { from { transform: translateY(-15vh); } to { transform: translateY(110vh); } }
@keyframes sound-bar { from { transform: scaleY(.35); } to { transform: scaleY(1.2); } }
@keyframes pulse-ring { 0% { opacity: .7; transform: scale(.6); } 70%,100% { opacity: 0; transform: scale(1.5); } }
@keyframes pulse-square { 0% { opacity: .8; transform: scale(.5); } 100% { opacity: 0; transform: scale(1.5); } }
@keyframes glitch { 0% { transform: translate(-3px,0); } 25% { transform: translate(3px,-2px); } 50% { transform: translate(-2px,2px); } 75% { transform: translate(4px,1px); } 100% { transform: translate(-3px,0); } }
@keyframes sphere-float { 0%,100% { transform: translateY(-5px) rotate(-2deg); } 50% { transform: translateY(7px) rotate(3deg); } }
@keyframes sphere-shine { 0%,25% { transform: translateX(-90%); } 65%,100% { transform: translateX(90%); } }
@keyframes core-scan { 0% { top: 8%; opacity: 0; } 10%,90% { opacity: 1; } 100% { top: 92%; opacity: 0; } }
@keyframes wire-spin { to { transform: rotate(360deg); } }
@keyframes orbit-1 { to { transform: translate(-50%,-50%) rotate(360deg); } }
@keyframes orbit-2 { to { transform: translate(-50%,-50%) rotate(-360deg); } }
@keyframes rotate-only { to { transform: rotate(360deg); } }
.module-icon--prism { animation-name: prism-spin; }
@keyframes prism-spin { to { transform: rotate(360deg); } }
@keyframes scroll-line { from { transform: translateX(-25px); } to { transform: translateX(55px); } }
@keyframes ticker { to { transform: translateX(-50%); } }
@keyframes blink { 0%,49% { opacity: 1; } 50%,100% { opacity: 0; } }
@keyframes graph { from { transform: scaleY(.45); filter: brightness(.7); } to { transform: scaleY(1); filter: brightness(1.3); } }
@keyframes panel-in { from { opacity: 0; transform: translateX(10px); } to { opacity: 1; transform: none; } }
@keyframes packet-1 { 0% { top: 17%; left: 16%; opacity: 0; } 15% { opacity: 1; } 50% { top: 45%; left: 48%; } 100% { top: 45%; left: 48%; opacity: 0; } }
@keyframes packet-2 { 0% { top: 17%; right: 16%; opacity: 0; } 15% { opacity: 1; } 50% { top: 45%; right: 48%; } 100% { top: 45%; right: 48%; opacity: 0; } }
@keyframes packet-3 { 0% { top: 52%; left: 50%; opacity: 0; } 15% { opacity: 1; } 100% { top: 80%; left: 50%; opacity: 0; } }

@media (max-width: 1100px) {
  :root { --pad: clamp(30px, 5vw, 60px); }
  .desktop-nav { display: none; }.menu-toggle { display: block; }
  .hero { min-height: 940px; padding-top: 150px; }
  .hero__copy { width: 74%; }.hero__visual { top: 29%; right: -9%; width: 65vw; height: 58%; opacity: .75; }.chimera-core { width: 48vw; }
  .hero__status { right: var(--pad); bottom: 40px; }.scroll-cue { display: none; }
  .module-card { min-height: 610px; padding: 30px 24px; }.module-card h3 { font-size: 32px; }.module-card ul { display: grid; gap: 7px; }
  .architecture__layout { grid-template-columns: 1fr; }.system-panel { min-height: auto; }.system-panel__content { min-height: 360px; }
  .footer__top { grid-template-columns: 1fr 1fr; }.footer__top nav { grid-column: 1/-1; justify-content: flex-start; }
}

@media (max-width: 760px) {
  :root { --header-h: 70px; --pad: 22px; }
  body { font-size: 14px; }
  .site-header { padding: 0 17px; }.site-header .brand__text small { display: none; }.site-header .brand__symbol { width: 31px; }.site-header .sound-label { display: none; }.header-actions { gap: 12px; }
  .section-rail, .hero__index { display: none; }
  .hero { min-height: 850px; padding: 122px var(--pad) 28px; background: radial-gradient(circle at 62% 50%,rgba(51,111,99,.15),transparent 38%); }
  .hero::before { top: 25%; left: 0; opacity: .1; }.hero__copy { width: 100%; }.signal-label { margin-bottom: 22px; font-size: 8px; }.hero__title { font-size: clamp(53px, 18vw, 76px); line-height: .9; }.hero__title-line { white-space: normal; }.hero__title-line--outline { font-size: .65em; line-height: 1.2; }.hero__lead-wrap { margin: 28px 0 24px; }.lead-rule { width: 24px; }.hero__lead { font-size: 12px; line-height: 1.9; }.mobile-only { display: block; }.hero__actions { align-items: flex-start; gap: 18px; flex-direction: column; }.cyber-button { min-width: 260px; min-height: 62px; }.hero__actions .text-link { margin-left: 5px; }
  .hero__visual { top: 49%; right: -27%; width: 108vw; height: 40%; opacity: .5; }.chimera-core { width: 78vw; }.data-chip--a { left: 10%; }.data-chip--b { right: 12%; }.data-chip--c { display: none; }
  .hero__status { right: var(--pad); bottom: 22px; left: var(--pad); }.hero__status div { min-width: 0; width: 50%; padding: 8px; }.hero__status div:nth-child(3) { display: none; }.hero__status span { font-size: 6px; }.hero__status b { font-size: 7px; }
  .section { padding: 100px var(--pad); }.section-heading { margin-bottom: 55px; }.section-kicker { font-size: 8px; }.section-heading h2 { font-size: clamp(45px,14vw,65px); }.section-heading--split { display: block; }.section-heading--split > p { margin-top: 28px; font-size: 11px; }
  .origin__grid { grid-template-columns: 1fr; gap: 55px; }.statement-large { font-size: 22px; }.statement-body { font-size: 11px; }.terminal-card { box-shadow: 10px 10px 0 rgba(115,255,220,.03); }.terminal-card__body { padding: 20px 17px; }.terminal-row { grid-template-columns: 55px 1fr; font-size: 7px; }.manifesto { grid-template-columns: 1fr; margin-top: 70px; }.manifesto span, .manifesto strong { border-right: 0; border-bottom: 1px solid var(--line); }
  .module-grid { grid-template-columns: 1fr; }.module-card { min-height: 550px; padding: 30px; }.module-icon { margin-top: 55px; margin-bottom: 45px; }.module-card h3 { font-size: 38px; }
  .architecture__diagram { min-height: 470px; }.diagram-node { width: 98px; height: 98px; }.diagram-node b { font-size: 13px; }.diagram-node--human { top: 40px; left: 4%; }.diagram-node--decode { top: 40px; right: 4%; }.diagram-node--core { top: 183px; left: calc(50% - 51px); width: 102px; height: 102px; }.diagram-node--world { bottom: 48px; left: calc(50% - 49px); }.diagram-lines { height: 470px; }.system-stats { grid-template-columns: 1fr 1fr; }.system-stats > div { border-bottom: 1px solid var(--line); }.system-stats > div:nth-child(2) { border-right: 0; }.system-stats > div:nth-child(n+3) { border-bottom: 0; }.system-stats strong { font-size: 34px; }
  .timeline { grid-template-columns: 1fr; margin: 70px 0 100px; padding-left: 30px; }.timeline__line { top: 0; right: auto; bottom: 0; left: 0; width: 1px; height: auto; }.timeline__line span { width: 100%; height: 42%; }.timeline-item { min-height: 190px; border-top: 1px solid var(--line); border-left: 0; }.timeline-item:last-child { border-right: 0; border-bottom: 1px solid var(--line); }.timeline-node { top: -6px; left: -35px; }.timeline-item h3 { margin-top: 24px; }.transmission { min-height: 390px; }.transmission__visual { width: 310px; height: 310px; }.transmission blockquote { font-size: 23px; }.transmission > p { font-size: 6px; }
  .cta-section { min-height: 820px; padding: 90px 24px; }.cta-section h2 { font-size: clamp(70px,22vw,100px); line-height: .88; }.cta-section__content > p:not(.section-kicker) { margin-top: 35px; font-size: 11px; }.cta-section__orbit { width: 145vw; }.cta-section__side { display: none; }.countdown { width: 100%; justify-content: center; margin-top: 45px; padding: 13px 4px; }.countdown > p { display: none; }.countdown > div { min-width: 50px; }.countdown strong { font-size: 19px; }.countdown i { margin: 0 2px; }
  .site-footer { padding-top: 55px; }.footer__top { grid-template-columns: 1fr; }.footer__top > p { margin-top: 14px; }.footer__top nav { display: grid; grid-column: auto; justify-content: flex-start; }.footer__bottom { display: grid; }.footer__bottom > div { display: grid; gap: 8px; }
  .modal-shell { padding: 50px 25px 35px; }.modal-step--success { min-height: 490px; }
}

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