/* =============================
= = = 2) /assets/styles.css  = = =
============================= */
:root{
  --bg:#000; --bg-2:#0d0f12; --card:#0a0c10; --text:#e9edf1; --muted:#a9b1bc; --acc:#4fd1c5; --acc-2:#8b5cf6; --border:#1b1f2a;
  --shadow: 0 10px 30px rgba(0,0,0,.35);
}
*{box-sizing:border-box}
html,body{background:var(--bg);color:var(--text);font-family:Inter,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}
img{max-width:100%;display:block}
a{color:var(--text);text-decoration:none}
.wrap{max-width:1100px;margin:0 auto;padding:0 16px}
.center{text-align:center}
.tiny{font-size:.825rem}
.muted{color:var(--muted)}

/* Header */
.site-header{position:sticky;top:0;z-index:1000;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}
.site-header .wrap{display:flex;align-items:center;gap:16px;padding:12px 16px}
.brand{display:flex;align-items:center;gap:10px;font-weight:700}
.logo{width:47px;height:47px;object-fit:contain} /* increased ~30% */
.wordmark{letter-spacing:.3px;font-size:1.3rem;font-weight:700} /* scaled up to match larger logo */
.nav{margin-left:auto;display:flex;gap:16px;font-size:1.05rem;font-weight:500} /* increased font size */
.nav a{opacity:.9}
.nav a:hover{opacity:1}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;background:linear-gradient(90deg,var(--acc),var(--acc-2));color:#000;font-weight:700;box-shadow:var(--shadow)}
.btn.cta{margin-left:8px}
.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border)}
.btn:hover{filter:brightness(1.05)}

/* Hero */
.hero{padding:64px 0;background:radial-gradient(80% 60% at 50% 0%,#121620 0%,#06080b 100%)}
.hero h1{font-size:clamp(28px,4.2vw,44px);margin:0 0 8px}
.contract{margin:18px auto 8px;display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap}
.contract code{background:var(--bg-2);border:1px solid var(--border);padding:10px 12px;border-radius:10px;font-family:ui-monospace,monospace}
.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:22px;background:#0e151a;border:1px solid #12323a;padding:10px 14px;border-radius:10px;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity .2s ease}
.toast.show{opacity:1}

/* Grid */
.grid{display:grid;grid-template-columns:1fr;gap:16px;margin:26px auto 40px}
.card{background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:16px}
.card h2{margin:0 0 12px;font-size:1.25rem}
.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.pillrow{display:flex;flex-wrap:wrap;gap:8px}
.pill{font-size:.85rem;padding:6px 10px;border:1px solid var(--border);border-radius:999px;opacity:.9}
.pill:hover{opacity:1}
.facts{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:6px}
.facts li{display:flex;gap:8px}
.facts span{color:var(--muted);min-width:110px}

/* Chart */
.chart-wrap{position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--border);background:#05070a}
.chart{width:100%;height:min(70vh,680px);display:block}

/* Socials */
.socials{display:flex;gap:12px;font-size:22px}

/* Buttons group */
.buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}

/* Footer */
.site-footer{border-top:1px solid var(--border);padding:24px 0;margin-top:24px}

/* Desktop */
@media (min-width: 900px){
  .grid{grid-template-columns: 1fr 1fr;}
  .span-2{grid-column: span 2}
  .buttons{grid-template-columns:repeat(3,1fr)}
}

/* Motion + focus */
:focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-radius:6px}
@media (prefers-reduced-motion: reduce){
  *{animation:none !important;transition:none !important}
}
