:root {
  --navy-900: #040b26;
  --navy-800: #06123a;
  --navy-700: #0a1d55;
  --teal: #19a7b6;
  --teal-2: #1fd1e0;
  --cyan: #3ff2ff;
  --yellow: #ffd21f;
  --yellow-2: #ffe773;
  --cream: #f4ecc9;
  --text: #e9f6ff;
  --muted: #9fb6d6;
  --card: rgba(16, 40, 110, 0.38);
  --line: rgba(63, 242, 255, 0.18);
  --radius: 22px;
  --display: "Rubik", system-ui, sans-serif;
  --body: "Lexend", system-ui, sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body {
  font-family: var(--body);
  color: var(--text);
  background:
    radial-gradient(1200px 700px at 80% -10%, rgba(31, 209, 224, 0.22), transparent 60%),
    radial-gradient(900px 600px at -10% 30%, rgba(98, 63, 255, 0.22), transparent 60%),
    radial-gradient(1000px 800px at 50% 120%, rgba(25, 167, 182, 0.25), transparent 60%),
    linear-gradient(180deg, var(--navy-800), var(--navy-900) 70%);
  background-attachment: fixed;
  overflow-x: hidden;
  line-height: 1.6;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
b { font-weight: 600; }

#sparks { position: fixed; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 0; }
main, .nav, .footer { position: relative; z-index: 1; }

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex; align-items: center; gap: .5rem;
  font-family: var(--display); font-weight: 900; font-style: italic;
  font-size: 1.05rem; letter-spacing: .02em; text-transform: uppercase;
  padding: .95rem 1.6rem; border-radius: 14px; cursor: pointer; border: 0;
  transition: transform .2s, box-shadow .2s, background .2s;
}
.btn-sm { padding: .6rem 1.1rem; font-size: .9rem; }
.btn-yellow {
  background: linear-gradient(180deg, var(--yellow-2), var(--yellow));
  color: #10204a;
  box-shadow: 0 6px 0 #c49a00, 0 12px 30px rgba(255, 210, 31, 0.35);
}
.btn-yellow:hover { transform: translateY(-2px); box-shadow: 0 8px 0 #c49a00, 0 16px 40px rgba(255, 210, 31, 0.5); }
.btn-yellow:active { transform: translateY(4px); box-shadow: 0 2px 0 #c49a00; }
.btn-ghost {
  color: var(--text); border: 2px solid rgba(63, 242, 255, .5);
  background: rgba(63, 242, 255, .06);
}
.btn-ghost:hover { background: rgba(63, 242, 255, .16); border-color: var(--cyan); transform: translateY(-2px); }

/* ---------- Nav ---------- */
.nav {
  position: fixed; top: 14px; left: 50%; transform: translateX(-50%);
  width: min(1180px, calc(100% - 28px));
  display: flex; align-items: center; gap: 1.5rem;
  padding: .6rem .7rem .6rem 1.1rem;
  border-radius: 18px;
  background: rgba(6, 18, 58, .55);
  border: 1px solid var(--line);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  z-index: 50;
  transition: background .3s;
}
.nav.scrolled { background: rgba(4, 11, 38, .85); }
.brand { display: flex; align-items: center; gap: .55rem; font-family: var(--display); font-weight: 900; font-style: italic; font-size: 1.5rem; }
.brand img { width: 40px; height: auto; }
.nav-links { display: flex; gap: 1.4rem; margin-left: auto; font-size: .93rem; color: var(--muted); }
.nav-links a { position: relative; transition: color .2s; }
.nav-links a:hover { color: var(--text); }
.nav-links a::after { content: ""; position: absolute; left: 0; bottom: -4px; height: 2px; width: 0; background: var(--yellow); transition: width .25s; }
.nav-links a:hover::after { width: 100%; }
.burger { display: none; background: none; border: 0; width: 42px; height: 42px; cursor: pointer; flex-direction: column; justify-content: center; gap: 6px; align-items: center; }
.burger span { width: 24px; height: 2px; background: var(--text); border-radius: 2px; transition: transform .3s; }
.nav.open .burger span:first-child { transform: translateY(4px) rotate(45deg); }
.nav.open .burger span:last-child { transform: translateY(-4px) rotate(-45deg); }

/* ---------- Hero ---------- */
.hero {
  min-height: 100vh; width: min(1180px, 92%); margin: 0 auto;
  display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; gap: 2rem;
  padding: 120px 0 60px;
}
.pill {
  display: inline-flex; align-items: center; gap: .55rem;
  padding: .45rem 1rem; border-radius: 999px; font-size: .88rem;
  background: rgba(63, 242, 255, .08); border: 1px solid var(--line); color: var(--muted);
}
.pill b { color: var(--cyan); }
a.pill { transition: border-color .2s, background .2s, transform .2s; }
a.pill:hover { border-color: var(--yellow); background: rgba(255, 210, 31, .1); transform: translateY(-1px); }
.pill .launch-site { color: var(--yellow); }
.pill .nw { white-space: nowrap; }
@media (max-width: 560px) { .pill { flex-wrap: wrap; justify-content: center; column-gap: .4rem; row-gap: .1rem; } }
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--yellow); box-shadow: 0 0 0 0 rgba(255, 210, 31, .7); animation: ping 1.8s infinite; }
@keyframes ping { 70% { box-shadow: 0 0 0 10px rgba(255, 210, 31, 0); } 100% { box-shadow: 0 0 0 0 rgba(255, 210, 31, 0); } }

.logo-type { position: relative; margin: 1.1rem 0 .4rem; line-height: .9; display: inline-block; }
.logo-word {
  font-family: var(--display); font-weight: 900; font-style: italic;
  font-size: clamp(5rem, 14vw, 10.5rem); letter-spacing: -.02em;
  background: linear-gradient(180deg, #fff 55%, #cfefff);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 0 22px rgba(63, 242, 255, .35)) drop-shadow(6px 6px 0 rgba(31, 209, 224, .45));
  display: inline-block; padding-right: .1em;
}
.bolt-line { display: block; width: 92%; height: 26px; margin-top: .4rem; }
.bolt-line path { fill: var(--yellow); filter: drop-shadow(0 0 8px rgba(255, 210, 31, .8)); }
.tagline {
  font-family: var(--display); font-weight: 900; font-style: italic; text-transform: uppercase;
  font-size: clamp(1.2rem, 2.4vw, 1.8rem); letter-spacing: .03em; margin-top: .8rem;
}
.lead { color: var(--muted); max-width: 520px; margin: 1rem 0 1.8rem; font-size: 1.05rem; }
.lead b { color: var(--text); }
.cta-row { display: flex; gap: 1rem; flex-wrap: wrap; }

.ca {
  margin-top: 1.6rem; display: inline-flex; align-items: center; gap: .7rem; max-width: 100%;
  padding: .45rem .45rem .45rem .9rem; border-radius: 14px;
  background: rgba(4, 11, 38, .6); border: 1px dashed rgba(255, 210, 31, .45);
}
.ca-label { font-family: var(--display); font-weight: 900; color: var(--yellow); font-size: .85rem; }
.ca code { font-size: .88rem; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ca-copy { border: 0; cursor: pointer; font-family: var(--body); font-weight: 600; font-size: .8rem; padding: .45rem .8rem; border-radius: 10px; background: rgba(255, 210, 31, .15); color: var(--yellow); transition: background .2s; }
.ca-copy:hover { background: rgba(255, 210, 31, .3); }

.hero-art { position: relative; aspect-ratio: 1; display: grid; place-items: center; }
.mascot {
  position: relative; z-index: 2; width: 92%; cursor: pointer; user-select: none;
  filter: drop-shadow(0 30px 40px rgba(0, 0, 0, .45)) drop-shadow(0 0 40px rgba(31, 209, 224, .35));
  animation: swim 6s ease-in-out infinite;
  transition: filter .2s;
  will-change: transform;
}
@keyframes swim {
  0%, 100% { translate: 0 0; rotate: -2deg; }
  50% { translate: 0 -18px; rotate: 2deg; }
}
.mascot.zapped { animation: zap .45s steps(2) 1, swim 6s ease-in-out infinite .45s; filter: drop-shadow(0 0 30px var(--yellow)) drop-shadow(0 0 60px var(--cyan)) brightness(1.25); }
@keyframes zap {
  0% { translate: -6px 2px; } 25% { translate: 6px -3px; } 50% { translate: -4px -2px; } 75% { translate: 5px 3px; } 100% { translate: 0 0; }
}
.ring { position: absolute; border-radius: 50%; border: 2px solid rgba(63, 242, 255, .22); animation: pulse 5s ease-out infinite; }
.r1 { inset: 12%; }
.r2 { inset: 4%; animation-delay: 1.6s; border-color: rgba(255, 210, 31, .18); }
.r3 { inset: -4%; animation-delay: 3.2s; }
.ring::before { content: ""; position: absolute; inset: 0; border-radius: 50%; background: radial-gradient(circle, rgba(31, 209, 224, .16), transparent 65%); }
@keyframes pulse { 0% { transform: scale(.85); opacity: 0; } 30% { opacity: 1; } 100% { transform: scale(1.1); opacity: 0; } }
.zap-hint {
  position: absolute; bottom: 8%; right: 6%; z-index: 3;
  font-family: var(--display); font-weight: 900; font-style: italic; font-size: .85rem; text-transform: uppercase;
  color: var(--navy-800); background: var(--yellow); padding: .3rem .7rem; border-radius: 10px; rotate: -6deg;
  box-shadow: 0 6px 20px rgba(255, 210, 31, .4);
  animation: bob 2.4s ease-in-out infinite;
}
@keyframes bob { 50% { translate: 0 -6px; } }

.bubbles i {
  position: absolute; bottom: 0; width: var(--s, 14px); height: var(--s, 14px); border-radius: 50%;
  border: 1.5px solid rgba(180, 245, 255, .6);
  background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, .7), rgba(63, 242, 255, .05) 60%);
  animation: rise var(--t, 7s) linear infinite; animation-delay: var(--d, 0s); opacity: 0;
}
.bubbles i:nth-child(1) { left: 10%; --s: 12px; --t: 7s; }
.bubbles i:nth-child(2) { left: 22%; --s: 20px; --t: 9s; --d: 1.5s; }
.bubbles i:nth-child(3) { left: 38%; --s: 9px; --t: 6s; --d: 3s; }
.bubbles i:nth-child(4) { left: 55%; --s: 16px; --t: 8s; --d: .8s; }
.bubbles i:nth-child(5) { left: 70%; --s: 11px; --t: 7.5s; --d: 2.4s; }
.bubbles i:nth-child(6) { left: 84%; --s: 22px; --t: 10s; --d: 4s; }
.bubbles i:nth-child(7) { left: 92%; --s: 8px; --t: 6.5s; --d: 5s; }
.bubbles i:nth-child(8) { left: 46%; --s: 14px; --t: 9.5s; --d: 6s; }
@keyframes rise {
  0% { transform: translate(0, 0); opacity: 0; }
  10% { opacity: 1; }
  50% { transform: translate(14px, -45vh); }
  100% { transform: translate(-10px, -90vh); opacity: 0; }
}
.bubbles { position: absolute; inset: 0; z-index: 1; pointer-events: none; }

/* ---------- Ticker ---------- */
.ticker {
  overflow: hidden; background: var(--yellow); color: var(--navy-800);
  transform: rotate(-2deg) scale(1.04); margin: 1rem 0 5rem;
  box-shadow: 0 0 40px rgba(255, 210, 31, .35);
  border-top: 3px solid #10204a; border-bottom: 3px solid #10204a;
}
.ticker-track { display: flex; gap: 1.6rem; width: max-content; padding: .9rem 0; animation: scroll 28s linear infinite; }
.ticker-track span, .ticker-track b { font-family: var(--display); font-weight: 900; font-style: italic; font-size: 1.4rem; white-space: nowrap; }
@keyframes scroll { to { transform: translateX(-50%); } }

/* ---------- Launch ---------- */
.launch { text-align: center; width: min(820px, 92%); margin: 0 auto 6rem; }
.countdown { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin: 1.2rem 0 1rem; }
.countdown div {
  padding: 1.4rem .5rem; border-radius: var(--radius);
  background: var(--card); border: 1px solid var(--line);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
}
.countdown b { display: block; font-family: var(--display); font-weight: 900; font-style: italic; font-size: clamp(2.2rem, 6vw, 3.6rem); line-height: 1; color: #fff; text-shadow: 0 0 22px rgba(63, 242, 255, .5); }
.countdown span { color: var(--muted); font-size: .8rem; text-transform: uppercase; letter-spacing: .15em; }

/* ---------- Sections ---------- */
.section { width: min(1180px, 92%); margin: 0 auto 8rem; }
.head { text-align: center; max-width: 720px; margin: 0 auto 3rem; }
.eyebrow { font-family: var(--display); font-weight: 700; text-transform: uppercase; letter-spacing: .25em; font-size: .8rem; color: var(--cyan); margin-bottom: .7rem; }
h2 { font-family: var(--display); font-weight: 900; font-style: italic; font-size: clamp(2.1rem, 5vw, 3.6rem); line-height: 1.05; letter-spacing: -.01em; }
h3 { font-family: var(--display); font-weight: 700; font-size: 1.3rem; margin-bottom: .4rem; }
.hl { color: var(--yellow); text-shadow: 0 0 24px rgba(255, 210, 31, .45); }
.muted { color: var(--muted); }
.small { font-size: .88rem; }
.head .muted { margin-top: 1rem; font-size: 1.05rem; }

/* About */
.about { display: grid; grid-template-columns: 1fr; gap: 3.5rem; }
.about-media { border-radius: 28px; overflow: hidden; border: 1px solid var(--line); box-shadow: 0 30px 80px rgba(0, 0, 0, .5), 0 0 60px rgba(31, 209, 224, .18); transform: rotate(-.8deg); }
.about-media img { width: 100%; height: auto; aspect-ratio: 2000 / 667; transition: transform .6s; }
.about-media:hover img { transform: scale(1.015); }
.about-copy { display: grid; grid-template-columns: 1fr 1.15fr; gap: 3.5rem; align-items: start; }
.about-body p { color: var(--muted); }
.about-body p + p { margin-top: 1rem; }
.checks { list-style: none; margin-top: 1.4rem; display: grid; gap: .6rem; }
.checks li { display: flex; gap: .7rem; align-items: center; font-weight: 500; }
.checks li::before { content: "⚡"; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; background: rgba(255, 210, 31, .14); font-size: .85rem; }

/* Cards */
.cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.2rem; }
.card {
  position: relative; padding: 1.8rem 1.5rem; border-radius: var(--radius);
  background: var(--card); border: 1px solid var(--line); overflow: hidden;
  transition: transform .3s, border-color .3s;
}
.card::before {
  content: ""; position: absolute; inset: -1px; border-radius: inherit; padding: 1px;
  background: linear-gradient(140deg, var(--cyan), transparent 40%, transparent 60%, var(--yellow));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
  opacity: 0; transition: opacity .3s;
}
.card:hover { transform: translateY(-6px); }
.card:hover::before { opacity: 1; }
.card-ico { width: 56px; height: 56px; display: grid; place-items: center; font-size: 1.6rem; border-radius: 16px; background: linear-gradient(135deg, rgba(31, 209, 224, .25), rgba(255, 210, 31, .15)); margin-bottom: 1.1rem; }
.card p { color: var(--muted); font-size: .95rem; }

/* Tokenomics */
.tok-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 3rem; align-items: center; }
.donut-wrap { position: relative; width: min(420px, 100%); margin: 0 auto; }
.donut { width: 100%; transform: rotate(-90deg); filter: drop-shadow(0 0 30px rgba(31, 209, 224, .3)); }
.donut circle { fill: none; stroke-width: 5.5; }
.donut-bg { stroke: rgba(255, 255, 255, .06); }
.seg { stroke-linecap: butt; transition: stroke-width .3s; }
.seg.s1 { stroke: var(--teal-2); stroke-dashoffset: 25; }
.seg.s2 { stroke: var(--yellow); stroke-dashoffset: -60; }
.seg.s3 { stroke: var(--cream); stroke-dashoffset: -70; }
.donut-center { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; }
.donut-center b { font-family: var(--display); font-weight: 900; font-style: italic; font-size: clamp(3rem, 8vw, 4.6rem); line-height: 1; }
.donut-center span { color: var(--muted); font-size: .9rem; text-transform: uppercase; letter-spacing: .15em; }
.tok-list { display: grid; gap: .9rem; }
.tok-row { display: flex; align-items: center; gap: 1rem; padding: 1.1rem 1.3rem; border-radius: 16px; background: var(--card); border: 1px solid var(--line); }
.tok-row span { flex: 1; font-weight: 500; }
.tok-row b { font-family: var(--display); font-weight: 900; font-style: italic; font-size: 1.5rem; }
.sw { width: 16px; height: 16px; border-radius: 5px; }
.sw.s1 { background: var(--teal-2); } .sw.s2 { background: var(--yellow); } .sw.s3 { background: var(--cream); }
.tok-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: .9rem; margin-top: .4rem; }
.tok-stats div { text-align: center; padding: 1.1rem .5rem; border-radius: 16px; background: rgba(255, 210, 31, .08); border: 1px solid rgba(255, 210, 31, .25); }
.tok-stats b { display: block; font-family: var(--display); font-weight: 900; font-size: 1.6rem; color: var(--yellow); }
.tok-stats span { font-size: .8rem; color: var(--muted); }

