:root{
  --bg:#0b0b0f;
  --card:#13131a;
  --card-2:#181824;
  --ink:#eaeaf2;
  --ink-dim:#bfbfd4;
  --brand:#f2b705; /* honey */
  --accent:#ffd257;
  --line:#262636;
  --good:#70f0a8;
  --pad:clamp(16px,2vw,24px);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:Manrope,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
  background:radial-gradient(1200px 400px at 65% -10%,#1c1c28 0%,transparent 60%) , var(--bg);
  color:var(--ink);
  line-height:1.55;
}

.wrap{max-width:1100px;margin-inline:auto;padding:0 var(--pad)}

a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}

/* Buttons */
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--line);border-radius:14px;padding:10px 16px;
  font-weight:700;letter-spacing:.2px;text-decoration:none
}
.btn-primary{background:linear-gradient(180deg,var(--brand),#f5c73c);color:#221a00;border:none}
.btn-ghost{background:transparent;color:var(--ink);border-color:#2e2e44}
.btn-primary:hover,.btn-ghost:hover{text-decoration:none;filter:saturate(1.1)}

/* Header */
.site-header{
  position:sticky;top:0;z-index:50;
  backdrop-filter:saturate(1.1) blur(8px);
  background:linear-gradient(180deg,rgba(11,11,15,.8),rgba(11,11,15,.5));
  border-bottom:1px solid var(--line);
}
.site-header .wrap{display:flex;align-items:center;gap:16px;min-height:64px}
.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-weight:800}
.brand:hover{text-decoration:none}
.brand-mark{font-size:20px;color:var(--brand)}
.brand-text{font-size:18px}

/* Nav */
.nav{margin-left:auto;position:relative}
.nav-toggle{
  display:none;appearance:none;background:transparent;border:0;cursor:pointer;
  width:40px;height:40px;border-radius:8px;align-items:center;justify-content:center
}
.nav-toggle .bar{display:block;width:20px;height:2px;background:var(--ink);margin:3px auto;border-radius:2px}

.nav-menu{display:flex;align-items:center;gap:14px;list-style:none;margin:0;padding:0}
.nav-menu a{display:inline-block;padding:8px 10px;border-radius:10px}
.nav-menu .btn{padding:8px 12px}

/* Hero */
.hero{padding:48px 0;border-bottom:1px solid var(--line)}
.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center}
.eyebrow{font-weight:700;letter-spacing:.25px;color:var(--ink-dim);margin:0 0 8px}
.hero h1{font-family:"Playfair Display",serif;font-size:clamp(32px,5vw,56px);line-height:1.05;margin:0 0 14px}
.lead{color:#d7d7ea;font-size:18px;margin:0 0 18px}
.cta-row{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 18px}

.kpi{display:flex;gap:12px;flex-wrap:wrap}
.kpi-card{
  background:var(--card);
  border:1px solid var(--line);
  padding:12px 14px;border-radius:14px;min-width:140px
}
.kpi-label{color:var(--ink-dim);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}
.kpi-value{display:block;font-size:22px;font-weight:800;margin-top:6px}

.logo-blob{
  display:grid;place-content:center;height:220px;border-radius:24px;
  background:linear-gradient(180deg,#1f1f2e,#161624);
  border:1px solid var(--line);font-size:120px
}

/* Trusted */
.trusted{padding:36px 0;border-bottom:1px solid var(--line)}
h2{font-size:28px;margin:0 0 12px}
.section-sub{color:var(--ink-dim);margin:0 0 18px}
.logo-row{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:0;padding:0}
.logo-row a{display:inline-block;background:var(--card);border:1px solid var(--line);padding:10px 12px;border-radius:12px}

/* How */
.how{padding:36px 0;border-bottom:1px solid var(--line)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;list-style-position:inside;padding-left:0;margin:0}
.steps li{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px}
.steps h3{margin:0 0 6px;font-size:18px}

/* Strategy */
.strategy{padding:36px 0;border-bottom:1px solid var(--line)}
.mix{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.mix-item{background:var(--card-2);border:1px solid var(--line);border-radius:14px;padding:12px}
.mix-item h4{display:flex;align-items:center;justify-content:space-between;margin:0 0 6px}
.mix-item span{color:var(--good);font-weight:800}
.live{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}
.live-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px}
.wallets{margin-top:18px}
.wallet-links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;list-style:none;margin:8px 0 0;padding:0}
.wallet-links a{display:block;background:var(--card);border:1px solid var(--line);padding:10px;border-radius:12px}

/* Merch */
.merch{padding:36px 0;border-bottom:1px solid var(--line)}
.merch-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center}
.merch-art{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px;text-align:center}
.plushie{font-size:120px;line-height:1}
.caption{color:var(--ink-dim);font-size:12px;margin-top:8px}

/* Buddy & Baffles */
.bb{padding:36px 0;border-bottom:1px solid var(--line)}

/* Community */
.community{padding:36px 0;border-bottom:1px solid var(--line)}
.quotes{display:grid;grid-template-columns:1fr 1fr;gap:16px}
blockquote{margin:0;background:var(--card);border:1px solid var(--line);padding:16px;border-radius:14px}
blockquote p{margin:0 0 6px}
blockquote cite{color:var(--ink-dim);font-style:normal}
.socials{display:flex;gap:10px;margin:14px 0}
.partners{margin-top:14px}
.updates{margin-top:18px}
.update{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px;margin-top:10px}
.update .meta{color:var(--ink-dim);margin:.25rem 0 .5rem}

/* FAQ */
.faq{padding:36px 0;border-bottom:1px solid var(--line)}
.faq-item{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-bottom:10px;overflow:hidden}
.faq-item summary{
  cursor:pointer;list-style:none;padding:14px 16px;
  display:flex;align-items:center;justify-content:space-between;gap:8px
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary span{font-weight:700}
.faq-item summary small{color:var(--ink-dim)}
.faq-body{padding:0 16px 14px 16px;border-top:1px solid var(--line)}

/* Footer */
.site-footer{padding:28px 0}
.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:20px}
.foot-brand .brand-line{font-weight:800}
.legal,.disclaimer{color:var(--ink-dim);font-size:12px;margin-top:6px}
.foot-links ul,.foot-social ul{list-style:none;margin:8px 0 0;padding:0}
.foot-links li,.foot-social li{margin:8px 0}

/* Responsive */
@media (max-width: 980px){
  .nav-toggle{display:flex}
  .nav-menu{
    position:absolute;right:0;top:48px;min-width:220px;
    background:var(--card);border:1px solid var(--line);border-radius:14px;
    padding:8px;display:none;flex-direction:column;gap:4px
  }
  .nav-menu.show{display:flex}
  .nav-menu .btn{width:100%;text-align:center}

  .hero-grid{grid-template-columns:1fr;gap:18px}
  .logo-blob{height:180px}
  .steps{grid-template-columns:1fr 1fr}
  .mix{grid-template-columns:1fr 1fr}
  .live{grid-template-columns:1fr}
  .wallet-links{grid-template-columns:1fr 1fr}
  .merch-grid{grid-template-columns:1fr}
  .quotes{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
}

@media (max-width: 560px){
  .steps{grid-template-columns:1fr}
  .mix{grid-template-columns:1fr}
  .wallet-links{grid-template-columns:1fr}
}
