:root{
  --bg:#0b0c10; --card:#121318; --text:#e6e8ef; --muted:#9aa0a6; --line:#1d1f27;
  --accent:#21d4fd; --accent2:#b721ff;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:radial-gradient(1200px 700px at 80% -10%,rgba(183,33,255,.12),transparent),linear-gradient(#0b0c10,#0b0c10);color:var(--text);font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,'Helvetica Neue',sans-serif}
a{color:inherit;text-decoration:none}
code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}

.nav{position:sticky;top:0;z-index:50;display:flex;gap:16px;align-items:center;justify-content:space-between;padding:12px 20px;background:rgba(11,12,16,.7);backdrop-filter:saturate(180%) blur(6px);border-bottom:1px solid var(--line)}
.brand{font-weight:800;letter-spacing:.2px}
.links{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.links a{opacity:.9}
.links a:hover{opacity:1}

.hero{padding:64px 20px}
.hero-inner{max-width:980px;margin:0 auto;text-align:center}
h1{font-size:clamp(28px,4vw,44px);line-height:1.15;margin:0 0 12px}
.sub{color:var(--muted);margin:0 auto 18px}
.dot{opacity:.5;margin:0 .4ch}

.badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:18px 0 6px;padding:0;list-style:none}
.badges li{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));padding:6px 10px;border-radius:999px;font-size:14px}

.contract{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--card);padding:10px 12px;border-radius:12px;margin:16px auto 6px}
.contract label{display:block;font-size:11px;color:var(--muted)}
.contract code{display:block;font-size:13px;max-width:70vw;overflow:auto;white-space:nowrap;padding-top:2px}

.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--card);padding:10px 14px;border-radius:10px;cursor:pointer;transition:.15s all ease;font-weight:600}
.btn:hover{transform:translateY(-1px)}
.btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent2));border:0;color:#0b0c10}
.btn.lg{padding:14px 18px;font-size:16px}
.btn.sm{padding:8px 10px;font-size:14px}
.btn.outline{background:transparent}
.cta{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:18px 0}

.grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;max-width:1000px;margin:40px auto;padding:0 20px}
.card{border:1px solid var(--line);background:var(--card);border-radius:14px;padding:18px}
.card .row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:12px 0}
.card .row:first-of-type{border-top:0}

.section{max-width:1000px;margin:56px auto;padding:0 20px}
h2{font-size:clamp(22px,3vw,34px);margin:0 0 12px}
h3{margin:0 0 10px}
.list{padding-left:18px}

.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.step{border:1px solid var(--line);background:var(--card);border-radius:14px;padding:16px}

.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.coin{border:1px solid var(--line);background:var(--card);border-radius:14px;padding:16px}
.coin.ghost{opacity:.85;border-style:dashed}

.shill{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.shill-box{border:1px solid var(--line);background:var(--card);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:8px}
textarea{width:100%;min-height:140px;border:1px dashed var(--line);background:transparent;color:var(--text);padding:10px;border-radius:12px;resize:vertical}

.footer{border-top:1px solid var(--line);padding:24px 20px;text-align:center;color:var(--muted)}

.note{color:var(--muted);font-size:14px;margin-top:10px}

@media (max-width:860px){
  .grid{grid-template-columns:1fr}
  .contract code{max-width:60vw}
}
