:root {
  --acid: #c8ff00;
  --acid-2: #aee900;
  --ink: #070707;
  --ink-2: #111111;
  --paper: #f2eedf;
  --paper-2: #ddd6bf;
  --muted: #aaa48f;
  --line: rgba(242, 238, 223, .18);
  --max: 1440px;
  --shadow: 0 18px 50px rgba(0,0,0,.22);
  --radius: 18px;
  --header-h: 78px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body {
  margin: 0;
  min-width: 320px;
  color: var(--paper);
  background: var(--ink);
  font-family: Arial, Helvetica, sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
body.menu-open { overflow: hidden; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
::selection { background: var(--acid); color: var(--ink); }

.skip-link {
  position: fixed;
  left: 12px;
  top: 12px;
  z-index: 1000;
  padding: 10px 14px;
  background: var(--paper);
  color: var(--ink);
  transform: translateY(-160%);
  transition: transform .2s ease;
}
.skip-link:focus { transform: translateY(0); }

.noise {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 100;
  opacity: .06;
  mix-blend-mode: soft-light;
  background-image:
    radial-gradient(circle at 10% 20%, rgba(255,255,255,.7) 0 1px, transparent 1.2px),
    radial-gradient(circle at 80% 40%, rgba(255,255,255,.5) 0 1px, transparent 1.2px),
    radial-gradient(circle at 30% 80%, rgba(255,255,255,.4) 0 1px, transparent 1.2px);
  background-size: 11px 13px, 17px 19px, 23px 29px;
}

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 80;
  height: var(--header-h);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px clamp(18px, 3vw, 48px);
  border-bottom: 1px solid transparent;
  transition: background .25s ease, border-color .25s ease, backdrop-filter .25s ease;
}
.site-header.is-scrolled {
  background: rgba(7,7,7,.88);
  border-color: rgba(242,238,223,.14);
  backdrop-filter: blur(16px);
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
  letter-spacing: .045em;
  font-size: 20px;
  z-index: 82;
}
.brand img {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--paper);
  box-shadow: 0 0 0 3px var(--ink);
}
.site-nav { display: flex; align-items: center; gap: 24px; font-size: 13px; font-weight: 900; letter-spacing: .08em; }
.site-nav a { position: relative; padding: 12px 0; }
.site-nav a:not(.nav-x)::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 7px;
  height: 2px;
  width: 100%;
  background: var(--acid);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .2s ease;
}
.site-nav a:hover::after, .site-nav a:focus-visible::after { transform: scaleX(1); }
.nav-x {
  padding: 12px 16px !important;
  color: var(--ink);
  background: var(--acid);
  border: 2px solid var(--acid);
  transform: rotate(-1deg);
  box-shadow: 4px 4px 0 var(--paper);
}
.nav-x:hover { transform: translate(-2px,-2px) rotate(-1deg); box-shadow: 6px 6px 0 var(--paper); }
.menu-toggle { display: none; }

