:root {
  --ink: #070a0d;
  --panel: #0d1116;
  --panel-2: #11171d;
  --text: #f3f5f3;
  --muted: #8b9697;
  --line: rgba(255, 255, 255, 0.12);
  --acid: #c8ff45;
  --acid-soft: rgba(200, 255, 69, 0.14);
  --cyan: #68f3ff;
  --max: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); color-scheme: dark; }
body {
  margin: 0;
  background: var(--ink);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
  overflow-x: hidden;
}
a { color: inherit; }
.wrap { width: min(calc(100% - 48px), var(--max)); margin-inline: auto; }
.signal-field { position: fixed; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 0; opacity: 0.58; }
main, .site-header, .site-footer { position: relative; z-index: 1; }

.site-header {
  position: fixed;
  top: 16px;
  left: 50%;
  transform: translateX(-50%);
  width: min(calc(100% - 32px), var(--max));
  height: 62px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 0 12px 0 18px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(7, 10, 13, 0.78);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  z-index: 20;
  transition: background 180ms ease, border-color 180ms ease;
}
.site-header.scrolled { background: rgba(7, 10, 13, 0.94); border-color: rgba(255,255,255,.2); }
.brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; font-size: 13px; font-weight: 800; letter-spacing: .17em; }
.brand-mark { width: 24px; height: 24px; position: relative; display: inline-block; }
.brand-mark i, .final-mark i { position: absolute; width: 7px; height: 7px; border: 2px solid var(--acid); transform: rotate(45deg); }
.brand-mark i:nth-child(1) { left: 1px; top: 8px; }
.brand-mark i:nth-child(2) { left: 9px; top: 1px; }
.brand-mark i:nth-child(3) { left: 15px; top: 12px; }
.site-header nav { display: flex; gap: 34px; }
.site-header nav a, .site-footer a { color: var(--muted); font-size: 12px; text-decoration: none; transition: color 160ms ease; }
.site-header nav a:hover, .site-footer a:hover { color: var(--text); }
.header-cta { justify-self: end; display: inline-flex; gap: 16px; align-items: center; padding: 11px 15px; border-radius: 8px; background: var(--text); color: var(--ink); font-size: 12px; font-weight: 800; text-decoration: none; }

.hero { min-height: 100svh; padding: 190px max(24px, calc((100vw - var(--max)) / 2)) 64px; display: flex; flex-direction: column; justify-content: center; overflow: hidden; border-bottom: 1px solid var(--line); }
.hero::before { content: ""; position: absolute; width: 680px; height: 680px; right: -80px; top: 14%; background: radial-gradient(circle, rgba(200,255,69,.09), transparent 65%); pointer-events: none; }
.eyebrow, .section-kicker, .feature-index, .mini-label { text-transform: uppercase; letter-spacing: .18em; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11px; font-weight: 700; }
.eyebrow { color: var(--acid); display: flex; align-items: center; gap: 10px; margin-bottom: 30px; }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 16px var(--acid); animation: blink 1.8s ease infinite; }
@keyframes blink { 50% { opacity: .35; } }
.hero h1 { max-width: 1060px; margin: 0; font-size: clamp(72px, 10.6vw, 164px); line-height: .78; letter-spacing: -.075em; text-transform: uppercase; font-weight: 900; font-stretch: condensed; }
.hero h1 em { color: var(--acid); font-style: normal; }
.hero-copy { max-width: 650px; margin: 38px 0 0 34%; color: #b7c0c0; font-size: clamp(17px, 2vw, 22px); line-height: 1.6; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.hero > .hero-actions { margin-left: 34%; }
.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 34px; padding: 0 22px; border-radius: 7px; font-size: 13px; font-weight: 800; text-decoration: none; transition: transform 180ms ease, background 180ms ease, border-color 180ms ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--acid); color: var(--ink); border: 1px solid var(--acid); }
.button-primary:hover { background: #d7ff75; }
.button-secondary { border: 1px solid var(--line); background: rgba(255,255,255,.03); }
.button-secondary:hover { border-color: rgba(255,255,255,.32); background: rgba(255,255,255,.06); }
.hero-proof { margin-top: auto; padding-top: 80px; display: flex; gap: 44px; color: var(--muted); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 10px; letter-spacing: .12em; }
.hero-proof b { color: var(--acid); margin-right: 6px; }
.hero-signal { position: absolute; right: 13%; top: 31%; width: 250px; height: 250px; }
.hero-signal .core { position: absolute; inset: calc(50% - 4px); width: 8px; height: 8px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 24px var(--acid); }
.pulse { position: absolute; border: 1px solid rgba(200,255,69,.22); border-radius: 50%; inset: 50%; animation: expand 4.5s ease-out infinite; }
.pulse-b { animation-delay: 1.5s; }
.pulse-c { animation-delay: 3s; }
@keyframes expand { from { inset: 50%; opacity: 1; } to { inset: -30%; opacity: 0; } }

.manifesto { padding: 150px 0 110px; }
.section-kicker { color: var(--acid); margin: 0 0 26px; }
.manifesto h2, .section-heading h2, .comparison h2, .operators h2, .final-cta h2 { margin: 0; font-size: clamp(50px, 7.2vw, 104px); line-height: .94; letter-spacing: -.06em; text-transform: uppercase; }
.manifesto-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 9vw; margin: 72px 0 0 22%; }
.manifesto-grid p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.8; }
.manifesto-grid .lead { color: var(--text); font-size: clamp(19px, 2.1vw, 25px); line-height: 1.55; }