/* Steps */
.steps { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.2rem; counter-reset: s; }
.step { position: relative; padding: 2rem 1.5rem 1.6rem; border-radius: var(--radius); background: var(--card); border: 1px solid var(--line); }
.step .num { font-family: var(--display); font-weight: 900; font-style: italic; font-size: 3rem; line-height: 1; color: transparent; -webkit-text-stroke: 1.5px var(--yellow); display: block; margin-bottom: .8rem; }
.step p { color: var(--muted); font-size: .95rem; }
.step:not(:last-child)::after { content: "→"; position: absolute; right: -1.05rem; top: 50%; translate: 0 -50%; color: var(--yellow); font-size: 1.3rem; z-index: 2; }
.warn { margin: 2rem auto 0; text-align: center; color: var(--yellow-2); background: rgba(255, 210, 31, .08); border: 1px solid rgba(255, 210, 31, .3); padding: .9rem 1.2rem; border-radius: 14px; max-width: 720px; font-size: .95rem; }

/* Roadmap */
.road { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.2rem; position: relative; }
.road::before { content: ""; position: absolute; left: 4%; right: 4%; top: 22px; height: 3px; background: linear-gradient(90deg, var(--cyan), var(--yellow)); border-radius: 3px; opacity: .6; }
.phase { position: relative; padding: 3.4rem 1.5rem 1.6rem; border-radius: var(--radius); background: var(--card); border: 1px solid var(--line); }
.phase::before { content: ""; position: absolute; top: 12px; left: 1.5rem; width: 24px; height: 24px; border-radius: 50%; background: var(--yellow); box-shadow: 0 0 0 6px rgba(255, 210, 31, .2), 0 0 20px var(--yellow); }
.ph { font-size: .75rem; text-transform: uppercase; letter-spacing: .2em; color: var(--cyan); }
.phase h3 { font-size: 1.7rem; font-style: italic; font-weight: 900; margin: .2rem 0 .8rem; }
.phase ul { list-style: none; display: grid; gap: .45rem; color: var(--muted); font-size: .93rem; }
.phase li::before { content: "› "; color: var(--yellow); font-weight: 700; }

