*{box-sizing:border-box}
:root{ --bg:#0b0b0b; --fg:#f7f7f7; --muted:#bbbbbb; --gold:#c9a227; --gold2:#ffd267; --green:#0ca95b; --btn-border:#2d2d2d; --card:#121212; --line:#1f1f1f; }
html,body{height:100%}
body{ margin:0; background: radial-gradient(1200px 600px at 50% 0%, #111 0,#0a0a0a 40%, #000 100%), var(--bg); color:var(--fg); font: 16px/1.5 system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;}
a{ color:#a2f5c8; text-decoration:none } a:hover{ text-decoration:underline }
.site-header{ display:flex; justify-content:space-between; align-items:center; padding:12px 16px; border-bottom:1px solid var(--line); background:rgba(0,0,0,.35); backdrop-filter:saturate(140%) blur(6px); position:sticky; top:0; z-index:10; }
.logo{ width:180px; height:auto; display:block } .share{ display:flex; gap:8px }
.social{ background: linear-gradient(180deg, #1d1d1d, #101010); border:1px solid var(--btn-border); color:#fff; padding:8px 10px; border-radius:10px; cursor:pointer; min-width:40px; text-transform:uppercase; font-weight:700; letter-spacing:.3px }
.wrap{ max-width:1100px; margin:0 auto; padding:40px 20px }
.hero{ display:grid; grid-template-columns: 1.1fr .9fr; gap:30px; align-items:center } @media (max-width:960px){ .hero{ grid-template-columns: 1fr; } }
.lead{opacity:.9; max-width:58ch} .cta-row{ display:flex; gap:10px; margin:18px 0 8px }
.btn{ display:inline-block; padding:12px 16px; border-radius:12px; border:1px solid var(--btn-border); background:#121212; color:#fff }
.btn.primary{ background: linear-gradient(180deg, #2ad27a, #0ca95b); color:#0b0b0b; font-weight:800 } .btn.ghost{ background:#0d0d0d }
.meta{ display:grid; gap:8px; margin:16px 0 14px } .meta .ca,.meta .presale{ display:flex; align-items:center; gap:8px; flex-wrap:wrap }
code{ background:#151515; padding:6px 8px; border-radius:8px; border:1px solid var(--line) }
.copy{ padding:6px 10px; border-radius:8px; border:1px solid var(--btn-border); background:#121212; color:#fff; cursor:pointer }
.countdown{ margin-top:12px; font-size:18px; color:var(--gold2) }
.kaching{ position:relative } .btn-svg{ width:min(520px, 88vw); height:auto; filter: drop-shadow(0 12px 40px rgba(0,0,0,.6)); }
.base{ fill: var(--gold) } .base-shine{ fill: var(--gold2); opacity: .55 } .cap ellipse{ fill: var(--green) }
.dollar{ font: 700 120px/1 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; fill: #f4c84a; paint-order: stroke; stroke:#e0b33d; stroke-width:1.5 }
.hint{font-size:14px; opacity:.7} .confetti{ position:fixed; inset:0; pointer-events:none }
.section{ padding:36px 20px; border-top:1px solid var(--line) } .section h2{ font-size:28px; margin:0 0 16px }
.tokenomics .tok-grid{ display:grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap:10px }
.tok-item{ background:var(--card); border:1px solid var(--line); border-radius:14px; padding:14px }
.how-list{ max-width:58ch; margin:0; padding-left:18px }
.road{ display:grid; grid-template-columns:repeat(auto-fit, minmax(240px,1fr)); gap:12px }
.phase{ background:var(--card); border:1px solid var(--line); border-radius:14px; padding:14px }
.foot{ text-align:center; opacity:.7 }
