:root {
  --bg: #090b12;
  --panel: #10141f;
  --panel2: #171c29;
  --ink: #f6f2e7;
  --muted: #9ba5b6;
  --line: rgba(255,255,255,.16);
  --red: #ef5c50;
  --blue: #72bfff;
  --lime: #b6ff8f;
  --shadow: 0 28px 70px rgba(0,0,0,.35);
  --display: "Oxanium", "Trebuchet MS", sans-serif;
  --mono: "Space Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 70% 15%, rgba(67,104,164,.13), transparent 28rem),
    radial-gradient(circle at 20% 55%, rgba(239,92,80,.08), transparent 23rem),
    var(--bg);
  font-family: var(--display);
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }

#starfield { position: fixed; inset: 0; width: 100%; height: 100%; z-index: -3; opacity: .6; }
.noise { position: fixed; inset: 0; z-index: -1; pointer-events: none; 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='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E"); }
.scanline { position: fixed; inset: 0; z-index: 50; pointer-events: none; background: linear-gradient(to bottom, transparent 0 48%, rgba(255,255,255,.015) 50%, transparent 52%); background-size: 100% 7px; opacity: .35; }

.topbar {
  position: fixed;
  inset: 18px 22px auto;
  z-index: 100;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 22px;
  padding: 10px 12px 10px 16px;
  border: 1px solid var(--line);
  background: rgba(9,11,18,.72);
  backdrop-filter: blur(18px);
  box-shadow: var(--shadow);
}
.brand { display: inline-flex; gap: 12px; align-items: center; width: fit-content; }
.brand-orbit { width: 34px; height: 34px; border: 1px solid var(--ink); border-radius: 50%; position: relative; }
.brand-orbit::before { content:""; position:absolute; inset: 11px; background: var(--red); border-radius:50%; box-shadow:0 0 20px rgba(239,92,80,.6); }
.brand-orbit::after { content:""; position:absolute; left:-5px; right:-5px; top:15px; border-top:1px solid var(--blue); transform:rotate(-18deg); }
.brand-copy { display:flex; flex-direction:column; line-height:1; }
.brand-copy b { font-size:14px; letter-spacing:.15em; }
.brand-copy small { margin-top:5px; font: 9px var(--mono); color: var(--muted); letter-spacing:.08em; }
.nav { display:flex; gap: 24px; color: var(--muted); font: 11px var(--mono); text-transform:uppercase; }
.nav a:hover { color: var(--ink); }
.ca-chip { justify-self:end; display:flex; align-items:center; gap:7px; color:var(--ink); background:#151a25; border:1px solid var(--line); padding:9px 10px; cursor:pointer; text-transform:uppercase; font:11px var(--mono); }
.ca-chip:hover { border-color: rgba(114,191,255,.7); }
.copy-state { margin-left:8px; color: var(--blue); font-size:9px; }

.section { width:min(1280px, calc(100% - 44px)); margin: 0 auto; position:relative; }
.hero { min-height: 100svh; display:grid; grid-template-columns: .88fr 1.12fr; align-items:center; gap: clamp(30px,5vw,80px); padding: 140px 0 80px; }
.hero-copy { position:relative; z-index:2; }
.eyebrow { font: 11px var(--mono); letter-spacing:.13em; text-transform:uppercase; color:#b9c4d6; }
.pulse-dot { display:inline-block; width:7px; height:7px; border-radius:50%; background:var(--lime); margin-right:9px; box-shadow:0 0 0 0 rgba(182,255,143,.5); animation:pulse 2s infinite; }
@keyframes pulse { 70% { box-shadow:0 0 0 9px rgba(182,255,143,0); } 100% { box-shadow:0 0 0 0 rgba(182,255,143,0); } }
.hero h1 { margin:20px 0 22px; font-size:clamp(54px,7.4vw,116px); line-height:.77; letter-spacing:-.065em; text-transform:uppercase; }
.hero h1 span { display:inline-block; }
.hero h1 em { font-style:normal; color:var(--red); text-shadow:0 0 32px rgba(239,92,80,.18); }
.hero-lede { max-width:600px; margin:0; color:#c3cad6; font: 16px/1.7 var(--mono); }
.hero-actions { display:flex; gap:12px; margin-top:30px; flex-wrap:wrap; }
.primary-btn, .ghost-btn { padding:14px 16px; border:1px solid var(--line); font:700 11px var(--mono); letter-spacing:.07em; transition:.25s ease; }
.primary-btn { background:var(--ink); color:#0b0d14; border-color:var(--ink); }
.primary-btn:hover { transform:translateY(-2px) rotate(-.4deg); background:var(--blue); border-color:var(--blue); }
.ghost-btn:hover { border-color:var(--red); color:#fff; }
.social-dock { margin-top:40px; display:flex; gap:9px; flex-wrap:wrap; }
.social-link { display:flex; align-items:center; gap:9px; border:1px solid var(--line); background:rgba(255,255,255,.025); padding:9px 12px; font:10px var(--mono); text-transform:uppercase; transition:.2s ease; }
.social-link:hover { transform:translateY(-3px); background:#171b25; border-color:#7f8da1; }
.social-link img { width:20px; height:20px; object-fit:contain; filter:grayscale(1) brightness(2); }

.hero-visual { min-height:620px; display:grid; place-items:center; position:relative; }
.hero-frame { width:min(100%, 680px); aspect-ratio:1/1; position:relative; border:1px solid rgba(255,255,255,.24); background:#e9e6df; box-shadow:0 35px 120px rgba(0,0,0,.5); transform:rotate(1.2deg); overflow:hidden; }
.hero-frame::before { content:""; position:absolute; inset:12px; border:1px solid rgba(10,12,20,.25); z-index:3; pointer-events:none; }
.hero-frame img { width:100%; height:100%; display:block; object-fit:cover; }
.frame-label { position:absolute; top:22px; z-index:5; color:#151821; background:rgba(246,242,231,.8); padding:6px 8px; font:9px var(--mono); letter-spacing:.06em; }
.top-left { left:24px; }.top-right { right:24px; }
.frame-bottom { position:absolute; left:23px; right:23px; bottom:22px; z-index:5; display:flex; justify-content:space-between; gap:10px; color:#151821; font:9px var(--mono); }
.frame-bottom span { background:rgba(246,242,231,.82); padding:6px 8px; }
.helmet-glint { position:absolute; width:120px; height:260px; border-radius:50%; border-left:2px solid rgba(255,255,255,.55); left:25%; top:8%; transform:rotate(18deg); filter:blur(.2px); pointer-events:none; }
.orbit { position:absolute; border:1px solid rgba(114,191,255,.3); border-radius:50%; pointer-events:none; }
.orbit::after { content:""; position:absolute; width:9px; height:9px; border-radius:50%; background:var(--blue); box-shadow:0 0 18px var(--blue); }
.orbit-one { width:730px; height:330px; transform:rotate(-18deg); }
.orbit-one::after { top:34px; right:110px; }
.orbit-two { width:520px; height:700px; transform:rotate(32deg); border-color:rgba(239,92,80,.2); }
.orbit-two::after { left:80px; bottom:53px; background:var(--red); box-shadow:0 0 18px var(--red); }
.floating-tag { position:absolute; z-index:8; background:#f7f3e8; color:#11141c; border:1px solid #11141c; box-shadow:5px 5px 0 var(--red); padding:10px 13px; font:700 12px/1.05 var(--mono); text-align:center; }
.tag-a { left:-5px; top:30%; transform:rotate(-8deg); }.tag-b { right:-5px; bottom:18%; transform:rotate(7deg); box-shadow:-5px 5px 0 var(--blue); }
.scroll-cue { position:absolute; left:0; bottom:28px; display:flex; align-items:center; gap:11px; color:var(--muted); font:9px var(--mono); letter-spacing:.14em; }
.scroll-cue i { display:block; width:64px; height:1px; background:linear-gradient(90deg,var(--muted),transparent); }

.section-mark { margin-bottom:28px; color:#6f7c90; font:10px var(--mono); letter-spacing:.15em; }
.story { padding:120px 0 70px; }
.story-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(50px,8vw,130px); align-items:start; }
.story-heading { position:sticky; top:140px; }
.story h2, .chart h2, .buy h2, .final-call h2 { margin:15px 0 0; font-size:clamp(44px,6vw,88px); line-height:.94; letter-spacing:-.05em; text-transform:uppercase; }
.story-copy { border-left:1px solid var(--line); padding-left:clamp(24px,4vw,60px); }
.story-copy p { margin:0 0 24px; color:#c8ced8; font:15px/1.85 var(--mono); }
.story-copy strong { color:var(--ink); }
.log-strip { margin-top:80px; display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--line); transform:rotate(-.7deg); background:#0f131d; }
.log-strip article { padding:24px; min-height:155px; border-right:1px solid var(--line); display:flex; flex-direction:column; justify-content:space-between; }
.log-strip article:last-child { border-right:0; }
.log-strip span { color:var(--red); font:9px var(--mono); letter-spacing:.12em; }
.log-strip b { font-size:18px; text-transform:uppercase; }
.log-strip small { color:var(--muted); font:10px/1.5 var(--mono); }

.manifesto { padding:110px 0; display:flex; justify-content:center; }
.manifesto-card { width:min(900px,100%); position:relative; padding:clamp(35px,6vw,80px); background:#efede6; color:#0b0d14; border:10px solid #11151f; outline:1px solid #efede6; transform:rotate(1deg); box-shadow:12px 14px 0 var(--red), var(--shadow); }
.manifesto-kicker { font:10px var(--mono); letter-spacing:.14em; margin-bottom:28px; }
.manifesto-card p { margin:0; font-weight:700; font-size:clamp(34px,5.4vw,74px); line-height:.94; letter-spacing:-.05em; }
.stamp { position:absolute; right:32px; bottom:28px; border:3px solid #b7423b; color:#b7423b; padding:8px 11px; font:700 11px var(--mono); transform:rotate(-8deg); opacity:.8; }

.chart { padding:90px 0 120px; }
.chart-head { display:grid; grid-template-columns:1fr .85fr; gap:50px; align-items:end; margin-bottom:34px; }
.chart-head p:last-child { color:var(--muted); font:13px/1.75 var(--mono); max-width:560px; justify-self:end; }
.chart-shell { border:1px solid var(--line); background:#0e1119; box-shadow:var(--shadow); }
.chart-toolbar { min-height:52px; display:flex; justify-content:space-between; align-items:center; padding:0 16px; border-bottom:1px solid var(--line); color:#aeb7c6; font:9px var(--mono); letter-spacing:.08em; }
.status-light { display:inline-block; width:8px; height:8px; border-radius:50%; background:var(--lime); margin-right:8px; box-shadow:0 0 14px rgba(182,255,143,.6); }
.mono { font-family:var(--mono); }
.iframe-wrap { height:680px; background:#080a0f; }
.iframe-wrap iframe { width:100%; height:100%; border:0; display:block; }

.buy { padding:110px 0 120px; }
.buy-layout { display:grid; grid-template-columns:.82fr 1.18fr; gap:clamp(45px,8vw,120px); align-items:start; }
.buy-intro { position:sticky; top:140px; }
.buy-intro > p:last-of-type { color:var(--muted); font:13px/1.75 var(--mono); max-width:520px; }
.ca-panel { margin-top:28px; width:100%; text-align:left; display:grid; grid-template-columns:1fr auto; gap:7px 20px; padding:17px 18px; color:var(--ink); background:#151a24; border:1px solid var(--line); cursor:pointer; }
.ca-panel:hover { border-color:var(--blue); }
.ca-panel span { font:9px var(--mono); color:var(--muted); letter-spacing:.12em; }
.ca-panel strong { grid-row:2; font:700 22px var(--mono); text-transform:uppercase; }
.ca-panel small { grid-row:2; grid-column:2; align-self:end; color:var(--blue); font:9px var(--mono); }
.steps { margin:0; padding:0; list-style:none; border-top:1px solid var(--line); }
.steps li { display:grid; grid-template-columns:95px 1fr; gap:20px; padding:30px 10px 30px 0; border-bottom:1px solid var(--line); transition:.2s ease; }
.steps li:hover { padding-left:12px; background:linear-gradient(90deg,rgba(114,191,255,.06),transparent); }
.step-no { color:var(--red); font:700 25px var(--mono); }
.steps h3 { margin:0 0 8px; font-size:25px; text-transform:uppercase; }
.steps p { margin:0; color:var(--muted); font:12px/1.7 var(--mono); max-width:620px; }

.final-call { min-height:620px; display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; padding:100px 20px 120px; overflow:hidden; }
.final-call p:nth-of-type(2) { max-width:660px; color:var(--muted); font:14px/1.7 var(--mono); }
.final-links { display:flex; gap:12px; margin-top:24px; }
.final-links a { display:flex; align-items:center; gap:8px; border:1px solid var(--line); padding:12px 15px; font:10px var(--mono); text-transform:uppercase; }
.final-links img { width:20px; height:20px; filter:grayscale(1) brightness(2); }
.final-links a:hover { border-color:var(--red); }
.final-orbit { position:absolute; width:800px; height:280px; border:1px solid rgba(255,255,255,.1); border-radius:50%; transform:rotate(-12deg); }
.final-orbit::before, .final-orbit::after { content:""; position:absolute; border-radius:50%; }
.final-orbit::before { width:18px; height:18px; background:var(--red); top:40px; left:160px; box-shadow:0 0 26px rgba(239,92,80,.75); }
.final-orbit::after { width:7px; height:7px; background:var(--blue); right:120px; bottom:38px; box-shadow:0 0 16px var(--blue); }

footer { min-height:70px; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:0 22px; border-top:1px solid var(--line); color:#6f798b; font:9px var(--mono); letter-spacing:.07em; }
.toast { position:fixed; left:50%; bottom:25px; transform:translate(-50%,20px); z-index:200; opacity:0; background:var(--ink); color:#0b0d14; padding:11px 15px; font:700 10px var(--mono); pointer-events:none; transition:.22s ease; }
.toast.show { opacity:1; transform:translate(-50%,0); }
.reveal { opacity:0; transform:translateY(26px); transition:opacity .8s ease, transform .8s cubic-bezier(.2,.75,.25,1); }
.reveal.visible { opacity:1; transform:none; }

@media (max-width: 980px) {
  .topbar { grid-template-columns:1fr auto; }
  .nav { display:none; }
  .hero { grid-template-columns:1fr; padding-top:130px; }
  .hero-copy { order:1; }
  .hero-visual { order:0; min-height:auto; }
  .hero-frame { width:min(88vw,650px); }
  .hero h1 { font-size:clamp(56px,13vw,100px); }
  .story-grid, .chart-head, .buy-layout { grid-template-columns:1fr; }
  .story-heading, .buy-intro { position:relative; top:auto; }
  .log-strip { grid-template-columns:1fr 1fr; }
  .log-strip article:nth-child(2) { border-right:0; }
  .log-strip article:nth-child(-n+2) { border-bottom:1px solid var(--line); }
  .chart-head p:last-child { justify-self:start; }
  .iframe-wrap { height:580px; }
}

@media (max-width: 640px) {
  .section { width:min(100% - 28px, 1280px); }
  .topbar { inset:10px 10px auto; padding:9px 10px; }
  .brand-copy small { display:none; }
  .ca-chip span:first-child { display:none; }
  .copy-state { display:none; }
  .hero { padding-top:110px; gap:35px; }
  .hero h1 { font-size:clamp(48px,15vw,78px); }
  .hero-lede { font-size:13px; }
  .social-link span { display:none; }
  .social-link { padding:9px; }
  .hero-visual { overflow:hidden; }
  .orbit-one { width:130vw; }.orbit-two { height:120vw; width:85vw; }
  .floating-tag { font-size:9px; }
  .story, .chart, .buy { padding-top:80px; }
  .story-copy { border-left:0; border-top:1px solid var(--line); padding:28px 0 0; }
  .log-strip { grid-template-columns:1fr; transform:none; }
  .log-strip article, .log-strip article:nth-child(2) { border-right:0; border-bottom:1px solid var(--line); }
  .log-strip article:last-child { border-bottom:0; }
  .manifesto { padding:85px 0; }
  .manifesto-card { border-width:6px; box-shadow:7px 8px 0 var(--red); }
  .stamp { position:static; display:inline-block; margin-top:30px; }
  .iframe-wrap { height:500px; }
  .chart-toolbar { flex-direction:column; align-items:flex-start; justify-content:center; gap:4px; }
  .steps li { grid-template-columns:62px 1fr; }
  footer { flex-direction:column; align-items:flex-start; justify-content:center; padding:18px 14px; }
}
