/* ================= RETAIL ==================
   Memecoin energy, retail narrative.
   Orange · white · black. Grotesk + mono. */

:root{
  --cream:#FFFFFF;
  --paper:#FFFFFF;
  --paper-2:#FFF8F0;
  --ink:#000000;
  --muted:#5C5C5C;
  --line:rgba(0,0,0,.10);
  --line-2:rgba(0,0,0,.06);
  --terra:#FF9E1B;
  --terra-ink:#E67E00;
  --terra-dark:#CC7700;
  --sage:#2ECC71;
  --blue:#2E77E6;
  --shadow:0 1px 2px rgba(0,0,0,.05), 0 18px 40px -22px rgba(0,0,0,.18);
  --shadow-sm:0 1px 2px rgba(0,0,0,.05), 0 8px 20px -14px rgba(0,0,0,.2);
  --r:18px; --r-sm:12px;
  --font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --disp:"Space Grotesk",var(--font);
  --mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--cream);color:var(--ink);
  font-family:var(--font);font-size:16px;line-height:1.55;
  -webkit-font-smoothing:antialiased;letter-spacing:-0.01em;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{width:min(1120px,92vw);margin:0 auto}
.mono{font-family:var(--mono);font-feature-settings:"tnum" 1}
.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.18em;
  text-transform:uppercase;color:var(--terra-ink)}
section{padding:88px 0}
h1,h2,h3{font-family:var(--disp);letter-spacing:-0.03em;line-height:1.03;margin:0}

/* ---------- top nav ---------- */
.nav{position:sticky;top:0;z-index:50;
  backdrop-filter:saturate(1.1) blur(10px);
  background:color-mix(in oklab,var(--cream) 82%,transparent);
  border-bottom:1px solid var(--line-2)}
.nav-in{display:flex;align-items:center;gap:22px;height:68px}
.brand{display:flex;align-items:center;gap:11px;font-family:var(--disp);
  font-weight:700;font-size:20px;letter-spacing:-0.02em}
.brand img{width:36px;height:36px;object-fit:contain;border-radius:50%;
  filter:drop-shadow(0 3px 6px rgba(0,0,0,.15))}
.nav-links{display:flex;gap:6px;margin-left:auto}
.nav-links a{padding:9px 14px;border-radius:999px;color:var(--muted);
  font-size:14.5px;font-weight:500;transition:.16s}
.nav-links a:hover{color:var(--ink);background:var(--paper-2)}
.nav-links a.active{color:var(--ink);background:var(--paper);box-shadow:var(--shadow-sm)}
.btn{display:inline-flex;align-items:center;gap:8px;border:none;cursor:pointer;
  font-family:var(--font);font-weight:600;font-size:14.5px;
  padding:11px 20px;border-radius:999px;transition:.16s;white-space:nowrap}
