:root{
  --bg:#07080a; --bg2:#0b0d10; --panel:#0e1013; --panel2:#13161a; --line:rgba(255,255,255,.075); --line2:rgba(255,255,255,.14);
  --ink:#eceef0; --ink2:#9aa1a9; --ink3:#5c626a; --ink4:#3a3f45;
  --ir:#ff4d2e; --ir2:#ff8a3d; --irglow:rgba(255,77,46,.35);
  --up:#5be3a0; --down:#ff6b6b;
  --head:'Archivo',system-ui,sans-serif; --body:'Inter',system-ui,sans-serif; --mono:'JetBrains Mono',ui-monospace,monospace;
  --r:14px; --max:1240px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--bg);color-scheme:dark;scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font:400 15px/1.55 var(--body);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
  background:radial-gradient(1200px 700px at 78% -10%,rgba(255,77,46,.07),transparent 60%),radial-gradient(900px 600px at -10% 30%,rgba(120,140,170,.05),transparent 60%)}
.grain{position:fixed;inset:-50%;z-index:100;pointer-events:none;opacity:.06;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%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)'/%3E%3C/svg%3E");
  animation:grain 1.2s steps(6) infinite}
@keyframes grain{0%{transform:translate(0,0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}100%{transform:translate(0,0)}}
::selection{background:var(--ir);color:#000}
a{color:inherit}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
input,textarea,select{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--ir);outline-offset:3px;border-radius:6px}
.hidden,[hidden]{display:none!important}

/* ── header ── */
.top{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:28px;padding:14px max(20px,calc((100vw - var(--max))/2));
  background:rgba(7,8,10,.72);backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--line)}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.logo svg{width:26px;height:26px}
.logo span{font:800 17px/1 var(--head);font-stretch:125%;letter-spacing:.14em}
nav{display:flex;gap:26px;flex:1}
nav a{text-decoration:none;font:500 11.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink2);padding:8px 0;position:relative;transition:color .2s}
nav a:hover{color:var(--ink)}
nav a.on{color:var(--ink)}
nav a.on::after{content:"";position:absolute;left:0;right:0;bottom:-15px;height:2px;background:var(--ir);box-shadow:0 0 12px var(--irglow)}
.top-r{display:flex;align-items:center;gap:10px}

