@font-face {
  font-family: "Instrument Serif";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/instrument-serif-latin-ext-400-normal.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Instrument Serif";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/instrument-serif-latin-400-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Instrument Serif";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/instrument-serif-latin-ext-400-italic.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Instrument Serif";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/instrument-serif-latin-400-italic.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Geist";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("fonts/geist-latin-ext-wght-normal.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Geist";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("fonts/geist-latin-wght-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Geist Mono";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("fonts/geist-mono-latin-ext-wght-normal.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Geist Mono";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("fonts/geist-mono-latin-wght-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --bg: #000;
  --bg-2: #060606;
  --card: #0b0b0b;
  --line: rgba(255, 255, 255, .08);
  --line-2: rgba(255, 255, 255, .14);
  --line-3: rgba(255, 255, 255, .3);
  --ink: #fff;
  --text: #cfccc3;
  --muted: #8d8a82;
  --neon: #ccff00;
  --neon-2: #dbff4d;
  --neon-dim: rgba(204, 255, 0, .13);
  --serif: "Instrument Serif", "Iowan Old Style", "Times New Roman", serif;
  --sans: "Geist", -apple-system, "Segoe UI", system-ui, sans-serif;
  --mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;
  --pad: clamp(16px, 4vw, 56px);
  --maxw: 1280px;
  --ease: cubic-bezier(.2, .7, .2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--text); font: 400 17px/1.6 var(--sans); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
svg { display: block; }
button { font: inherit; color: inherit; }
b, strong { font-weight: 600; color: var(--ink); }
::selection { background: var(--neon); color: #000; }
:focus-visible { outline: 2px solid var(--neon); outline-offset: 3px; }
::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: #000; }
::-webkit-scrollbar-thumb { background: #1f1f1f; border-radius: 8px; border: 2px solid #000; }
::-webkit-scrollbar-thumb:hover { background: #2e2e2e; }

.root { position: relative; overflow: clip; }
section[id] { scroll-margin-top: 72px; }
.wrap { max-width: var(--maxw); margin: 0 auto; }

@keyframes pulse { 0%, 100% { opacity: .35; } 50% { opacity: 1; } }
@keyframes twinkle { 0%, 100% { transform: scale(1) rotate(0deg); opacity: 1; } 50% { transform: scale(.72) rotate(45deg); opacity: .7; } }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes breathe { 0%, 100% { opacity: .75; transform: scale(1); } 50% { opacity: 1; transform: scale(1.04); } }
@keyframes marq { to { transform: translate3d(-50%, 0, 0); } }

.eyebrow { display: inline-flex; align-items: center; gap: 10px; font: 500 12px/1 var(--mono); letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.eyebrow::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--neon); box-shadow: 0 0 10px rgba(204, 255, 0, .6); }
.eyebrow.neon { color: var(--neon); }
.eyebrow.dark { color: rgba(0, 0, 0, .72); }
.eyebrow.dark::before { background: #000; box-shadow: none; }
.h2 { margin: 0; font: 400 clamp(46px, 6.6vw, 108px)/.94 var(--serif); letter-spacing: -.025em; color: var(--ink); text-wrap: balance; }
.h2 em { font-style: italic; color: var(--neon); padding-right: .04em; }
.sec-head { display: flex; flex-direction: column; align-items: flex-start; gap: 22px; max-width: 860px; }
.sec-lead { margin: 0; max-width: 560px; font-size: clamp(17px, 1.35vw, 20px); line-height: 1.55; color: var(--text); text-wrap: pretty; }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 54px; padding: 0 28px; border-radius: 999px; border: 1px solid transparent; font: 600 16px/1 var(--sans); letter-spacing: -.01em; white-space: nowrap; cursor: pointer; transition: background .25s var(--ease), color .25s, border-color .25s, box-shadow .3s var(--ease), transform .2s var(--ease); }
.btn:active { transform: scale(.98); }
.btn-neon { background: var(--neon); color: #000; }
.btn-neon:hover { background: var(--neon-2); box-shadow: 0 0 0 6px rgba(204, 255, 0, .16), 0 12px 44px rgba(204, 255, 0, .25); }
.btn-ghost { border-color: var(--line-3); background: transparent; color: var(--ink); }
.btn-ghost:hover { border-color: var(--ink); background: rgba(255, 255, 255, .05); }
.btn-sm { height: 40px; padding: 0 18px; font-size: 14px; }
.btn-black { background: #000; color: var(--neon); }
.btn-black:hover { background: #171717; box-shadow: 0 14px 40px rgba(0, 0, 0, .25); }
.btn-line-black { border: 1.5px solid #000; color: #000; }
.btn-line-black:hover { background: rgba(0, 0, 0, .08); }
[aria-disabled="true"] { opacity: .5; pointer-events: none; }
[data-tg][aria-disabled="true"], [data-opt][aria-disabled="true"] { display: none !important; }

.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { display: inline-flex; align-items: center; gap: 8px; height: 30px; padding: 0 13px; border-radius: 999px; border: 1px solid var(--line-2); background: rgba(0, 0, 0, .45); font: 500 11.5px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--text); }
.chip-live { color: var(--ink); }
.chip-live i { width: 7px; height: 7px; border-radius: 50%; background: var(--neon); box-shadow: 0 0 10px var(--neon); animation: pulse 2.2s ease-in-out infinite; }

.intro { position: fixed; inset: 0; z-index: 300; display: grid; place-items: center; overflow: hidden; background: #000; cursor: pointer; }
.intro-spark { width: 22vmin; height: 22vmin; fill: var(--neon); animation: intro-spark 1.9s cubic-bezier(.7, 0, .2, 1) forwards; }
.intro-word { position: absolute; left: 0; right: 0; bottom: 16vh; text-align: center; font: 500 clamp(12px, 1.4vw, 15px)/1 var(--mono); letter-spacing: .4em; color: var(--ink); animation: intro-word 1.9s ease forwards; }
@keyframes intro-spark { 0% { transform: scale(0) rotate(-120deg); } 38% { transform: scale(1) rotate(0deg); } 64% { transform: scale(.9) rotate(0deg); } 100% { transform: scale(14) rotate(45deg); } }
@keyframes intro-word { 0%, 22% { opacity: 0; letter-spacing: .9em; } 48% { opacity: 1; letter-spacing: .4em; } 74% { opacity: 1; } 100% { opacity: 0; } }

.progress { position: fixed; top: 0; left: 0; z-index: 120; width: 0; height: 2px; background: var(--neon); box-shadow: 0 0 12px rgba(204, 255, 0, .7); }

.nav { position: fixed; top: 0; left: 0; right: 0; z-index: 110; display: flex; align-items: center; gap: 28px; height: 72px; padding: 0 var(--pad); border-bottom: 1px solid transparent; transition: background .35s, border-color .35s; }
.nav.scrolled { background: rgba(0, 0, 0, .74); -webkit-backdrop-filter: blur(16px) saturate(150%); backdrop-filter: blur(16px) saturate(150%); border-bottom-color: var(--line); }
.brand { display: flex; align-items: center; gap: 11px; min-width: 0; }
.brand-coin { width: 36px; height: 36px; flex: 0 0 auto; }
.brand-name { font: 600 17px/1 var(--sans); letter-spacing: -.015em; color: var(--ink); white-space: nowrap; }
.brand-tick { padding: 5px 7px; border-radius: 6px; background: var(--neon-dim); font: 600 10.5px/1 var(--mono); letter-spacing: .1em; color: var(--neon); }
.nav-links { display: flex; align-items: center; gap: 28px; margin-left: auto; font: 500 14.5px/1 var(--sans); color: var(--muted); }
.nav-links a { transition: color .2s; }
.nav-links a:hover { color: var(--ink); }
.nav-sep { width: 1px; height: 16px; background: var(--line-3); }
.token-links { margin-top: clamp(40px, 6vh, 64px); }
.pills-row { margin-top: 0; }
.burger { display: none; flex: 0 0 auto; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--line-2); background: rgba(0, 0, 0, .5); cursor: pointer; }
.burger span { position: relative; display: block; width: 16px; height: 1.5px; background: var(--ink); transition: background .2s; }
.burger span::before, .burger span::after { content: ""; position: absolute; left: 0; width: 16px; height: 1.5px; background: var(--ink); transition: transform .25s, top .25s; }
.burger span::before { top: -5px; }
.burger span::after { top: 5px; }
body.menu-open .burger span { background: transparent; }
body.menu-open .burger span::before { top: 0; transform: rotate(45deg); }
body.menu-open .burger span::after { top: 0; transform: rotate(-45deg); }
.menu { display: none; position: fixed; top: 72px; left: 0; right: 0; z-index: 109; flex-direction: column; padding: 8px var(--pad) 24px; background: rgba(0, 0, 0, .96); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); border-bottom: 1px solid var(--line); }
.menu a { padding: 15px 0; border-bottom: 1px solid var(--line); font: 400 30px/1 var(--serif); color: var(--ink); }
.menu a:last-child { border-bottom: 0; }
body.menu-open .menu { display: flex; }

.hero { position: relative; isolation: isolate; display: flex; align-items: center; min-height: 100vh; min-height: 100svh; padding: 104px var(--pad) 72px; overflow: hidden; cursor: crosshair; }
.hero-stars { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: radial-gradient(75% 95% at 70% 48%, transparent 34%, rgba(0, 0, 0, .55) 76%, #000 100%), linear-gradient(180deg, rgba(0, 0, 0, .55) 0%, transparent 16%, transparent 82%, #000 100%); }
.hero-inner { position: relative; width: 100%; max-width: var(--maxw); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); align-items: center; gap: clamp(24px, 4vw, 64px); }
.hero-copy { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; gap: 26px; }
.hero-title { margin: 0; font: 400 clamp(64px, 8.6vw, 160px)/.86 var(--serif); letter-spacing: -.03em; color: var(--ink); white-space: nowrap; }
.title-spark { display: inline-block; width: .24em; height: .24em; margin: .02em 0 0 .05em; vertical-align: top; fill: var(--neon); animation: twinkle 3.4s ease-in-out infinite; }
.hero-lead { margin: 0; max-width: 540px; font-size: clamp(17px, 1.3vw, 20px); line-height: 1.55; color: var(--text); text-wrap: pretty; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }

.ticker { width: 100%; max-width: 540px; overflow: hidden; border: 1px solid var(--line-2); border-radius: 20px; background: rgba(8, 8, 8, .8); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
.tk-head { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-bottom: 1px solid var(--line); }
.tk-coin { flex: 0 0 auto; width: 38px; height: 38px; }
.tk-name { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.tk-name b { font: 600 15px/1 var(--mono); letter-spacing: .04em; color: var(--ink); }
.tk-name span { font: 400 13px/1 var(--sans); color: var(--muted); }
.tk-chain { margin-left: auto; padding: 7px 10px; border-radius: 999px; background: var(--neon-dim); font: 500 11px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--neon); white-space: nowrap; }
.tk-cells { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.tk-cells > div { min-width: 0; padding: 14px 16px; }
.tk-cells > div + div { border-left: 1px solid var(--line); }
.tk-cells span { display: block; margin-bottom: 8px; font: 500 10.5px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.tk-cells b { display: block; overflow: hidden; font: 500 16px/1.1 var(--mono); color: var(--ink); font-variant-numeric: tabular-nums; white-space: nowrap; text-overflow: ellipsis; }
.tk-ca { display: flex; align-items: center; gap: 12px; width: 100%; padding: 14px 16px; border: 0; border-top: 1px solid var(--line); background: transparent; font: 400 13px/1 var(--mono); color: var(--text); text-align: left; cursor: pointer; transition: background .2s; }
.tk-ca:hover { background: rgba(204, 255, 0, .06); }
.ca-label { flex: 0 0 auto; font: 500 11px/1 var(--mono); letter-spacing: .14em; color: var(--muted); }
.ca-addr { display: flex; flex: 1; min-width: 0; }
.ca-head { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.ca-tail { flex: 0 0 auto; }
.copy-label { flex: 0 0 auto; font: 600 11px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--neon); }

.hero-visual { position: relative; justify-self: center; width: min(100%, 64vh, 600px); aspect-ratio: 1; }
/* hero coin: a star in the scope. corona hugging the rim, lit edge, diffraction spikes, light sweep */
.coin-body { position: absolute; left: 11%; top: 11%; width: 78%; height: 78%; will-change: transform; }
.coin-glow { position: absolute; inset: -34%; border-radius: 50%; pointer-events: none; background: radial-gradient(circle closest-side, rgba(204, 255, 0, 0) 58.6%, rgba(204, 255, 0, .46) 59.7%, rgba(204, 255, 0, .19) 63%, rgba(204, 255, 0, .08) 71%, rgba(204, 255, 0, .025) 85%, rgba(204, 255, 0, 0) 100%); animation: corona 6s ease-in-out infinite; }
.coin-rays { position: absolute; inset: 0; pointer-events: none; transition: scale .7s var(--ease); animation: rays 6.5s ease-in-out infinite; }
.coin-rays i { position: absolute; left: 50%; top: 50%; width: 240%; height: 2px; margin: -1px 0 0 -120%; background: linear-gradient(90deg, rgba(204, 255, 0, 0) 0%, rgba(204, 255, 0, .05) 9%, rgba(204, 255, 0, .32) 22%, rgba(226, 255, 120, .85) 29%, #efffb0 50%, rgba(226, 255, 120, .85) 71%, rgba(204, 255, 0, .32) 78%, rgba(204, 255, 0, .05) 91%, rgba(204, 255, 0, 0) 100%); filter: drop-shadow(0 0 5px rgba(204, 255, 0, .9)); }
.coin-rays i + i { transform: rotate(90deg); }
.coin-rim { position: absolute; inset: 0; border-radius: 50%; pointer-events: none; box-shadow: 0 0 0 1.5px rgba(238, 255, 160, .95), 0 0 16px 1px rgba(204, 255, 0, .7), 0 0 64px 6px rgba(204, 255, 0, .22); transition: box-shadow .6s var(--ease); }
.coin-sheen { position: absolute; inset: 0; border-radius: 50%; overflow: hidden; pointer-events: none; mix-blend-mode: screen; }
.coin-sheen::before { content: ""; position: absolute; top: -12%; bottom: -12%; left: -60%; width: 36%; background: linear-gradient(90deg, transparent, rgba(240, 255, 200, .22), transparent); transform: skewX(-20deg); animation: sheen 9s ease-in-out 2.4s infinite; }
@keyframes corona { 0%, 100% { opacity: .82; } 50% { opacity: 1; } }
@keyframes rays { 0%, 100% { opacity: .78; transform: scale(.95); } 50% { opacity: 1; transform: scale(1.04); } }
@keyframes sheen { 0%, 72% { transform: skewX(-20deg) translateX(0); } 94%, 100% { transform: skewX(-20deg) translateX(520%); } }
.orbit { position: absolute; border-radius: 50%; pointer-events: none; }
.orbit-a { inset: 3%; border: 1px dashed rgba(204, 255, 0, .35); animation: spin 80s linear infinite; }
.orbit-b { inset: -7%; border: 1px solid rgba(255, 255, 255, .09); animation: spin 140s linear infinite reverse; }
.orbit-b::before { content: ""; position: absolute; top: 50%; left: -5px; width: 10px; height: 10px; margin-top: -5px; border-radius: 50%; background: var(--neon); box-shadow: 0 0 16px var(--neon); }
.hero-coin { position: absolute; inset: 0; width: 100%; height: 100%; }
.hud { position: absolute; display: flex; flex-direction: column; gap: 7px; font: 500 10.5px/1 var(--mono); letter-spacing: .16em; text-transform: uppercase; color: var(--muted); pointer-events: none; }
.hud::before { content: ""; width: 18px; height: 1px; margin-bottom: 2px; background: var(--neon); }
.hud b { font: 500 13px/1 var(--mono); letter-spacing: .04em; text-transform: none; color: var(--ink); }
.hud-tl { left: -6%; top: 3%; }
.hud-tr { right: -6%; top: 3%; align-items: flex-end; }
.hud-bl { left: -6%; bottom: 3%; }
.hud-br { right: -6%; bottom: 3%; align-items: flex-end; }

.scope { position: absolute; left: 0; top: 0; z-index: 6; width: 0; height: 0; pointer-events: none; opacity: 0; transition: opacity .5s ease; will-change: transform; }
.scope.on { opacity: 1; }
.scope-ring { position: absolute; left: -44px; top: -44px; width: 88px; height: 88px; border-radius: 50%; border: 1.5px solid rgba(204, 255, 0, .9); background: radial-gradient(circle, rgba(204, 255, 0, .07) 0%, transparent 70%); box-shadow: 0 0 0 1px rgba(0, 0, 0, .55), inset 0 0 0 1px rgba(0, 0, 0, .55), 0 0 26px rgba(204, 255, 0, .16); transition: transform .45s var(--ease), border-color .3s, box-shadow .3s; }
.scope-ring b { position: absolute; inset: -10px; border-radius: 50%; border: 1px dashed rgba(204, 255, 0, .38); animation: spin 18s linear infinite; }
.scope-ring i { position: absolute; background: var(--neon); box-shadow: 0 0 0 1px rgba(0, 0, 0, .5); }
.scope-ring i:nth-of-type(1) { left: 50%; top: 6px; width: 1px; height: 12px; margin-left: -.5px; }
.scope-ring i:nth-of-type(2) { left: 50%; bottom: 6px; width: 1px; height: 12px; margin-left: -.5px; }
.scope-ring i:nth-of-type(3) { top: 50%; left: 6px; width: 12px; height: 1px; margin-top: -.5px; }
.scope-ring i:nth-of-type(4) { top: 50%; right: 6px; width: 12px; height: 1px; margin-top: -.5px; }
.scope-ring u { position: absolute; left: 50%; top: 50%; width: 5px; height: 5px; margin: -2.5px 0 0 -2.5px; border-radius: 50%; background: var(--neon); box-shadow: 0 0 0 1px rgba(0, 0, 0, .6), 0 0 8px var(--neon); }
.scope-read { position: absolute; left: 60px; top: 22px; display: flex; flex-direction: column; gap: 5px; padding: 8px 10px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 8px; background: rgba(0, 0, 0, .66); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); font: 500 10.5px/1.2 var(--mono); letter-spacing: .1em; color: var(--ink); white-space: nowrap; font-variant-numeric: tabular-nums; }
.scope-read span:first-child { color: var(--neon); }
.scope.flip .scope-read { left: auto; right: 60px; }
.scope.lock .scope-ring { transform: scale(.74); border-color: var(--neon); box-shadow: 0 0 0 1.5px #000, inset 0 0 0 1.5px #000, 0 0 44px rgba(204, 255, 0, .45); }
.scope.lock .scope-ring b { border-color: rgba(204, 255, 0, .75); animation-duration: 5s; }
.scope.lock .scope-read { border-color: rgba(204, 255, 0, .5); }
.hero-visual.targeted .coin-rays { scale: 1.18; }
.hero-visual.targeted .coin-rim { box-shadow: 0 0 0 2px rgba(244, 255, 190, 1), 0 0 24px 3px rgba(204, 255, 0, .85), 0 0 96px 12px rgba(204, 255, 0, .3); }
.hero-hint { position: absolute; left: 50%; bottom: 22px; z-index: 3; transform: translateX(-50%); font: 500 11px/1 var(--mono); letter-spacing: .2em; text-transform: uppercase; color: rgba(255, 255, 255, .45); white-space: nowrap; pointer-events: none; transition: opacity .6s; }
.hero-hint.gone { opacity: 0; }
.hint-touch { display: none; }
@media (hover: none) { .hint-mouse { display: none; } .hint-touch { display: inline; } }

.rhc { display: inline-flex; align-items: center; gap: .45em; line-height: 1; white-space: nowrap; }
.rhc img { display: block; height: 1.15em; width: auto; }
.rhc img[hidden] { display: none; }
.has-rhc.rhc-lockup .rhc .rhc-text { display: none; }
.has-rhc.rhc-lockup .rhc img { height: 1.45em; }
.chip-rhc { gap: 9px; height: 34px; padding: 0 14px; color: var(--ink); border-color: rgba(255, 255, 255, .26); }
.chip-rhc .rhc-pre { color: var(--muted); }
.chip-rhc .rhc { font: 600 14px/1 var(--sans); letter-spacing: 0; text-transform: none; }
.tk-chain .rhc { font: 600 12px/1 var(--sans); letter-spacing: 0; text-transform: none; color: var(--ink); }
.has-rhc .tk-chain { background: rgba(255, 255, 255, .08); }

.chain-top { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); align-items: end; gap: clamp(32px, 5vw, 80px); }
.chain .h2 em { padding-right: 0; }
.chain-badge { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; padding: clamp(24px, 3vw, 36px); border: 1px solid var(--line-2); border-radius: 24px; background: linear-gradient(180deg, #0f0f0f, #070707); }
.chain-badge-pre { font: 500 11px/1 var(--mono); letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.rhc-xl { font: 600 clamp(28px, 3vw, 44px)/1 var(--sans); letter-spacing: -.02em; color: var(--ink); }
.rhc-xl img { height: 1.1em; }
.has-rhc.rhc-lockup .rhc-xl img { width: min(100%, 400px); height: auto; }
.chain-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: clamp(40px, 6vh, 72px); }
.chain-card { display: flex; flex-direction: column; gap: 10px; padding: 24px; border: 1px solid var(--line); border-radius: 20px; background: var(--card); }
.chain-card span { font: 500 10.5px/1 var(--mono); letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.chain-card b { font: 400 clamp(34px, 3.4vw, 52px)/1 var(--serif); letter-spacing: -.02em; color: var(--ink); font-weight: 400; }
.chain-card p { margin: 0; font-size: 14.5px; line-height: 1.55; color: var(--text); }
.ns-rhc .rhc { font: 600 13px/1 var(--sans); color: var(--ink); }

.band { position: relative; overflow: hidden; padding: 20px 0; background: var(--neon); color: #000; }
.band-track { display: flex; align-items: center; width: max-content; white-space: nowrap; animation: marq 38s linear infinite; }
.band-track span { padding: 0 26px; font: 700 clamp(24px, 3.2vw, 48px)/1 var(--sans); letter-spacing: -.03em; text-transform: uppercase; }
.band-track span.s { font: italic 400 clamp(30px, 4vw, 60px)/1 var(--serif); letter-spacing: -.02em; text-transform: none; }
.band-track svg { flex: 0 0 auto; width: clamp(18px, 2vw, 30px); height: clamp(18px, 2vw, 30px); fill: #000; }

.section { position: relative; padding: clamp(96px, 13vh, 168px) var(--pad); }
.section.alt { background: var(--bg-2); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }

.timeline { list-style: none; margin: clamp(64px, 9vh, 112px) 0 0; padding: 0; display: flex; flex-direction: column; gap: clamp(80px, 12vh, 150px); }
.tl-item { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: clamp(28px, 5vw, 88px); }
.tl-item:nth-child(even) .tl-media { order: -1; }
.tl-text { display: flex; flex-direction: column; align-items: flex-start; }
.tl-date { display: inline-flex; align-items: center; gap: 10px; font: 500 12px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--neon); }
.tl-date svg { width: 14px; height: 14px; fill: var(--neon); }
.tl-quote { margin: 22px 0 0; font: 400 clamp(40px, 5vw, 80px)/.98 var(--serif); letter-spacing: -.025em; color: var(--ink); text-wrap: balance; }
.tl-text p { margin: 22px 0 0; max-width: 500px; color: var(--text); text-wrap: pretty; }
.tl-link { margin-top: 22px; padding-bottom: 6px; border-bottom: 1px solid var(--neon); font: 500 12px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--ink); transition: color .2s; }
.tl-link:hover { color: var(--neon); }
.tl-media { display: block; justify-self: center; width: 100%; max-width: 600px; overflow: hidden; border: 1px solid var(--line-2); border-radius: 22px; background: #0a0a0a; box-shadow: 0 40px 100px rgba(0, 0, 0, .6); transition: transform .6s var(--ease), border-color .3s; }
.tl-media.tall { max-width: 440px; }
a.tl-media:hover { transform: translateY(-6px); border-color: rgba(204, 255, 0, .55); }
.tl-media img { width: 100%; }

.pull { position: relative; margin: clamp(88px, 12vh, 150px) 0 0; padding: clamp(36px, 5vw, 72px); overflow: hidden; border-radius: 28px; background: var(--neon); color: #000; }
.pull blockquote { position: relative; margin: 0; max-width: 1000px; font: 400 clamp(34px, 4.6vw, 72px)/1.02 var(--serif); letter-spacing: -.025em; }
.pull figcaption { position: relative; margin-top: 28px; font: 600 12px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; }
.pull figcaption a { padding-bottom: 4px; border-bottom: 1.5px solid #000; }
.pull svg { position: absolute; right: clamp(-60px, -3vw, -20px); top: 50%; width: clamp(160px, 22vw, 320px); height: clamp(160px, 22vw, 320px); transform: translateY(-50%); fill: #000; opacity: .1; }
.pull ::selection { background: #000; color: var(--neon); }

.flight { position: relative; height: 400vh; border-top: 1px solid var(--line); }
.fl-sticky { position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden; background: #000; }
#flight-sky { position: absolute; inset: 0; width: 100%; height: 100%; }
.fl-fade { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, #000 0%, transparent 12%, transparent 82%, #000 100%); }
.fl-flash { position: absolute; inset: 0; background: var(--neon); opacity: 0; pointer-events: none; }
.flight.locked .fl-flash { animation: flash .9s ease-out; }
@keyframes flash { 0% { opacity: 0; } 12% { opacity: .5; } 100% { opacity: 0; } }
.fl-ret { position: absolute; left: 50%; top: 50%; width: 200px; height: 200px; transform: translate(-50%, -50%); border-radius: 50%; border: 1px solid rgba(204, 255, 0, .45); box-shadow: 0 0 60px rgba(204, 255, 0, .12), inset 0 0 80px rgba(204, 255, 0, .06); opacity: 0; pointer-events: none; transition: opacity .6s, width .8s var(--ease), height .8s var(--ease), border-color .6s, box-shadow .6s; }
.fl-ret-dash { position: absolute; inset: -10px; border-radius: 50%; border: 1px dashed rgba(204, 255, 0, .3); animation: spin 26s linear infinite; }
.fl-ret i { position: absolute; background: rgba(204, 255, 0, .75); }
.fl-ret .t1 { left: 50%; top: -1px; width: 1px; height: 14px; }
.fl-ret .t2 { left: 50%; bottom: -1px; width: 1px; height: 14px; }
.fl-ret .t3 { top: 50%; left: -1px; width: 14px; height: 1px; }
.fl-ret .t4 { top: 50%; right: -1px; width: 14px; height: 1px; }
.flight.active .fl-ret { opacity: 1; }
.flight.locked .fl-ret { width: 176px; height: 176px; border-color: var(--neon); box-shadow: 0 0 80px rgba(204, 255, 0, .3), inset 0 0 60px rgba(204, 255, 0, .12); }
.flight.locked .fl-ret-dash { border-color: rgba(204, 255, 0, .6); animation-duration: 9s; }
.fl-coin { position: absolute; left: 50%; top: 50%; width: 120px; height: 120px; margin: -60px 0 0 -60px; opacity: 0; transform: scale(0) rotate(-40deg); pointer-events: none; filter: drop-shadow(0 0 40px rgba(204, 255, 0, .45)); transition: transform .5s ease, opacity .3s ease; }
.flight.locked .fl-coin { opacity: 1; transform: scale(1) rotate(0deg); transition: transform .9s cubic-bezier(.3, 1.5, .5, 1) .85s, opacity .4s ease .85s; }
.fl-lock { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%) scale(2); font: 800 clamp(48px, 11vw, 160px)/1 var(--sans); letter-spacing: -.03em; color: var(--neon); opacity: 0; pointer-events: none; text-shadow: 0 0 60px rgba(204, 255, 0, .5); }
.flight.locked .fl-lock { animation: fl-lock 1.3s cubic-bezier(.2, .75, .15, 1) forwards; }
@keyframes fl-lock { 0% { opacity: 0; transform: translate(-50%, -50%) scale(2.4); } 15% { opacity: 1; transform: translate(-50%, -50%) scale(1); } 55% { opacity: 1; } 100% { opacity: 0; transform: translate(-50%, -50%) scale(1.08); } }
.fl-ro { position: absolute; left: var(--pad); top: 96px; width: 300px; padding: 18px 20px; border: 1px solid var(--line-2); border-radius: 18px; background: rgba(8, 8, 8, .8); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); font-family: var(--mono); opacity: 0; transform: translateY(10px); transition: opacity .6s, transform .6s var(--ease); }
.flight.active .fl-ro { opacity: 1; transform: none; }
.flight.locked .fl-ro { opacity: 0; pointer-events: none; }
.fl-state { margin-top: 16px; font: 600 12px/1 var(--mono); letter-spacing: .2em; color: var(--neon); }
.fl-row { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-top: 1px solid var(--line); font-size: 11.5px; letter-spacing: .1em; color: var(--muted); }
.fl-row:first-of-type { margin-top: 14px; }
.fl-row b { font-weight: 500; color: var(--ink); font-variant-numeric: tabular-nums; }
.fl-bar { height: 2px; margin-top: 12px; overflow: hidden; border-radius: 2px; background: var(--line-2); }
.fl-bar i { display: block; width: 0; height: 100%; background: var(--neon); box-shadow: 0 0 10px var(--neon); }
.fl-hint { margin: 12px 0 0; font-size: 11.5px; line-height: 1.7; color: var(--muted); }
.fl-arrive { position: absolute; left: 0; right: 0; bottom: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 16px; max-width: 900px; padding: 0 var(--pad) clamp(32px, 6vh, 64px); opacity: 0; transform: translateY(16px); pointer-events: none; transition: opacity .8s ease .9s, transform .8s var(--ease) .9s; }
.flight.locked .fl-arrive { opacity: 1; transform: none; pointer-events: auto; }
.fl-arrive h2 { margin: 0; font: 400 clamp(40px, 5.4vw, 88px)/.95 var(--serif); letter-spacing: -.025em; color: var(--ink); }
.fl-arrive h2 em { font-style: italic; color: var(--neon); }
.fl-arrive p { margin: 0; max-width: 560px; font-size: clamp(16px, 1.25vw, 18px); color: var(--text); }
.fl-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 6px; }

.proof-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; gap: clamp(36px, 5vw, 88px); }
.proof-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 26px; }
.reg { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; width: 100%; margin: 6px 0 0; overflow: hidden; border: 1px solid var(--line-2); border-radius: 18px; background: var(--line-2); }
.reg div { padding: 16px 18px; background: var(--card); }
.reg dt { margin-bottom: 9px; font: 500 10.5px/1 var(--mono); letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.reg dd { margin: 0; font: 500 15px/1.25 var(--mono); color: var(--ink); }
.staracle { max-width: 560px; margin: 0; padding: 4px 0 4px 22px; border-left: 2px solid var(--neon); font: italic 400 clamp(20px, 1.7vw, 26px)/1.32 var(--serif); color: var(--ink); }
.staracle cite { display: block; margin-top: 12px; font: normal 500 11px/1 var(--mono); letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.live { width: 100%; max-width: 600px; border: 1px solid var(--line-2); border-radius: 18px; background: var(--card); font-family: var(--mono); }
.live-head { display: flex; align-items: center; gap: 10px; padding: 13px 16px; border-bottom: 1px solid var(--line); font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.live-head b { font-weight: 500; color: var(--ink); }
.live-dot { flex: 0 0 auto; width: 7px; height: 7px; border-radius: 50%; background: var(--neon); box-shadow: 0 0 12px var(--neon); animation: pulse 2.2s ease-in-out infinite; }
.live-clock { margin-left: auto; letter-spacing: .08em; color: var(--ink); font-variant-numeric: tabular-nums; }
.live-row { display: flex; flex-wrap: wrap; align-items: baseline; gap: 18px; padding: 18px 16px 8px; }
.live-alt { font: 400 clamp(46px, 4.4vw, 66px)/.9 var(--serif); letter-spacing: -.02em; color: var(--neon); font-variant-numeric: tabular-nums; }
.live-status { max-width: 38ch; font-size: 12.5px; line-height: 1.6; color: var(--muted); }
.live-status.up { color: var(--ink); }
.live-foot { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 16px 14px; font-size: 10.5px; letter-spacing: .1em; color: var(--muted); }
.live-foot button { padding: 9px 14px; border: 1px solid rgba(204, 255, 0, .4); border-radius: 999px; background: none; font: 600 10.5px/1 var(--mono); letter-spacing: .16em; text-transform: uppercase; color: var(--neon); cursor: pointer; transition: background .2s, border-color .2s; }
.live-foot button:hover { border-color: var(--neon); background: var(--neon-dim); }
.cert { position: sticky; top: 104px; margin: 0; }
.cert a { display: block; overflow: hidden; border: 1px solid rgba(204, 255, 0, .3); border-radius: 20px; box-shadow: 0 40px 120px rgba(204, 255, 0, .08); transition: transform .6s var(--ease), border-color .3s; }
.cert a:hover { transform: translateY(-6px); border-color: var(--neon); }
.cert figcaption { margin-top: 14px; font: 500 11px/1 var(--mono); letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }

.facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-bottom: 1px solid var(--line); }
.fact { display: flex; flex-direction: column; gap: 18px; padding: clamp(36px, 5vw, 64px) var(--pad); }
.fact + .fact { border-left: 1px solid var(--line); }
.fact b { font: 400 clamp(56px, 6.4vw, 104px)/.86 var(--serif); letter-spacing: -.03em; color: var(--ink); }
.fact b em { font-style: italic; color: var(--neon); }
.fact span { max-width: 26ch; font: 400 13px/1.55 var(--mono); color: var(--muted); }

.steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: clamp(48px, 7vh, 80px); }
.step { position: relative; display: flex; flex-direction: column; padding: 28px 26px 30px; border: 1px solid var(--line); border-radius: 22px; background: var(--card); transition: border-color .3s, transform .5s var(--ease); }
.step:hover { border-color: rgba(204, 255, 0, .45); transform: translateY(-4px); }
.step-n { font: 400 72px/.8 var(--serif); letter-spacing: -.03em; color: var(--neon); }
.step h3 { margin: 30px 0 10px; font: 600 20px/1.2 var(--sans); letter-spacing: -.015em; color: var(--ink); }
.step p { margin: 0; font-size: 15px; line-height: 1.6; color: var(--text); }
.step p a { color: var(--neon); border-bottom: 1px solid rgba(204, 255, 0, .4); }
.step-neon { border-color: var(--neon); background: var(--neon); }
.step-neon .step-n, .step-neon h3, .step-neon p, .step-neon b { color: #000; }
.step-neon:hover { border-color: #000; }
.pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.pills a, .pills button { display: inline-flex; align-items: center; height: 36px; padding: 0 14px; border: 1px solid var(--line-3); border-radius: 999px; font: 500 12px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--ink); transition: border-color .2s, background .2s, color .2s; }
.pills button { background: transparent; cursor: pointer; }
.pills a:hover, .pills button:hover { border-color: var(--neon); background: var(--neon-dim); color: var(--neon); }
.pills .pill-act { border-color: rgba(204, 255, 0, .45); color: var(--neon); }
.netstrip { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 28px; margin-top: 16px; padding: 18px 22px; border: 1px solid var(--line); border-radius: 16px; font: 400 12.5px/1.5 var(--mono); color: var(--muted); }
.netstrip b { font-weight: 500; color: var(--ink); }
.netstrip a { margin-left: auto; color: var(--neon); }

.token-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); align-items: center; gap: clamp(36px, 6vw, 104px); }
.token-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 26px; }
.spec { width: 100%; overflow: hidden; border: 1px solid var(--line-2); border-radius: 18px; background: var(--card); }
.spec-row { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 15px 20px; border-bottom: 1px solid var(--line); }
.spec-row span { font: 500 10.5px/1 var(--mono); letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.spec-row b { font: 500 14px/1.2 var(--mono); color: var(--ink); text-align: right; }
.spec-row:last-of-type { border-bottom: 0; }
.row-tax[hidden] { display: none !important; }
.stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); background: var(--neon); color: #000; }
.stats[hidden] { display: none; }
.stats div { min-width: 0; padding: 14px 16px; }
.stats div + div { border-left: 1px solid rgba(0, 0, 0, .14); }
.stats span { display: block; margin-bottom: 7px; font: 600 10px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: rgba(0, 0, 0, .62); }
.stats b { font: 600 15px/1.1 var(--mono); color: #000; font-variant-numeric: tabular-nums; }
.ca-big { display: flex; align-items: center; gap: 14px; width: 100%; padding: 18px 20px; border: 1px solid rgba(204, 255, 0, .35); border-radius: 16px; background: rgba(204, 255, 0, .05); font: 400 14px/1.4 var(--mono); color: var(--ink); text-align: left; word-break: break-all; cursor: pointer; transition: border-color .2s, background .2s; }
.ca-big:hover { border-color: var(--neon); background: var(--neon-dim); }
.ca-big .ca-addr { flex: 1; }

.asset-wrap { perspective: 1200px; }
.asset { position: relative; display: flex; flex-direction: column; gap: 18px; max-width: 500px; aspect-ratio: 4 / 5; margin: 0 auto; padding: clamp(22px, 2.4vw, 32px); overflow: hidden; border-radius: 30px; background: var(--neon); color: #000; box-shadow: 0 50px 140px rgba(204, 255, 0, .16); transform-style: preserve-3d; transition: transform .3s ease-out; will-change: transform; }
.asset::after { content: ""; position: absolute; inset: -20%; pointer-events: none; background: linear-gradient(115deg, transparent 38%, rgba(255, 255, 255, .5) 50%, transparent 62%); transform: translateX(var(--shine, -70%)); transition: transform .3s ease-out; mix-blend-mode: soft-light; }
.asset-top { display: flex; justify-content: space-between; gap: 12px; font: 700 12px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; }
.asset-mark { flex: 1; width: 100%; min-height: 0; fill: #000; }
.asset-name { font: 400 clamp(44px, 4.6vw, 72px)/.9 var(--serif); letter-spacing: -.03em; }
.asset-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 16px; margin: 0; padding-top: 16px; border-top: 1.5px solid #000; }
.asset-meta dt { margin-bottom: 5px; font: 600 10px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: rgba(0, 0, 0, .6); }
.asset-meta dd { margin: 0; font: 600 13.5px/1.2 var(--mono); }
.asset-foot { display: flex; align-items: center; justify-content: space-between; font: 700 11px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; }
.asset-foot svg { width: 14px; height: 14px; fill: #000; }

.community { position: relative; overflow: hidden; padding: clamp(104px, 15vh, 200px) var(--pad); background: var(--neon); color: #000; text-align: center; }
.comm-bg { position: absolute; left: 50%; top: 50%; width: min(1500px, 170vw); height: min(1500px, 170vw); transform: translate(-50%, -50%); fill: #000; opacity: .055; pointer-events: none; }
.comm-inner { position: relative; display: flex; flex-direction: column; align-items: center; gap: 24px; max-width: 900px; margin: 0 auto; }
.comm-mark { width: clamp(104px, 12vw, 156px); height: clamp(104px, 12vw, 156px); fill: #000; }
.community .h2, .community .h2 em { color: #000; }
.community p { max-width: 520px; margin: 0; font-size: clamp(17px, 1.4vw, 20px); color: rgba(0, 0, 0, .78); }
.comm-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 8px; }
.community ::selection { background: #000; color: var(--neon); }

.foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px 40px; padding: clamp(40px, 6vh, 72px) var(--pad); border-top: 1px solid var(--line); }
.foot-brand { display: flex; align-items: center; gap: 12px; font: 500 11px/1.7 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.foot-built { display: flex; align-items: center; gap: 10px; font: 500 11px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.foot-built .rhc { font: 600 13px/1 var(--sans); letter-spacing: 0; text-transform: none; color: var(--ink); }
.foot-links { display: flex; flex-wrap: wrap; gap: 10px 24px; font: 500 12px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.foot-links a { color: var(--ink); transition: color .2s; }
.foot-links a:hover { color: var(--neon); }
.foot-legal { flex-basis: 100%; max-width: 760px; margin: 0; font: 400 11.5px/1.7 var(--mono); color: var(--muted); }

.toast { position: fixed; left: 50%; bottom: 24px; z-index: 200; max-width: calc(100vw - 32px); padding: 12px 18px; white-space: nowrap; border-radius: 999px; background: var(--neon); font: 600 12px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: #000; opacity: 0; pointer-events: none; transform: translate(-50%, 10px); transition: opacity .2s, transform .2s; }
.toast.show { opacity: 1; transform: translate(-50%, 0); }

.js [data-reveal] { opacity: 0; transform: translateY(28px); transition: opacity .9s var(--ease), transform 1.05s var(--ease); }
.js [data-reveal].on { opacity: 1; transform: none; }

@media (max-width: 1400px) {
  .nav-links { gap: 20px; font-size: 14px; }
  .nav { gap: 20px; }
}
@media (max-width: 1240px) {
  .nav-links, .brand-tick { display: none; }
  .burger { display: inline-flex; }
  #nav-cta { margin-left: auto; }
  .nav { gap: 12px; }
}
@media (max-width: 1100px) {
  .steps, .chain-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hud-tl, .hud-bl { left: 0; }
  .hud-tr, .hud-br { right: 0; }
}
@media (max-width: 900px) {
  .nav { gap: 12px; height: 64px; }
  .nav-links, .brand-tick { display: none; }
  .burger { display: inline-flex; }
  #nav-cta { margin-left: auto; }
  .brand-name { font-size: 16px; }
  .menu { top: 64px; }
  .hero { align-items: flex-start; padding: 80px var(--pad) 72px; }
  .hero-inner { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  .hero-visual { order: -1; width: min(80vw, 42vh, 420px); }
  .hero-copy { margin-top: 10px; }
  .hero-copy { gap: 20px; }
  .hero-title { font-size: clamp(52px, 16vw, 104px); }
  .hud { display: none; }
  .ticker { max-width: none; }
  .tl-item { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .tl-item:nth-child(even) .tl-media { order: 0; }
  .proof-grid, .token-grid, .chain-top { grid-template-columns: minmax(0, 1fr); }
  .cert { position: static; }
  .facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fact:nth-child(3) { border-left: 0; }
  .fact:nth-child(n+3) { border-top: 1px solid var(--line); }
  .flight { height: 320vh; }
  .fl-ro { left: 16px; right: 16px; top: 76px; width: auto; padding: 12px 14px; }
  .fl-hint { display: none; }
  .fl-ret { width: 150px; height: 150px; }
  .flight.locked .fl-ret { width: 136px; height: 136px; }
  .fl-coin { width: 92px; height: 92px; margin: -46px 0 0 -46px; }
  .fl-lock { font-size: clamp(44px, 15vw, 88px); }
  .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stats div:nth-child(3) { border-left: 0; }
  .stats div:nth-child(n+3) { border-top: 1px solid rgba(0, 0, 0, .14); }
  .netstrip a { margin-left: 0; }
}
@media (max-width: 560px) {
  .steps { grid-template-columns: minmax(0, 1fr); }
  .chain-card { padding: 20px; }
  .scope-read { font-size: 9.5px; padding: 6px 8px; }
  .btn { height: 52px; padding: 0 22px; }
  .btn-sm { height: 38px; padding: 0 14px; font-size: 13.5px; }
  .hero-actions { width: 100%; }
  .hero-actions .btn { flex: 1 1 auto; }
  .tk-cells > div { padding: 12px 12px; }
  .tk-cells b { font-size: 14px; }
  .reg dd { font-size: 13.5px; }
  .fact b { font-size: clamp(48px, 14vw, 64px); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .js [data-reveal] { opacity: 1; transform: none; transition: none; }
  .band-track, .orbit, .coin-glow, .coin-rays, .coin-sheen::before, .title-spark, .chip-live i, .live-dot, .scope-ring b, .fl-ret-dash { animation: none !important; }
  .fl-ret, .fl-ro, .fl-arrive, .fl-coin { transition: none !important; }
  .js .hero-copy > *, .js .hero-coin, .js .coin-glow, .js .orbit, .js .hud { opacity: 1 !important; translate: none !important; scale: none !important; rotate: none !important; transition: none !important; }
}