.btn-primary{background:var(--ink);color:var(--cream)}
.btn-primary:hover{transform:translateY(-1px);background:#111}
.btn-terra{background:var(--terra);color:#000;box-shadow:0 10px 22px -12px rgba(255,158,27,.55)}
.btn-terra:hover{transform:translateY(-1px);background:var(--terra-dark);color:#fff}
.btn-ghost{background:var(--paper);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-sm)}
.btn-ghost:hover{background:var(--paper-2)}

/* ---------- hero ---------- */
.hero{padding:0;min-height:calc(100svh - 68px);display:flex;align-items:center;position:relative;overflow:hidden}
.hero-grid2{display:grid;grid-template-columns:1.08fr .92fr;gap:38px;align-items:center;width:100%}
.hero-eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.15em;text-transform:uppercase;
  color:var(--terra-ink);display:flex;align-items:center;gap:11px}
.hero-eyebrow .ln{height:1px;width:34px;background:var(--terra);opacity:.75}
.hero-h{margin:24px 0 0;font-weight:700;letter-spacing:-.035em;line-height:1}
.hero-num{display:block;font-size:clamp(66px,11.6vw,152px);color:var(--terra);
  font-variant-numeric:tabular-nums;letter-spacing:-.05em;line-height:.86}
.hero-line2{display:block;font-size:clamp(27px,4.9vw,56px);color:var(--ink);margin-top:8px;line-height:1;font-weight:600}
.hero-count{display:block;font-family:var(--font);font-weight:500;font-size:clamp(15px,1.5vw,18px);
  letter-spacing:-.01em;color:var(--muted);margin-top:22px}
.hero-count b{font-family:var(--mono);color:var(--terra-ink);font-weight:600;font-variant-numeric:tabular-nums}
.hero-lead{font-size:18px;color:var(--muted);max-width:47ch;margin:20px 0 28px}
.btn-lg{padding:15px 26px;font-size:15.5px}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.ledger-line{margin-top:24px;font-family:var(--mono);font-size:12.5px;color:var(--muted);
  display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.ledger-line .lv{display:inline-flex;align-items:center;gap:7px;color:var(--sage);font-weight:600}
.ledger-line .lv .d{width:7px;height:7px;border-radius:50%;background:var(--sage);animation:pulse 1.6s infinite}
.ledger-line .sep{opacity:.4}
.ledger-line em{font-style:normal;color:var(--ink)}

.hero-visual{position:relative;height:min(76vh,600px);display:grid;place-items:center}
.hero-halo{position:absolute;width:84%;aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle at 50% 42%,rgba(255,158,27,.35) 0%,rgba(255,158,27,0) 62%)}
.hero-man-xl{position:relative;z-index:2;width:auto;height:min(58vh,480px);max-height:92%;max-width:82%;
  filter:drop-shadow(0 36px 48px rgba(0,0,0,.22));animation:floaty 7s ease-in-out infinite;border-radius:50%}
@keyframes floaty{50%{transform:translateY(-12px)}}
.drops{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}
.drop{position:absolute;top:-6%;font-family:var(--mono);font-size:11px;font-weight:600;color:var(--terra-ink);
  background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:4px 10px;
  box-shadow:var(--shadow-sm);opacity:0;white-space:nowrap;animation:fall linear forwards}
@keyframes fall{0%{opacity:0;transform:translateY(0) rotate(-4deg)}
  12%{opacity:1}85%{opacity:1}100%{opacity:0;transform:translateY(var(--fall,420px)) rotate(5deg)}}

/* ---------- readout strip ---------- */
.readout-wrap{padding:0 0 48px}
.readout{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);
  border-radius:16px;background:var(--paper);box-shadow:var(--shadow-sm);overflow:hidden}
.ro{padding:22px 26px;border-right:1px solid var(--line)}
.ro:last-child{border-right:none}
.rk{display:block;font-family:var(--mono);font-size:27px;font-weight:600;letter-spacing:-.02em}
.rl{display:block;font-size:12.5px;color:var(--muted);margin-top:5px}

@media (max-width:900px){
  .hero{min-height:auto;padding:44px 0 26px}
  .hero-grid2{grid-template-columns:1fr;gap:10px}
  .hero-visual{height:min(48vh,400px)}
  .readout{grid-template-columns:1fr 1fr}
  .ro:nth-child(2){border-right:none}
  .ro:nth-child(1),.ro:nth-child(2){border-bottom:1px solid var(--line)}
}
@media (max-width:560px){
  .hero-num{font-size:clamp(52px,17vw,82px)}
  .readout{grid-template-columns:1fr}
  .ro{border-right:none;border-bottom:1px solid var(--line)}
  .ro:last-child{border-bottom:none}
}
@media (prefers-reduced-motion:reduce){
  .hero-man-xl{animation:none}
  .drops{display:none}
}

/* ---------- generic section head ---------- */
.head{max-width:640px;margin-bottom:44px}
.head h2{font-size:clamp(30px,4vw,46px);font-weight:600;margin-top:12px}
.head p{color:var(--muted);font-size:17px;margin:14px 0 0}

/* ---------- steps ---------- */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.step{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);
  padding:28px;box-shadow:var(--shadow-sm);position:relative}
.step .n{font-family:var(--mono);font-size:12px;color:var(--terra-ink);
  border:1px solid var(--line);border-radius:999px;padding:4px 10px;display:inline-block}
.step h3{font-size:21px;margin:18px 0 8px;font-weight:600}
.step p{color:var(--muted);font-size:15px;margin:0}