/* FAQ */
.faq-list { max-width: 820px; margin: 0 auto; display: grid; gap: .9rem; }
details { border-radius: 18px; background: var(--card); border: 1px solid var(--line); overflow: hidden; transition: border-color .2s; }
details[open] { border-color: rgba(255, 210, 31, .4); }
summary { cursor: pointer; list-style: none; padding: 1.2rem 1.4rem; font-family: var(--display); font-weight: 700; font-size: 1.12rem; display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; font-size: 1.6rem; color: var(--yellow); transition: transform .3s; line-height: 1; }
details[open] summary::after { transform: rotate(45deg); }
details p { padding: 0 1.4rem 1.3rem; color: var(--muted); }

/* Join */
.join {
  position: relative; width: min(1100px, 92%); margin: 0 auto 6rem; text-align: center;
  padding: 5rem 2rem 3.5rem; border-radius: 36px; overflow: hidden;
  background:
    radial-gradient(600px 300px at 50% 0%, rgba(255, 210, 31, .22), transparent 70%),
    linear-gradient(135deg, rgba(25, 167, 182, .5), rgba(10, 29, 85, .8));
  border: 1px solid rgba(63, 242, 255, .35);
  box-shadow: 0 30px 100px rgba(31, 209, 224, .2);
}
.join-eel { width: 170px; margin: -1rem auto 1rem; animation: swim 5s ease-in-out infinite; filter: drop-shadow(0 20px 30px rgba(0, 0, 0, .4)); }
.join p { color: var(--muted); max-width: 520px; margin: 1rem auto 2rem; font-size: 1.05rem; }
.socials { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; }
.soc {
  display: inline-flex; align-items: center; gap: .6rem; padding: .9rem 1.4rem; border-radius: 14px;
  background: rgba(4, 11, 38, .6); border: 1px solid var(--line); font-weight: 600;
  transition: transform .2s, background .2s, border-color .2s;
}
.soc svg { width: 20px; height: 20px; fill: currentColor; }
.soc:hover { transform: translateY(-3px); background: var(--yellow); color: var(--navy-800); border-color: var(--yellow); }

