/* WAGMI Pad · pad.wagmi.trade · the wagmi.trade v6 look (apple.com structure in McDonald's red #DA291C and yellow #FFC72C, Apple
   neutrals, SF Pro on Apple devices and Inter elsewhere, a fine grain on every ground) one notch different: the mark is the two-curves W
   (Kris, 2026-11-03). One headline, one line, one action per section; visuals over text. */
:root{
  --red:#DA291C;--red-hi:#E8402F;--red-lo:#B71C10;--red-deep:#8C1007;
  --yellow:#FFC72C;--yellow-hi:#FFD24D;--yellow-lo:#F2B200;
  --ink:#1D1D1F;--ink2:#6E6E73;--ink3:#86868B;--line:#D2D2D7;--line2:#E8E8ED;--bg:#FFFFFF;--bg2:#F5F5F7;
  --d-bg:#000;--d-card:#1C1C1E;--d-card2:#2C2C2E;--d-ink:#F5F5F7;--d-ink2:#A1A1A6;--d-ink3:#86868B;
  --up:#248A3D;--up-d:#30D158;--down-d:#FF453A;
  --sys:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter","Helvetica Neue",Arial,sans-serif;
  --sysd:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter","Helvetica Neue",Arial,sans-serif;
  --mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,"JetBrains Mono",monospace;
  --ease:cubic-bezier(.2,.8,.2,1);--spring:cubic-bezier(.2,.9,.25,1);--navh:52px;
  --grain:url("art/grain.png");--grain-l:url("art/grain-light.png");--grain-d:url("art/grain-dark.png");--gs:100px 100px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--navh) + 8px);-webkit-text-size-adjust:100%}
body{margin:0;font:400 17px/1.47 var(--sys);letter-spacing:-.022em;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}
img,svg{max-width:100%}img{display:block}
a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}p,h1,h2,h3{margin:0}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{max-width:1080px;margin:0 auto;padding:0 22px}
:focus-visible{outline:3px solid rgba(255,199,44,.75);outline-offset:3px;border-radius:6px}
.hidden{display:none!important}

/* ---------- capsules ---------- */
.pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:44px;padding:0 22px;border:0;border-radius:980px;font:400 17px/1 var(--sys);letter-spacing:-.022em;white-space:nowrap;cursor:pointer;transition:background-color .2s,color .2s,transform .15s var(--ease),box-shadow .2s}
.pill:active{transform:scale(.97)}
.pill-red{background:var(--red);color:#fff}.pill-red:hover{background:var(--red-lo)}
.pill-yellow{background:var(--yellow);color:var(--ink)}.pill-yellow:hover{background:var(--yellow-lo)}
.pill-ghost{background:transparent;color:inherit;box-shadow:inset 0 0 0 1px currentColor}.pill-ghost:hover{background:rgba(255,255,255,.12)}
.pill-sm{height:30px;padding:0 14px;font-size:13px;letter-spacing:-.01em}
.pill-cta{font-weight:600;box-shadow:0 0 0 4px rgba(255,199,44,.24),0 10px 26px -10px rgba(255,199,44,.75)}
.pill-cta::after{content:"\2192";transition:transform .2s var(--ease)}.pill-cta:hover::after{transform:translateX(3px)}
.pill-red.pill-cta{box-shadow:0 0 0 4px rgba(218,41,28,.14),0 10px 26px -10px rgba(218,41,28,.6)}
.pill:disabled{opacity:.42;cursor:not-allowed;transform:none}
.tlink{background:none;border:0;padding:0;cursor:pointer;font:400 17px/1.3 var(--sys);letter-spacing:-.022em;color:inherit}
.tlink::after{content:"\00a0›";font-weight:600}.tlink:hover{text-decoration:underline;text-underline-offset:3px}
/* the demo badge: every number that is not live wears it (handoff rule: never a fabricated real-looking number) */
.demo{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:99px;font:600 11px/1 var(--sys);letter-spacing:.06em;text-transform:uppercase;background:rgba(0,0,0,.08);color:inherit;vertical-align:middle}
.demo::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.6}
.sec-dark .demo,.sec-red .demo,.hero .demo{background:rgba(255,255,255,.16)}
.live .demo{display:none}