/* ---------- feature split ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}
.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);
  padding:34px;box-shadow:var(--shadow)}
.panel.dark{background:var(--ink);color:var(--cream)}
.panel.dark .muted{color:#B9B1A3}
.kv{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px dashed var(--line)}
.kv:last-child{border-bottom:none}
.kv .v{font-family:var(--mono);font-size:14px}
.pill{display:inline-block;font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;
  padding:5px 10px;border-radius:999px;background:var(--paper-2);border:1px solid var(--line);color:var(--muted)}
.link-arrow{color:var(--terra-ink);font-weight:600;font-size:14.5px;display:inline-flex;gap:6px;align-items:center}
.link-arrow:hover{gap:10px;transition:.16s}

/* ---------- filings / origin story ---------- */
.filings{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.filing{display:flex;gap:16px;align-items:flex-start;background:var(--paper);
  border:1px solid var(--line);border-radius:var(--r-sm);padding:22px;box-shadow:var(--shadow-sm);transition:.16s}
.filing:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.filing .doc{width:40px;height:48px;border-radius:6px;background:var(--paper-2);
  border:1px solid var(--line);display:grid;place-items:center;font-size:20px;flex:none}
.filing h4{margin:0 0 4px;font-family:var(--disp);font-size:16px;font-weight:600}
.filing p{margin:0;color:var(--muted);font-size:13.5px}

/* ---------- faq ---------- */
.faq{max-width:820px;margin:0 auto}
.qa{border-bottom:1px solid var(--line);padding:22px 0}
.qa summary{cursor:pointer;list-style:none;font-family:var(--disp);font-weight:600;
  font-size:19px;display:flex;justify-content:space-between;gap:16px}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"+";color:var(--terra);font-weight:400;transition:.2s}
.qa[open] summary::after{transform:rotate(45deg)}
.qa p{color:var(--muted);margin:14px 0 0;font-size:15.5px}

/* ---------- CTA band ---------- */
.cta-band{background:var(--ink);color:var(--cream);border-radius:26px;
  padding:56px;text-align:center;position:relative;overflow:hidden}
.cta-band h2{font-size:clamp(30px,4.5vw,50px);font-weight:600}
.cta-band p{color:#C6BEAF;max-width:46ch;margin:16px auto 28px;font-size:17px}
.cta-band .man{position:absolute;right:20px;bottom:-10px;width:140px;opacity:.35;border-radius:50%}

/* ---------- footer ---------- */
.footer{border-top:1px solid var(--line);background:var(--paper-2);padding:56px 0 96px}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}
.footer h5{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--muted);margin:0 0 14px}
.footer a{display:block;color:var(--muted);font-size:14.5px;padding:5px 0}
.footer a:hover{color:var(--ink)}
.disclaimer{margin-top:40px;padding-top:22px;border-top:1px solid var(--line);
  color:var(--muted);font-size:12.5px;line-height:1.7;max-width:80ch}

/* ---------- fixed social dock ---------- */
.dock{position:fixed;left:20px;bottom:20px;z-index:60;display:flex;gap:10px}
.dock a{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;
  background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);
  color:var(--ink);transition:.16s}
