@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Space+Grotesk:wght@400;600;700&display=swap');

:root {
  --black: #07110f;
  --deep: #09241f;
  --pond: #0e5a51;
  --teal: #20e6cf;
  --acid: #d8ff45;
  --pink: #ff5c9f;
  --orange: #ff9c4b;
  --violet: #8867ff;
  --cream: #fff7df;
  --paper: #f5ead0;
  --ink: #13201c;
  --line: rgba(255, 247, 223, .18);
  --shadow: 0 30px 80px rgba(0,0,0,.28);
}

* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  margin:0;
  color:var(--cream);
  background:var(--black);
  font-family:"Space Grotesk", Arial, sans-serif;
  overflow-x:hidden;
}
img { display:block; max-width:100%; }
a { color:inherit; }
button, input { font:inherit; }
::selection { background:var(--pink); color:white; }

.noise {
  position:fixed; inset:0; z-index:100; pointer-events:none; opacity:.085; mix-blend-mode:soft-light;
  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='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
}
.cursor-orb {
  position:fixed; width:20px; height:20px; z-index:110; pointer-events:none; border-radius:50%;
  border:1px solid rgba(216,255,69,.75); box-shadow:0 0 25px rgba(32,230,207,.45); opacity:0;
  transform:translate(-50%,-50%); transition:width .15s ease,height .15s ease,opacity .2s ease;
}
.cursor-orb.is-link { width:42px; height:42px; background:rgba(255,92,159,.12); border-color:var(--pink); }

.bubble-field { position:fixed; inset:0; pointer-events:none; z-index:0; overflow:hidden; }
.bubble-field i { position:absolute; bottom:-40px; border:1px solid rgba(32,230,207,.16); border-radius:50%; animation:bubbleUp linear infinite; }
@keyframes bubbleUp { to { transform:translateY(-115vh) translateX(40px); opacity:0; } }

.topbar {
  position:fixed; z-index:80; left:20px; right:20px; top:18px; min-height:58px;
  display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:20px;
  padding:7px 9px 7px 14px; border:1px solid rgba(255,255,255,.16); border-radius:20px;
  background:rgba(7,17,15,.54); backdrop-filter:blur(18px) saturate(1.25); box-shadow:0 15px 40px rgba(0,0,0,.14);
}
.logo { display:flex; align-items:center; gap:8px; text-decoration:none; font-weight:900; letter-spacing:-.04em; }
.logo-eye { color:var(--acid); text-shadow:0 0 16px var(--teal); }
.logo sup { color:var(--pink); font-size:8px; letter-spacing:0; }
.nav-pills { justify-self:center; display:flex; align-items:center; gap:3px; padding:4px; border-radius:14px; background:rgba(255,255,255,.055); }
.nav-pills a { padding:9px 12px; border-radius:10px; text-decoration:none; font:500 10px/1 "DM Mono", monospace; letter-spacing:.08em; transition:.2s ease; }
.nav-pills a:hover { background:var(--cream); color:var(--ink); }
.top-cta { text-decoration:none; background:var(--acid); color:var(--ink); border-radius:12px; padding:13px 16px; font-size:11px; font-weight:900; box-shadow:0 0 0 1px rgba(0,0,0,.15) inset; transition:.2s ease; }
.top-cta:hover { transform:translateY(-2px) rotate(-1deg); background:var(--pink); color:white; }