.livebar{position:relative;z-index:51;display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;padding:9px 16px;background:var(--ir);color:#0a0303;font:600 12px/1.4 var(--mono);letter-spacing:.06em;text-align:center}
.livebar[hidden]{display:none}
.livebar b{font-weight:700;letter-spacing:.12em}
.livebar button{font:700 12px/1 var(--mono);background:#0a0303;color:var(--ink);padding:6px 10px;border-radius:6px;word-break:break-all;line-height:1.3}
.livebar span{opacity:.8}

/* ── primitives ── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:46px;padding:0 22px;border-radius:10px;text-decoration:none;
  font:600 13px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;background:var(--ink);color:#060708;transition:transform .15s,box-shadow .2s,background .2s;white-space:nowrap}
.btn:hover{transform:translateY(-1px);box-shadow:0 10px 30px -10px rgba(255,255,255,.35)}
.btn.ir{background:var(--ir);color:#0a0303}
.btn.ir:hover{box-shadow:0 10px 34px -8px var(--irglow)}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line2)}
.btn.ghost:hover{border-color:rgba(255,255,255,.3);box-shadow:none;background:rgba(255,255,255,.03)}
.btn.small{height:36px;padding:0 14px;font-size:11px}
.btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}
.pill{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 10px;border-radius:99px;border:1px solid var(--line2);font:500 10.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink2);white-space:nowrap}
.pill.mode{color:var(--ir2);border-color:rgba(255,138,61,.35);background:rgba(255,138,61,.06)}
.pill .dot{width:6px;height:6px;border-radius:50%;background:var(--ir);box-shadow:0 0 8px var(--ir);animation:blink 1.6s infinite}
.pill.ok{color:var(--up);border-color:rgba(91,227,160,.3)}
.pill.warn{color:var(--ir2);border-color:rgba(255,138,61,.3)}
@keyframes blink{50%{opacity:.25}}
.lbl{font:500 11px/1.2 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink3)}
.mono{font-family:var(--mono)}
.up{color:var(--up)} .down{color:var(--down)}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px;position:relative;z-index:1}
section{position:relative;z-index:1}
.sec{padding:96px 0 0}
.sec-h{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px;flex-wrap:wrap}
.sec-h h2{font:800 clamp(30px,4.2vw,52px)/.95 var(--head);font-stretch:118%;letter-spacing:-.01em;text-transform:uppercase}
.sec-h p{color:var(--ink2);max-width:460px}
.panel{background:linear-gradient(180deg,var(--panel),var(--bg2));border:1px solid var(--line);border-radius:var(--r);position:relative}
.hud{position:relative}
.hud::before,.hud::after{content:"";position:absolute;width:10px;height:10px;border:1px solid rgba(255,255,255,.3);pointer-events:none}
.hud::before{top:8px;left:8px;border-right:0;border-bottom:0}
.hud::after{bottom:8px;right:8px;border-left:0;border-top:0}
.drop.hud::after{width:auto;height:auto;border:0;inset:0;bottom:0;right:0}
.redact{display:inline-block;background:var(--ink);color:transparent;border-radius:2px;user-select:none;line-height:1}
.empty{padding:40px;text-align:center;color:var(--ink3);font:500 12px/1.5 var(--mono);letter-spacing:.08em}

/* ── hero ── */
.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:center;padding:70px 0 20px}
.eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:26px;flex-wrap:wrap}
.hero h1{font:900 clamp(38px,4.3vw,62px)/.9 var(--head);font-stretch:106%;letter-spacing:-.02em;text-transform:uppercase}
.hero h1 .ln{display:block;white-space:nowrap}
.hero h1 .ln2{color:transparent;-webkit-text-stroke:1.5px rgba(236,238,240,.85)}
.hero h1 .bar{position:relative;display:inline-block}
.hero h1 .bar::after{content:"";position:absolute;left:-2%;right:-2%;top:16%;bottom:12%;background:var(--ir);transform-origin:left;animation:redact 5.5s cubic-bezier(.7,0,.2,1) infinite;mix-blend-mode:normal}
@keyframes redact{0%,12%{transform:scaleX(0)}24%,70%{transform:scaleX(1)}82%,100%{transform:scaleX(0);transform-origin:right}}
.hero .sub{font-size:18px;line-height:1.6;color:var(--ink2);max-width:520px;margin:30px 0 32px}
.hero .sub b{color:var(--ink);font-weight:600}
.cta{display:flex;gap:12px;flex-wrap:wrap}
.ca{display:inline-flex;align-items:center;gap:12px;margin-top:26px;padding:10px 14px;border:1px dashed var(--line2);border-radius:10px;font:500 12px/1 var(--mono);color:var(--ink2);cursor:pointer;max-width:100%;transition:border-color .2s}
.ca:hover{border-color:rgba(255,255,255,.35)}
.ca b{color:var(--ir);letter-spacing:.14em;font-weight:700}
.ca span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ca i{font-style:normal;color:var(--ink3);letter-spacing:.1em;text-transform:uppercase;font-size:10.5px}

/* radar */
.scope{aspect-ratio:1;width:100%;max-width:560px;justify-self:end;padding:18px}
.scope canvas{width:100%;height:100%;display:block}
.scope .hudtxt{position:absolute;font:500 10px/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink3)}
.scope .tl{top:16px;left:18px} .scope .tr{top:16px;right:18px;text-align:right} .scope .bl{bottom:16px;left:18px} .scope .br{bottom:16px;right:18px;text-align:right}
.scope .hudtxt b{color:var(--ink);font-weight:500}
.scope .hudtxt .irt{color:var(--ir)}

/* stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:var(--r);margin-top:56px;overflow:hidden;background:var(--bg2)}
.stat{padding:24px 26px;border-right:1px solid var(--line)}
.stat:last-child{border-right:0}
.stat .v{font:800 clamp(24px,2.8vw,36px)/1 var(--head);font-stretch:112%;margin-top:12px;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.stat .v small{font:500 13px/1 var(--mono);color:var(--ink3);margin-left:6px;letter-spacing:.06em}

/* tape */
.tapewrap{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.tape{padding:6px 0;max-height:520px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 75%,transparent)}
.tape-h{display:flex;justify-content:space-between;align-items:center;padding:16px 20px 12px;border-bottom:1px solid var(--line)}
.row{display:grid;grid-template-columns:62px 74px 1fr auto;align-items:center;gap:12px;padding:10px 20px;font:500 12.5px/1.2 var(--mono);border-bottom:1px solid rgba(255,255,255,.035);animation:rowin .5s ease}
@keyframes rowin{from{opacity:0;transform:translateY(-6px);background:rgba(255,255,255,.04)}}
.row .t{color:var(--ink3);font-size:11px}
.row .tk{font-weight:700;letter-spacing:.04em}
.row .w{color:var(--ink2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.row .amt{text-align:right;font-variant-numeric:tabular-nums}
.row.ghost .w{color:var(--ink4)}
.row.ghost .w .redact{background:#22262b;height:11px;vertical-align:-1px}
.tag{display:inline-block;font:700 9.5px/1 var(--mono);letter-spacing:.14em;padding:4px 6px;border-radius:4px;text-transform:uppercase}
.tag.buy{color:var(--up);background:rgba(91,227,160,.08)}
.tag.sell{color:var(--down);background:rgba(255,107,107,.08)}
.tag.gh{color:var(--ink3);background:rgba(255,255,255,.04)}
.tag.rv{color:var(--ir);background:rgba(255,77,46,.1)}
.compare{display:grid;grid-template-columns:1fr;gap:0}
.compare .side{padding:22px 24px;border-bottom:1px solid var(--line)}
.compare .side:last-child{border-bottom:0}
.compare h3{font:700 19px/1.2 var(--head);font-stretch:110%;margin:10px 0 8px}
.compare p{color:var(--ink2);font-size:14px}
.trail{margin-top:16px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font:500 11.5px/1 var(--mono)}
.trail .n{padding:8px 10px;border:1px solid var(--line2);border-radius:7px;color:var(--ink2);background:rgba(255,255,255,.02)}
.trail .n.me{color:var(--ink);border-color:rgba(255,255,255,.3)}
.trail .n.ir{color:var(--ir);border-color:rgba(255,77,46,.4);background:rgba(255,77,46,.05)}
.trail .n.dim{color:var(--ink4);border-style:dashed}
.trail .ar{color:var(--ink3)}
.trail .cut{color:var(--ir);font-weight:700;letter-spacing:.1em}

/* drops */
.drops{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.drop{padding:20px;display:flex;flex-direction:column;gap:16px;overflow:hidden;min-height:300px}
.drop::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:var(--r);
  background:repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 4px)}
.drop .sigil{width:64px;height:64px;border-radius:14px;background:#0a0b0d;border:1px dashed var(--line2);display:grid;place-items:center;font:800 26px/1 var(--head);color:var(--ink4);position:relative;overflow:hidden}
.drop .sigil::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.06) 50%,transparent 70%);animation:sheen 3.2s infinite}
@keyframes sheen{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
.drop .nm{display:flex;flex-direction:column;gap:8px}
.drop .nm .redact{height:20px;background:#d9dcdf}
.drop .nm .redact.tk{height:12px;background:#4a4f56}
.cd{font:700 30px/1 var(--mono);letter-spacing:.02em;font-variant-numeric:tabular-nums}
.cd.soon{color:var(--ir);text-shadow:0 0 18px var(--irglow)}
.hash{font:500 10.5px/1.5 var(--mono);color:var(--ink3);word-break:break-all}
.hash b{color:var(--ink2);font-weight:500}
.drop.soon{grid-column:2/-1}
@media (max-width:560px){.drop.soon{grid-column:1/-1}}
.drop .foot2{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}

/* coins */
.coins{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.coin{padding:18px;text-decoration:none;display:flex;flex-direction:column;gap:14px;transition:border-color .2s,transform .2s}
.coin:hover{border-color:var(--line2);transform:translateY(-2px)}
.coin.fresh{border-color:rgba(255,77,46,.45);box-shadow:0 0 0 1px rgba(255,77,46,.15),0 20px 50px -30px var(--irglow)}
.coin-top{display:flex;gap:14px;align-items:center}
.coin-top .sig{width:52px;height:52px;border-radius:12px;flex:none;overflow:hidden}
.coin-top .nm{min-width:0}
.coin-top .nm b{display:block;font:800 18px/1.1 var(--head);font-stretch:112%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.coin-top .nm span{font:500 12px/1 var(--mono);color:var(--ink2);letter-spacing:.06em}
.coin-top .mc{margin-left:auto;text-align:right}
.coin-top .mc b{display:block;font:700 17px/1.1 var(--mono);font-variant-numeric:tabular-nums}
.coin-top .mc span{font:500 11.5px/1 var(--mono)}
.spark{width:100%;height:58px;display:block}
.meta{display:flex;gap:8px;flex-wrap:wrap}
.meta .pill{height:24px;font-size:10px}
.bar-priv{height:4px;border-radius:4px;background:rgba(255,255,255,.07);overflow:hidden}
.bar-priv i{display:block;height:100%;background:linear-gradient(90deg,var(--ink4),var(--ink2))}
.kv{display:flex;justify-content:space-between;font:500 11.5px/1 var(--mono);color:var(--ink3)}
.kv b{color:var(--ink2);font-weight:500}

/* steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:s}
.step{padding:26px}
.step .ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;border:1px solid var(--line2);margin-bottom:22px;color:var(--ink)}
.step .ic svg{width:22px;height:22px}
.step h3{font:800 22px/1.1 var(--head);font-stretch:112%;margin:8px 0 10px;text-transform:uppercase}
.step p{color:var(--ink2);font-size:14.5px}
.guards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.guard{padding:22px}
.guard h4{font:700 16px/1.25 var(--head);font-stretch:108%;margin:14px 0 8px}
.guard p{color:var(--ink2);font-size:13.5px}
.guard .ic{color:var(--ir)}
.guard .ic svg{width:22px;height:22px}
.limit{margin-top:16px;padding:18px 22px;display:flex;gap:16px;align-items:flex-start;border-color:rgba(255,138,61,.25);background:linear-gradient(180deg,rgba(255,138,61,.05),transparent)}
.limit p{color:var(--ink2);font-size:14px}
.limit b{color:var(--ink)}

/* big closer */
.closer{margin:110px 0 40px;padding:64px 40px;text-align:center;overflow:hidden}
.closer h2{font:900 clamp(32px,5.2vw,74px)/.92 var(--head);font-stretch:125%;text-transform:uppercase;letter-spacing:-.02em}
.closer h2 .o{color:transparent;-webkit-text-stroke:1.5px rgba(236,238,240,.8)}
.closer p{color:var(--ink2);margin:22px auto 30px;max-width:520px}
.closer .cta{justify-content:center}

/* page head */
.ph{padding:60px 0 34px;display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap}
.ph h1{font:900 clamp(40px,6vw,76px)/.9 var(--head);font-stretch:125%;text-transform:uppercase;letter-spacing:-.02em;margin-top:14px}
.ph p{color:var(--ink2);max-width:480px;margin-top:14px}

/* coin page */
.cp{display:grid;grid-template-columns:1fr 380px;gap:16px;align-items:start}
.cp-head{display:flex;align-items:center;gap:18px;padding:22px;flex-wrap:wrap}
.cp-head .sig{width:72px;height:72px;border-radius:16px;overflow:hidden;flex:none}
.cp-head h1{font:900 34px/1 var(--head);font-stretch:118%;text-transform:uppercase}
.cp-head .tk{font:500 13px/1 var(--mono);color:var(--ink2);letter-spacing:.08em;margin-top:8px}
.cp-head .big{margin-left:auto;text-align:right}
.cp-head .big b{display:block;font:800 30px/1 var(--mono);font-variant-numeric:tabular-nums}
.chart{height:340px;padding:12px 8px 8px}
.chart canvas{width:100%;height:100%;display:block}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}
.grid4 div{padding:16px 20px;border-right:1px solid var(--line)}
.grid4 div:last-child{border-right:0}
.grid4 b{display:block;font:700 17px/1 var(--mono);margin-top:9px;font-variant-numeric:tabular-nums}
.side-stack{display:flex;flex-direction:column;gap:16px}
.trade{padding:20px}
.seg{display:grid;grid-template-columns:1fr 1fr;background:#0a0b0d;border:1px solid var(--line);border-radius:10px;padding:4px;margin-bottom:16px}
.seg button{height:38px;border-radius:7px;font:600 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink2)}
.seg button.on{background:var(--panel2);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line2)}
.seg button.on.b{color:var(--up)} .seg button.on.s{color:var(--down)}
.field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}
.field label{font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);display:flex;justify-content:space-between}
.field label i{font-style:normal;color:var(--ink4);letter-spacing:.06em;text-transform:none}
.inp{height:48px;width:100%;padding:0 14px;border-radius:10px;background:#0a0b0d;border:1px solid var(--line2);outline:none;font:500 15px/1 var(--mono);transition:border-color .2s}
.inp:focus{border-color:rgba(255,255,255,.4)}
textarea.inp{height:96px;padding:12px 14px;resize:vertical;font:400 14px/1.5 var(--body)}
.inp-row{display:flex;gap:8px}
.inp-row .inp{flex:1;min-width:0}
.chips{display:flex;gap:6px;flex-wrap:wrap}
.chip{height:30px;padding:0 11px;border-radius:7px;border:1px solid var(--line2);font:500 11.5px/1 var(--mono);color:var(--ink2)}
.chip:hover,.chip.on{color:var(--ink);border-color:rgba(255,255,255,.35)}
.toggle{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--line2);border-radius:10px;margin-bottom:16px;cursor:pointer;user-select:none}
.toggle .sw{width:42px;height:24px;border-radius:99px;background:#24282d;position:relative;flex:none;transition:background .2s}
.toggle .sw::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--ink2);transition:transform .2s,background .2s}
.toggle.on{border-color:rgba(255,77,46,.4);background:rgba(255,77,46,.04)}
.toggle.on .sw{background:var(--ir)}
.toggle.on .sw::after{transform:translateX(18px);background:#fff}
.toggle b{display:block;font:600 14px/1.2 var(--body)}
.toggle span{font-size:12.5px;color:var(--ink2)}
.note{font-size:12.5px;color:var(--ink3);margin-top:12px;line-height:1.5}
.trace{padding:20px}
.trace .trail{margin-top:14px}
.trace p{color:var(--ink2);font-size:13.5px;margin-top:10px}
.facts{padding:6px 0}
.fact{display:flex;justify-content:space-between;gap:12px;padding:12px 20px;border-bottom:1px solid var(--line);font-size:13.5px}
.fact:last-child{border-bottom:0}
.fact span{color:var(--ink2)}
.fact b{font:500 12.5px/1.3 var(--mono);text-align:right;word-break:break-all}
.verify{padding:20px}
.seeit .fact{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:16px;align-items:center;padding:15px 24px}
.seeit .fact b{text-align:left;font-size:12.5px}
.seeit .fact.head{padding:14px 24px;background:rgba(255,255,255,.02)}
@media (max-width:640px){.seeit .fact{grid-template-columns:1fr;gap:4px;padding:14px 18px}.seeit .fact.head{display:none}.seeit .fact span{font-weight:600;color:var(--ink)}}
.verify .res{margin-top:12px;font:500 12px/1.5 var(--mono)}

/* launch */
.lp{display:grid;grid-template-columns:1fr 400px;gap:16px;align-items:start}
.form{padding:26px}
.form h3{font:800 15px/1 var(--head);font-stretch:115%;text-transform:uppercase;letter-spacing:.06em;margin:6px 0 18px;display:flex;align-items:center;gap:10px}
.form h3 .n{font:600 11px/1 var(--mono);color:var(--ir);border:1px solid rgba(255,77,46,.4);border-radius:5px;padding:4px 6px}
.form hr{border:0;border-top:1px solid var(--line);margin:22px 0}
.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.preview{position:sticky;top:90px}
.receipt{padding:20px;margin-top:16px}
.receipt .salt{margin-top:12px;padding:12px;border-radius:8px;background:#0a0b0d;border:1px dashed rgba(255,77,46,.4);font:500 11.5px/1.5 var(--mono);word-break:break-all}

/* vault */
.vault{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;align-items:start}
.bal{padding:28px}
.bal .v{font:900 clamp(44px,6vw,72px)/1 var(--head);font-stretch:118%;margin:14px 0 6px;font-variant-numeric:tabular-nums}
.bal .v small{font:500 16px/1 var(--mono);color:var(--ink3);margin-left:8px}
.bal .masked{filter:blur(14px);transition:filter .3s;cursor:pointer}
.bal .masked:hover{filter:blur(0)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}
.split .panel{padding:16px}
.split b{display:block;font:700 20px/1 var(--mono);margin-top:10px}
.ghosts .g{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:14px 20px;border-bottom:1px solid var(--line);font:500 12.5px/1.3 var(--mono)}
.ghosts .g:last-child{border-bottom:0}
.ghosts .g .ring{width:30px;height:30px;border-radius:50%;border:1px dashed var(--line2);display:grid;place-items:center;color:var(--ink3);font-size:10px}
.ghosts .g small{display:block;color:var(--ink3);font-size:11px;margin-top:3px}

/* how */
.faq{display:flex;flex-direction:column;gap:10px}
.faq details{padding:0 22px}
.faq summary{list-style:none;cursor:pointer;padding:20px 0;font:700 17px/1.3 var(--head);font-stretch:106%;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font:400 22px/1 var(--mono);color:var(--ink3);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{color:var(--ink2);padding:0 0 20px;max-width:760px}

/* footer, toast */
.foot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:30px max(20px,calc((100vw - var(--max))/2));margin-top:90px;border-top:1px solid var(--line);font:500 11.5px/1.4 var(--mono);color:var(--ink3);letter-spacing:.06em;position:relative;z-index:1}
.foot-l,.foot-r{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.foot a{text-decoration:none;color:var(--ink2)} .foot a:hover{color:var(--ink)}
.logo-s{font:800 13px/1 var(--head);font-stretch:125%;letter-spacing:.16em;color:var(--ink)}
#foot-ca{word-break:break-all}
.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,20px);opacity:0;z-index:200;padding:13px 18px;border-radius:10px;background:var(--panel2);border:1px solid var(--line2);font:500 13px/1.4 var(--body);transition:all .3s;pointer-events:none;max-width:calc(100vw - 32px);box-shadow:0 20px 50px -20px #000}
.toast.on{opacity:1;transform:translate(-50%,0)}
.toast.err{border-color:rgba(255,107,107,.5)}

/* reveal-in */
.rv{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}
.rv.in{opacity:1;transform:none}

/* ── responsive ── */
@media (max-width:1080px){
  .drops{grid-template-columns:repeat(2,1fr)}
  .coins{grid-template-columns:repeat(2,1fr)}
  .guards{grid-template-columns:repeat(2,1fr)}
  .cp,.lp{grid-template-columns:minmax(0,1fr)}
  .preview{position:static}
}
@media (max-width:860px){
  .top{gap:14px;flex-wrap:wrap;padding:12px 16px}
  nav{order:3;flex:1 1 100%;gap:20px;overflow-x:auto;scrollbar-width:none}
  nav a.on::after{bottom:-4px}
  .top-r{margin-left:auto}
  .wrap{padding:0 16px}
  .hero{grid-template-columns:minmax(0,1fr);gap:30px;padding-top:44px}
  .hero h1 .ln{white-space:normal}
  .scope{justify-self:center;max-width:460px}
  .stats{grid-template-columns:1fr 1fr}
  .stat:nth-child(2){border-right:0}
  .stat:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .tapewrap,.vault,.steps{grid-template-columns:minmax(0,1fr)}
  .form{padding:20px}
  .sec{padding-top:70px}
  .grid4{grid-template-columns:1fr 1fr}
  .grid4 div:nth-child(2){border-right:0}
  .grid4 div:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .foot{padding:26px 16px}
}
@media (max-width:560px){
  .livebar{gap:8px;font-size:11px}
  .livebar button{font-size:10px;letter-spacing:0}
  .drops,.coins,.guards,.two,.split{grid-template-columns:1fr}
  .hero h1{font-size:clamp(34px,13vw,58px);font-stretch:112%}
  .row{grid-template-columns:50px 64px 1fr auto;padding:9px 14px;gap:8px;font-size:11.5px}
  .closer{padding:44px 20px}
  .cp-head .big{margin-left:0;text-align:left;width:100%}
  .chart{height:260px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}
