:root {
  --bg: #070b16;
  --bg-2: #041b34;
  --ink: #fefbf0;
  --muted: #b8c3d5;
  --gold: #ffcf4d;
  --orange: #ff8a1f;
  --red: #e72e2e;
  --cyan: #00d1e8;
  --navy: #061b33;
  --line: rgba(255, 207, 77, 0.28);
  --glass: rgba(8, 19, 38, 0.74);
  --shadow: 0 32px 90px rgba(0,0,0,.52);
  --radius: 28px;
  --font: "Space Grotesk", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --display: "Baloo 2", var(--font);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font);
  color: var(--ink);
  background:
    radial-gradient(circle at 18% 10%, rgba(255, 207, 77,.28), transparent 30rem),
    radial-gradient(circle at 82% 12%, rgba(0, 209, 232,.24), transparent 24rem),
    radial-gradient(circle at 70% 70%, rgba(231, 46, 46,.20), transparent 32rem),
    linear-gradient(180deg, #050915 0%, #061b33 48%, #080714 100%);
  overflow-x: hidden;
}
a { color: inherit; }
img { display: block; max-width: 100%; }
.noise {
  pointer-events: none;
  position: fixed;
  inset: 0;
  z-index: 0;
  opacity: .095;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150' viewBox='0 0 150 150'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='150' height='150' filter='url(%23n)' opacity='.56'/%3E%3C/svg%3E");
}
.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 16px clamp(18px, 4vw, 64px);
  background: rgba(4, 14, 29, .82);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--line);
}
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; font-weight: 1000; letter-spacing: -.03em; }
.brand img { width: 50px; height: 50px; border-radius: 999px; filter: drop-shadow(0 10px 18px rgba(0,0,0,.5)); }
.brand span { font-size: 1.18rem; }
.nav { display: flex; gap: 22px; color: var(--muted); font-weight: 900; font-size: .94rem; }
.nav a { text-decoration: none; }
.nav a:hover { color: var(--gold); }
.menu-button { display:none; background: none; color: var(--ink); border: 0; font-size: 1.55rem; }
.section-pad { position: relative; z-index: 1; padding: clamp(70px, 9vw, 128px) clamp(18px, 5vw, 82px); }
.hero {
  min-height: calc(100vh - 82px);
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(380px, 1.05fr);
  align-items: center;
  gap: clamp(30px, 5vw, 80px);
  padding-top: clamp(38px, 6vw, 80px);
  overflow: hidden;
}
.eyebrow, .kicker {
  color: var(--gold);
  font-weight: 1000;
  letter-spacing: .145em;
  text-transform: uppercase;
  font-size: .82rem;
}
.pulse { display:inline-block; width: 10px; height:10px; background:#43ff9a; border-radius:50%; margin-right: 8px; box-shadow: 0 0 0 0 rgba(67,255,154,.52); animation: pulse 1.5s infinite; }
@keyframes pulse { 70% { box-shadow: 0 0 0 12px rgba(67,255,154,0); } }
h1, h2, h3, p { margin-top:0; }
h1 {
  font-family: var(--display);
  font-size: clamp(4.4rem, 10vw, 10.8rem);
  line-height: .76;
  letter-spacing: -.075em;
  margin: 18px 0 24px;
  text-transform: uppercase;
  text-shadow: 0 10px 0 rgba(0,0,0,.28), 0 0 34px rgba(255,138,31,.24);
}
h2 {
  font-family: var(--display);
  font-size: clamp(2.4rem, 5vw, 5.7rem);
  line-height: .88;
  letter-spacing: -.055em;
  text-transform: uppercase;
  margin-bottom: 18px;
}
h3 { font-size: 1.35rem; margin-bottom: 10px; }
.lead { font-size: clamp(1.28rem, 2.3vw, 2rem); line-height: 1.16; color: #fff0c6; max-width: 760px; font-weight: 800; }
.micro { color: var(--muted); font-weight: 750; }
.hero-points { display:flex; flex-wrap:wrap; gap:10px; margin: 28px 0; }
.hero-points span { border: 1px solid var(--line); background: rgba(255,255,255,.07); padding: 10px 14px; border-radius: 999px; color:#ffebbb; font-weight: 1000; }
.cta-row { display:flex; flex-wrap:wrap; gap: 14px; margin: 30px 0 18px; }
.btn { display:inline-flex; align-items:center; justify-content:center; min-height: 52px; padding: 0 21px; border-radius: 999px; text-decoration:none; font-weight: 1000; border: 1px solid var(--line); box-shadow: 0 12px 34px rgba(0,0,0,.34); }
.btn-primary { color:#140704; background: linear-gradient(135deg, var(--gold), var(--orange)); border-color: transparent; }
.btn-secondary { color: var(--ink); background: rgba(255,255,255,.08); }
.btn.wide { width: 100%; margin-top: 18px; }
.hero-art { position: relative; min-height: 560px; display:grid; place-items:center; }
.hero-art img {
  width: min(100%, 760px);
  border-radius: 40px;
  border: 1px solid rgba(255, 207, 77, .32);
  box-shadow: 0 38px 100px rgba(0,0,0,.62), 0 0 80px rgba(0,209,232,.18);
  transform: rotate(1deg) scale(1.03);
}
.sunburst { position:absolute; width: min(92vw, 760px); aspect-ratio: 1; border-radius: 50%; background: repeating-conic-gradient(from 0deg, rgba(255, 207, 77, .26) 0 7deg, transparent 7deg 15deg); mask-image: radial-gradient(circle, black 0 48%, transparent 72%); animation: spin 42s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.ticker-strip { position: relative; z-index: 1; overflow: hidden; border-block: 1px solid var(--line); background: linear-gradient(90deg, var(--gold), var(--orange)); color: #170804; font-weight: 1000; }
.ticker-track { display:flex; gap: 34px; width: max-content; padding: 13px 0; animation: marquee 38s linear infinite; }
.ticker-track span { padding-left: 34px; white-space: nowrap; }
@keyframes marquee { to { transform: translateX(-50%); } }
.split { display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.panel, .receipt-card, .stat-card, .flock-card, details, .meme-card, .how-copy, .steps, .mini-card, .coin-callout {
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.028));
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.panel { padding: clamp(26px, 4vw, 48px); }
.panel p:not(.kicker) { color: #e6d4b3; line-height:1.65; font-size:1.07rem; }
.panel-loud { background: linear-gradient(135deg, rgba(231,46,46,.18), rgba(255,138,31,.11)); }
.section-heading { max-width: 900px; margin: 0 auto 38px; text-align: center; }
.section-heading p:not(.kicker) { color: var(--muted); font-size: 1.1rem; }
.proof-band { background: linear-gradient(180deg, rgba(0,0,0,.08), rgba(255,207,77,.035)); }
.receipt-grid { display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.receipt-card { padding: 24px; min-height: 242px; }
.receipt-icon { display:grid; place-items:center; width:44px; height:44px; border-radius: 50%; background: linear-gradient(135deg, var(--gold), var(--orange)); color: #150806; font-weight: 1000; margin-bottom: 18px; }
.receipt-card p, .meme-card p, .faq p, .mini-card p { color: var(--muted); line-height: 1.55; }
.receipt-card a { display:inline-block; margin-top: 12px; color: var(--gold); word-break: break-all; font-weight: 900; }
.receipt-card a[aria-disabled="true"], .social-row a[aria-disabled="true"], .btn[aria-disabled="true"] { opacity: .68; cursor: not-allowed; }
.token-grid { display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.stat-card { padding: 28px; min-height: 170px; display:flex; flex-direction: column; justify-content: space-between; }
.stat-card span { color: var(--muted); font-weight: 900; text-transform: uppercase; letter-spacing: .08em; font-size: .78rem; }
.stat-card strong { font-size: clamp(2.2rem, 4vw, 4.6rem); line-height: .88; letter-spacing: -.06em; color: var(--gold); }
.stat-card.big { grid-column: span 2; }
.stat-card small { color:#ffe2aa; font-weight:800; }
.coin-callout { margin-top: 20px; display:grid; grid-template-columns: 220px 1fr; gap: 24px; padding: 24px; align-items: center; background: linear-gradient(135deg, rgba(255,207,77,.14), rgba(0,209,232,.08)); }
.coin-callout img { width: 210px; filter: drop-shadow(0 22px 36px rgba(0,0,0,.45)); }
.coin-callout h3 { font-size: clamp(1.35rem, 2.4vw, 2.2rem); line-height: 1.05; }
.coin-callout p:last-child { color: var(--muted); }
.how { display:grid; grid-template-columns: .9fr 1.1fr; gap: 24px; align-items: stretch; }
.how-copy, .steps { padding: clamp(26px, 4vw, 46px); }
.how-copy p:not(.kicker) { color: var(--muted); line-height: 1.6; }
.address-box { margin: 26px 0 0; display:grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center; background: rgba(0,0,0,.30); border: 1px dashed var(--line); border-radius: 18px; padding: 14px; }
.address-box span { color: var(--muted); font-weight:900; }
.address-box code { overflow:hidden; text-overflow: ellipsis; white-space: nowrap; color: #ffe2aa; }
.copy-btn { border:0; border-radius: 12px; padding: 10px 13px; background: var(--orange); color:#130703; font-weight:1000; cursor:pointer; }
.steps { list-style: none; margin: 0; counter-reset: steps; }
.steps li { counter-increment: steps; display:grid; grid-template-columns: 48px 1fr; gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.steps li:last-child { border-bottom:0; }
.steps li:before { content: counter(steps); display:grid; place-items:center; width: 42px; height: 42px; background: linear-gradient(135deg, var(--gold), var(--orange)); color:#1a0902; border-radius: 50%; font-weight:1000; }
.steps strong { display:block; font-size: 1.18rem; margin-bottom: 4px; }
.steps span { color: var(--muted); }
.meme-grid { display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap:18px; }
.meme-card { overflow:hidden; }
.meme-card img { width:100%; height: 270px; object-fit: cover; object-position: center; background: radial-gradient(circle at 50% 30%, rgba(255,207,77,.22), transparent 55%); }
.meme-card:nth-child(2) img { object-position: 50% 47%; }
.meme-card h3, .meme-card p { padding-inline: 22px; }
.meme-card h3 { padding-top: 18px; }
.meme-card p { padding-bottom: 22px; }
.future { padding-top: 30px; }
.future-grid { display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap:18px; }
.mini-card { padding: 24px; }
.flock-card { overflow: hidden; display:grid; grid-template-columns: .9fr 1.1fr; align-items: center; background: linear-gradient(135deg, rgba(255,207,77,.16), rgba(0,209,232,.09)); }
.flock-card > img { width: 100%; height: 100%; object-fit: cover; min-height: 340px; }
.flock-copy { padding: clamp(28px, 5vw, 54px); }
.social-row { display:flex; flex-wrap:wrap; gap: 12px; margin-top: 24px; }
.social-row a { border: 1px solid var(--line); border-radius: 999px; padding: 12px 16px; text-decoration:none; color:#ffe2aa; font-weight: 1000; background: rgba(0,0,0,.16); }
.faq-grid { display:grid; gap: 14px; max-width: 980px; margin: 0 auto; }
details { padding: 22px 24px; }
summary { cursor: pointer; font-weight: 1000; font-size: 1.1rem; }
.footer { position: relative; z-index: 1; padding: 32px clamp(18px, 5vw, 80px); border-top: 1px solid var(--line); display:flex; justify-content:space-between; gap: 18px; color: var(--muted); }
.footer div { display:flex; flex-direction:column; color:var(--ink); }
.reveal {
  opacity: 1;
  transform: none;
}

.js .reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .8s ease, transform .8s ease;
}

.js .reveal.is-visible {
  opacity: 1;
  transform: none;
}
.delay-1 { transition-delay: .08s; }
.delay-2 { transition-delay: .16s; }
@media (max-width: 980px) {
  .hero, .split, .how, .flock-card { grid-template-columns: 1fr; }
  .hero { padding-top: 46px; }
  .hero-art { min-height: 360px; }
  .receipt-grid, .token-grid, .meme-grid, .future-grid { grid-template-columns: 1fr; }
  .stat-card.big { grid-column: span 1; }
  .coin-callout { grid-template-columns: 1fr; }
  .coin-callout img { width: 180px; }
  .nav { display:none; }
  .menu-button { display:block; }
  .nav.open { display:flex; position:absolute; left:18px; right:18px; top:82px; flex-direction:column; background:#071426; padding:18px; border:1px solid var(--line); border-radius:18px; }
  .footer { flex-direction: column; }
}
@media (max-width: 620px) {
  .hero-art img { border-radius: 26px; }
  .address-box { grid-template-columns: 1fr; }
  h1 { font-size: clamp(3.6rem, 18vw, 5.5rem); }
}
@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