.dock a:hover{transform:translateY(-3px);background:var(--terra);color:#000}
.dock svg{width:19px;height:19px}

/* ---------- docs layout ---------- */
.docs-wrap{display:grid;grid-template-columns:250px 1fr;gap:44px;align-items:start;padding:48px 0 96px}
.toc{position:sticky;top:92px}
.toc h6{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--muted);margin:20px 0 8px}
.toc a{display:block;color:var(--muted);font-size:14px;padding:6px 12px;border-radius:8px;border-left:2px solid transparent}
.toc a:hover{color:var(--ink);background:var(--paper)}
.toc a.on{color:var(--ink);border-left-color:var(--terra);background:var(--paper)}
.doc-body{max-width:760px}
.doc-body h2{font-size:32px;font-weight:600;margin:8px 0 0;scroll-margin-top:92px}
.doc-body h3{font-size:21px;font-weight:600;margin:38px 0 0;scroll-margin-top:92px}
.doc-body p{color:#333;padding-left:0;margin:16px 0}
.doc-body ul{color:#333;padding-left:22px;margin:16px 0}
.doc-body li{margin:8px 0}
.doc-body code{font-family:var(--mono);font-size:13.5px;background:var(--paper-2);
  border:1px solid var(--line);border-radius:6px;padding:2px 6px}
.callout{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--terra);
  border-radius:12px;padding:18px 20px;margin:24px 0;box-shadow:var(--shadow-sm)}
.callout .t{font-family:var(--disp);font-weight:600;margin-bottom:4px}
pre.code{background:var(--ink);color:#EDE7DA;border-radius:14px;padding:20px;overflow:auto;
  font-family:var(--mono);font-size:13px;line-height:1.7;margin:22px 0;box-shadow:var(--shadow)}
pre.code .c{color:#8f8676}
table.spec{width:100%;border-collapse:collapse;margin:22px 0;font-size:14.5px}
table.spec th,table.spec td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line)}
table.spec th{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
table.spec td.mono{font-family:var(--mono)}

/* ---------- explorer / fees ---------- */
.exp-head{padding:40px 0 8px}
.exp-title{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.exp-title h1{font-size:clamp(30px,4.4vw,46px);font-weight:600}
.live{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;
  color:var(--sage);background:var(--paper);border:1px solid var(--line);padding:6px 12px;border-radius:999px}
.live .pulse{width:8px;height:8px;border-radius:50%;background:var(--sage);animation:pulse 1.6s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in oklab,var(--sage) 60%,transparent)}70%{box-shadow:0 0 0 8px transparent}100%{box-shadow:0 0 0 0 transparent}}
.exp-sub{color:var(--muted);margin:10px 0 0;max-width:60ch}
.exp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:28px 0}
.exp-stat{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:22px;box-shadow:var(--shadow-sm)}
.exp-stat .k{font-family:var(--disp);font-size:30px;font-weight:600}
.exp-stat .l{color:var(--muted);font-size:13px;margin-top:4px;display:flex;gap:8px;align-items:center}
.next-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;
  background:var(--paper);border:1px solid var(--line);border-radius:var(--r);
  padding:16px 22px;box-shadow:var(--shadow-sm);margin-bottom:18px;flex-wrap:wrap}
.next-wrap .lbl{color:var(--muted);font-size:14px}
.next-wrap .big{font-family:var(--mono);font-size:22px;font-weight:600;color:var(--terra)}
.table-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);
  box-shadow:var(--shadow);overflow:hidden}
.table-scroll{overflow-x:auto}
table.tx{width:100%;border-collapse:collapse;min-width:820px}
table.tx thead th{font-family:var(--mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase;
  color:var(--muted);text-align:left;padding:15px 18px;border-bottom:1px solid var(--line);background:var(--paper-2)}
table.tx td{padding:14px 18px;border-bottom:1px solid var(--line-2);font-size:14px;vertical-align:middle}
table.tx tr:last-child td{border-bottom:none}
.tx-hash{color:var(--blue)}
.ticker{font-weight:700;color:var(--terra-ink)}
.num{font-family:var(--mono);text-align:right}
td.num{text-align:right}
.wallet{color:var(--muted)}
.when{color:var(--muted);font-size:12.5px}
.tag{font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;padding:4px 9px;border-radius:999px;font-weight:600}
.tag-airdrop{background:color-mix(in oklab,var(--terra) 20%,white);color:var(--terra-ink)}
.tag-partner{background:color-mix(in oklab,var(--blue) 14%,white);color:#1f5cbf}
.tag-bonus{background:color-mix(in oklab,var(--sage) 16%,white);color:#4a5c41}
@keyframes flashin{from{background:color-mix(in oklab,var(--terra) 12%,white);transform:translateY(-6px);opacity:0}to{background:transparent;transform:none;opacity:1}}
tr.is-new td{animation:flashin .7s ease}

.pager-note{color:var(--muted);font-size:13px;text-align:center;padding:18px}

@media (max-width:900px){
  .hero-grid,.split,.stats,.exp-stats{grid-template-columns:1fr}
  .stats,.exp-stats{grid-template-columns:1fr 1fr}
  .steps,.filings,.foot-grid{grid-template-columns:1fr 1fr}
  .docs-wrap{grid-template-columns:1fr}.toc{position:static;display:none}
  .nav-links{display:none}
  .hero-art{min-height:280px}
}
@media (max-width:560px){
  .stats,.exp-stats,.steps,.filings,.foot-grid{grid-template-columns:1fr}
  section{padding:60px 0}
  .cta-band{padding:38px 24px}
}