/* ---------- nav: clear at the top, then it takes the colour of the section under it (data-nav) ---------- */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;height:var(--navh);color:#fff;transition:background-color .35s var(--ease),color .35s,box-shadow .35s}
.nav[data-on="red"]{background:rgba(196,30,18,.72);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}
.nav[data-on="dark"]{background:rgba(22,22,23,.78);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);color:var(--d-ink);box-shadow:0 1px 0 rgba(255,255,255,.07)}
.nav[data-on="light"],.nav[data-on="yellow"]{background:rgba(255,255,255,.8);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);color:var(--ink);box-shadow:0 1px 0 rgba(0,0,0,.08)}
.nav[data-on="yellow"]{background:rgba(255,205,70,.78)}
.nav-in{max-width:1080px;height:100%;margin:0 auto;padding:0 22px;display:flex;align-items:center;gap:24px}
.brand{display:inline-flex;align-items:center;gap:9px;font:800 19px/1 var(--sysd);letter-spacing:-.03em;white-space:nowrap}
.brand .mk{width:30px;height:30px;flex:none}
.brand .mk path{stroke:var(--yellow)}.brand .mk circle{fill:var(--yellow)}
.nav[data-on="light"] .brand .mk path,.nav[data-on="yellow"] .brand .mk path{stroke:var(--red)}
.nav[data-on="light"] .brand .mk circle,.nav[data-on="yellow"] .brand .mk circle{fill:var(--red)}
.brand .pad{color:var(--yellow);margin-left:.22em}
.nav[data-on="light"] .brand .pad,.nav[data-on="yellow"] .brand .pad{color:var(--red)}
.nav-links{margin-left:auto;display:flex;gap:26px;font:400 13px/1 var(--sys);letter-spacing:-.01em}
.nav-links a{opacity:.82;transition:opacity .2s}.nav-links a:hover,.nav-links a[aria-current]{opacity:1}
.nav .pill-red{background:var(--yellow);color:var(--ink)}.nav .pill-red:hover{background:var(--yellow-lo)}
.nav[data-on="light"] .pill-red,.nav[data-on="yellow"] .pill-red{background:var(--red);color:#fff}

/* ---------- grounds: a fine grain and a soft top light on every one ---------- */
.hero{position:relative;overflow:hidden;color:#fff;padding:calc(var(--navh) + clamp(56px,8vw,96px)) 0 0;background:var(--grain) 0 0/var(--gs),radial-gradient(1100px 620px at 50% -12%,#F04A36 0%,rgba(240,74,54,0) 62%),linear-gradient(180deg,#DA291C 0%,#D4241A 58%,#BE1F14 100%)}
.sec{padding:clamp(88px,11vw,150px) 0;position:relative;overflow:hidden}
.sec-red{background:var(--grain) 0 0/var(--gs),radial-gradient(1200px 680px at 50% -8%,#EC3B2A 0%,rgba(236,59,42,0) 62%),linear-gradient(180deg,#DA291C 0%,#C6211A 100%);color:#fff}
.sec-yellow{background:var(--grain) 0 0/var(--gs),radial-gradient(1200px 680px at 50% -8%,#FFD861 0%,rgba(255,216,97,0) 62%),linear-gradient(180deg,#FFC72C 0%,#F6B91C 100%);color:var(--ink)}
.sec-dark{background:var(--grain-d) 0 0/var(--gs),radial-gradient(1100px 600px at 50% -6%,rgba(218,41,28,.2) 0%,rgba(218,41,28,0) 62%),#050505;color:var(--d-ink)}
.sec-light{background:var(--grain-l) 0 0/var(--gs),linear-gradient(180deg,#FFFFFF 0%,#F6F6F8 100%)}
.sec-light2{background:var(--grain-l) 0 0/var(--gs),linear-gradient(180deg,#F5F5F7 0%,#ECECEF 100%)}
.band{padding:calc(var(--navh) + clamp(40px,6vw,72px)) 0 clamp(40px,6vw,64px);color:#fff;background:var(--grain) 0 0/var(--gs),radial-gradient(1100px 620px at 50% -12%,#F04A36 0%,rgba(240,74,54,0) 62%),linear-gradient(180deg,#DA291C 0%,#C6211A 100%)}
.band h1{font:700 clamp(38px,6vw,68px)/1.02 var(--sysd);letter-spacing:-.046em}
.band .lede{max-width:640px;margin-top:14px;font:400 clamp(17px,1.9vw,21px)/1.4 var(--sys);color:rgba(255,255,255,.88)}

/* ---------- type ---------- */
.eyebrow{font:600 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 16px;opacity:.85}
.eb-yellow{color:var(--yellow)}.eb-red{color:var(--red)}
.hero-title{font:700 clamp(50px,8.4vw,124px)/.98 var(--sysd);letter-spacing:-.052em;text-wrap:balance}
.hero-lede{max-width:640px;margin:24px 0 0;font:400 clamp(19px,2vw,24px)/1.38 var(--sys);letter-spacing:.002em;color:rgba(255,255,255,.88);text-wrap:pretty}
.hero-acts{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:34px}
.sec h2{font:700 clamp(38px,5.8vw,86px)/1.02 var(--sysd);letter-spacing:-.046em;text-wrap:balance}
.sec-lede{max-width:640px;margin:18px 0 0;font:400 clamp(18px,1.9vw,21px)/1.42 var(--sys);letter-spacing:.002em;opacity:.8;text-wrap:pretty}
.sec-head{margin:0 0 clamp(36px,5vw,64px)}
.sec-act{margin-top:28px}
.hl{font-style:normal;color:var(--yellow)}
.sec-light .hl,.sec-light2 .hl,.sec-yellow .hl{color:var(--red)}
.fine{margin:28px 0 0;font:400 12px/1.5 var(--sys);color:var(--ink3);letter-spacing:-.005em}
.sec-dark .fine,.sec-red .fine{color:rgba(255,255,255,.55)}
.sec-yellow .fine{color:rgba(29,29,31,.6)}

/* ---------- hero stage: the mark floats, the curve climbs behind it, the live strip below ---------- */
.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px;align-items:center}
.stage{position:relative;aspect-ratio:1;max-width:560px;margin:0 auto;width:100%}
.stage .curve{position:absolute;inset:-12% -14% -2% -10%;width:auto;height:auto;overflow:visible}
.stage .curve path{fill:none;stroke:var(--yellow);stroke-width:2.4;stroke-linecap:round;opacity:.5;stroke-dasharray:620;stroke-dashoffset:620;animation:draw 2.6s var(--ease) .3s forwards}
.stage .curve .dot{fill:var(--yellow);opacity:0;animation:pop .5s var(--spring) 2.5s forwards}
.stage .mark3d{position:absolute;left:4%;right:4%;bottom:6%;width:92%;height:auto;filter:drop-shadow(0 46px 60px rgba(90,0,0,.45));animation:float 6s ease-in-out infinite}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes pop{to{opacity:1}}
@keyframes float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-16px) rotate(1deg)}}
.strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:clamp(44px,6vw,72px) 0 0;padding:0 0 clamp(44px,6vw,72px)}
.stat{background:rgba(0,0,0,.18);border-radius:22px;padding:20px 22px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.stat b{display:block;font:700 clamp(28px,3.4vw,44px)/1 var(--sysd);letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.stat span{display:block;margin-top:8px;font:500 13px/1.3 var(--sys);color:rgba(255,255,255,.78)}
.stat .demo{margin-left:8px}

/* ---------- tiles (how it works) ---------- */
.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.tile{position:relative;background:var(--bg2);border-radius:30px;padding:34px 32px 30px;min-height:360px;display:flex;flex-direction:column;overflow:hidden}
.tile .viz{flex:1;display:grid;place-items:center;margin:0 0 22px;min-height:150px}
.tile h3{font:600 clamp(24px,2.3vw,30px)/1.1 var(--sysd);letter-spacing:-.03em}
.tile p{margin-top:10px;font:400 16px/1.45 var(--sys);color:var(--ink2);text-wrap:pretty}
.tile .num{position:absolute;top:22px;right:26px;font:600 12px/1 var(--mono);letter-spacing:.08em;color:var(--ink3)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:99px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);font:600 14px var(--sys)}
.chip i{width:10px;height:10px;border-radius:50%;background:var(--yellow)}
.chip.on i{background:var(--up)}

/* ---------- the flywheel (dark): a ring, the streams as arcs, dashes flowing along them ---------- */
.fly{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}
.wheel{width:100%;max-width:520px;margin:0 auto;aspect-ratio:1;overflow:visible}
.wheel .ring{fill:none;stroke:rgba(255,255,255,.1);stroke-width:26}
.wheel .arc{fill:none;stroke-width:26;stroke-linecap:butt;transition:stroke-width .3s}
.wheel .arc.holders{stroke:var(--yellow)}.wheel .arc.creator{stroke:#FF9F0A}.wheel .arc.burn{stroke:var(--red)}.wheel .arc.treasury{stroke:#86868B}
.wheel .flow{fill:none;stroke:rgba(255,255,255,.55);stroke-width:4;stroke-dasharray:6 18;stroke-linecap:round;animation:flow 2.4s linear infinite}
@keyframes flow{to{stroke-dashoffset:-48}}
.wheel .core{fill:#111113;stroke:rgba(255,255,255,.12);stroke-width:1.5}
.wheel .lbl{font:600 12px var(--mono);fill:var(--d-ink2);letter-spacing:.08em;text-transform:uppercase}
.wheel .big{font:700 30px var(--sysd);fill:#fff;letter-spacing:-.03em}
.wheel .mark{fill:none;stroke:var(--yellow);stroke-width:12;stroke-linecap:round;stroke-linejoin:round}
.streams{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.streams li{display:grid;grid-template-columns:16px 1fr auto;gap:14px;align-items:center;padding:16px 18px;border-radius:18px;background:var(--d-card);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}
.streams i{width:16px;height:16px;border-radius:50%}
.streams b{display:block;font:600 18px/1.2 var(--sysd);letter-spacing:-.02em;color:#fff}
.streams span{display:block;margin-top:3px;font:400 14px/1.35 var(--sys);color:var(--d-ink2)}
.streams em{font:600 14px var(--mono);font-style:normal;color:var(--d-ink2);font-variant-numeric:tabular-nums}
.streams li.hot b{color:var(--yellow)}

/* ---------- the board (live launches) ---------- */
.board{background:#fff;border-radius:28px;overflow:hidden;overflow-x:auto;box-shadow:0 0 0 1px rgba(0,0,0,.06),0 40px 80px -40px rgba(0,0,0,.25)}
.board table{width:100%;border-collapse:collapse;font:500 15px var(--sys);font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.board th{text-align:left;font:600 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);padding:16px 18px;border-bottom:1px solid var(--line2)}
.board td{padding:14px 18px;border-bottom:1px solid var(--line2);white-space:nowrap}
.board tr:last-child td{border-bottom:0}
.board tbody tr{cursor:pointer;transition:background-color .15s}.board tbody tr:hover{background:#FFF8E1}
.board .num{text-align:right}
.coin{display:flex;align-items:center;gap:12px}
.coin .ic{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font:700 12px var(--sysd);color:#fff;flex:none;background:var(--red)}
.coin b{display:block;font-weight:600}.coin small{display:block;font:400 12px var(--mono);color:var(--ink3);letter-spacing:0}
.ok{color:var(--up);font-weight:600}.flag{color:var(--red);font-weight:600}
.bar{display:inline-block;width:110px;height:8px;border-radius:99px;background:var(--line2);overflow:hidden;vertical-align:middle}
.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--yellow),var(--red))}

/* ---------- paid by the hour (yellow): the staircase and the climbing coin ---------- */
.ladder-wrap{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:40px;align-items:center}
.ladder{width:100%;height:auto;overflow:visible}
.ladder .step{fill:rgba(29,29,31,.16)}.ladder .step.on{fill:var(--red)}
.ladder .tread{font:600 12px var(--mono);fill:rgba(29,29,31,.72);letter-spacing:.06em;text-transform:uppercase}
.ladder .coinp{fill:var(--yellow-hi);stroke:var(--red);stroke-width:4;animation:climb 7s var(--spring) infinite}
.ladder .glow{fill:none;stroke:#fff;stroke-width:2;opacity:.6}
.ladder .arrow{fill:none;stroke:var(--red);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
@keyframes climb{0%{transform:translate(0,0)}18%{transform:translate(0,0)}22%{transform:translate(120px,-40px)}38%{transform:translate(120px,-40px)}42%{transform:translate(240px,-80px)}58%{transform:translate(240px,-80px)}62%{transform:translate(360px,-120px)}78%{transform:translate(360px,-120px)}82%{transform:translate(480px,-160px)}96%{transform:translate(480px,-160px)}100%{transform:translate(0,0)}}
.rules{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.rules li{background:rgba(255,255,255,.55);border-radius:18px;padding:16px 18px;display:grid;grid-template-columns:36px 1fr;gap:14px;align-items:start}
.rules .ico{width:36px;height:36px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center}
.rules .ico svg{width:20px;height:20px}
.rules b{display:block;font:600 17px/1.2 var(--sysd);letter-spacing:-.02em}
.rules span{display:block;margin-top:3px;font:400 14px/1.35 var(--sys);color:rgba(29,29,31,.72)}

/* ---------- block zero (dark): the block with only the printed names in it ---------- */
.block-wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:center}
.block{position:relative;background:linear-gradient(160deg,#1C1C1E,#0E0E10);border-radius:30px;padding:26px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 60px 100px -50px rgba(255,199,44,.25);max-width:520px;margin:0 auto;width:100%}
.block{box-shadow:inset 0 0 0 1px rgba(255,199,44,.22),0 60px 100px -50px rgba(255,199,44,.25)}

.block-h{display:flex;align-items:center;justify-content:space-between;font:600 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--d-ink2);margin-bottom:16px}
.slot{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.05);margin-top:8px;font:500 15px var(--sys)}
.slot .who{width:40px;height:40px;border-radius:12px;background:var(--red);display:grid;place-items:center;font:700 12px var(--sysd);color:#fff}
.slot b{display:block;font-weight:600;color:#fff}.slot small{display:block;font:400 12px var(--mono);color:var(--d-ink3);letter-spacing:0}
.slot em{font:600 13px var(--mono);font-style:normal;color:var(--yellow);font-variant-numeric:tabular-nums}
.slot.empty{background:transparent;box-shadow:inset 0 0 0 1px dashed rgba(255,255,255,.14);border:1px dashed rgba(255,255,255,.18);color:var(--d-ink3)}
.slot.empty .who{background:transparent;border:1px dashed rgba(255,255,255,.25)}
.slot.flagged{background:rgba(218,41,28,.14)}.slot.flagged .who{background:var(--red-deep)}.slot.flagged em{color:var(--down-d)}

/* ---------- the ticker law (light) ---------- */
.law{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.law-card{background:var(--bg2);border-radius:26px;padding:26px;min-height:220px;display:flex;flex-direction:column;gap:14px}
.law-card .tk{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;height:44px;padding:0 16px;border-radius:99px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);font:700 17px var(--sysd);letter-spacing:-.02em}
.law-card .tk i{width:22px;height:22px;border-radius:50%;background:var(--red)}
.law-card .tk.copy{text-decoration:line-through;color:var(--ink3)}
.law-card .verdict{margin-top:auto;font:600 15px var(--sys)}
.law-card .verdict.free{color:var(--up)}.law-card .verdict.charge{color:var(--red)}.law-card .verdict.no{color:var(--ink)}
.law-card p{font:400 14px/1.4 var(--sys);color:var(--ink2)}
.imgpair{display:flex;gap:10px}.imgpair i{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,var(--yellow),var(--red))}.imgpair i.x{opacity:.35;filter:grayscale(1)}

/* ---------- buyback and burn (red) ---------- */
.burn-wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:center}
.burn-coin{position:relative;max-width:420px;margin:0 auto;width:100%;aspect-ratio:1;display:grid;place-items:center}
.burn-coin::before{content:"";position:absolute;inset:14%;border-radius:50%;background:radial-gradient(circle,rgba(255,199,44,.55) 0%,rgba(255,120,30,.25) 45%,rgba(255,120,30,0) 70%);filter:blur(12px);animation:breathe 2.8s ease-in-out infinite}
@keyframes breathe{50%{transform:scale(1.12);opacity:.8}}
.burn-coin img{position:relative;width:78%;height:auto;filter:drop-shadow(0 30px 40px rgba(60,0,0,.5));animation:float 7s ease-in-out infinite}
.receipts{background:rgba(0,0,0,.22);border-radius:26px;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.receipts table{width:100%;border-collapse:collapse;font:500 14px var(--sys);font-variant-numeric:tabular-nums;color:#fff}
.receipts th{text-align:left;font:600 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.65);padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.12)}
.receipts td{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.08);white-space:nowrap}
.receipts tr:last-child td{border-bottom:0}.receipts .num{text-align:right}.receipts .sig{font:500 12px var(--mono);color:rgba(255,255,255,.7)}
.receipts .total{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:18px 16px;font:600 14px var(--sys)}
.receipts .total b{font:700 clamp(26px,3vw,36px)/1 var(--sysd);letter-spacing:-.04em}

/* ---------- forms (launch) ---------- */
.form{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:28px;align-items:start}
.card{background:#fff;border-radius:28px;padding:28px;box-shadow:0 0 0 1px rgba(0,0,0,.06),0 30px 60px -40px rgba(0,0,0,.25)}
.sec-dark .card{background:var(--d-card);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);color:var(--d-ink)}
.card h3{font:600 20px/1.2 var(--sysd);letter-spacing:-.025em;margin:0 0 18px}
.f{display:grid;gap:8px;margin-bottom:18px}
.f label{font:600 13px/1 var(--sys);letter-spacing:-.01em;color:var(--ink2)}
.f input,.f select,.f textarea{width:100%;height:48px;border:1px solid var(--line);border-radius:14px;padding:0 16px;font:400 17px var(--sys);letter-spacing:-.01em;background:#fff;color:var(--ink);outline:0;transition:box-shadow .2s,border-color .2s}
.f input:focus,.f select:focus{border-color:var(--red);box-shadow:0 0 0 4px rgba(218,41,28,.14)}
.f .hint{font:500 13px/1.4 var(--sys);color:var(--ink3);min-height:18px}
.f .hint.ok{color:var(--up)}.f .hint.warn{color:var(--red)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.tier{border:1px solid var(--line);border-radius:16px;padding:14px;cursor:pointer;text-align:left;background:#fff;transition:border-color .2s,box-shadow .2s}
.tier[aria-pressed="true"]{border-color:var(--red);box-shadow:0 0 0 3px rgba(218,41,28,.14)}
.tier b{display:block;font:700 22px/1 var(--sysd);letter-spacing:-.03em}.tier span{display:block;margin-top:6px;font:500 12px/1.3 var(--sys);color:var(--ink3)}
.founders{display:grid;gap:8px}
.founder{display:grid;grid-template-columns:1fr 120px;gap:8px}
.drop{border:1.5px dashed var(--line);border-radius:16px;padding:18px;display:flex;align-items:center;gap:14px;cursor:pointer;background:var(--bg2)}
.drop .pv{width:64px;height:64px;border-radius:14px;background:linear-gradient(135deg,var(--yellow),var(--red));flex:none;overflow:hidden}
.drop .pv img{width:100%;height:100%;object-fit:cover}
.drop p{font:500 14px/1.4 var(--sys);color:var(--ink2)}
.summary{display:grid;gap:10px}
.summary .kv{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--line2);font:500 15px var(--sys)}
.summary .kv span{color:var(--ink3)}.summary .kv b{font-weight:600;text-align:right}
.printed{margin-top:16px;border-radius:18px;background:#111113;color:#fff;padding:16px}
.printed .slot{background:rgba(255,255,255,.06)}
.note{font:400 13px/1.45 var(--sys);color:var(--ink3);margin-top:14px}

/* ---------- coin page ---------- */
.coin-head{display:flex;flex-wrap:wrap;align-items:center;gap:18px}
.coin-head .big{width:72px;height:72px;border-radius:50%;background:var(--yellow);display:grid;place-items:center;font:700 20px var(--sysd);color:var(--red);flex:none}
.coin-head h1{font:700 clamp(34px,5vw,56px)/1 var(--sysd);letter-spacing:-.045em}
.coin-head .mint{font:500 13px var(--mono);color:rgba(255,255,255,.75);letter-spacing:0;word-break:break-all}
.terminals{display:flex;flex-wrap:wrap;gap:10px;margin-left:auto}
.terminals a{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:99px;background:rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.3);font:600 14px var(--sys);color:#fff}
.terminals a:hover{background:rgba(255,255,255,.24)}
.cgrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);gap:22px;align-items:start}
.chart{height:340px;border-radius:22px;background:#0B0B0D;position:relative;overflow:hidden}
.chart canvas{width:100%;height:100%;display:block}
.chart .tag{position:absolute;top:14px;left:16px;display:flex;gap:8px;align-items:center;font:600 12px var(--mono);color:var(--d-ink2);letter-spacing:.06em;text-transform:uppercase}
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}
.kpi{background:var(--bg2);border-radius:16px;padding:14px 16px}
.kpi b{display:block;font:700 22px/1 var(--sysd);letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.kpi span{display:block;margin-top:6px;font:500 12px var(--sys);color:var(--ink3)}
.sec-dark .kpi{background:var(--d-card)}
.held{display:grid;gap:14px}
.clock{display:flex;align-items:center;gap:18px}
.clock .ring{width:96px;height:96px;flex:none}
.clock .rbg{fill:none;stroke:var(--line2);stroke-width:10}.clock .rfg{fill:none;stroke:var(--red);stroke-width:10;stroke-linecap:round;transition:stroke-dashoffset 1s linear}
.clock b{display:block;font:700 30px/1 var(--sysd);letter-spacing:-.04em}.clock span{display:block;margin-top:6px;font:500 13px/1.35 var(--sys);color:var(--ink3)}
.steps{display:flex;gap:4px;margin-top:4px}
.steps i{flex:1;height:8px;border-radius:99px;background:var(--line2)}.steps i.on{background:var(--red)}.steps i.now{background:var(--yellow)}
.meter{height:12px;border-radius:99px;background:var(--line2);overflow:hidden}.meter i{display:block;height:100%;background:var(--red);transition:width .6s var(--ease)}
.sec-dark .meter{background:var(--d-card2)}

/* ---------- docs ---------- */
.docs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.doc{background:var(--bg2);border-radius:26px;padding:26px;display:grid;gap:12px;min-height:280px}
.doc .pic{height:150px;border-radius:18px;background:#fff;display:grid;place-items:center;overflow:hidden;box-shadow:inset 0 0 0 1px var(--line2)}
.doc .pic svg{width:80%;height:80%;overflow:visible}
.doc h3{font:600 22px/1.15 var(--sysd);letter-spacing:-.025em}
.doc p{font:400 15px/1.45 var(--sys);color:var(--ink2);text-wrap:pretty}
.doc .k{font:600 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}
.risks{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.risks li{padding:14px 16px;border-radius:16px;background:var(--d-card);font:400 15px/1.45 var(--sys);color:var(--d-ink2)}
.risks li b{color:#fff;font-weight:600}
.svgd .s{fill:none;stroke:var(--red);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
.svgd .y{fill:var(--yellow)}.svgd .r{fill:var(--red)}.svgd .g{fill:var(--line2)}.svgd .t{font:600 10px var(--mono);fill:var(--ink3);letter-spacing:.06em}

/* ---------- footer ---------- */
.foot{background:var(--grain-l) 0 0/var(--gs),#F5F5F7;color:var(--ink2);font:400 12px/1.5 var(--sys);letter-spacing:-.005em;padding:28px 0 44px}
.foot-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.foot .brand{color:var(--ink)}.foot .brand .mk path{stroke:var(--red)}.foot .brand .mk circle{fill:var(--red)}.foot .brand .pad{color:var(--red)}
.foot-links{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13px}
.foot-links a:hover{text-decoration:underline;color:var(--ink)}
.foot-fine{padding-top:16px;display:grid;gap:6px;max-width:780px}

/* ---------- motion ---------- */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:calc(var(--d,0) * 90ms)}
.reveal.in{opacity:1;transform:none}
.no-js .reveal{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none}
  .stage .mark3d,.burn-coin img,.burn-coin::before,.block::before,.wheel .flow,.ladder .coinp{animation:none}
  .stage .curve path{stroke-dashoffset:0;animation:none}.stage .curve .dot{opacity:1;animation:none}
}

/* ---------- responsive ---------- */
@media (max-width:980px){
  .hero-grid,.fly,.ladder-wrap,.block-wrap,.burn-wrap,.form,.cgrid,.docs{grid-template-columns:1fr}
  .tiles,.law{grid-template-columns:1fr 1fr}
  .nav-links{display:none}
  .stage{max-width:440px;aspect-ratio:1.3}
}
@media (max-width:640px){
  .wrap{padding:0 18px}
  .tiles,.law,.strip,.kpis{grid-template-columns:1fr}
  .kpis{grid-template-columns:1fr 1fr}
  .tile{min-height:0}
  .board{border-radius:20px;overflow-x:auto}
  .board table,.receipts table{min-width:560px}
  .receipts{overflow-x:auto}
  .founder{grid-template-columns:1fr}
  .row2{grid-template-columns:1fr}
  .tiers{grid-template-columns:1fr 1fr 1fr;gap:6px}.tier{padding:12px 10px}.tier b{font-size:18px}
  .hero-acts .pill{height:48px}
  .pill-ghost{box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)}
  .coin-head .terminals{margin-left:0}
}