.hero {
  position: relative;
  min-height: 100svh;
  overflow: hidden;
  display: flex;
  align-items: center;
  isolation: isolate;
  padding: calc(var(--header-h) + 70px) clamp(18px, 5vw, 78px) 90px;
}
.hero-wall {
  position: absolute;
  inset: -4%;
  z-index: -4;
  background: url('../img/hero-wall.webp') center / cover no-repeat;
  transform: scale(1.04);
  will-change: transform;
}
.hero-shade {
  position: absolute;
  inset: 0;
  z-index: -3;
  background:
    linear-gradient(90deg, rgba(7,7,7,.92) 0%, rgba(7,7,7,.74) 46%, rgba(7,7,7,.34) 72%, rgba(7,7,7,.7) 100%),
    linear-gradient(180deg, rgba(7,7,7,.3), rgba(7,7,7,.72));
}
.hero-content { width: min(1040px, 88vw); position: relative; z-index: 2; }
.hero-kicker {
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 11px;
  background: rgba(7,7,7,.78);
  border: 1px solid rgba(242,238,223,.25);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 28px;
}
.live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 0 5px rgba(200,255,0,.13); }
.hero-title {
  margin: 0;
  display: grid;
  gap: 12px;
  max-width: 990px;
  font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
  font-weight: 900;
  font-size: clamp(54px, 9.2vw, 156px);
  line-height: .82;
  letter-spacing: -.035em;
  text-transform: uppercase;
}
.paper-line {
  display: inline-block;
  width: fit-content;
  max-width: 100%;
  padding: .12em .15em .10em;
  color: var(--ink);
  background: var(--paper);
  box-shadow: 9px 9px 0 var(--ink);
  transform: rotate(-1.2deg);
}
.paper-line--acid { background: var(--acid); transform: rotate(.8deg); }
.hero-punch {
  margin-top: 26px;
  display: flex;
  align-items: baseline;
  gap: 12px;
  flex-wrap: wrap;
  font-size: clamp(18px, 2vw, 30px);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .03em;
}
.hero-punch strong { color: var(--acid); font-size: 1.45em; font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif; letter-spacing: .035em; }
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 30px; }
.btn {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 20px;
  border: 2px solid transparent;
  border-radius: 0;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .055em;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
}
.btn:hover:not(:disabled):not(.is-disabled), .btn:focus-visible:not(:disabled):not(.is-disabled) { transform: translate(-3px,-3px); }
.btn--acid { background: var(--acid); color: var(--ink); border-color: var(--acid); box-shadow: 6px 6px 0 var(--paper); }
.btn--acid:hover:not(:disabled) { box-shadow: 9px 9px 0 var(--paper); }
.btn--ghost { color: var(--paper); border-color: rgba(242,238,223,.6); background: rgba(7,7,7,.62); }
.btn--ghost:hover { background: var(--paper); color: var(--ink); }
.btn--black { color: var(--paper); background: var(--ink); border-color: var(--ink); box-shadow: 6px 6px 0 rgba(0,0,0,.2); }
.btn--black:hover { background: var(--paper); color: var(--ink); }
.btn--ghost-light { color: var(--paper); border-color: var(--paper); }
.btn--ghost-light:not(.is-disabled):hover { background: var(--paper); color: var(--ink); }
.btn:disabled, .is-disabled { opacity: .42; cursor: not-allowed; pointer-events: none; }

.hero-token {
  position: absolute;
  right: clamp(22px, 4vw, 70px);
  bottom: clamp(80px, 10vw, 125px);
  z-index: 3;
  padding: .16em .25em .09em;
  background: var(--acid);
  color: var(--ink);
  border: 5px solid var(--ink);
  font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
  font-size: clamp(42px, 7vw, 112px);
  line-height: .9;
  letter-spacing: .035em;
  transform: rotate(-4deg);
  box-shadow: 10px 10px 0 var(--paper);
}
.hero-token span { font-size: .58em; vertical-align: .25em; }
.scroll-stamp {
  position: absolute;
  right: -58px;
  top: 50%;
  font-size: 9px;
  letter-spacing: .22em;
  font-weight: 900;
  transform: rotate(90deg);
  color: rgba(242,238,223,.62);
}

.marquee { overflow: hidden; background: var(--acid); color: var(--ink); border-top: 5px solid var(--ink); border-bottom: 5px solid var(--ink); }
.marquee-track {
  width: max-content;
  display: flex;
  gap: 24px;
  align-items: center;
  padding: 13px 0 11px;
  font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
  font-size: clamp(26px, 3vw, 48px);
  letter-spacing: .04em;
  animation: marquee 24s linear infinite;
}
.marquee-track i { font-style: normal; font-size: .75em; }
@keyframes marquee { to { transform: translateX(-50%); } }

.section-pad { padding: clamp(76px, 9vw, 140px) clamp(18px, 5vw, 78px); }
.section-head {
  width: min(var(--max), 100%);
  margin: 0 auto 40px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  border-bottom: 2px solid rgba(242,238,223,.22);
  padding-bottom: 22px;
}
.section-head h2, .manifesto h2, .final-copy h2, .roadmap-poster h2 {
  margin: 0;
  font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
  font-size: clamp(48px, 8vw, 128px);
  line-height: .86;
  letter-spacing: -.025em;
  text-transform: uppercase;
}
.eyebrow {
  margin: 0 0 10px;
  color: var(--acid);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .14em;
}