.hero { position:relative; min-height:100svh; isolation:isolate; overflow:hidden; display:grid; grid-template-columns:minmax(0,1.15fr) minmax(320px,.55fr); align-items:center; gap:40px; padding:120px clamp(24px,6vw,100px) 100px; }
.hero-bg { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; z-index:-4; transform:scale(1.02); }
.hero-vignette { position:absolute; inset:0; z-index:-3; background:linear-gradient(90deg,rgba(3,12,11,.92) 0%,rgba(3,12,11,.58) 38%,rgba(3,12,11,.12) 70%,rgba(3,12,11,.32) 100%),linear-gradient(0deg,rgba(4,13,11,.74),transparent 45%); }
.hero-grid { position:absolute; inset:0; z-index:-2; opacity:.17; background-image:linear-gradient(rgba(255,255,255,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.15) 1px,transparent 1px); background-size:64px 64px; mask-image:linear-gradient(90deg,black,transparent 70%); }
.hero-copy { max-width:720px; position:relative; z-index:3; }
.hero-status { display:inline-flex; align-items:center; gap:9px; padding:8px 11px; border:1px solid rgba(255,255,255,.23); border-radius:999px; background:rgba(7,17,15,.5); backdrop-filter:blur(10px); font:500 10px/1 "DM Mono",monospace; letter-spacing:.08em; }
.hero-status i { width:7px; height:7px; border-radius:50%; background:var(--acid); box-shadow:0 0 14px var(--acid); animation:pulse 1.4s ease-in-out infinite; }
@keyframes pulse { 50% { opacity:.35; transform:scale(.65); } }
.hero h1 { margin:24px 0 18px; text-transform:uppercase; letter-spacing:-.085em; line-height:.76; }
.h1-small { display:block; font-size:clamp(38px,4.8vw,78px); font-weight:600; color:rgba(255,247,223,.72); letter-spacing:-.06em; }
.h1-main { display:block; font-size:clamp(98px,13.2vw,220px); font-weight:900; white-space:nowrap; text-shadow:0 18px 40px rgba(0,0,0,.3); }
.h1-main b { color:var(--acid); font-weight:900; -webkit-text-stroke:1px rgba(0,0,0,.16); text-shadow:8px 8px 0 var(--pond); }
.hero-copy > p { max-width:600px; margin:0; color:rgba(255,247,223,.78); font-size:clamp(16px,1.5vw,21px); line-height:1.55; }
.hero-copy strong { color:white; }
.hero-buttons { display:flex; flex-wrap:wrap; gap:10px; margin-top:28px; }
.btn { min-height:56px; display:inline-flex; align-items:center; justify-content:space-between; gap:36px; border:0; border-radius:15px; padding:0 18px; text-decoration:none; cursor:pointer; font-size:12px; font-weight:900; transition:.2s ease; }
.btn:hover { transform:translateY(-3px) rotate(-1deg); }
.btn-acid { background:var(--acid); color:var(--ink); box-shadow:0 12px 34px rgba(216,255,69,.18); }
.btn-glass { color:white; background:rgba(255,255,255,.09); border:1px solid rgba(255,255,255,.18); backdrop-filter:blur(10px); }
.btn-glass:hover { background:var(--pink); }

.hero-hud { justify-self:end; width:min(330px,100%); padding:14px; border:1px solid rgba(216,255,69,.33); background:rgba(4,21,18,.58); backdrop-filter:blur(14px); box-shadow:0 0 60px rgba(32,230,207,.07); clip-path:polygon(0 0,91% 0,100% 9%,100% 100%,9% 100%,0 91%); }
.hud-head { display:flex; justify-content:space-between; align-items:center; font:500 9px/1 "DM Mono",monospace; letter-spacing:.08em; color:rgba(255,247,223,.66); }
.hud-head b { color:var(--acid); }
.hud-radar { position:relative; width:220px; aspect-ratio:1; margin:20px auto; border:1px solid rgba(32,230,207,.28); border-radius:50%; overflow:hidden; background:radial-gradient(circle,rgba(32,230,207,.08),transparent 62%),repeating-radial-gradient(circle,transparent 0 34px,rgba(32,230,207,.11) 35px 36px); }
.hud-radar::before,.hud-radar::after { content:""; position:absolute; background:rgba(32,230,207,.13); }
.hud-radar::before { left:50%; top:0; bottom:0; width:1px; }
.hud-radar::after { top:50%; left:0; right:0; height:1px; }
.radar-sweep { position:absolute; inset:0; background:conic-gradient(from 0deg,transparent 0 290deg,rgba(216,255,69,.25) 340deg,rgba(216,255,69,.04) 360deg); animation:sweep 3.2s linear infinite; }
@keyframes sweep { to { transform:rotate(360deg); } }
.radar-dot { position:absolute; left:63%; top:34%; width:8px; height:8px; background:var(--pink); border-radius:50%; box-shadow:0 0 20px var(--pink); }
.hud-radar span { position:absolute; inset:0; display:grid; place-items:center; text-align:center; font:500 9px/1.35 "DM Mono",monospace; color:var(--acid); letter-spacing:.08em; }
.hud-stats { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid rgba(255,255,255,.12); border-left:1px solid rgba(255,255,255,.12); }
.hud-stats div { min-height:56px; padding:10px; display:flex; flex-direction:column; justify-content:space-between; border-right:1px solid rgba(255,255,255,.12); border-bottom:1px solid rgba(255,255,255,.12); }
.hud-stats span { font:500 8px/1 "DM Mono",monospace; color:rgba(255,247,223,.44); letter-spacing:.1em; }
.hud-stats b { font-size:18px; color:var(--cream); }