/* Footer */
.footer { width: min(1100px, 92%); margin: 0 auto; padding: 2.5rem 0 3rem; border-top: 1px solid var(--line); text-align: center; display: grid; gap: 1rem; justify-items: center; }
.foot-brand { display: flex; align-items: center; gap: .5rem; font-family: var(--display); font-style: italic; font-size: 1.4rem; }
.foot-brand b { font-weight: 900; }
.disclaimer { max-width: 760px; color: var(--muted); font-size: .82rem; opacity: .85; }

/* Toast */
.toast {
  position: fixed; left: 50%; bottom: 28px; transform: translate(-50%, 140%);
  background: var(--yellow); color: var(--navy-800); font-weight: 600;
  padding: .8rem 1.3rem; border-radius: 14px; z-index: 100;
  box-shadow: 0 12px 40px rgba(0, 0, 0, .4); transition: transform .35s cubic-bezier(.2, 1.4, .4, 1);
}
.toast.show { transform: translate(-50%, 0); }

/* Reveal */
.reveal { opacity: 0; transform: translateY(30px); transition: opacity .8s, transform .8s cubic-bezier(.2, .8, .2, 1); }
.reveal.in { opacity: 1; transform: none; }
.about-media.reveal.in { transform: rotate(-.8deg); }

/* ---------- Responsive ---------- */
@media (max-width: 1020px) {
  .cards, .steps, .road { grid-template-columns: repeat(2, 1fr); }
  .step:not(:last-child)::after { display: none; }
  .road::before { display: none; }
}
@media (max-width: 860px) {
  .nav-links {
    position: absolute; top: calc(100% + 8px); left: 0; right: 0; flex-direction: column; gap: 0;
    background: rgba(4, 11, 38, .97); border: 1px solid var(--line); border-radius: 18px; padding: .6rem;
    opacity: 0; pointer-events: none; transform: translateY(-8px); transition: .25s;
  }
  .nav-links a { padding: .85rem 1rem; border-radius: 12px; }
  .nav-links a:hover { background: rgba(63, 242, 255, .08); }
  .nav-links a::after { display: none; }
  .nav.open .nav-links { opacity: 1; pointer-events: auto; transform: none; }
  .burger { display: flex; }
  .nav-cta { margin-left: auto; }
  .hero { grid-template-columns: 1fr; text-align: center; padding-top: 110px; gap: 0; }
  .hero-art { order: -1; width: min(420px, 90%); margin: 0 auto; }
  .lead { margin-left: auto; margin-right: auto; }
  .cta-row { justify-content: center; }
  .bolt-line { margin: .4rem auto 0; }
  .about, .about-copy, .tok-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .about-copy { gap: 1.2rem; }
}
@media (max-width: 560px) {
  .cards, .steps, .road { grid-template-columns: 1fr; }
  .countdown { gap: .5rem; }
  .countdown div { padding: 1rem .2rem; border-radius: 14px; }
  .nav-cta { display: none; }
  .burger { margin-left: auto; }
  .tok-stats { grid-template-columns: 1fr 1fr 1fr; }
  .ticker-track span, .ticker-track b { font-size: 1.1rem; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .reveal { opacity: 1; transform: none; }
}

.inline-link { color: var(--yellow); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.inline-link:hover { color: var(--yellow-2); }