.manifesto { background: var(--paper); color: var(--ink); }
.manifesto-copy { width: min(var(--max), 100%); margin: 0 auto; }
.manifesto .eyebrow { color: #587000; }
.manifesto-copy h2 { max-width: 1120px; font-size: clamp(56px, 8vw, 132px); }
.manifesto-answer {
  margin: 20px 0 0;
  width: fit-content;
  padding: 7px 12px 4px;
  background: var(--acid);
  font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
  font-size: clamp(32px, 5vw, 72px);
  letter-spacing: .03em;
  transform: rotate(-1.6deg);
}
.manifesto-grid {
  width: min(var(--max), 100%);
  margin: clamp(50px, 7vw, 90px) auto 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.manifesto-card {
  min-height: 330px;
  padding: clamp(24px, 3vw, 42px);
  background: var(--ink);
  color: var(--paper);
  border: 3px solid var(--ink);
  display: flex;
  flex-direction: column;
}
.manifesto-card--acid { background: var(--acid); color: var(--ink); transform: rotate(1deg); }
.manifesto-card > span { color: var(--acid); font-size: 12px; font-weight: 900; letter-spacing: .12em; }
.manifesto-card--acid > span { color: var(--ink); }
.manifesto-card h3 { margin: auto 0 16px; font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif; font-size: clamp(36px, 3vw, 54px); line-height: .9; letter-spacing: .02em; }
.manifesto-card p { margin: 0; max-width: 38ch; line-height: 1.55; font-size: 14px; }

.cat-index { background: var(--ink); }
.index-count { font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif; font-size: clamp(42px, 5vw, 76px); color: var(--acid); line-height: 1; }
.filters { width: min(var(--max), 100%); margin: 0 auto 26px; display: flex; gap: 8px; flex-wrap: wrap; }
.filter {
  border: 1px solid rgba(242,238,223,.32);
  background: transparent;
  color: var(--paper);
  padding: 10px 13px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  cursor: pointer;
}
.filter:hover, .filter.is-active { background: var(--acid); color: var(--ink); border-color: var(--acid); }
.cat-grid {
  width: min(var(--max), 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 18px;
  perspective: 1200px;
}
.cat-card {
  position: relative;
  min-width: 0;
  background: var(--paper);
  color: var(--ink);
  border: 3px solid var(--paper);
  transform-style: preserve-3d;
  transition: opacity .22s ease, transform .2s ease, filter .2s ease;
  will-change: transform;
}
.cat-card:nth-child(3n+1) { transform: rotate(-.8deg); }
.cat-card:nth-child(4n+2) { transform: rotate(.6deg); }
.cat-card.is-hidden { display: none; }
.cat-photo { aspect-ratio: 4 / 5; overflow: hidden; background: #222; }
.cat-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s cubic-bezier(.2,.7,.2,1); }
.cat-card:hover .cat-photo img { transform: scale(1.055); }
.cat-meta { display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: center; padding: 13px 12px 11px; border-top: 3px solid var(--ink); }
.cat-meta strong { font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif; letter-spacing: .04em; font-size: 20px; white-space: nowrap; }
.cat-meta span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 900; font-size: 12px; }
.cat-meta em { font-style: normal; font-size: 9px; font-weight: 900; letter-spacing: .08em; padding: 4px 6px; background: var(--acid); }
.submit-strip {
  width: min(var(--max), 100%);
  margin: 44px auto 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: clamp(24px,4vw,48px);
  background: var(--acid);
  color: var(--ink);
  border: 4px solid var(--paper);
  box-shadow: 10px 10px 0 rgba(242,238,223,.85);
}
.submit-strip .eyebrow { color: #4b6100; }
.submit-strip h3 { margin: 0; font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif; font-size: clamp(34px,5vw,72px); line-height: .9; letter-spacing: .02em; }

.meme-lab { background: var(--paper); color: var(--ink); overflow: hidden; }
.meme-lab .section-head { border-bottom-color: rgba(7,7,7,.22); }
.meme-lab .eyebrow { color: #587000; }
.meme-stack {
  width: min(var(--max),100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(18px, 3vw, 44px);
  align-items: start;
}
.meme-card { position: relative; display: block; border: 5px solid var(--ink); background: var(--ink); box-shadow: 12px 12px 0 var(--acid); transition: transform .2s ease, box-shadow .2s ease; }
.meme-card--a { transform: rotate(-1.8deg); }
.meme-card--b { transform: rotate(1.6deg) translateY(46px); }
.meme-card:hover { transform: rotate(0) translateY(-5px); box-shadow: 17px 17px 0 var(--acid); }
.meme-card img { width: 100%; height: auto; }
.meme-card span { position: absolute; left: 14px; bottom: 14px; background: var(--acid); color: var(--ink); padding: 7px 10px 5px; font: 900 12px/1 Arial, sans-serif; letter-spacing: .08em; }

.token { position: relative; overflow: hidden; background: var(--ink); }
.token::before { content: '$2MANY'; position: absolute; right: -3vw; top: 4vw; color: rgba(200,255,0,.055); font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif; font-size: clamp(140px, 27vw, 460px); line-height: .8; pointer-events: none; }
.token-layout { width: min(var(--max),100%); margin: 0 auto; display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(36px, 6vw, 100px); align-items: end; position: relative; z-index: 2; }
.token-copy h2 { margin: 0; font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif; font-size: clamp(100px, 17vw, 260px); line-height: .72; color: var(--acid); letter-spacing: -.03em; }
.token-copy h2 span { font-size: .45em; vertical-align: .25em; color: var(--paper); }
.token-copy > p:last-child { max-width: 42ch; margin: 34px 0 0; font-size: clamp(17px, 2vw, 26px); line-height: 1.4; font-weight: 800; }
.token-panel { border: 3px solid var(--paper); padding: clamp(22px, 4vw, 44px); background: rgba(17,17,17,.8); backdrop-filter: blur(10px); }
.token-row { display: flex; justify-content: space-between; gap: 22px; padding: 18px 0; border-bottom: 1px solid rgba(242,238,223,.2); font-size: 12px; letter-spacing: .08em; }
.token-row span { color: var(--muted); font-weight: 900; }
.token-row strong { text-align: right; overflow-wrap: anywhere; }
.token-row--contract strong { color: var(--acid); }
.token-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 26px; }
.official-note { margin: 24px 0 0; color: #c7c1ad; font-size: 12px; line-height: 1.55; }
.official-note a { color: var(--acid); text-decoration: underline; text-underline-offset: 3px; }
.token-sticker { position: absolute; left: 46%; top: 11%; z-index: 4; background: var(--acid); color: var(--ink); padding: 10px 14px 7px; font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif; font-size: 26px; letter-spacing: .04em; transform: rotate(8deg); }

.no-roadmap { background: var(--acid); color: var(--ink); }
.roadmap-poster { width: min(var(--max),100%); margin: 0 auto; border: 7px solid var(--ink); padding: clamp(28px, 5vw, 72px); background: var(--paper); box-shadow: 18px 18px 0 var(--ink); transform: rotate(-.35deg); }
.roadmap-poster .eyebrow { color: #587000; }
.roadmap-poster h2 { font-size: clamp(58px, 10vw, 154px); }
.roadmap-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 54px; }
.roadmap-steps span { display: flex; align-items: center; gap: 12px; border-top: 3px solid var(--ink); padding: 14px 0 0; font-size: 13px; font-weight: 900; letter-spacing: .05em; }
.roadmap-steps b { width: 34px; height: 34px; display: grid; place-items: center; background: var(--ink); color: var(--acid); border-radius: 50%; }

.faq { background: var(--ink); }
.faq-list { width: min(var(--max),100%); margin: 0 auto; border-top: 2px solid rgba(242,238,223,.24); }
.faq-item { border-bottom: 2px solid rgba(242,238,223,.24); }
.faq-item summary { list-style: none; cursor: pointer; position: relative; padding: 26px 52px 26px 0; font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif; font-size: clamp(28px, 4vw, 58px); letter-spacing: .025em; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: '+'; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 34px; height: 34px; display: grid; place-items: center; color: var(--ink); background: var(--acid); font-family: Arial, sans-serif; font-size: 25px; font-weight: 900; }
.faq-item[open] summary::after { content: '−'; }
.faq-item p { max-width: 760px; margin: -4px 0 28px; color: #c9c3b0; line-height: 1.65; font-size: 15px; }
.faq-item p a { color: var(--acid); text-decoration: underline; text-underline-offset: 3px; }

.final-cta { background: var(--paper); color: var(--ink); display: grid; grid-template-columns: minmax(260px,.62fr) 1fr; gap: clamp(32px, 7vw, 110px); align-items: center; }
.final-logo { width: min(520px, 100%); border: 6px solid var(--ink); box-shadow: 14px 14px 0 var(--acid); transform: rotate(-2.5deg); }
.final-copy p { margin: 0 0 14px; font-weight: 900; letter-spacing: .1em; font-size: 12px; }
.final-copy h2 { font-size: clamp(62px, 10vw, 150px); margin-bottom: 36px; }

.site-footer { padding: 46px clamp(18px, 5vw, 78px) 28px; background: var(--ink-2); border-top: 1px solid rgba(242,238,223,.16); }
.footer-top, .footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.footer-brand { font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif; color: var(--acid); font-size: clamp(26px, 4vw, 48px); letter-spacing: .03em; }
.footer-links { display: flex; gap: 18px; flex-wrap: wrap; font-size: 11px; font-weight: 900; letter-spacing: .08em; }
.footer-links a:hover { color: var(--acid); }
.risk-copy { max-width: 980px; margin: 38px 0; color: #918b7b; font-size: 11px; line-height: 1.65; }
.footer-bottom { padding-top: 18px; border-top: 1px solid rgba(242,238,223,.12); color: #726c60; font-size: 10px; font-weight: 900; letter-spacing: .08em; }

.toast { position: fixed; left: 50%; bottom: 24px; z-index: 200; transform: translate(-50%, 150%); padding: 11px 16px 9px; background: var(--acid); color: var(--ink); border: 2px solid var(--ink); box-shadow: 5px 5px 0 var(--paper); font-size: 11px; font-weight: 900; letter-spacing: .09em; transition: transform .2s ease; }
.toast.is-visible { transform: translate(-50%, 0); }

.reveal { opacity: 0; transform: translateY(26px); transition: opacity .65s cubic-bezier(.2,.65,.2,1), transform .65s cubic-bezier(.2,.65,.2,1); }
.reveal.is-visible { opacity: 1; transform: none; }

/* Legal pages */
.legal-page { min-height: 100vh; background: var(--paper); color: var(--ink); padding: calc(var(--header-h) + 70px) clamp(18px, 6vw, 96px) 90px; }
.legal-wrap { width: min(900px,100%); margin: 0 auto; }
.legal-kicker { display: inline-block; background: var(--acid); padding: 7px 10px 5px; font-size: 11px; font-weight: 900; letter-spacing: .1em; }
.legal-page h1 { margin: 22px 0 40px; font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif; font-size: clamp(58px, 10vw, 120px); line-height: .86; }
.legal-page h2 { margin: 38px 0 10px; font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif; font-size: 34px; }
.legal-page p, .legal-page li { line-height: 1.7; font-size: 15px; }
.legal-back { display: inline-flex; margin-top: 34px; padding: 12px 16px; background: var(--ink); color: var(--paper); font-weight: 900; font-size: 12px; letter-spacing: .06em; }

@media (max-width: 1080px) {
  .hero-token { right: 24px; bottom: 50px; font-size: clamp(40px, 9vw, 78px); }
  .cat-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .manifesto-grid { grid-template-columns: 1fr; }
  .manifesto-card { min-height: 250px; }
  .token-layout { grid-template-columns: 1fr; align-items: start; }
  .token-sticker { left: auto; right: 6%; top: 8%; }
}

@media (max-width: 820px) {
  :root { --header-h: 68px; }
  .site-header { padding: 8px 16px; }
  .brand img { width: 48px; height: 48px; }
  .brand span { font-size: 18px; }
  .menu-toggle {
    width: 48px;
    height: 48px;
    border: 1px solid rgba(242,238,223,.25);
    background: rgba(7,7,7,.78);
    display: grid;
    place-content: center;
    gap: 7px;
    z-index: 82;
  }
  .menu-toggle span { width: 24px; height: 2px; background: var(--paper); transition: transform .2s ease; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(4.5px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-4.5px) rotate(-45deg); }
  body.menu-open::before {
    content: '';
    position: fixed;
    inset: 0;
    z-index: 79;
    background:
      radial-gradient(circle at 88% 8%, rgba(200,255,0,.13), transparent 30%),
      linear-gradient(180deg, #070707 0%, #0b0b0b 100%);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
  }
  .site-nav {
    position: fixed;
    inset: 0;
    z-index: 81;
    padding: 110px 24px 32px;
    background:
      radial-gradient(circle at 88% 8%, rgba(200,255,0,.13), transparent 30%),
      linear-gradient(180deg, #070707 0%, #0b0b0b 100%);
    border-top: 1px solid rgba(200,255,0,.22);
    box-shadow: inset 0 1px 0 rgba(242,238,223,.05);
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 0;
    transform: translateX(102%);
    transition: transform .28s cubic-bezier(.2,.75,.2,1);
    font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
    font-size: 42px;
  }
  .site-nav.is-open { transform: translateX(0); }
  .site-nav a { padding: 15px 0; border-bottom: 1px solid rgba(242,238,223,.17); }
  .site-nav .nav-x { margin-top: 24px; font-family: Arial, sans-serif; font-size: 14px; text-align: center; }
  .hero { padding: calc(var(--header-h) + 54px) 16px 106px; min-height: 92svh; align-items: flex-start; }
  .hero-shade { background: linear-gradient(180deg, rgba(7,7,7,.62), rgba(7,7,7,.8) 78%, rgba(7,7,7,.92)); }
  .hero-content { width: 100%; }
  .hero-title { font-size: clamp(54px, 15vw, 94px); }
  .paper-line { box-shadow: 6px 6px 0 var(--ink); }
  .hero-punch { margin-top: 24px; }
  .hero-actions { display: grid; grid-template-columns: 1fr; }
  .hero-token { left: 20px; right: auto; bottom: 28px; font-size: 52px; box-shadow: 7px 7px 0 var(--paper); }
  .scroll-stamp { display: none; }
  .section-pad { padding-left: 16px; padding-right: 16px; }
  .section-head { align-items: flex-start; }
  .cat-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
  .cat-meta { grid-template-columns: 1fr auto; gap: 4px 8px; }
  .cat-meta span { grid-row: 2; grid-column: 1 / -1; }
  .submit-strip { align-items: stretch; flex-direction: column; box-shadow: 7px 7px 0 rgba(242,238,223,.85); }
  .meme-stack { grid-template-columns: 1fr; }
  .meme-card--a, .meme-card--b { transform: none; }
  .meme-card--b { margin-top: 8px; }
  .roadmap-steps { grid-template-columns: 1fr; }
  .final-cta { grid-template-columns: 1fr; }
  .final-logo { width: min(420px, 88vw); margin: 0 auto; }
  .footer-top, .footer-bottom { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 520px) {
  .hero-kicker { font-size: 9px; }
  .hero-title { font-size: clamp(49px, 15.8vw, 78px); gap: 9px; }
  .hero-punch { font-size: 17px; max-width: 320px; }
  .hero-token { font-size: 46px; }
  .marquee-track { font-size: 28px; }
  .section-head { flex-direction: column; }
  .index-count { align-self: flex-end; }
  .cat-grid { grid-template-columns: 1fr 1fr; }
  .cat-meta { padding: 9px 8px 8px; }
  .cat-meta strong { font-size: 16px; }
  .cat-meta em { font-size: 7px; }
  .token-actions { grid-template-columns: 1fr; }
  .token-row { flex-direction: column; gap: 8px; }
  .token-row strong { text-align: left; }
  .roadmap-poster { box-shadow: 10px 10px 0 var(--ink); border-width: 5px; }
  .faq-item summary { font-size: 30px; }
}

@media (hover: none), (pointer: coarse) {
  .cat-card { transform: none !important; }
  .meme-card:hover { transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
  .hero-wall { transform: none !important; }
}