.signal-diagram { min-height: 620px; position: relative; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; background: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px), rgba(7,10,13,.72); background-size: 48px 48px; }
.signal-diagram::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 26% 52%, rgba(200,255,69,.11), transparent 32%); }
.node { position: absolute; z-index: 3; border: 1px solid var(--line); background: rgba(13,17,22,.92); min-width: 158px; padding: 18px; border-radius: 9px; }
.node b, .node small { display: block; }
.node b { font-family: ui-monospace, monospace; font-size: 11px; letter-spacing: .14em; color: var(--acid); }
.node small { margin-top: 7px; color: var(--muted); }
.node-you { width: 160px; height: 160px; left: 18%; top: 38%; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-direction: column; text-align: center; box-shadow: 0 0 70px rgba(200,255,69,.08); }
.node-orbit { position: absolute; inset: -18px; border: 1px dashed rgba(200,255,69,.22); border-radius: 50%; animation: rotate 14s linear infinite; }
@keyframes rotate { to { transform: rotate(360deg); } }
.node-a { left: 62%; top: 16%; }
.node-b { left: 72%; top: 44%; }
.node-c { left: 54%; top: 71%; }
.path { position: absolute; z-index: 2; height: 1px; background: rgba(200,255,69,.3); transform-origin: left; left: 31%; top: 51%; }
.path-one { width: 36%; transform: rotate(-25deg); }
.path-two { width: 43%; transform: rotate(0deg); }
.path-three { width: 32%; transform: rotate(28deg); }
.path span { display: block; width: 6px; height: 6px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 15px var(--acid); transform: translateY(-3px); animation: travel 2.4s linear infinite; }
.path-two span { animation-delay: .7s; }
.path-three span { animation-delay: 1.4s; }
@keyframes travel { from { margin-left: 0; } to { margin-left: 100%; } }
.diagram-label { position: absolute; z-index: 4; left: 30px; bottom: 26px; color: var(--muted); font-family: ui-monospace, monospace; font-size: 10px; line-height: 1.7; letter-spacing: .16em; }

