:root {
  --bg: #05070d;
  --bg-deep: #020309;
  --panel: rgba(10, 15, 27, .72);
  --panel-solid: #0a0f1b;
  --line: rgba(138, 162, 200, .2);
  --line-bright: rgba(138, 162, 200, .4);
  --text: #f0f3f8;
  --muted: #8b96a9;
  --dim: #586274;
  --cyan: #64f4ff;
  --cyan-dark: #0c9ca8;
  --pink: #ff3ca6;
  --lime: #c5f56a;
  --orange: #ff9a55;
  --display: "Orbitron", "Arial Black", sans-serif;
  --body: "Space Grotesk", "Noto Sans JP", sans-serif;
  --mono: "Space Mono", "Noto Sans Mono", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body { margin: 0; color: var(--text); background: var(--bg); font-family: var(--body); overflow-x: hidden; }
body.modal-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
::selection { color: var(--bg); background: var(--cyan); }

.boot-screen { position: fixed; inset: 0; z-index: 100; display: grid; place-content: center; padding: 24px; background: #03050a; transition: opacity .8s ease, visibility .8s ease; }
.boot-screen.is-loaded { opacity: 0; visibility: hidden; pointer-events: none; }
.boot-grid { position: absolute; inset: 0; opacity: .4; background-image: linear-gradient(rgba(100,244,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(100,244,255,.06) 1px, transparent 1px); background-size: 40px 40px; mask-image: linear-gradient(to bottom, transparent, black 35%, black 65%, transparent); }
.boot-mark { position: relative; margin-bottom: 46px; color: var(--cyan); font: 700 clamp(1.3rem, 3vw, 2rem)/1 var(--display); letter-spacing: .18em; text-align: center; text-shadow: 0 0 24px rgba(100,244,255,.55); }
.boot-mark span { color: var(--pink); font-size: .5em; letter-spacing: .1em; vertical-align: top; }
.boot-copy { position: relative; display: flex; justify-content: space-between; width: min(460px, 80vw); margin-bottom: 10px; color: var(--muted); font: 10px var(--mono); letter-spacing: .09em; }
.boot-percent { color: var(--cyan); }
.boot-bar { position: relative; width: min(460px, 80vw); height: 2px; background: rgba(100,244,255,.12); overflow: hidden; }
.boot-bar span { display: block; width: 0; height: 100%; background: var(--cyan); box-shadow: 0 0 14px var(--cyan); animation: boot-load 1.5s cubic-bezier(.7, 0, .2, 1) forwards; }
.boot-log { position: relative; margin-top: 18px; color: #556176; font: 9px/1.9 var(--mono); letter-spacing: .04em; }
.boot-log .blink { color: var(--cyan); animation: blink 1s steps(2) infinite; }

#starfield { position: fixed; inset: 0; z-index: 0; width: 100%; height: 100%; pointer-events: none; opacity: .7; }
.ambient { position: fixed; z-index: 0; width: 42vw; height: 42vw; pointer-events: none; filter: blur(80px); opacity: .1; border-radius: 50%; }
.ambient-a { top: 2vh; right: -15vw; background: var(--cyan); }
.ambient-b { bottom: 12vh; left: -20vw; background: var(--pink); }
.noise, .scanlines { position: fixed; inset: 0; z-index: 1; pointer-events: none; }
.noise { opacity: .035; 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='.75'/%3E%3C/svg%3E"); }
.scanlines { opacity: .05; background: repeating-linear-gradient(0deg, transparent 0 3px, rgba(255,255,255,.14) 4px, transparent 5px); mix-blend-mode: overlay; }

.site-header { position: fixed; z-index: 20; top: 0; left: 0; right: 0; display: flex; align-items: center; justify-content: space-between; height: 84px; padding: 0 clamp(22px, 4.4vw, 72px); border-bottom: 1px solid rgba(138,162,200,.13); background: linear-gradient(180deg, rgba(5,7,13,.88), rgba(5,7,13,.38)); backdrop-filter: blur(12px); }
.brand { display: inline-flex; align-items: center; gap: 11px; min-width: 170px; }
.brand-mark { display: grid; place-items: center; width: 27px; height: 27px; color: var(--bg); background: var(--cyan); clip-path: polygon(0 0, 100% 0, 100% 72%, 70% 100%, 0 100%); font: 800 14px/1 var(--display); box-shadow: 0 0 18px rgba(100,244,255,.45); }
.brand-type { font: 700 14px/1 var(--display); letter-spacing: .16em; }
.brand-type span { margin-left: 5px; color: var(--pink); font-size: 9px; letter-spacing: .05em; }
.site-nav { display: flex; gap: clamp(20px, 3vw, 52px); margin-left: 5vw; }
.site-nav a { position: relative; color: var(--muted); font: 10px var(--mono); letter-spacing: .12em; transition: color .25s; }
.site-nav a span { margin-right: 8px; color: var(--cyan); font-size: 8px; }
.site-nav a::after { position: absolute; bottom: -12px; left: 0; width: 0; height: 1px; content: ""; background: var(--cyan); box-shadow: 0 0 10px var(--cyan); transition: width .3s; }
.site-nav a:hover, .site-nav a:focus-visible { color: var(--text); }
.site-nav a:hover::after, .site-nav a:focus-visible::after { width: 100%; }
.header-actions { display: flex; align-items: center; gap: 24px; }
.sound-toggle { display: flex; align-items: center; gap: 9px; padding: 0; border: 0; background: none; cursor: pointer; }
.sound-label { color: var(--dim); font: 9px var(--mono); letter-spacing: .08em; transition: color .25s; }
.sound-bars { display: flex; align-items: center; gap: 2px; height: 14px; }
.sound-bars i { display: block; width: 2px; height: 5px; background: var(--dim); transition: background .25s, height .25s; }
.sound-bars i:nth-child(2) { height: 10px; }.sound-bars i:nth-child(3) { height: 7px; }.sound-bars i:nth-child(4) { height: 12px; }
.sound-toggle.is-on .sound-label { color: var(--cyan); }.sound-toggle.is-on .sound-bars i { background: var(--cyan); animation: sound-wave .7s ease-in-out infinite alternate; }.sound-toggle.is-on .sound-bars i:nth-child(2) { animation-delay: -.2s; }.sound-toggle.is-on .sound-bars i:nth-child(3) { animation-delay: -.4s; }
.nav-toggle { display: none; width: 34px; height: 34px; padding: 7px 4px; border: 1px solid var(--line); background: rgba(5,7,13,.6); cursor: pointer; }
.nav-toggle span { display: block; height: 1px; margin: 5px 0; background: var(--cyan); transition: transform .25s; }

.section-shell { position: relative; z-index: 2; width: min(1320px, calc(100% - 88px)); margin-inline: auto; }
.hero { min-height: max(760px, 100svh); display: grid; grid-template-columns: minmax(430px, .86fr) minmax(430px, 1.14fr); align-items: center; gap: 4vw; padding-top: 84px; }
.hero-copy { position: relative; z-index: 3; padding-bottom: 4vh; }
.eyebrow, .section-index, .mini-label { display: flex; align-items: center; gap: 10px; margin: 0 0 27px; color: var(--cyan); font: 10px var(--mono); letter-spacing: .12em; }
.status-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 4px rgba(197,245,106,.1), 0 0 12px var(--lime); animation: blink 1.7s ease-in-out infinite; }
.eyebrow-line { width: 62px; height: 1px; margin-left: 3px; background: var(--cyan); opacity: .45; }
.hero-title { position: relative; margin: 0; color: var(--text); font: 800 clamp(4rem, 8.6vw, 8.6rem)/.83 var(--display); letter-spacing: -.08em; text-transform: uppercase; text-shadow: 0 0 28px rgba(240,243,248,.1); }
.hero-title::before { position: absolute; top: -11px; left: 5px; color: var(--pink); content: attr(data-text); font: inherit; letter-spacing: inherit; opacity: .72; clip-path: inset(47% 0 44% 0); transform: translateX(5px); animation: glitch-a 4s infinite steps(1); pointer-events: none; }
.hero-title::after { position: absolute; right: 3%; top: 39px; width: 45%; height: 2px; content: ""; background: var(--cyan); opacity: .7; transform: skewX(-45deg); box-shadow: 0 0 12px var(--cyan); animation: scan-title 4s ease-in-out infinite; }
.hero-title-outline { display: block; color: transparent; -webkit-text-stroke: 1px rgba(240,243,248,.48); text-shadow: 5px 4px 0 rgba(255,60,166,.12); }
.hero-lead { margin: 34px 0 14px; font-size: clamp(1.2rem, 1.8vw, 1.65rem); font-weight: 600; line-height: 1.65; letter-spacing: .03em; }
.hero-lead em { color: var(--cyan); font-style: normal; text-shadow: 0 0 22px rgba(100,244,255,.45); }
.hero-description { max-width: 465px; margin: 0; color: var(--muted); font-size: 13px; line-height: 2.05; letter-spacing: .04em; }
.hero-actions { display: flex; align-items: center; gap: 26px; margin-top: 34px; }
.button { position: relative; display: inline-flex; align-items: center; justify-content: space-between; gap: 20px; min-width: 198px; padding: 17px 18px 17px 21px; border: 1px solid var(--cyan); background: rgba(100,244,255,.08); color: var(--text); cursor: pointer; clip-path: polygon(0 0, calc(100% - 11px) 0, 100% 11px, 100% 100%, 11px 100%, 0 calc(100% - 11px)); font: 700 10px var(--mono); letter-spacing: .09em; transition: background .25s, box-shadow .25s, color .25s, transform .25s; }
.button::after { position: absolute; right: -1px; bottom: -1px; width: 10px; height: 10px; content: ""; border-left: 1px solid var(--cyan); transform: skew(-45deg); transform-origin: bottom right; }
.button b { color: var(--cyan); font-size: 9px; font-weight: 400; }.button i { color: var(--cyan); font: normal 17px/1 var(--body); transition: transform .25s; }.button:hover, .button:focus-visible { color: var(--bg); background: var(--cyan); box-shadow: 0 0 30px rgba(100,244,255,.35), inset 0 0 18px rgba(255,255,255,.25); transform: translateY(-2px); }.button:hover b, .button:hover i, .button:focus-visible b, .button:focus-visible i { color: var(--bg); }.button:hover i, .button:focus-visible i { transform: translate(3px, -3px); }
.text-link { display: inline-flex; align-items: center; gap: 13px; color: var(--muted); font: 10px var(--mono); letter-spacing: .08em; transition: color .2s; }.text-link i { color: var(--cyan); font-size: 17px; font-style: normal; transition: transform .2s; }.text-link:hover, .text-link:focus-visible { color: var(--text); }.text-link:hover i, .text-link:focus-visible i { transform: translateY(4px); }
.hero-readout { display: flex; gap: 27px; margin-top: 52px; padding-top: 18px; border-top: 1px solid var(--line); }.hero-readout div { min-width: 74px; }.hero-readout span { display: block; color: var(--dim); font: 8px var(--mono); letter-spacing: .1em; }.hero-readout strong { display: block; margin-top: 8px; color: var(--text); font: 600 14px var(--mono); letter-spacing: .02em; }.hero-readout strong span { display: inline; margin-left: 2px; color: var(--cyan); font-size: 8px; }

.hero-visual { position: relative; min-height: min(670px, 74vw); display: grid; place-items: center; perspective: 1000px; }.visual-label { position: absolute; color: var(--dim); font: 9px var(--mono); letter-spacing: .11em; }.visual-label span { display: inline-block; width: 5px; height: 5px; margin: 0 7px 1px; border-radius: 50%; background: var(--pink); box-shadow: 0 0 10px var(--pink); }.visual-label-top { top: 13%; right: 7%; }.orbital-frame { position: relative; width: min(39vw, 580px); aspect-ratio: 1; transform-style: preserve-3d; }.orbital-frame::before, .orbital-frame::after { position: absolute; inset: 8%; content: ""; border: 1px solid rgba(100,244,255,.16); border-radius: 50%; transform: rotateX(65deg) rotateZ(18deg); }.orbital-frame::after { inset: 18%; border-color: rgba(255,60,166,.16); transform: rotateY(68deg) rotateZ(-25deg); }.orbit { position: absolute; inset: 0; border: 1px solid rgba(100,244,255,.34); border-radius: 50%; transform-style: preserve-3d; }.orbit-one { transform: rotateX(67deg) rotateZ(-25deg); animation: orbit-spin 18s linear infinite; }.orbit-two { inset: 7%; border-color: rgba(255,60,166,.26); transform: rotateY(65deg) rotateZ(30deg); animation: orbit-spin-reverse 14s linear infinite; }.orbit-three { inset: 15%; border-style: dashed; border-color: rgba(197,245,106,.24); transform: rotateX(62deg) rotateY(35deg); animation: orbit-spin 24s linear infinite; }.reactor-halo { position: absolute; inset: 27%; border-radius: 50%; background: radial-gradient(circle, rgba(100,244,255,.25), rgba(100,244,255,.04) 42%, transparent 70%); filter: blur(13px); animation: pulse-halo 3s ease-in-out infinite; }.reactor-core { position: absolute; inset: 33%; display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(100,244,255,.75); background: linear-gradient(135deg, rgba(100,244,255,.12), rgba(255,60,166,.1)); box-shadow: 0 0 50px rgba(100,244,255,.22), inset 0 0 30px rgba(100,244,255,.15); clip-path: polygon(16% 0, 84% 0, 100% 16%, 100% 84%, 84% 100%, 16% 100%, 0 84%, 0 16%); transform: rotate(45deg); }.reactor-core::before { position: absolute; inset: 9%; content: ""; border: 1px solid rgba(100,244,255,.35); clip-path: inherit; }.core-face { position: absolute; width: 48%; height: 1px; background: var(--cyan); box-shadow: 0 0 10px var(--cyan); opacity: .65; }.core-face-a { transform: rotate(45deg) translate(0, 45px); }.core-face-b { transform: rotate(-45deg) translate(0, -45px); background: var(--pink); box-shadow: 0 0 10px var(--pink); }.core-symbol { position: relative; z-index: 1; color: var(--text); transform: rotate(-45deg); font: 800 clamp(2rem, 4vw, 4.4rem)/1 var(--display); text-shadow: 0 0 20px var(--cyan); }.core-symbol span { color: var(--pink); font-size: .5em; vertical-align: top; }.crosshair { position: absolute; width: 30px; height: 30px; border: 1px solid var(--cyan); opacity: .5; }.crosshair::before, .crosshair::after { position: absolute; content: ""; background: var(--cyan); }.crosshair::before { top: 50%; left: -7px; right: -7px; height: 1px; }.crosshair::after { top: -7px; bottom: -7px; left: 50%; width: 1px; }.crosshair-a { top: 15%; left: 19%; }.crosshair-b { right: 16%; bottom: 21%; border-color: var(--pink); transform: rotate(45deg); }.crosshair-b::before, .crosshair-b::after { background: var(--pink); }.orbit-node { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 15px 3px var(--cyan); }.node-a { top: 9%; left: 49%; }.node-b { right: 12%; bottom: 29%; background: var(--pink); box-shadow: 0 0 15px 3px var(--pink); }.node-c { bottom: 12%; left: 25%; background: var(--lime); box-shadow: 0 0 15px 3px var(--lime); }.telemetry { position: absolute; width: 138px; padding: 12px 0; border-top: 1px solid var(--line-bright); }.telemetry span, .telemetry small { display: block; color: var(--dim); font: 8px var(--mono); letter-spacing: .1em; }.telemetry strong { display: block; margin: 7px 0 8px; color: var(--text); font: 600 15px var(--mono); }.telemetry strong span { display: inline; margin-left: 3px; color: var(--cyan); font-size: 8px; }.telemetry i { display: block; width: 100%; height: 2px; background: rgba(100,244,255,.16); }.telemetry i b { display: block; height: 100%; background: var(--cyan); box-shadow: 0 0 8px var(--cyan); }.telemetry small { margin-top: 6px; color: var(--lime); }.telemetry-left { bottom: 16%; left: 4%; }.telemetry-right { top: 27%; right: -2%; }.bars { display: flex; align-items: end; gap: 3px; height: 15px; margin-top: 7px; }.bars i { width: 5px; background: var(--cyan); opacity: .7; animation: bar-pulse 1.1s ease-in-out infinite alternate; }.bars i:nth-child(1) { height: 30%; }.bars i:nth-child(2) { height: 70%; animation-delay: -.2s; }.bars i:nth-child(3) { height: 45%; animation-delay: -.4s; }.bars i:nth-child(4) { height: 90%; animation-delay: -.5s; }.bars i:nth-child(5) { height: 58%; animation-delay: -.1s; }.bars i:nth-child(6) { height: 78%; animation-delay: -.3s; }.bars i:nth-child(7) { height: 35%; animation-delay: -.6s; }.bars i:nth-child(8) { height: 65%; animation-delay: -.2s; }.bars i:nth-child(9) { height: 95%; animation-delay: -.5s; }.bars i:nth-child(10) { height: 52%; animation-delay: -.4s; }.signal-line { position: absolute; display: flex; align-items: center; gap: 8px; color: var(--dim); font: 8px var(--mono); letter-spacing: .08em; }.signal-line i { display: block; width: 70px; height: 1px; background: var(--line-bright); }.signal-line b { color: var(--cyan); font-size: 8px; font-weight: 400; }.signal-line-a { top: 38%; left: 0; }.signal-line-b { right: 2%; bottom: 37%; }.signal-line-b i { background: var(--pink); }.signal-line-b b { color: var(--pink); }.cityline { position: absolute; right: 0; bottom: 0; left: 0; display: flex; align-items: end; justify-content: center; gap: 5px; height: 23%; opacity: .48; mask-image: linear-gradient(to bottom, transparent, black 50%); }.cityline i { position: relative; display: block; width: clamp(12px, 2vw, 30px); height: 35%; border: 1px solid rgba(100,244,255,.24); background: repeating-linear-gradient(to bottom, transparent 0 8px, rgba(100,244,255,.28) 9px 10px); }.cityline i:nth-child(2n) { height: 57%; }.cityline i:nth-child(3n) { height: 82%; }.cityline i:nth-child(5n) { height: 42%; border-color: rgba(255,60,166,.26); }.scroll-cue { position: absolute; bottom: 35px; left: 0; display: flex; align-items: center; gap: 14px; color: var(--dim); font: 8px var(--mono); letter-spacing: .12em; }.scroll-cue i { display: block; width: 80px; height: 1px; background: linear-gradient(90deg, var(--cyan), transparent); }

.ticker { position: relative; z-index: 3; overflow: hidden; padding: 17px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(6,10,18,.7); }.ticker-track { display: flex; align-items: center; justify-content: space-around; min-width: max-content; color: var(--muted); font: 10px var(--mono); letter-spacing: .18em; animation: ticker 30s linear infinite; }.ticker i { margin: 0 45px; color: var(--cyan); font-style: normal; text-shadow: 0 0 10px var(--cyan); }
.section-space { padding-top: clamp(125px, 14vw, 220px); padding-bottom: clamp(125px, 14vw, 220px); }.section-index { margin-bottom: 25px; color: var(--pink); }.section-index span { color: var(--dim); }.section-intro h2, .section-heading h2 { margin: 0; font: 700 clamp(2.7rem, 5vw, 5.4rem)/1.05 var(--display); letter-spacing: -.06em; }.section-intro h2 span { color: var(--cyan); }.section-heading { display: flex; align-items: end; justify-content: space-between; margin-bottom: 73px; }.section-heading h2 span { margin-left: 12px; color: var(--pink); font-size: .45em; letter-spacing: .02em; vertical-align: middle; }.heading-note { margin: 0 0 7px; color: var(--muted); font: 11px/1.7 var(--mono); letter-spacing: .08em; text-align: right; }
.manifesto-content { display: grid; grid-template-columns: 1.1fr .9fr; gap: 11vw; align-items: center; margin-top: 106px; }.manifesto-quote { position: relative; padding: 32px 0 32px 30px; border-left: 1px solid var(--cyan); }.quote-mark { position: absolute; top: -30px; left: -19px; color: var(--cyan); font: 100px/1 Georgia, serif; opacity: .65; }.manifesto-quote p { margin: 0; font: 500 clamp(1.6rem, 3vw, 3rem)/1.35 var(--display); letter-spacing: -.04em; }.manifesto-quote strong { color: var(--cyan); font-weight: inherit; }.quote-line { width: 130px; height: 1px; margin-top: 30px; background: var(--pink); box-shadow: 0 0 12px var(--pink); }.quote-source { display: block; margin-top: 14px; color: var(--dim); font: 9px var(--mono); letter-spacing: .1em; }.manifesto-text { color: var(--muted); font-size: 14px; line-height: 2.1; letter-spacing: .03em; }.manifesto-text p { margin: 0 0 23px; }.manifesto-text em { color: var(--text); font-style: normal; }.inline-link, .card-link { display: inline-flex; align-items: center; gap: 11px; color: var(--cyan); font: 10px var(--mono); letter-spacing: .1em; }.inline-link span, .card-link span { color: var(--pink); font-size: 16px; transition: transform .2s; }.inline-link:hover span, .card-link:hover span { transform: translate(3px, -3px); }.manifesto-data { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 110px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.data-cell { padding: 27px 30px; border-right: 1px solid var(--line); }.data-cell:first-child { padding-left: 0; }.data-cell:last-child { border-right: 0; }.data-cell span, .data-cell small { display: block; color: var(--dim); font: 9px var(--mono); letter-spacing: .1em; }.data-cell strong { display: block; margin: 11px 0 3px; color: var(--cyan); font: 600 30px var(--display); }.data-cell small { color: var(--muted); font-size: 8px; }

.module-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }.module-card { position: relative; min-height: 370px; padding: 24px 25px; overflow: hidden; border: 1px solid var(--line); background: linear-gradient(140deg, rgba(14,23,39,.76), rgba(7,10,18,.52)); transition: border-color .3s, transform .3s, background .3s; }.module-card::before { position: absolute; top: 0; right: 0; width: 0; height: 1px; content: ""; background: var(--cyan); box-shadow: 0 0 14px var(--cyan); transition: width .4s; }.module-card:hover { border-color: rgba(100,244,255,.55); background: linear-gradient(140deg, rgba(14,30,45,.9), rgba(7,10,18,.7)); transform: translateY(-5px); }.module-card:hover::before { width: 100%; }.module-card-featured { border-color: rgba(100,244,255,.37); background: linear-gradient(145deg, rgba(100,244,255,.08), rgba(7,10,18,.62)); }.module-card-wide { grid-column: span 2; display: grid; grid-template-columns: 1fr 1fr; min-height: 370px; border-color: rgba(255,60,166,.3); }.module-card-wide:hover { border-color: rgba(255,60,166,.68); }.module-card-wide::before { background: var(--pink); box-shadow: 0 0 14px var(--pink); }.card-top { display: flex; justify-content: space-between; color: var(--dim); font: 9px var(--mono); letter-spacing: .08em; }.card-signal { color: var(--lime); }.module-icon { position: relative; display: grid; place-items: center; width: 75px; height: 75px; margin: 42px 0 28px; border: 1px solid rgba(100,244,255,.35); color: var(--cyan); }.module-icon::before, .module-icon::after { position: absolute; content: ""; background: currentColor; }.module-icon::before { top: -1px; right: 13px; width: 25px; height: 1px; }.module-icon::after { bottom: -1px; left: 13px; width: 25px; height: 1px; }.module-icon.icon-pulse { border-radius: 50%; border-color: var(--cyan); }.icon-pulse i { display: block; position: absolute; border: 1px solid var(--cyan); border-radius: 50%; animation: pulse-ring 2s ease-out infinite; }.icon-pulse i:nth-child(1) { width: 18px; height: 18px; }.icon-pulse i:nth-child(2) { width: 35px; height: 35px; animation-delay: -.6s; }.icon-pulse i:nth-child(3) { width: 52px; height: 52px; animation-delay: -1.2s; opacity: .35; }.icon-eye { border-color: var(--pink); color: var(--pink); border-radius: 50% 0; transform: rotate(45deg); }.icon-eye span { width: 22px; height: 22px; border: 1px solid var(--pink); border-radius: 50%; box-shadow: 0 0 15px rgba(255,60,166,.55); }.icon-eye span::after { display: block; width: 6px; height: 6px; margin: 7px; border-radius: 50%; content: ""; background: var(--pink); }.icon-shield { color: var(--lime); border: 0; }.icon-shield span { display: block; width: 46px; height: 56px; border: 1px solid var(--lime); clip-path: polygon(50% 0, 100% 18%, 87% 75%, 50% 100%, 13% 75%, 0 18%); box-shadow: inset 0 0 12px var(--lime); }.module-card h3, .wide-copy h3 { margin: 0; font: 600 22px/1.18 var(--display); letter-spacing: -.04em; }.module-card h3 span, .wide-copy h3 span { color: var(--cyan); }.module-card:nth-child(2) h3 span { color: var(--pink); }.module-card:nth-child(3) h3 span { color: var(--lime); }.module-card p, .wide-copy p { max-width: 295px; margin: 18px 0 0; color: var(--muted); font-size: 12px; line-height: 1.85; }.card-footer { position: absolute; right: 25px; bottom: 24px; left: 25px; display: flex; align-items: end; justify-content: space-between; padding-top: 14px; border-top: 1px solid var(--line); }.card-footer span { color: var(--dim); font: 8px var(--mono); letter-spacing: .06em; }.card-footer strong { color: var(--cyan); font: 600 11px var(--mono); }.wide-copy { position: relative; z-index: 2; padding-right: 25px; }.wide-copy h3 { margin-top: 67px; font-size: 28px; }.wide-copy p { max-width: 310px; }.card-link { position: absolute; bottom: 0; left: 0; }.sync-visual { position: relative; min-height: 100%; overflow: hidden; background: radial-gradient(circle at 52% 50%, rgba(255,60,166,.18), transparent 35%), linear-gradient(135deg, transparent, rgba(255,60,166,.06)); }.sync-visual::before { position: absolute; inset: 0; content: ""; background-image: linear-gradient(rgba(255,60,166,.13) 1px, transparent 1px), linear-gradient(90deg, rgba(255,60,166,.13) 1px, transparent 1px); background-size: 28px 28px; mask-image: linear-gradient(to right, transparent, black); }.sync-radar { position: absolute; top: 50%; left: 50%; display: grid; width: 180px; height: 180px; place-items: center; border: 1px solid rgba(255,60,166,.45); border-radius: 50%; transform: translate(-50%, -50%); }.sync-radar::before, .sync-radar::after { position: absolute; inset: 18px; content: ""; border: 1px solid rgba(255,60,166,.28); border-radius: 50%; }.sync-radar::after { inset: 48px; border-color: rgba(100,244,255,.38); }.sync-radar i { position: absolute; inset: -20px; border: 1px dashed rgba(100,244,255,.3); border-radius: 50%; animation: orbit-spin 18s linear infinite; }.sync-radar i:nth-child(2) { inset: -38px; border-color: rgba(197,245,106,.26); animation-duration: 25s; animation-direction: reverse; }.sync-radar i:nth-child(3) { inset: -55px; border-color: rgba(255,60,166,.22); animation-duration: 31s; }.sync-radar b { position: relative; z-index: 1; color: var(--pink); font: 700 10px var(--mono); letter-spacing: .12em; }.sync-axis { position: absolute; background: rgba(255,60,166,.34); }.axis-x { top: 50%; left: 4%; right: 4%; height: 1px; }.axis-y { top: 8%; bottom: 8%; left: 50%; width: 1px; }.sync-dot { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); animation: dot-float 3.2s ease-in-out infinite alternate; }.dot-1 { top: 24%; left: 29%; }.dot-2 { right: 23%; bottom: 28%; background: var(--lime); box-shadow: 0 0 12px var(--lime); animation-delay: -.7s; }.dot-3 { top: 28%; right: 17%; background: var(--pink); box-shadow: 0 0 12px var(--pink); animation-delay: -1.1s; }.dot-4 { bottom: 16%; left: 20%; animation-delay: -1.8s; }

.architecture-layout { display: grid; grid-template-columns: 1.12fr .88fr; gap: 9vw; align-items: center; }.system-map { position: relative; min-height: 560px; overflow: hidden; border: 1px solid var(--line); background: #070b14; }.map-grid { position: absolute; inset: 0; opacity: .55; background-image: linear-gradient(rgba(100,244,255,.09) 1px, transparent 1px), linear-gradient(90deg, rgba(100,244,255,.09) 1px, transparent 1px); background-size: 40px 40px; mask-image: radial-gradient(circle at center, black, transparent 75%); }.map-lines { position: absolute; inset: 0; width: 100%; height: 100%; }.map-lines path { fill: none; stroke: rgba(100,244,255,.5); stroke-width: 1; stroke-dasharray: 5 7; animation: dash 13s linear infinite; }.map-lines .line-faint { stroke: rgba(255,60,166,.18); stroke-dasharray: 2 10; animation-direction: reverse; }.map-node { position: absolute; display: grid; place-items: center; width: 104px; height: 104px; border: 1px solid rgba(100,244,255,.36); background: rgba(6,11,20,.88); text-align: center; transform: rotate(45deg); }.map-node > * { transform: rotate(-45deg); }.map-node span { position: absolute; top: 8px; left: 10px; color: var(--cyan); font: 8px var(--mono); }.map-node b { color: var(--text); font: 600 10px/1.3 var(--display); }.map-node em { color: var(--dim); font: normal 7px var(--mono); letter-spacing: .05em; }.map-node i { position: absolute; width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 14px var(--cyan); }.node-input { top: 13%; left: 17%; }.node-core { top: 40%; left: 44%; width: 132px; height: 132px; border-color: var(--pink); box-shadow: 0 0 40px rgba(255,60,166,.13); }.node-core span { color: var(--pink); }.node-core i { background: var(--pink); box-shadow: 0 0 14px var(--pink); }.node-memory { top: 8%; right: 14%; }.node-output { right: 13%; bottom: 14%; }.node-you { bottom: 12%; left: 14%; border-color: rgba(197,245,106,.4); }.node-you span { color: var(--lime); }.node-you i { background: var(--lime); box-shadow: 0 0 14px var(--lime); }.map-caption { position: absolute; right: 21px; bottom: 19px; color: var(--dim); font: 8px var(--mono); letter-spacing: .08em; }.map-caption span { margin: 0 5px; color: var(--lime); }.architecture-copy .mini-label { color: var(--cyan); }.architecture-copy h3 { margin: 0 0 25px; font: 600 clamp(1.7rem, 3vw, 3.2rem)/1.25 var(--display); letter-spacing: -.05em; }.architecture-copy h3 span { color: var(--cyan); }.architecture-copy > p:not(.mini-label) { max-width: 430px; margin: 0; color: var(--muted); font-size: 13px; line-height: 2; }.accordion { margin-top: 45px; border-top: 1px solid var(--line); }.accordion-trigger { display: flex; justify-content: space-between; width: 100%; padding: 20px 0; border: 0; border-bottom: 1px solid var(--line); background: none; color: var(--text); cursor: pointer; font: 10px var(--mono); letter-spacing: .08em; text-align: left; }.accordion-trigger span { color: var(--cyan); }.accordion-trigger i { color: var(--pink); font: normal 18px/1 var(--body); }.accordion-panel { max-height: 100px; overflow: hidden; transition: max-height .35s ease, opacity .35s ease; }.accordion-panel.is-collapsed { max-height: 0; opacity: 0; }.accordion-panel p { max-width: 380px; margin: -2px 0 21px; color: var(--muted); font-size: 12px; line-height: 1.8; }

.timeline { position: relative; }.timeline-progress { position: absolute; top: 0; bottom: 0; left: 30px; width: 1px; background: var(--line); }.timeline-progress span { display: block; width: 100%; height: 33%; background: linear-gradient(var(--cyan), var(--pink)); box-shadow: 0 0 10px var(--cyan); }.timeline-item { position: relative; display: grid; grid-template-columns: 62px 1fr 155px; gap: 38px; padding: 0 0 75px 0; }.timeline-item:last-child { padding-bottom: 0; }.timeline-count { position: relative; z-index: 1; display: grid; place-items: center; width: 61px; height: 61px; border: 1px solid var(--cyan); background: var(--bg); color: var(--cyan); font: 11px var(--mono); }.timeline-item:nth-child(3) .timeline-count { border-color: var(--pink); color: var(--pink); }.timeline-item:nth-child(4) .timeline-count { border-color: var(--dim); color: var(--dim); }.timeline-content > span { display: block; margin: 3px 0 17px; color: var(--dim); font: 9px var(--mono); letter-spacing: .1em; }.timeline-content h3 { margin: 0; font: 600 clamp(1.65rem, 3vw, 2.7rem) var(--display); letter-spacing: -.05em; }.timeline-content p { max-width: 555px; margin: 18px 0 0; color: var(--muted); font-size: 13px; line-height: 1.9; }.timeline-status { margin-top: 4px; color: var(--cyan); font: 9px var(--mono); letter-spacing: .08em; text-align: right; }.timeline-status i { display: inline-block; width: 5px; height: 5px; margin: 0 0 1px 8px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 9px var(--cyan); }.timeline-item:nth-child(3) .timeline-status { color: var(--orange); }.timeline-item:nth-child(3) .timeline-status i { background: var(--orange); box-shadow: 0 0 9px var(--orange); }.timeline-item:nth-child(4) .timeline-status { color: var(--dim); }.timeline-item:nth-child(4) .timeline-status i { background: var(--dim); box-shadow: none; }

.cta-section { position: relative; min-height: 650px; display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(100,244,255,.28); background: radial-gradient(circle at 50% 48%, rgba(100,244,255,.12), transparent 29%), linear-gradient(135deg, rgba(100,244,255,.045), rgba(255,60,166,.055)); }.cta-section::before, .cta-section::after { position: absolute; content: ""; pointer-events: none; }.cta-section::before { inset: 19px; border: 1px solid rgba(100,244,255,.1); clip-path: polygon(0 0, 14% 0, 14% 1px, 86% 1px, 86% 0, 100% 0, 100% 15%, calc(100% - 1px) 15%, calc(100% - 1px) 85%, 100% 85%, 100% 100%, 86% 100%, 86% calc(100% - 1px), 14% calc(100% - 1px), 14% 100%, 0 100%, 0 85%, 1px 85%, 1px 15%, 0 15%); }.cta-section::after { top: 0; right: 0; left: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--cyan), transparent); box-shadow: 0 0 14px var(--cyan); }.cta-noise { position: absolute; inset: 0; opacity: .26; background-image: linear-gradient(rgba(100,244,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(100,244,255,.08) 1px, transparent 1px); background-size: 45px 45px; mask-image: radial-gradient(circle, black 0, transparent 70%); }.cta-inner { position: relative; z-index: 2; text-align: center; }.cta-inner .eyebrow { justify-content: center; }.cta-inner h2 { margin: 0; font: 700 clamp(3.3rem, 7.3vw, 7.4rem)/.97 var(--display); letter-spacing: -.08em; }.cta-inner h2 span { color: var(--cyan); text-shadow: 0 0 30px rgba(100,244,255,.4); }.cta-inner > p:not(.eyebrow) { margin: 30px auto; color: var(--muted); font-size: 13px; letter-spacing: .04em; }.button-large { min-width: 250px; margin-top: 10px; }.countdown { display: flex; align-items: center; justify-content: center; gap: 20px; margin-top: 45px; }.countdown div { min-width: 62px; }.countdown strong { display: block; color: var(--text); font: 600 25px var(--mono); }.countdown span { display: block; margin-top: 6px; color: var(--dim); font: 8px var(--mono); letter-spacing: .1em; }.countdown > i { color: var(--pink); font: normal 20px var(--mono); }.cta-footnote { display: block; margin-top: 38px; color: var(--dim); font: 8px var(--mono); letter-spacing: .08em; }.cta-orbit { position: absolute; border: 1px solid rgba(100,244,255,.16); border-radius: 50%; transform: rotateX(65deg) rotateZ(25deg); }.cta-orbit-a { width: 620px; height: 620px; }.cta-orbit-b { width: 850px; height: 290px; border-color: rgba(255,60,166,.14); transform: rotateX(70deg) rotateZ(-28deg); }

.site-footer { padding-top: 60px; padding-bottom: 32px; }.footer-top { display: flex; align-items: start; justify-content: space-between; padding-bottom: 54px; }.footer-top p { margin: 0; color: var(--dim); font: 10px/1.7 var(--mono); letter-spacing: .09em; text-align: center; }.footer-socials { display: flex; gap: 10px; }.footer-socials a { display: grid; place-items: center; width: 31px; height: 31px; border: 1px solid var(--line); color: var(--muted); font: 14px var(--body); transition: color .2s, border-color .2s, box-shadow .2s; }.footer-socials a:hover, .footer-socials a:focus-visible { color: var(--cyan); border-color: var(--cyan); box-shadow: 0 0 12px rgba(100,244,255,.25); }.footer-bottom { display: flex; align-items: center; justify-content: space-between; padding-top: 23px; border-top: 1px solid var(--line); color: var(--dim); font: 8px var(--mono); letter-spacing: .05em; }.footer-bottom div { display: flex; gap: 28px; }.footer-bottom a:hover, .footer-bottom a:focus-visible { color: var(--cyan); }

.access-modal { position: relative; width: min(470px, calc(100% - 32px)); padding: 50px 46px 44px; border: 1px solid var(--cyan); background: #070c16; color: var(--text); box-shadow: 0 0 0 100vmax rgba(1,3,8,.78), 0 0 70px rgba(100,244,255,.2); }.access-modal::backdrop { background: rgba(1,3,8,.78); backdrop-filter: blur(8px); }.modal-close { position: absolute; top: 18px; right: 20px; padding: 0; border: 0; background: none; color: var(--muted); font-size: 25px; line-height: 1; cursor: pointer; }.modal-close:hover { color: var(--cyan); }.modal-code { color: var(--cyan); font: 9px var(--mono); letter-spacing: .12em; }.access-modal h2 { margin: 24px 0 15px; font: 700 38px/.96 var(--display); letter-spacing: -.07em; }.access-modal h2 span { color: var(--pink); }.access-modal > p { margin: 0 0 34px; color: var(--muted); font-size: 12px; line-height: 1.8; }.access-form label:not(.consent) { display: block; margin-bottom: 9px; color: var(--dim); font: 9px var(--mono); letter-spacing: .1em; }.input-wrap { display: flex; border: 1px solid var(--line-bright); background: rgba(100,244,255,.03); transition: border-color .2s, box-shadow .2s; }.input-wrap:focus-within { border-color: var(--cyan); box-shadow: 0 0 18px rgba(100,244,255,.12); }.input-wrap input { flex: 1; min-width: 0; padding: 14px; border: 0; outline: 0; background: transparent; color: var(--text); font: 12px var(--mono); }.input-wrap input::placeholder { color: var(--dim); }.input-wrap button { width: 48px; border: 0; border-left: 1px solid var(--line); background: none; color: var(--cyan); cursor: pointer; font-size: 18px; }.consent { display: flex; align-items: center; gap: 10px; margin: 18px 0 27px; color: var(--muted); font-size: 10px; cursor: pointer; }.consent input { position: absolute; opacity: 0; }.consent span { display: block; width: 13px; height: 13px; border: 1px solid var(--line-bright); }.consent input:checked + span { border-color: var(--cyan); background: var(--cyan); box-shadow: inset 0 0 0 3px #070c16; }.consent b { font-weight: 400; }.access-form .button { width: 100%; }.form-success { display: none; padding: 30px 0 5px; text-align: center; }.form-success.is-visible { display: block; }.form-success > span { display: block; color: var(--lime); font-size: 28px; }.form-success strong { display: block; margin: 15px 0 10px; color: var(--cyan); font: 600 18px var(--display); }.form-success p { margin: 0; color: var(--muted); font-size: 12px; }.access-modal.is-success .access-form, .access-modal.is-success > p { display: none; }.modal-corner { position: absolute; width: 17px; height: 17px; border-color: var(--pink); border-style: solid; }.corner-a { top: -1px; left: -1px; border-width: 1px 0 0 1px; }.corner-b { right: -1px; bottom: -1px; border-width: 0 1px 1px 0; }.toast { position: fixed; z-index: 50; right: 25px; bottom: 25px; padding: 12px 16px; border: 1px solid var(--cyan); background: rgba(6,12,20,.94); color: var(--cyan); font: 10px var(--mono); letter-spacing: .07em; opacity: 0; transform: translateY(12px); pointer-events: none; transition: opacity .25s, transform .25s; }.toast.is-visible { opacity: 1; transform: translateY(0); }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.8,.2,1); }.reveal.is-visible { opacity: 1; transform: translateY(0); }.reveal-delay-1 { transition-delay: .12s; }.reveal-delay-2 { transition-delay: .24s; }
.blink { animation: blink 1s steps(2) infinite; }
@keyframes boot-load { to { width: 100%; } } @keyframes blink { 50% { opacity: .3; } } @keyframes sound-wave { to { height: 14px; } } @keyframes glitch-a { 0%, 90%, 100% { clip-path: inset(47% 0 44% 0); transform: translateX(5px); } 92% { clip-path: inset(10% 0 76% 0); transform: translateX(-8px); } 94% { clip-path: inset(72% 0 12% 0); transform: translateX(9px); } } @keyframes scan-title { 0%, 88%, 100% { opacity: .4; transform: translateX(0) skewX(-45deg); } 92% { opacity: 1; transform: translateX(-30px) skewX(-45deg); } } @keyframes orbit-spin { to { transform: rotateX(67deg) rotateZ(335deg); } } @keyframes orbit-spin-reverse { to { transform: rotateY(65deg) rotateZ(-330deg); } } @keyframes pulse-halo { 50% { transform: scale(1.17); opacity: .65; } } @keyframes bar-pulse { to { opacity: .35; transform: scaleY(.65); } } @keyframes ticker { to { transform: translateX(-50%); } } @keyframes pulse-ring { 0% { opacity: 0; transform: scale(.35); } 20% { opacity: .9; } 100% { opacity: 0; transform: scale(1.1); } } @keyframes dot-float { to { transform: translate(13px, -9px); } } @keyframes dash { to { stroke-dashoffset: -300; } }

@media (max-width: 1050px) { .site-nav { gap: 20px; margin-left: 0; }.site-nav a span { display: none; }.hero { grid-template-columns: 1fr 1fr; gap: 20px; }.hero-title { font-size: clamp(3.7rem, 8vw, 6.5rem); }.orbital-frame { width: min(47vw, 520px); }.telemetry-right { right: -7%; }.signal-line { display: none; }.architecture-layout { gap: 5vw; }.system-map { min-height: 470px; }.map-node { transform: rotate(45deg) scale(.82); }.node-core { transform: rotate(45deg) scale(.83); } }
@media (max-width: 760px) { .site-header { height: 68px; }.brand { min-width: auto; }.brand-type { font-size: 12px; }.site-nav { position: absolute; top: 68px; right: 0; left: 0; display: grid; gap: 0; padding: 10px 22px 20px; border-bottom: 1px solid var(--line); background: rgba(5,7,13,.96); opacity: 0; visibility: hidden; transform: translateY(-10px); transition: opacity .25s, transform .25s, visibility .25s; }.site-nav.is-open { opacity: 1; visibility: visible; transform: translateY(0); }.site-nav a { padding: 16px 0; border-bottom: 1px solid var(--line); }.site-nav a span { display: inline; }.nav-toggle { display: block; }.sound-toggle { display: none; }.section-shell { width: min(100% - 42px, 600px); }.hero { min-height: auto; display: block; padding-top: 135px; padding-bottom: 88px; }.hero-copy { padding-bottom: 0; }.hero-title { font-size: clamp(3.5rem, 16vw, 6.2rem); }.hero-title::after { top: 26px; }.hero-visual { min-height: 470px; margin-top: 30px; }.orbital-frame { width: min(88vw, 480px); }.visual-label-top { top: 2%; right: 0; }.telemetry-left { bottom: 7%; left: 0; }.telemetry-right { top: 20%; right: 0; }.scroll-cue { position: relative; bottom: auto; margin-top: 10px; }.ticker-track { justify-content: flex-start; }.ticker i { margin: 0 25px; }.section-space { padding-top: 110px; padding-bottom: 110px; }.section-heading { align-items: start; flex-direction: column; gap: 18px; margin-bottom: 48px; }.heading-note { text-align: left; }.manifesto-content { grid-template-columns: 1fr; gap: 60px; margin-top: 75px; }.manifesto-data { margin-top: 72px; }.data-cell { padding: 20px 12px; }.data-cell:first-child { padding-left: 0; }.data-cell strong { font-size: 23px; }.data-cell small { font-size: 7px; }.module-grid { grid-template-columns: 1fr 1fr; }.module-card { min-height: 360px; }.module-card-wide { grid-column: span 2; }.architecture-layout { grid-template-columns: 1fr; gap: 68px; }.system-map { min-height: 490px; }.timeline-item { grid-template-columns: 62px 1fr; gap: 22px; }.timeline-status { grid-column: 2; margin-top: -55px; text-align: left; }.cta-section { min-height: 570px; }.cta-inner h2 { font-size: clamp(3rem, 12vw, 5rem); }.footer-top { align-items: center; flex-direction: column; gap: 30px; }.footer-bottom { flex-direction: column; gap: 19px; text-align: center; }.footer-bottom div { gap: 15px; }.footer-bottom > span:last-child { display: none; }.access-modal { padding: 42px 26px 30px; } }
@media (max-width: 470px) { .hero-actions { align-items: start; flex-direction: column; gap: 20px; }.hero-readout { gap: 18px; }.hero-readout strong { font-size: 12px; }.hero-visual { min-height: 405px; }.telemetry { width: 110px; }.telemetry-right { top: 18%; }.telemetry strong { font-size: 12px; }.module-grid { grid-template-columns: 1fr; }.module-card, .module-card-wide { grid-column: auto; min-height: 350px; }.module-card-wide { display: block; }.sync-visual { position: absolute; right: 0; bottom: 0; width: 48%; height: 53%; min-height: 0; }.wide-copy { width: 52%; }.wide-copy h3 { margin-top: 48px; font-size: 21px; }.wide-copy p { font-size: 11px; }.map-node { transform: rotate(45deg) scale(.63); }.node-core { transform: rotate(45deg) scale(.64); }.node-input { top: 9%; left: 3%; }.node-memory { top: 4%; right: 0; }.node-output { right: 0; bottom: 8%; }.node-you { bottom: 5%; left: 0; }.node-core { top: 38%; left: 34%; }.system-map { min-height: 430px; }.map-caption { right: 10px; bottom: 11px; font-size: 7px; }.countdown { gap: 8px; }.countdown div { min-width: 51px; }.countdown strong { font-size: 20px; }.countdown > i { font-size: 15px; }.cta-footnote { padding: 0 12px; font-size: 7px; line-height: 1.8; }.footer-bottom div { flex-direction: column; gap: 8px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }.reveal { opacity: 1; transform: none; } }
