:root {
  color-scheme: dark;
  --ink: #f0f4ec;
  --muted: #9ba9a1;
  --deep: #06100e;
  --panel: #0b1714;
  --line: rgba(199, 226, 212, 0.14);
  --acid: #b8ff62;
  --mint: #67e5ba;
  --mono: 'SFMono-Regular', Consolas, 'Liberation Mono', monospace;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--deep); }
body { margin: 0; overflow-x: hidden; background: var(--deep); color: var(--ink); font-family: var(--sans); }
a { color: inherit; text-decoration: none; }
.ambient { position: fixed; z-index: 0; width: 42rem; height: 42rem; border-radius: 50%; filter: blur(130px); pointer-events: none; opacity: 0.11; }
.ambient-one { top: -20rem; right: -10rem; background: var(--acid); }
.ambient-two { bottom: -30rem; left: -18rem; background: #00b887; }

.site-header, main, footer { position: relative; z-index: 1; }
.site-header { display: flex; width: min(1380px, calc(100% - 48px)); height: 92px; margin: auto; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.brand { display: flex; align-items: center; gap: 12px; font-size: 18px; font-weight: 700; letter-spacing: -0.04em; }
.brand-symbol { width: 38px; fill: none; stroke: var(--acid); stroke-width: 1.3; }
.brand-symbol circle { fill: var(--acid); stroke: none; }
nav { display: flex; align-items: center; gap: 34px; color: var(--muted); font-size: 13px; }
nav a { transition: color 160ms ease; }
nav a:hover { color: var(--ink); }
.launch-pill { display: inline-flex; align-items: center; gap: 9px; border: 1px solid var(--line); border-radius: 100px; padding: 9px 14px; color: var(--ink); font-family: var(--mono); font-size: 10px; text-transform: uppercase; letter-spacing: 0.09em; }
.launch-pill i, .build-status i { width: 7px; height: 7px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 16px var(--acid); }

.hero { display: grid; width: min(1380px, calc(100% - 48px)); min-height: 760px; margin: auto; align-items: center; gap: 40px; grid-template-columns: 1.05fr 0.95fr; padding: 70px 0 90px; }
.kicker { display: flex; align-items: center; gap: 14px; margin: 0 0 28px; color: var(--muted); font-family: var(--mono); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; }
.kicker span { color: var(--acid); }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 880px; margin-bottom: 30px; font-size: clamp(58px, 6.4vw, 106px); font-weight: 500; letter-spacing: -0.075em; line-height: 0.93; }
h1 em { color: var(--acid); font-style: normal; }
.hero-lead { max-width: 690px; margin-bottom: 40px; color: #bdc8c1; font-size: clamp(17px, 1.35vw, 21px); line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; border: 1px solid var(--line); border-radius: 4px; padding: 0 22px; font-size: 13px; font-weight: 600; }
.button-primary { border-color: var(--acid); background: var(--acid); color: #0a170d; transition: transform 160ms ease, box-shadow 160ms ease; }
.button-primary:hover { transform: translateY(-2px); box-shadow: 0 14px 36px rgba(184, 255, 98, 0.14); }
.button-quiet { color: var(--muted); cursor: default; }

.signal-map { position: relative; width: min(100%, 580px); aspect-ratio: 1; justify-self: end; overflow: hidden; border: 1px solid var(--line); border-radius: 50%; background: radial-gradient(circle, rgba(103,229,186,.11), transparent 47%); }
.map-grid { position: absolute; inset: 0; opacity: .16; background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 38px 38px; mask-image: radial-gradient(circle, black 20%, transparent 72%); }
.signal-map svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.trace { fill: none; stroke: rgba(184,255,98,.42); stroke-width: 1.25; stroke-dasharray: 4 8; animation: dash 12s linear infinite; }
.trace-2, .trace-4 { animation-direction: reverse; }
.pulse-ring { fill: none; stroke: rgba(103,229,186,.25); stroke-width: 1; animation: breathe 4s ease-in-out infinite; }
.ring-two { opacity: .45; animation-delay: -2s; }
.core { position: absolute; top: 50%; left: 50%; display: grid; width: 118px; height: 118px; place-items: center; transform: translate(-50%, -50%); border: 1px solid rgba(184,255,98,.6); border-radius: 50%; background: rgba(6,16,14,.9); box-shadow: 0 0 70px rgba(184,255,98,.09); }
.core span { color: var(--acid); font-family: var(--mono); font-size: 29px; }
.core small { position: absolute; top: 74px; color: var(--muted); font-family: var(--mono); font-size: 7px; line-height: 1.45; text-align: center; letter-spacing: .16em; }
.map-label { position: absolute; z-index: 2; color: var(--muted); font-family: var(--mono); font-size: 8px; letter-spacing: .14em; }
.label-a { top: 18%; left: 4%; } .label-b { top: 15%; right: 4%; } .label-c { bottom: 14%; left: 7%; } .label-d { right: 5%; bottom: 18%; }
.node { position: absolute; z-index: 3; width: 8px; height: 8px; border: 2px solid var(--deep); border-radius: 50%; background: var(--acid); box-shadow: 0 0 0 1px var(--acid), 0 0 14px var(--acid); }
.node-a { top: 21%; left: 9%; } .node-b { top: 18%; right: 11%; } .node-c { bottom: 18%; left: 13%; } .node-d { right: 11%; bottom: 21%; }
.signal-readout { position: absolute; right: 21%; bottom: 7%; display: flex; align-items: baseline; gap: 9px; font-family: var(--mono); }
.signal-readout b { color: var(--acid); font-size: 22px; font-weight: 400; }.signal-readout span { color: var(--muted); font-size: 8px; text-transform: uppercase; }

.manifesto { border-block: 1px solid var(--line); padding: clamp(80px, 10vw, 150px) max(24px, calc((100vw - 1380px) / 2)); background: rgba(255,255,255,.012); }
.manifesto p { max-width: 1100px; margin: 0; color: #8e9b94; font-size: clamp(32px, 4vw, 62px); letter-spacing: -.05em; line-height: 1.17; }
.manifesto strong { color: var(--ink); font-weight: 500; }
.system-section, .principles { width: min(1380px, calc(100% - 48px)); margin: auto; padding: 140px 0; }
.section-heading { display: grid; margin-bottom: 66px; grid-template-columns: 1.2fr .8fr; column-gap: 60px; }
.section-heading .kicker { grid-column: 1 / -1; }
.section-heading h2 { max-width: 760px; margin: 0; font-size: clamp(42px, 5vw, 76px); font-weight: 500; letter-spacing: -.06em; line-height: 1.02; }
.section-heading > p:last-child { max-width: 520px; align-self: end; margin: 0; color: var(--muted); font-size: 17px; line-height: 1.7; }
.capability-grid { display: grid; gap: 1px; grid-template-columns: repeat(3, 1fr); background: var(--line); border: 1px solid var(--line); }
.capability { min-height: 300px; padding: 32px; background: var(--panel); }
.capability.featured { position: relative; overflow: hidden; background: #101d14; }
.capability.wide { display: grid; grid-column: span 2; grid-template-columns: 1fr 1fr; column-gap: 60px; }
.cap-index { color: var(--acid); font-family: var(--mono); font-size: 9px; letter-spacing: .1em; }
.capability h3 { max-width: 340px; margin: 76px 0 14px; font-size: 27px; font-weight: 500; letter-spacing: -.04em; }
.capability p { max-width: 520px; color: var(--muted); font-size: 14px; line-height: 1.7; }
.mini-chart { position: absolute; right: 30px; bottom: 28px; left: 30px; display: flex; height: 54px; align-items: end; gap: 7px; }
.mini-chart i { flex: 1; height: 30%; background: rgba(184,255,98,.14); }.mini-chart i:nth-child(2){height:52%}.mini-chart i:nth-child(3){height:39%}.mini-chart i:nth-child(4){height:76%;background:rgba(184,255,98,.34)}.mini-chart i:nth-child(5){height:60%}.mini-chart i:nth-child(6){height:92%;background:var(--acid)}
.flow { display: flex; grid-column: 1 / -1; align-items: center; align-self: end; gap: 12px; margin-top: 42px; color: var(--muted); font-family: var(--mono); font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.flow i { height: 1px; flex: 1; background: linear-gradient(90deg, var(--acid), var(--line)); }

.principles { border-top: 1px solid var(--line); }
.section-heading.compact { display: block; }
.principle-list { border-top: 1px solid var(--line); }
.principle-list article { display: grid; align-items: center; grid-template-columns: 80px 1fr 1fr; gap: 24px; border-bottom: 1px solid var(--line); padding: 30px 0; }
.principle-list span { color: var(--acid); font-family: var(--mono); font-size: 10px; }.principle-list h3 { margin: 0; font-size: 24px; font-weight: 500; letter-spacing: -.03em; }.principle-list p { margin: 0; color: var(--muted); font-size: 14px; }
.closing { padding: 150px 24px; text-align: center; background: radial-gradient(circle at 50% 70%, rgba(184,255,98,.08), transparent 30rem); border-top: 1px solid var(--line); }
.closing .kicker { justify-content: center; }.closing h2 { margin-bottom: 22px; font-size: clamp(48px, 6vw, 92px); font-weight: 500; letter-spacing: -.065em; }.closing > p:not(.kicker) { max-width: 680px; margin: 0 auto 44px; color: var(--muted); font-size: 17px; }
.build-status { display: inline-flex; align-items: center; gap: 12px; border: 1px solid var(--line); border-radius: 100px; padding: 13px 18px; font-family: var(--mono); font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }.build-status b { color: var(--acid); font-weight: 400; }
footer { display: grid; width: min(1380px, calc(100% - 48px)); min-height: 160px; margin: auto; align-items: center; grid-template-columns: 1fr 1fr 1fr; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }footer p { margin: 0; text-align: center; }footer > span { text-align: right; }.footer-brand { color: var(--ink); font-size: 15px; }

@keyframes dash { to { stroke-dashoffset: -96; } }
@keyframes breathe { 50% { opacity: .2; transform: scale(.975); transform-origin: center; } }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; animation: none !important; } }
@media (max-width: 980px) { nav a { display: none; }.hero { grid-template-columns: 1fr; }.signal-map { width: min(90vw, 520px); justify-self: center; }.section-heading { display: block; }.section-heading h2 { margin-bottom: 28px; }.capability-grid { grid-template-columns: 1fr 1fr; }.capability.wide { grid-column: span 2; }.principle-list article { grid-template-columns: 50px 1fr; }.principle-list p { grid-column: 2; } }
@media (max-width: 640px) { .site-header, .hero, .system-section, .principles, footer { width: min(100% - 28px, 1380px); }.site-header { height: 76px; }.launch-pill { padding: 8px 10px; font-size: 8px; }.hero { min-height: auto; padding-top: 76px; }.hero h1 { font-size: 54px; }.signal-map { width: 100%; }.manifesto { padding-inline: 18px; }.system-section, .principles { padding: 94px 0; }.capability-grid { grid-template-columns: 1fr; }.capability.wide { display: block; grid-column: auto; }.flow { margin-top: 50px; }.principle-list article { grid-template-columns: 36px 1fr; }.principle-list h3 { font-size: 20px; }.closing { padding: 100px 18px; }footer { padding: 44px 0; grid-template-columns: 1fr; gap: 18px; text-align: left; }footer p, footer > span { text-align: left; } }