.features { padding: 160px 0; display: grid; grid-template-columns: 1fr 1fr; }
.section-heading { grid-column: 1 / -1; margin-bottom: 70px; }
.feature { min-height: 440px; position: relative; padding: 38px; border-top: 1px solid var(--line); border-right: 1px solid var(--line); background: rgba(7,10,13,.65); overflow: hidden; }
.feature:nth-of-type(odd) { border-right: 0; }
.feature-wide { grid-column: 1 / -1; min-height: 500px; display: grid; grid-template-columns: .45fr .9fr 1.1fr; gap: 50px; align-items: center; border-right: 0; }
.feature-index { color: var(--acid); align-self: start; }
.feature h3 { max-width: 600px; margin: 0 0 22px; font-size: clamp(30px, 4vw, 52px); line-height: 1.02; letter-spacing: -.045em; }
.feature p { max-width: 520px; margin: 0; color: var(--muted); font-size: 16px; line-height: 1.75; }
.feature:not(.feature-wide) h3 { margin-top: 75px; }
.feature-meta { position: absolute; left: 38px; bottom: 36px; color: #566164; font-family: ui-monospace, monospace; font-size: 10px; letter-spacing: .15em; }
.identity-card { padding: 28px; border: 1px solid rgba(200,255,69,.24); border-radius: 12px; background: linear-gradient(145deg, rgba(200,255,69,.08), rgba(255,255,255,.02)); transform: rotate(2deg); box-shadow: 0 28px 80px rgba(0,0,0,.3); }
.identity-card strong { display: block; margin: 45px 0; font-size: clamp(18px, 2.5vw, 32px); letter-spacing: -.03em; }
.mini-label, .verified { color: var(--acid); }
.verified { display: block; margin-top: 26px; font-family: ui-monospace, monospace; font-size: 9px; letter-spacing: .13em; }
.key-line { display: flex; gap: 7px; }
.key-line i { height: 3px; flex: 1; background: var(--acid); opacity: .3; }
.key-line i:nth-child(2), .key-line i:nth-child(5) { opacity: .8; }
.cipher { margin-top: 72px; display: flex; justify-content: space-between; align-items: center; color: #3e4a4c; font-family: ui-monospace, monospace; letter-spacing: .15em; }
.cipher b { padding: 9px 12px; border: 1px solid rgba(200,255,69,.3); border-radius: 4px; color: var(--acid); font-size: 10px; }

.comparison { padding: 0 0 160px; }
.comparison-intro { display: grid; grid-template-columns: .4fr 1fr; gap: 30px; align-items: start; margin-bottom: 80px; }
.comparison h2 { font-size: clamp(44px, 6vw, 82px); }
.comparison-table { border-top: 1px solid var(--line); }
.table-row { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid var(--line); }
.table-row span { padding: 23px 24px; color: #657073; font-size: 15px; }
.table-row span + span { color: var(--text); border-left: 1px solid var(--line); }
.table-row span + span::before { content: "→"; color: var(--acid); margin-right: 18px; }
.table-head span { color: var(--muted); font-family: ui-monospace, monospace; font-size: 10px; letter-spacing: .15em; text-transform: uppercase; }
.table-head span + span::before { content: none; }

.operators { padding: 150px 0; border-block: 1px solid var(--line); background: rgba(13,17,22,.82); }
.operator-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 9vw; align-items: center; }
.operators h2 { font-size: clamp(50px, 6.6vw, 92px); }
.operator-copy { max-width: 600px; margin: 34px 0; color: var(--muted); font-size: 17px; line-height: 1.75; }
.requirements { display: flex; flex-wrap: wrap; gap: 7px; margin: 0 0 36px; }
.requirements span { padding: 7px 9px; border: 1px solid var(--line); border-radius: 4px; color: #737f80; font-family: ui-monospace, monospace; font-size: 9px; letter-spacing: .1em; }
.terminal { border: 1px solid rgba(255,255,255,.16); border-radius: 14px; background: #080b0e; box-shadow: 0 38px 110px rgba(0,0,0,.42); overflow: hidden; }
.terminal-top { height: 48px; display: flex; gap: 7px; align-items: center; padding: 0 16px; border-bottom: 1px solid var(--line); }
.terminal-top span { width: 7px; height: 7px; border-radius: 50%; background: #2a3235; }
.terminal-top b { margin-left: auto; color: #4f5b5e; font: 9px ui-monospace, monospace; letter-spacing: .12em; }
.terminal pre { margin: 0; padding: clamp(26px, 5vw, 55px); min-height: 400px; white-space: pre-wrap; color: #c5cdcc; font: clamp(12px, 1.3vw, 16px)/1.85 ui-monospace, SFMono-Regular, Menlo, monospace; }
.terminal i { color: var(--acid); font-style: normal; }
.terminal-muted { color: #526064; }
.terminal strong { color: var(--acid); }

.final-cta { min-height: 820px; padding: 160px 0 100px; display: flex; flex-direction: column; justify-content: center; position: relative; overflow: hidden; }
.final-cta::before { content: ""; position: absolute; right: -180px; bottom: -250px; width: 850px; height: 850px; border: 1px solid rgba(200,255,69,.08); border-radius: 50%; box-shadow: inset 0 0 140px rgba(200,255,69,.03); }
.final-cta h2 { max-width: 1050px; }
.final-cta > p:not(.section-kicker) { color: var(--muted); font-size: 18px; }
.final-mark { position: absolute; width: 220px; height: 220px; right: 8%; bottom: 8%; }
.final-mark i { width: 65px; height: 65px; border-width: 4px; box-shadow: 0 0 40px rgba(200,255,69,.08); }
.final-mark i:nth-child(1) { left: 0; top: 80px; }
.final-mark i:nth-child(2) { left: 76px; top: 0; }
.final-mark i:nth-child(3) { left: 135px; top: 112px; }

.site-footer { min-height: 90px; display: grid; grid-template-columns: 1fr 1fr 1fr auto; gap: 22px; align-items: center; border-top: 1px solid var(--line); color: #566164; font-family: ui-monospace, monospace; font-size: 9px; letter-spacing: .13em; }
.site-footer p { margin: 0; }
.site-footer div { display: flex; gap: 24px; }

@media (max-width: 900px) {
  .site-header { grid-template-columns: 1fr auto; }
  .site-header nav { display: none; }
  .hero { padding-top: 150px; }
  .hero-copy, .hero > .hero-actions { margin-left: 0; }
  .hero-signal { right: -50px; top: 36%; opacity: .65; }
  .manifesto-grid { margin-left: 0; grid-template-columns: 1fr; gap: 30px; }
  .node-you { left: 8%; }
  .node-a { left: 58%; }
  .node-b { left: 63%; }
  .node-c { left: 50%; }
  .path { left: 28%; }
  .feature-wide { grid-template-columns: 1fr; }
  .feature-wide .feature-index { margin-bottom: 30px; }
  .comparison-intro, .operator-grid { grid-template-columns: 1fr; }
  .terminal { margin-top: 30px; }
  .site-footer { grid-template-columns: 1fr 1fr; padding: 28px 0; }
}

@media (max-width: 640px) {
  .wrap { width: min(calc(100% - 32px), var(--max)); }
  .site-header { top: 9px; width: calc(100% - 18px); height: 56px; padding-left: 13px; }
  .header-cta { padding: 10px 12px; gap: 8px; }
  .hero { padding-inline: 16px; padding-bottom: 34px; min-height: 920px; }
  .hero h1 { font-size: clamp(62px, 21vw, 96px); }
  .hero-copy { margin-top: 28px; font-size: 17px; }
  .hero-proof { gap: 14px; flex-direction: column; padding-top: 62px; }
  .hero-signal { width: 180px; height: 180px; right: -60px; top: 43%; }
  .manifesto, .features, .operators { padding-block: 100px; }
  .signal-diagram { min-height: 650px; }
  .node { min-width: 138px; padding: 14px; }
  .node-you { width: 130px; height: 130px; left: calc(50% - 65px); top: 14%; }
  .node-a { left: 6%; top: 52%; }
  .node-b { left: auto; right: 5%; top: 63%; }
  .node-c { left: 22%; top: 79%; }
  .path-one, .path-two, .path-three { left: 50%; top: 34%; width: 1px; height: 37%; transform: none; background: rgba(200,255,69,.23); }
  .path span { animation: travel-vertical 2.4s linear infinite; transform: translate(-3px, 0); }
  @keyframes travel-vertical { from { margin-top: 0; } to { margin-top: 230px; } }
  .diagram-label { left: 18px; bottom: 14px; }
  .features { grid-template-columns: 1fr; }
  .feature, .feature-wide { grid-column: auto; min-height: 410px; padding: 28px 22px; border-right: 0; }
  .identity-card { transform: none; }
  .feature-meta { left: 22px; }
  .comparison { padding-bottom: 100px; }
  .table-row span { padding: 18px 12px; font-size: 13px; }
  .table-row span + span::before { display: none; }
  .final-cta { min-height: 720px; padding-block: 100px; }
  .final-mark { opacity: .35; right: -80px; bottom: 0; }
  .site-footer { grid-template-columns: 1fr; padding-bottom: 42px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
  .signal-field { display: none; }
}

:focus-visible { outline: 2px solid var(--acid); outline-offset: 4px; }
::selection { background: var(--acid); color: var(--ink); }