.hero-bottom { position:absolute; left:clamp(24px,6vw,100px); right:clamp(24px,6vw,100px); bottom:24px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.contract-strip { display:flex; align-items:center; gap:10px; min-width:0; padding:9px 10px 9px 13px; border-radius:12px; background:rgba(7,17,15,.63); border:1px solid rgba(255,255,255,.14); backdrop-filter:blur(12px); }
.contract-strip span { color:var(--teal); font:500 9px/1 "DM Mono",monospace; }
.contract-strip code { max-width:320px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font:500 10px/1 "DM Mono",monospace; color:rgba(255,247,223,.8); }
.contract-strip button { border:0; border-radius:8px; padding:8px 10px; background:var(--pink); color:white; font-size:9px; font-weight:900; cursor:pointer; }
.scroll-note { font:500 9px/1 "DM Mono",monospace; letter-spacing:.1em; color:rgba(255,247,223,.56); }

.marquee { position:relative; z-index:5; overflow:hidden; background:var(--pink); color:white; transform:rotate(-1deg) scale(1.02); box-shadow:0 12px 40px rgba(0,0,0,.18); }
.marquee-track { width:max-content; display:flex; align-items:center; gap:24px; padding:15px 0; animation:marquee 20s linear infinite; font-size:14px; font-weight:900; letter-spacing:.08em; }
.marquee-track i { color:var(--acid); font-style:normal; }
@keyframes marquee { to { transform:translateX(-50%); } }

.section-tag { display:inline-flex; padding:8px 10px; border-radius:999px; background:var(--acid); color:var(--ink); font:500 9px/1 "DM Mono",monospace; letter-spacing:.09em; }
.section-tag.dark { background:var(--ink); color:var(--acid); }

.origin { position:relative; z-index:2; display:grid; grid-template-columns:.7fr 1.15fr .85fr; gap:50px; align-items:start; padding:150px clamp(24px,6vw,100px); background:linear-gradient(135deg,#0b332c 0%,#10382f 42%,#0a211d 100%); }
.origin::before { content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(circle at 15% 40%,rgba(255,92,159,.17),transparent 28%),radial-gradient(circle at 80% 20%,rgba(136,103,255,.12),transparent 26%); }
.origin-left,.origin-center,.origin-right { position:relative; z-index:1; }
.origin h2 { margin:20px 0 14px; font-size:clamp(70px,8vw,132px); line-height:.78; letter-spacing:-.08em; }
.origin h2 em { color:var(--pink); font-style:normal; }
.origin-note { font:500 12px/1.5 "DM Mono",monospace; color:rgba(255,247,223,.52); }
.origin-center { min-height:660px; }
.paper-card { position:absolute; width:min(360px,80%); padding:12px 12px 20px; background:var(--paper); color:var(--ink); box-shadow:var(--shadow); }
.paper-card::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(transparent 95%,rgba(0,0,0,.045)); background-size:100% 6px; mix-blend-mode:multiply; }
.paper-a { left:2%; top:18px; transform:rotate(-7deg); z-index:2; }
.paper-b { right:0; top:260px; transform:rotate(6deg); }
.paper-card img { width:100%; aspect-ratio:1; object-fit:cover; filter:saturate(.92) contrast(1.04); }
.paper-label { margin-bottom:9px; font:700 9px/1 "DM Mono",monospace; letter-spacing:.08em; }
.paper-card p { margin:12px 4px 0; font:500 12px/1.45 "DM Mono",monospace; }
.tape { position:absolute; width:90px; height:27px; top:-13px; left:50%; transform:translateX(-50%) rotate(-2deg); background:rgba(216,255,69,.72); box-shadow:0 1px 0 rgba(0,0,0,.08); z-index:4; }
.terminal-card { overflow:hidden; border:1px solid rgba(216,255,69,.28); background:#06120f; box-shadow:var(--shadow); }
.terminal-top { display:flex; align-items:center; gap:6px; padding:9px 10px; border-bottom:1px solid rgba(255,255,255,.1); background:#0b1714; }
.terminal-top span { width:8px; height:8px; border-radius:50%; background:var(--pink); }
.terminal-top span:nth-child(2){background:var(--orange)} .terminal-top span:nth-child(3){background:var(--acid)}
.terminal-top b { margin-left:6px; font:500 8px/1 "DM Mono",monospace; color:rgba(255,247,223,.4); }
.terminal-card pre { margin:0; padding:20px; overflow:auto; white-space:pre-wrap; }
.terminal-card code { font:500 12px/1.7 "DM Mono",monospace; color:#aef6d5; }
.origin-right blockquote { margin:38px 0 0; padding-left:18px; border-left:4px solid var(--pink); font-size:25px; line-height:1.2; font-weight:700; color:var(--cream); }

.mutation-lab { position:relative; z-index:3; color:var(--ink); background:var(--cream); padding:130px clamp(24px,6vw,100px) 150px; clip-path:polygon(0 2%,100% 0,100% 97%,0 100%); margin-top:-25px; }
.lab-header { display:flex; justify-content:space-between; align-items:end; gap:50px; margin-bottom:60px; }
.lab-header h2,.archive-head h2 { margin:18px 0 0; font-size:clamp(64px,7.5vw,122px); line-height:.8; letter-spacing:-.075em; }
.lab-header h2 span,.archive-head h2 span { color:var(--pond); }
.lab-header > p,.archive-head > p { max-width:420px; margin:0; font-size:15px; line-height:1.65; color:rgba(19,32,28,.64); }
.scanner { display:grid; grid-template-columns:1.1fr .9fr; min-height:650px; border:2px solid var(--ink); background:#0b1613; box-shadow:18px 18px 0 var(--pink); }
.scanner-visual { position:relative; overflow:hidden; min-height:650px; background:radial-gradient(circle at 50% 38%,rgba(32,230,207,.2),transparent 38%),linear-gradient(135deg,#08201b,#0e463b); }
.scanner-visual::after { content:""; position:absolute; inset:0; z-index:6; background:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px); background-size:34px 34px; pointer-events:none; }
.morph-stage { --mut:50; position:absolute; inset:0; z-index:1; }
.morph-layer { position:absolute; inset:0; width:100%; height:100%; min-height:650px; object-fit:cover; transition:filter .28s ease,transform .28s ease,opacity .28s ease,clip-path .28s ease; }
.cat-layer { z-index:1; }
.hybrid-layer { z-index:2; mix-blend-mode:screen; }
.toad-layer { z-index:3; }
.morph-noise { position:absolute; inset:0; z-index:4; opacity:.18; background:radial-gradient(circle at calc(var(--mut) * 1%) 50%,rgba(216,255,69,.16),transparent 20%),linear-gradient(180deg,transparent,rgba(255,255,255,.07),transparent); mix-blend-mode:screen; pointer-events:none; }
.mutation-divider { position:absolute; z-index:5; top:0; bottom:0; left:calc(var(--mut) * 1%); width:2px; background:linear-gradient(180deg,transparent,var(--acid),#fff,var(--teal),transparent); box-shadow:0 0 0 1px rgba(0,0,0,.35),0 0 28px rgba(216,255,69,.55),0 0 44px rgba(32,230,207,.28); pointer-events:none; transform:translateX(-1px); }
.mutation-divider::before { content:"MORPH FRONT"; position:absolute; top:18px; left:50%; transform:translateX(-50%); padding:6px 8px; white-space:nowrap; font:700 9px/1 "DM Mono",monospace; letter-spacing:.1em; color:var(--ink); background:var(--acid); border-radius:999px; }
.mutation-pulse { position:absolute; z-index:2; inset:14% 16%; border-radius:28px; border:1px solid rgba(255,255,255,.18); box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 0 70px rgba(32,230,207,.12); pointer-events:none; }
.scan-beam { position:absolute; z-index:7; top:-20%; left:0; right:0; height:20%; background:linear-gradient(transparent,rgba(216,255,69,.25),rgba(216,255,69,.75),rgba(216,255,69,.18),transparent); mix-blend-mode:screen; animation:scan 3s ease-in-out infinite; }
@keyframes scan { 50% { top:90%; } }
.scanner-corners i { position:absolute; z-index:8; width:56px; height:56px; border-color:var(--acid); border-style:solid; }
.scanner-corners i:nth-child(1){left:18px;top:18px;border-width:2px 0 0 2px}.scanner-corners i:nth-child(2){right:18px;top:18px;border-width:2px 2px 0 0}.scanner-corners i:nth-child(3){left:18px;bottom:18px;border-width:0 0 2px 2px}.scanner-corners i:nth-child(4){right:18px;bottom:18px;border-width:0 2px 2px 0}
.dna-tags { position:absolute; z-index:8; inset:auto 22px 22px 22px; display:flex; justify-content:space-between; gap:10px; pointer-events:none; }
.dna-tags span { padding:8px 10px; border:1px solid rgba(255,255,255,.16); background:rgba(7,17,15,.58); backdrop-filter:blur(10px); font:700 9px/1 "DM Mono",monospace; letter-spacing:.12em; color:var(--cream); }
.scanner-panel { padding:44px; color:var(--cream); display:flex; flex-direction:column; justify-content:center; background:linear-gradient(145deg,#10241f,#07110f); }
.scan-readout { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:24px; }
.scan-readout span { font:500 10px/1 "DM Mono",monospace; letter-spacing:.1em; color:rgba(255,247,223,.5); }
.scan-readout b { font-size:72px; line-height:.8; color:var(--acid); letter-spacing:-.07em; }
.dna-meter { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin-bottom:22px; }
.dna-meter div { padding:14px 14px 12px; border:1px solid rgba(255,255,255,.11); background:rgba(255,255,255,.04); }
.dna-meter span { display:block; margin-bottom:8px; font:700 9px/1 "DM Mono",monospace; letter-spacing:.12em; color:rgba(255,247,223,.48); }
.dna-meter b { font-size:24px; line-height:1; color:var(--cream); }
#mutationRange { width:100%; appearance:none; height:16px; border:1px solid rgba(255,255,255,.18); border-radius:999px; background:linear-gradient(90deg,var(--pink),var(--acid),var(--teal)); padding:3px; }
#mutationRange::-webkit-slider-thumb { appearance:none; width:34px; height:34px; border-radius:50%; background:var(--cream); border:5px solid var(--ink); cursor:grab; box-shadow:0 0 0 2px var(--cream); }
.range-labels { display:flex; justify-content:space-between; margin-top:13px; font:500 9px/1 "DM Mono",monospace; color:rgba(255,247,223,.45); }
.mutation-copy { margin:42px 0 26px; padding:22px; min-height:115px; border-left:4px solid var(--pink); background:rgba(255,255,255,.06); font-size:22px; line-height:1.25; font-weight:700; }
.lab-button { align-self:flex-start; border:1px solid rgba(255,255,255,.2); background:transparent; color:var(--acid); padding:14px 16px; cursor:pointer; font:600 10px/1 "DM Mono",monospace; letter-spacing:.08em; transition:.2s ease; }
.lab-button:hover { background:var(--acid); color:var(--ink); transform:rotate(-1deg); }

.roadmap { position:relative; overflow:hidden; padding:160px clamp(24px,6vw,100px) 190px; background:radial-gradient(circle at 70% 20%,rgba(32,230,207,.12),transparent 24%),linear-gradient(180deg,#061613,#0a2a24); }
.roadmap::before { content:""; position:absolute; inset:0; opacity:.18; background-image:radial-gradient(circle at center,rgba(216,255,69,.55) 0 1px,transparent 1.5px); background-size:24px 24px; mask-image:linear-gradient(transparent,black 20%,black 80%,transparent); }
.roadmap-intro { position:relative; z-index:2; max-width:760px; }
.roadmap-intro h2 { margin:20px 0 15px; font-size:clamp(68px,8.5vw,138px); line-height:.78; letter-spacing:-.085em; }
.roadmap-intro h2 span { color:var(--teal); }
.roadmap-intro p { max-width:520px; color:rgba(255,247,223,.58); line-height:1.6; }
.pond-path { position:relative; z-index:2; min-height:1000px; margin-top:70px; }
.path-line { position:absolute; left:50%; top:20px; bottom:40px; width:4px; transform:translateX(-50%); background:repeating-linear-gradient(to bottom,var(--teal) 0 12px,transparent 12px 22px); opacity:.35; }
.lily { position:absolute; width:min(410px,38vw); min-height:290px; padding:52px 44px 40px; border-radius:52% 48% 46% 54% / 58% 44% 56% 42%; color:var(--ink); box-shadow:0 28px 70px rgba(0,0,0,.28),inset 0 0 0 3px rgba(255,255,255,.12); transition:.25s ease; }
.lily::after { content:""; position:absolute; inset:12px; border:1px dashed rgba(19,32,28,.18); border-radius:inherit; }
.lily:hover { transform:translateY(-8px) rotate(-1deg); }
.lily-1 { left:4%; top:30px; background:var(--acid); transform:rotate(-2deg); }
.lily-2 { right:5%; top:250px; background:var(--pink); color:white; transform:rotate(3deg); }
.lily-3 { left:12%; top:520px; background:var(--teal); transform:rotate(2deg); }
.lily-4 { right:11%; top:720px; background:var(--orange); transform:rotate(-3deg); }
.lily-num { position:absolute; right:35px; top:25px; font-size:68px; font-weight:900; opacity:.16; letter-spacing:-.08em; }
.lily > span { font:700 9px/1 "DM Mono",monospace; letter-spacing:.1em; }
.lily h3 { margin:58px 0 12px; font-size:32px; line-height:.95; letter-spacing:-.045em; }
.lily p { margin:0; line-height:1.55; max-width:290px; opacity:.7; }

.chart-zone { position:relative; padding:120px clamp(24px,6vw,100px) 160px; background:linear-gradient(140deg,#8f70ff 0%,#6e4fe2 48%,#563db3 100%); color:white; overflow:hidden; }
.chart-zone::before { content:""; position:absolute; inset:0; background:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px); background-size:42px 42px; transform:rotate(3deg) scale(1.1); }
.chart-window { position:relative; z-index:2; max-width:1240px; margin:auto; border:2px solid #0f1021; border-radius:18px; overflow:hidden; background:#0a0c0b; box-shadow:24px 26px 0 rgba(19,32,28,.75),0 35px 90px rgba(0,0,0,.26); }
.window-bar { min-height:50px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:18px; padding:0 16px; background:var(--cream); color:var(--ink); border-bottom:2px solid #0f1021; font:600 9px/1 "DM Mono",monospace; }
.window-dots { display:flex; gap:6px; }
.window-dots i { width:11px; height:11px; border-radius:50%; background:var(--pink); border:1px solid #0f1021; }.window-dots i:nth-child(2){background:var(--orange)}.window-dots i:nth-child(3){background:var(--acid)}
.window-title { text-align:center; letter-spacing:.08em; }
.window-live { display:flex; align-items:center; gap:6px; color:#5a584f; }
.window-live i { width:7px; height:7px; border-radius:50%; background:#23b96e; box-shadow:0 0 10px #23b96e; }
.chart-shell,#dexFrame,.chart-placeholder { min-height:690px; width:100%; }
#dexFrame { display:none; border:0; background:#0a0c0b; }
.chart-placeholder { display:grid; place-items:center; align-content:center; text-align:center; gap:12px; padding:40px; background:radial-gradient(circle at 50% 50%,rgba(32,230,207,.12),transparent 30%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size:auto,30px 30px,30px 30px; }
.placeholder-wave { font-size:70px; line-height:1; color:var(--teal); letter-spacing:-.2em; animation:float 2s ease-in-out infinite; }
@keyframes float { 50% { transform:translateY(-8px); } }
.chart-placeholder h3 { margin:6px 0 0; font-size:clamp(36px,5vw,66px); letter-spacing:-.055em; }
.chart-placeholder p { max-width:570px; margin:0; color:rgba(255,255,255,.55); line-height:1.6; }
.chart-placeholder code { color:var(--acid); }
.chart-placeholder a { margin-top:12px; text-decoration:none; background:var(--pink); padding:13px 15px; border-radius:10px; font-size:11px; font-weight:900; }
.chart-sticker { position:absolute; z-index:4; padding:14px 16px; color:var(--ink); background:var(--acid); border:2px solid var(--ink); box-shadow:7px 7px 0 rgba(19,32,28,.7); font:900 12px/1.1 "Space Grotesk",sans-serif; text-align:center; }
.sticker-a { left:3.5%; top:95px; transform:rotate(-10deg); }.sticker-b { right:3%; bottom:80px; background:var(--pink); color:white; transform:rotate(8deg); }

.archive { position:relative; padding:150px clamp(24px,6vw,100px) 200px; color:var(--ink); background:#f1e2bd; overflow:hidden; }
.archive::before { content:""; position:absolute; inset:0; opacity:.35; background-image:linear-gradient(#bdb18f 1px,transparent 1px),linear-gradient(90deg,#bdb18f 1px,transparent 1px); background-size:32px 32px; }
.archive-head { position:relative; z-index:2; display:flex; justify-content:space-between; align-items:end; gap:50px; }
.polaroid-wall { position:relative; z-index:2; min-height:920px; max-width:1260px; margin:70px auto 0; }
.polaroid { position:absolute; width:310px; margin:0; padding:12px 12px 42px; background:#fffaf0; box-shadow:0 18px 42px rgba(38,33,22,.2); border:1px solid rgba(19,32,28,.15); transition:transform .25s ease,box-shadow .25s ease; }
.polaroid:hover { z-index:20; box-shadow:0 30px 70px rgba(38,33,22,.32); }
.polaroid img { width:100%; aspect-ratio:1; object-fit:cover; filter:saturate(.94) contrast(1.02); }
.polaroid figcaption { position:absolute; left:18px; bottom:15px; font:700 10px/1 "DM Mono",monospace; letter-spacing:.06em; }
.p1{left:3%;top:20px;transform:rotate(-7deg)} .p2{left:29%;top:140px;transform:rotate(5deg)} .p3{right:14%;top:20px;transform:rotate(-3deg)} .p4{left:10%;top:450px;transform:rotate(8deg)} .p5{left:41%;top:510px;transform:rotate(-5deg)} .p6{right:3%;top:420px;transform:rotate(4deg)}

.pond-door { position:relative; min-height:850px; display:grid; place-items:center; overflow:hidden; background:#04100e; text-align:center; }
.pond-door::before { content:""; position:absolute; width:min(880px,86vw); aspect-ratio:1; border-radius:50%; border:1px solid rgba(32,230,207,.22); box-shadow:0 0 0 70px rgba(32,230,207,.025),0 0 0 140px rgba(32,230,207,.018),0 0 0 210px rgba(32,230,207,.012); }
.door-glow { position:absolute; width:min(700px,75vw); aspect-ratio:1; border-radius:50%; background:radial-gradient(circle,rgba(216,255,69,.22),rgba(32,230,207,.14) 35%,transparent 68%); animation:breathe 4s ease-in-out infinite; }
@keyframes breathe { 50% { transform:scale(1.08); opacity:.7; } }
.door-content { position:relative; z-index:2; width:min(1000px,calc(100% - 40px)); }
.door-content h2 { margin:22px 0 18px; font-size:clamp(88px,13vw,210px); line-height:.72; letter-spacing:-.095em; }
.door-content h2 em { color:var(--acid); font-style:normal; text-shadow:8px 8px 0 var(--pond); }
.door-content > p { max-width:650px; margin:0 auto; color:rgba(255,247,223,.58); line-height:1.6; }
.portal-links { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:42px; }
.portal-links a { min-height:150px; padding:18px; display:grid; grid-template-rows:auto 1fr auto; text-align:left; text-decoration:none; border:1px solid rgba(255,255,255,.16); background:rgba(255,255,255,.045); backdrop-filter:blur(10px); transition:.22s ease; }
.portal-links a:hover { transform:translateY(-8px) rotate(-1deg); background:var(--cream); color:var(--ink); }
.portal-num { font:500 9px/1 "DM Mono",monospace; opacity:.5; }.portal-links b { align-self:center; font-size:29px; letter-spacing:-.04em; }.portal-links em { font:600 9px/1 "DM Mono",monospace; font-style:normal; opacity:.65; }

.footer { display:grid; grid-template-columns:.65fr 1.8fr .4fr; gap:30px; align-items:start; padding:36px clamp(24px,6vw,100px) 55px; color:rgba(255,247,223,.42); border-top:1px solid rgba(255,255,255,.08); background:#030b09; font:500 10px/1.5 "DM Mono",monospace; }
.footer-brand { color:var(--cream); font-family:"Space Grotesk",sans-serif; font-weight:900; font-size:15px; }.footer-brand span{font-size:9px;color:rgba(255,247,223,.35)}
.footer p { margin:0; }.footer > a { justify-self:end; color:var(--acid); text-decoration:none; font-weight:700; }

.croak-toast { position:fixed; z-index:120; left:50%; bottom:24px; transform:translate(-50%,30px); opacity:0; pointer-events:none; padding:13px 16px; border-radius:999px; color:var(--ink); background:var(--acid); box-shadow:0 14px 40px rgba(0,0,0,.22); font:700 11px/1 "DM Mono",monospace; transition:.25s ease; }
.croak-toast.show { opacity:1; transform:translate(-50%,0); }

.reveal { opacity:0; transform:translateY(22px); transition:opacity .75s ease,transform .75s cubic-bezier(.22,.8,.25,1); }
.reveal.is-visible { opacity:1; transform:none; }
.delay-1 { transition-delay:.12s; }.delay-2{transition-delay:.22s}

.ripple { position:fixed; z-index:119; pointer-events:none; width:10px; height:10px; border-radius:50%; border:1px solid rgba(216,255,69,.7); transform:translate(-50%,-50%); animation:ripple .7s ease-out forwards; }
@keyframes ripple { to { width:120px; height:120px; opacity:0; } }

@media (max-width:1050px) {
  .nav-pills { display:none; }
  .hero { grid-template-columns:1fr; align-content:center; }
  .hero-hud { position:absolute; right:30px; bottom:90px; width:260px; opacity:.9; }
  .hud-radar { width:160px; }
  .origin { grid-template-columns:1fr 1fr; }
  .origin-right { grid-column:1 / -1; display:grid; grid-template-columns:1fr 1fr; gap:30px; align-items:start; }
  .origin-center { min-height:600px; }
  .scanner { grid-template-columns:1fr; }
  .scanner-visual,.scanner-visual img { min-height:560px; max-height:680px; }
  .pond-path { min-height:1120px; }
  .lily { width:min(430px,44vw); }
  .polaroid { width:270px; }
}

@media (max-width:760px) {
  .topbar { left:10px; right:10px; top:10px; grid-template-columns:1fr auto; }
  .top-cta { padding:12px; font-size:9px; }
  .hero { min-height:880px; padding:110px 18px 130px; align-content:start; }
  .hero-vignette { background:linear-gradient(180deg,rgba(3,12,11,.75),rgba(3,12,11,.55) 55%,rgba(3,12,11,.88)); }
  .hero-bg { object-position:57% center; }
  .h1-main { white-space:normal; font-size:clamp(86px,25vw,150px); }
  .hero-copy > p { max-width:92%; }
  .hero-hud { right:16px; bottom:130px; width:210px; padding:10px; }
  .hud-radar { width:120px; margin:13px auto; }
  .hud-stats div { min-height:44px; }
  .hero-bottom { left:18px; right:18px; bottom:26px; }
  .scroll-note { display:none; }
  .contract-strip { width:100%; }
  .contract-strip code { max-width:55vw; }

  .origin { grid-template-columns:1fr; padding:110px 18px; }
  .origin-center { min-height:760px; }
  .paper-card { width:78%; }
  .paper-a { left:0; }.paper-b { top:365px; right:0; }
  .origin-right { grid-column:auto; display:block; }
  .origin-right blockquote { margin-top:30px; }

  .mutation-lab,.roadmap,.chart-zone,.archive { padding-left:18px; padding-right:18px; }
  .lab-header,.archive-head { flex-direction:column; align-items:flex-start; }
  .scanner { box-shadow:10px 10px 0 var(--pink); }
  .scanner-panel { padding:28px 22px; }
  .scan-readout b { font-size:56px; }
  .scanner-visual,.scanner-visual img { min-height:420px; }

  .roadmap { padding-top:120px; padding-bottom:120px; }
  .pond-path { min-height:auto; display:grid; gap:28px; margin-top:60px; }
  .path-line { left:24px; right:auto; top:0; bottom:0; transform:none; }
  .lily { position:relative; inset:auto !important; width:calc(100% - 45px); min-height:240px; margin-left:45px; transform:none !important; border-radius:34px; }
  .lily h3 { margin-top:42px; }

  .chart-zone { padding-top:110px; }
  .chart-sticker { display:none; }
  .chart-window { box-shadow:10px 12px 0 rgba(19,32,28,.75); }
  .window-title { display:none; }
  .chart-shell,#dexFrame,.chart-placeholder { min-height:560px; }

  .archive { padding-top:110px; padding-bottom:100px; }
  .polaroid-wall { min-height:auto; display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:50px; }
  .polaroid { position:relative; inset:auto !important; width:100%; transform:none !important; }
  .polaroid:nth-child(even) { transform:translateY(24px) !important; }

  .pond-door { min-height:760px; }
  .door-content h2 { font-size:clamp(88px,24vw,150px); }
  .portal-links { grid-template-columns:1fr; }
  .portal-links a { min-height:110px; }
  .footer { grid-template-columns:1fr; }
  .footer > a { justify-self:start; }
  .cursor-orb { display:none; }
}

@media (max-width:480px) {
  .logo sup { display:none; }
  .top-cta { max-width:135px; text-align:center; }
  .hero-buttons { flex-direction:column; }
  .btn { width:100%; }
  .hero-hud { display:none; }
  .paper-card { width:88%; }
  .paper-b { top:340px; }
  .polaroid-wall { grid-template-columns:1fr; }
  .polaroid:nth-child(even) { transform:none !important; }
}

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

@media (max-width: 900px) {
  .mutation-divider::before { top:12px; font-size:8px; }
  .dna-meter { grid-template-columns:1fr 1fr; }
}
@media (max-width: 720px) {
  .scanner,.scanner-visual,.morph-stage,.morph-layer { min-height:520px; }
  .scanner-panel { padding:24px 20px 28px; }
  .dna-tags { inset:auto 12px 12px 12px; }
  .mutation-copy { min-height:100px; font-size:18px; }
}
