@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Syne:wght@600;700;800&display=swap');

:root {
  --bg: #05090c;
  --bg-soft: #091116;
  --card: #0c151a;
  --card-2: #101d22;
  --ink: #effffd;
  --muted: #8ca3a6;
  --line: rgba(165, 255, 244, .15);
  --cyan: #71f7ec;
  --cyan-deep: #22c9c8;
  --blue: #315f9b;
  --display: "Syne", sans-serif;
  --body: "Space Grotesk", sans-serif;
  --page: min(1240px, calc(100vw - 48px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body { margin: 0; color: var(--ink); background: var(--bg); font-family: var(--body); line-height: 1.5; overflow-x: hidden; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; }
img { display: block; max-width: 100%; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.noise { position: fixed; inset: 0; opacity: .035; z-index: 100; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); }
.svg-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }

.site-header { height: 86px; width: 100%; padding: 0 max(24px, calc((100vw - 1380px)/2)); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 1px solid var(--line); background: rgba(5, 9, 12, .72); backdrop-filter: blur(20px); position: fixed; top: 0; z-index: 50; transition: background .25s, height .25s; }
.site-header.scrolled { height: 72px; background: rgba(5, 9, 12, .94); }
.brand { display: inline-flex; align-items: center; gap: 11px; width: max-content; font-family: var(--display); font-weight: 800; letter-spacing: -.03em; font-size: 1.05rem; }
.brand img { width: 38px; height: 38px; border-radius: 50%; object-fit: cover; border: 1px solid rgba(113,247,236,.4); }
#main-nav { display: flex; gap: clamp(15px, 1.6vw, 27px); align-items: center; }
#main-nav a { font-size: .79rem; font-weight: 600; text-transform: uppercase; letter-spacing: .09em; color: var(--cyan); transition: color .2s, text-shadow .2s; }
#main-nav a:hover { color: #dffffb; text-shadow: 0 0 18px rgba(113, 247, 236, .55); }
.header-actions { justify-self: end; display: flex; align-items: center; gap: 14px; }
.header-socials { display: flex; align-items: center; gap: 7px; }
.header-socials a { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(113,247,236,.26); border-radius: 50%; color: var(--cyan); font-size: .59rem; font-weight: 800; letter-spacing: .02em; transition: color .2s, background .2s, border .2s, transform .2s; }
.header-socials svg, .mobile-socials svg { width: 15px; height: 15px; fill: currentColor; }
.header-socials a:hover { color: #041013; background: var(--cyan); border-color: var(--cyan); transform: translateY(-2px); }
.mobile-socials { display: none; }
.mobile-atmos-cta { display: none; }
.menu-toggle { display: none; }

.button { min-height: 54px; padding: 0 24px; border: 1px solid var(--line); background: transparent; border-radius: 3px; display: inline-flex; align-items: center; justify-content: center; gap: 24px; text-transform: uppercase; font-weight: 700; letter-spacing: .08em; font-size: .76rem; cursor: pointer; transition: transform .2s, border .2s, background .2s, color .2s; }
.button:hover { transform: translateY(-2px); border-color: var(--cyan); }
.button span { font-size: 1rem; }
.button-fill { background: var(--cyan); color: #041013; border-color: var(--cyan); box-shadow: 0 0 0 rgba(113, 247, 236, 0); }
.button-fill:hover { background: #a4fff7; box-shadow: 0 8px 35px rgba(113, 247, 236, .16); }
.button-small { min-height: 44px; padding: 0 18px; }
.button-ghost { background: rgba(5, 9, 12, .3); }
.atmos-cta { gap: 11px; }
.atmos-cta img { width: 21px; height: 21px; flex: 0 0 auto; object-fit: contain; }
.atmos-cta span { margin-left: 5px; }

.hero { min-height: 890px; height: 100svh; max-height: 1050px; position: relative; display: flex; align-items: center; overflow: hidden; border-bottom: 1px solid var(--line); }
.hero-bg { position: absolute; inset: 0; background-image: linear-gradient(90deg, rgba(5,9,12,.96) 0%, rgba(5,9,12,.72) 39%, rgba(5,9,12,.14) 68%, rgba(5,9,12,.36) 100%), linear-gradient(0deg, var(--bg) 0%, transparent 22%), url("assets/hero.png"); background-size: cover; background-position: center; transform: scale(1.02); }
.hero-bg::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 72% 45%, rgba(113,247,236,.13), transparent 29%); }
.hero-copy { width: var(--page); margin: 75px auto 0; position: relative; z-index: 2; }
.eyebrow, .kicker { color: var(--cyan); text-transform: uppercase; letter-spacing: .18em; font-size: .73rem; font-weight: 700; }
.eyebrow { display: flex; align-items: center; gap: 12px; }
.eyebrow span { display: inline-block; width: 27px; height: 1px; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); }
h1, h2, h3 { font-family: var(--display); margin: 0; line-height: .97; }
h1 { font-size: clamp(4.4rem, 7.8vw, 8rem); max-width: 900px; letter-spacing: -.075em; text-transform: uppercase; }
h1 em, h2 em { color: var(--cyan); font-style: normal; }
.hero-intro { max-width: 605px; font-size: clamp(1rem, 1.35vw, 1.22rem); color: #aec0c2; margin: 30px 0 36px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.copy-icon { font-size: 1.1rem; }
.hero-proof { margin-top: 64px; padding-top: 23px; border-top: 1px solid var(--line); width: min(630px, 100%); display: grid; grid-template-columns: repeat(3, 1fr); }
.hero-proof div { display: grid; gap: 3px; border-right: 1px solid var(--line); padding-left: 24px; }
.hero-proof div:first-child { padding-left: 0; }
.hero-proof div:last-child { border: 0; }
.hero-proof strong { font-family: var(--display); font-size: 1.5rem; letter-spacing: -.03em; }
.hero-proof span { color: var(--muted); font-size: .68rem; letter-spacing: .13em; text-transform: uppercase; }
.scroll-cue { position: absolute; right: max(24px, calc((100vw - 1240px)/2)); bottom: 42px; z-index: 3; writing-mode: vertical-rl; display: flex; align-items: center; gap: 12px; color: var(--muted); text-transform: uppercase; letter-spacing: .15em; font-size: .62rem; }
.scroll-cue span { width: 1px; height: 55px; background: linear-gradient(var(--cyan), transparent); }

.ticker { overflow: hidden; border-bottom: 1px solid var(--line); background: var(--cyan); color: #051114; }
.ticker-track { width: max-content; display: flex; padding: 14px 0; animation: ticker 28s linear infinite; }
.ticker span { font-family: var(--display); font-size: .76rem; font-weight: 800; letter-spacing: .14em; display: flex; gap: 28px; margin-right: 28px; }
.ticker i { font-style: normal; }
@keyframes ticker { to { transform: translateX(-50%); } }

.section { width: var(--page); margin: 0 auto; padding: 135px 0; }
.section-label { color: #6d8588; font-size: .67rem; letter-spacing: .15em; text-transform: uppercase; border-top: 1px solid var(--line); padding-top: 17px; margin-bottom: 78px; }
.kicker { margin: 0 0 18px; }
h2 { font-size: clamp(3rem, 5.7vw, 6rem); letter-spacing: -.065em; text-transform: uppercase; }
h3 { letter-spacing: -.045em; }

.about-grid { display: grid; grid-template-columns: .94fr 1.06fr; align-items: center; gap: clamp(55px, 8vw, 130px); }
.about-copy > p:not(.kicker) { color: #a7bbbd; font-size: 1.08rem; max-width: 590px; }
.about-copy > p:nth-of-type(2) { margin-top: 38px; }
.social-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin-top: 42px; }
.social-row a { min-height: 84px; padding: 14px; border: 1px solid rgba(113,247,236,.19); background: rgba(113,247,236,.025); display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 10px; text-transform: uppercase; letter-spacing: .06em; font-size: .66rem; font-weight: 700; transition: color .2s, background .2s, border .2s, transform .2s; }
.social-row a > i { width: 34px; height: 34px; border-radius: 50%; background: rgba(113,247,236,.12); color: var(--cyan); display: grid; place-items: center; font-style: normal; font-size: .57rem; }
.social-row .social-icon svg { width: 15px; height: 15px; fill: currentColor; }
.social-row a > span { display: grid; }
.social-row a small { color: var(--muted); font-size: .48rem; letter-spacing: .09em; }
.social-row a b { color: var(--cyan); font-size: .8rem; }
.social-row a:hover { color: var(--cyan); border-color: rgba(113,247,236,.58); background: rgba(113,247,236,.07); transform: translateY(-3px); }
.about-art { margin: 0; position: relative; min-height: 660px; display: flex; justify-content: center; align-items: flex-end; background: radial-gradient(circle at center 55%, rgba(49,95,155,.25), transparent 55%); overflow: hidden; }
.about-art::before { content: ""; position: absolute; inset: 16% 4% 5%; border: 1px solid var(--line); border-radius: 50% 50% 4px 4px; }
.about-art img { height: 670px; width: auto; position: relative; z-index: 2; object-fit: contain; filter: drop-shadow(0 30px 45px rgba(0,0,0,.4)); }
.about-art figcaption { position: absolute; z-index: 3; left: 0; bottom: 28px; padding: 15px 20px; background: rgba(5,9,12,.82); border-left: 2px solid var(--cyan); backdrop-filter: blur(8px); display: grid; }
.about-art figcaption span { color: var(--muted); font-size: .6rem; letter-spacing: .15em; }
.about-art figcaption strong { font-family: var(--display); font-size: 1rem; }
.orbit { position: absolute; border: 1px solid rgba(113,247,236,.13); border-radius: 50%; z-index: 1; }
.orbit-one { width: 480px; height: 480px; top: 20%; animation: orbit 18s linear infinite; }
.orbit-two { width: 330px; height: 330px; top: 31%; animation: orbit 12s linear infinite reverse; }
.orbit::after { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); position: absolute; top: 50%; left: -4px; box-shadow: 0 0 15px var(--cyan); }
@keyframes orbit { to { transform: rotate(360deg); } }

.market { padding-bottom: 45px; }
.market-heading { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 55px; }
.market-heading .kicker { display: flex; align-items: center; gap: 9px; }
.live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 13px var(--cyan); animation: livePulse 1.8s ease-in-out infinite; }
@keyframes livePulse { 50% { opacity: .35; transform: scale(.75); } }
.chart-controls { display: flex; flex-direction: column; align-items: flex-end; gap: 9px; }
.chart-switch, .chart-timeframes { padding: 4px; border: 1px solid var(--line); display: flex; background: #071013; }
.chart-switch button, .chart-timeframes button { min-height: 39px; padding: 0 15px; border: 0; background: transparent; color: var(--muted); cursor: pointer; font-size: .6rem; font-weight: 700; letter-spacing: .09em; transition: color .2s, background .2s; }
.chart-timeframes button { min-width: 46px; padding: 0 10px; }
.chart-switch button.active, .chart-timeframes button.active { color: #041013; background: var(--cyan); }
.market-panel { border: 1px solid var(--line); background: linear-gradient(145deg, rgba(13,28,32,.88), rgba(5,11,14,.96)); }
.market-stats { min-height: 126px; display: grid; grid-template-columns: 1.7fr repeat(3, .8fr); border-bottom: 1px solid var(--line); }
.market-stats > div { padding: 24px 28px; border-right: 1px solid var(--line); display: flex; flex-direction: column; justify-content: center; }
.market-stats > div:last-child { border-right: 0; }
.market-stats span { color: var(--muted); font-size: .59rem; letter-spacing: .13em; text-transform: uppercase; }
.market-stats strong { font-family: var(--display); font-size: clamp(1rem, 1.7vw, 1.55rem); letter-spacing: -.035em; margin-top: 7px; }
.market-stats .market-price strong { color: var(--cyan); font-size: clamp(1.75rem, 3.1vw, 3.1rem); }
.market-price small { margin-top: 3px; color: var(--muted); font-size: .66rem; }
.market-price small.positive { color: #6ef5af; }
.market-price small.negative { color: #ff8d83; }
.market-movers { min-height: 55px; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 142px minmax(0, 1fr); background: rgba(2,9,12,.72); overflow: hidden; }
.market-movers-label { position: relative; z-index: 2; padding: 0 18px; border-right: 1px solid var(--line); background: #071114; display: flex; align-items: center; gap: 9px; color: var(--cyan); font-size: .59rem; font-weight: 800; letter-spacing: .13em; white-space: nowrap; }
.market-movers-label i { width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 9px var(--cyan); }
.market-movers-window { min-width: 0; overflow: hidden; display: flex; align-items: center; mask-image: linear-gradient(90deg, transparent, #000 28px, #000 calc(100% - 28px), transparent); }
.market-movers-track { width: max-content; display: flex; align-items: center; animation: marketMovers 70s linear infinite; }
.market-movers-track.static { width: 100%; animation: none; }
.market-movers-group { flex: 0 0 auto; display: flex; align-items: center; padding-left: 32px; }
.market-mover { display: inline-flex; align-items: center; gap: 9px; margin-right: 31px; font-size: .67rem; letter-spacing: .075em; white-space: nowrap; }
.market-mover::after { content: "◆"; margin-left: 22px; color: rgba(113,247,236,.22); font-size: .45rem; }
.market-mover b { color: #dce9e9; font-size: .68rem; }
.market-mover strong { font-family: var(--display); font-size: .74rem; }
.market-mover.positive strong { color: #6ef5af; }
.market-mover.negative strong { color: #ff8d83; }
.market-mover.neutral strong { color: var(--muted); }
.market-movers-waiting { padding: 0 25px; color: var(--muted); font-size: .6rem; letter-spacing: .09em; text-transform: uppercase; }
@keyframes marketMovers { to { transform: translateX(-50%); } }
.chart-stage { height: 475px; padding: 22px 20px 4px; position: relative; }
#price-chart { display: block; width: 100%; height: 100%; cursor: crosshair; }
.chart-empty { position: absolute; inset: 0; display: grid; place-items: center; color: var(--muted); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; pointer-events: none; }
.chart-empty.hidden { display: none; }
.chart-tooltip { position: absolute; z-index: 3; pointer-events: none; padding: 9px 11px; border: 1px solid rgba(113,247,236,.28); background: rgba(3,10,12,.94); color: var(--ink); font-size: .67rem; line-height: 1.5; transform: translate(-50%, calc(-100% - 13px)); white-space: nowrap; }
.chart-tooltip strong { color: var(--cyan); }
.chart-foot { min-height: 58px; padding: 0 25px; border-top: 1px solid var(--line); display: grid; grid-template-columns: 1fr auto; align-items: center; color: var(--muted); font-size: .61rem; letter-spacing: .08em; text-transform: uppercase; }
.chart-foot > span:first-child { display: flex; align-items: center; gap: 8px; }
.chart-foot i { width: 7px; height: 7px; border-radius: 50%; background: #718083; }
.chart-foot i.live { background: var(--cyan); box-shadow: 0 0 10px var(--cyan); }

.tokenomics { width: 100%; padding-left: max(24px, calc((100vw - 1240px)/2)); padding-right: max(24px, calc((100vw - 1240px)/2)); background: linear-gradient(rgba(6,12,15,.9), rgba(6,12,15,.98)), url("assets/neon-robots.png") center/cover fixed; }
.token-heading, .roadmap-heading, .treasury-heading, .nft-heading { display: grid; grid-template-columns: 1.45fr .55fr; gap: 80px; align-items: end; margin-bottom: 65px; }
.token-heading > p, .roadmap-heading > p, .treasury-heading > p { color: var(--muted); max-width: 410px; margin: 0 0 8px; }
.token-system { min-height: 600px; display: grid; grid-template-columns: 1fr 1.35fr 1fr; grid-template-rows: 1fr auto; border: 1px solid var(--line); background: radial-gradient(circle at 50% 42%, rgba(30,179,178,.13), transparent 31%), rgba(4,11,14,.88); position: relative; overflow: hidden; }
.token-system::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(113,247,236,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(113,247,236,.035) 1px, transparent 1px); background-size: 34px 34px; mask-image: radial-gradient(circle, #000 20%, transparent 75%); }
.token-column { display: grid; grid-template-rows: 1fr 1fr; position: relative; z-index: 2; }
.token-column:first-child { border-right: 1px solid var(--line); }
.token-column:nth-child(3) { border-left: 1px solid var(--line); }
.token-node { min-height: 240px; padding: 30px; display: flex; flex-direction: column; justify-content: flex-end; background: rgba(6,15,18,.44); position: relative; transition: background .25s, box-shadow .25s; }
.token-node + .token-node { border-top: 1px solid var(--line); }
.token-node::before { content: ""; position: absolute; top: 22px; left: 30px; width: 6px; height: 6px; border: 1px solid var(--cyan); transform: rotate(45deg); box-shadow: 0 0 12px rgba(113,247,236,.5); }
.token-node:hover { background: rgba(18,42,45,.62); box-shadow: inset 0 0 45px rgba(113,247,236,.035); }
.token-node span, .token-node small { color: var(--muted); text-transform: uppercase; letter-spacing: .13em; font-size: .59rem; }
.token-node span { position: absolute; top: 20px; right: 28px; }
.token-node strong { font-family: var(--display); font-size: clamp(1.35rem, 2vw, 2.2rem); line-height: 1; letter-spacing: -.05em; overflow-wrap: anywhere; }
.token-node small { margin-top: 10px; }
.token-node a { color: var(--cyan); margin-top: 20px; text-transform: uppercase; letter-spacing: .11em; font-size: .59rem; font-weight: 700; width: max-content; }
.token-core { min-height: 520px; display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; isolation: isolate; }
.token-core::after { content: ""; position: absolute; width: 1px; height: 75%; top: 12%; background: linear-gradient(transparent, rgba(113,247,236,.35), transparent); animation: tokenScan 4.5s ease-in-out infinite; z-index: -1; }
.token-radar { position: absolute; width: 330px; aspect-ratio: 1; border-radius: 50%; border: 1px solid rgba(113,247,236,.12); background: repeating-radial-gradient(circle, transparent 0 44px, rgba(113,247,236,.075) 45px 46px); box-shadow: 0 0 90px rgba(26,178,177,.08); }
.token-orbit { position: absolute; border-radius: 50%; border: 1px solid rgba(113,247,236,.23); }
.token-orbit-one { width: 285px; height: 285px; animation: tokenOrbit 13s linear infinite; }
.token-orbit-two { width: 355px; height: 180px; transform: rotate(-18deg); animation: tokenOrbitWide 18s linear infinite reverse; }
.token-orbit i { display: block; position: absolute; width: 8px; height: 8px; border-radius: 50%; top: 50%; left: -4px; background: var(--cyan); box-shadow: 0 0 18px var(--cyan); }
.token-coin { width: 168px; height: 168px; padding: 8px; border-radius: 50%; background: linear-gradient(135deg, var(--cyan), #173c57 47%, var(--cyan)); box-shadow: 0 0 0 10px rgba(3,12,15,.9), 0 0 0 11px rgba(113,247,236,.18), 0 0 65px rgba(113,247,236,.22); animation: tokenFloat 4s ease-in-out infinite; position: relative; z-index: 3; }
.token-coin::after { content: ""; position: absolute; inset: 8px; border-radius: 50%; background: linear-gradient(120deg, rgba(255,255,255,.22), transparent 28%); pointer-events: none; }
.token-coin img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; image-rendering: auto; }
.token-core p { margin: 38px 0 4px; color: var(--muted); text-transform: uppercase; letter-spacing: .2em; font-size: .58rem; }
.token-core > strong { color: var(--cyan); font-family: var(--display); font-size: clamp(2.7rem, 4.4vw, 4.7rem); letter-spacing: -.07em; line-height: 1; text-shadow: 0 0 30px rgba(113,247,236,.18); }
.token-signal { margin-top: 18px; padding: 7px 12px; border: 1px solid rgba(113,247,236,.2); color: #c7dedf; text-transform: uppercase; letter-spacing: .12em; font-size: .54rem; }
.token-signal i { display: inline-block; width: 5px; height: 5px; margin-right: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 9px var(--cyan); animation: livePulse 1.8s ease-in-out infinite; }
.token-data-stream { grid-column: 1 / -1; overflow: hidden; border-top: 1px solid var(--line); background: var(--cyan); color: #041013; }
.token-data-stream > div { width: max-content; display: flex; align-items: center; gap: 25px; padding: 11px 0; animation: tokenStream 25s linear infinite; }
.token-data-stream span { font-family: var(--display); font-size: .65rem; font-weight: 800; letter-spacing: .13em; }
.token-data-stream i { font-size: .55rem; font-style: normal; }
.token-transparency { display: grid; grid-template-columns: 1.15fr .85fr; border: 1px solid var(--line); border-top: 0; background: rgba(4,11,14,.92); }
.token-live-panel { min-width: 0; padding: 30px; }
.token-live-panel + .token-live-panel { border-left: 1px solid var(--line); }
.token-live-panel > header { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.token-live-panel header span { color: var(--cyan); text-transform: uppercase; letter-spacing: .14em; font-size: .56rem; }
.token-live-panel h3 { margin: 7px 0 0; font-size: clamp(1.25rem, 2vw, 1.8rem); }
.token-live-panel header > strong { color: var(--cyan); font-family: var(--display); font-size: clamp(1.3rem, 2.4vw, 2.25rem); white-space: nowrap; }
.burn-panel > header { display: block; }
.burn-panel header > strong { display: block; margin-top: 16px; white-space: normal; overflow-wrap: anywhere; }
.dex-liquidity-card { padding: 20px 0; border-bottom: 1px solid rgba(137,203,202,.13); }
.dex-liquidity-card:last-child { border-bottom: 0; padding-bottom: 0; }
.dex-liquidity-head { display: flex; justify-content: space-between; gap: 18px; margin-bottom: 13px; }
.dex-liquidity-head strong { font-family: var(--display); font-size: 1.05rem; }
.dex-liquidity-head span { color: var(--cyan); font-weight: 700; }
.dex-updated { margin-top: 7px; color: #60797b; font-size: .58rem; }
.dex-pool-list { margin-top: 14px; }
.dex-pool { padding: 13px 14px; border: 1px solid rgba(137,203,202,.13); background: rgba(113,247,236,.018); }
.dex-pool + .dex-pool { margin-top: 12px; border-top-color: rgba(113,247,236,.38); }
.dex-pool-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: 14px; }
.dex-pool-head > span { color: #b9cdcf; font-size: .65rem; font-weight: 700; letter-spacing: .09em; line-height: 1.45; text-transform: uppercase; }
.dex-pool-head > strong { color: var(--cyan); font-size: .76rem; text-align: right; white-space: nowrap; }
.dex-pool-head small { display: block; margin-bottom: 2px; color: #60797b; font-size: .5rem; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; }
.reserve-list { display: grid; gap: 7px; margin-top: 12px; }
.reserve-row { display: grid; grid-template-columns: 1fr auto; gap: 14px; color: #c5d6d7; font-size: .76rem; }
.reserve-row span:first-child { color: var(--muted); }
.dex-proof-list { display: grid; gap: 7px; margin-top: 15px; }
.dex-proof-list:empty { display: none; }
.dex-proof-list a { display: grid; grid-template-columns: minmax(0, 1fr) auto 12px; align-items: center; gap: 10px; padding: 9px 11px; border: 1px solid rgba(113,247,236,.16); background: rgba(113,247,236,.035); color: var(--cyan); font-size: .63rem; text-transform: uppercase; letter-spacing: .08em; }
.dex-proof-list a:hover { border-color: rgba(113,247,236,.42); background: rgba(113,247,236,.075); }
.dex-proof-list code { max-width: 126px; overflow: hidden; color: #769092; text-overflow: ellipsis; white-space: nowrap; text-transform: none; letter-spacing: 0; }
.dex-proof-list b { font-size: .75rem; }
.burn-address { display: grid; grid-template-columns: auto minmax(0, 1fr) 12px; align-items: center; gap: 12px; margin: 18px 0 0; padding: 12px; border: 1px solid rgba(113,247,236,.2); background: rgba(113,247,236,.04); }
.burn-address span { color: var(--cyan); font-size: .58rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.burn-address code { overflow: hidden; color: #a8bdbf; font-size: .66rem; text-overflow: ellipsis; white-space: nowrap; }
.burn-address b { color: var(--cyan); }
.burn-caption, .token-data-empty { color: var(--muted); font-size: .76rem; }
.burn-wallet-list { margin-top: 17px; }
.burn-wallet-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; padding: 12px 0; border-top: 1px solid rgba(137,203,202,.13); }
.burn-wallet-row code { color: #a8bdbf; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.burn-wallet-row div { text-align: right; }
.burn-wallet-row strong { display: block; font-size: .78rem; }
.burn-wallet-row small { color: var(--muted); font-size: .6rem; }
.token-data-note { margin: 12px 0 0; color: #6f888a; font-size: .62rem; text-align: right; }
@keyframes tokenOrbit { to { transform: rotate(360deg); } }
@keyframes tokenOrbitWide { from { transform: rotate(-18deg); } to { transform: rotate(342deg); } }
@keyframes tokenFloat { 50% { transform: translateY(-8px); box-shadow: 0 0 0 10px rgba(3,12,15,.9), 0 0 0 11px rgba(113,247,236,.3), 0 8px 78px rgba(113,247,236,.3); } }
@keyframes tokenScan { 0%, 100% { transform: translateX(-160px); opacity: 0; } 25%, 75% { opacity: .7; } 50% { transform: translateX(160px); opacity: 0; } }
@keyframes tokenStream { to { transform: translateX(-50%); } }
.contract-bar { border: 1px solid var(--line); border-top: 0; padding: 23px 28px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 35px; background: #071014; }
.contract-bar > span { color: var(--muted); font-size: .62rem; letter-spacing: .14em; }
.contract-bar code { color: #c3d5d6; overflow: hidden; text-overflow: ellipsis; }
.contract-bar button { border: 0; background: none; color: var(--cyan); cursor: pointer; text-transform: uppercase; letter-spacing: .1em; font-weight: 700; font-size: .67rem; }

.tools-heading { margin-bottom: 65px; }
.tools-grid { display: grid; grid-template-columns: repeat(6, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.tool-card { min-height: 420px; padding: 32px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; flex-direction: column; justify-content: space-between; position: relative; background: var(--bg); transition: background .25s; overflow: hidden; }
.tool-card { grid-column: span 2; }
.tool-card:nth-child(n+4) { grid-column: span 3; }
.tool-card:hover { background: var(--card); }
.tool-card-product { background: linear-gradient(145deg, rgba(15,39,43,.92), rgba(5,12,15,.98)); }
.tool-card-product::after { content: ""; position: absolute; width: 180px; height: 180px; right: -85px; top: -85px; border: 1px solid rgba(113,247,236,.15); border-radius: 50%; box-shadow: 0 0 60px rgba(113,247,236,.06); transition: transform .4s, border-color .3s; }
.tool-card-product:hover::after { transform: scale(1.18); border-color: rgba(113,247,236,.35); }
.tool-card-featured { grid-row: span 2; min-height: 720px; background: linear-gradient(150deg, #0e272b, #071013 65%); }
.tool-no { color: #547074; font-size: .65rem; letter-spacing: .15em; }
.tool-card h3 { font-size: clamp(2.1rem, 3.5vw, 3.7rem); margin: 15px 0; }
.tool-card p { color: var(--muted); max-width: 460px; }
.tool-card strong { color: var(--cyan); font-size: .67rem; letter-spacing: .12em; text-transform: uppercase; }
.tool-card-sniper { background: radial-gradient(circle at 85% 12%, rgba(88,101,242,.2), transparent 30%), linear-gradient(145deg, rgba(15,39,43,.96), rgba(5,12,15,.98)); }
.tool-card-sniper .access-rule { display: block; margin-top: 14px; color: var(--ink); font-size: .82rem; line-height: 1.5; }
.tool-link { display: inline-flex; align-items: center; gap: 8px; }
.tool-link svg { width: 16px; height: 16px; fill: currentColor; }
.status-pill { border: 1px solid rgba(113,247,236,.35); color: var(--cyan); border-radius: 99px; font-size: .57rem; letter-spacing: .14em; padding: 5px 9px; }
.status-soon { color: #e4b879; border-color: rgba(228,184,121,.35); }
.scanner-ui { margin: 45px auto; width: min(90%, 480px); height: 300px; border: 1px solid rgba(113,247,236,.25); padding: 30px; transform: perspective(700px) rotateX(4deg) rotateY(-6deg); background: rgba(3,10,12,.78); box-shadow: 25px 30px 70px rgba(0,0,0,.35); }
.scanner-ui span { display: block; height: 12px; margin-bottom: 16px; background: linear-gradient(90deg, var(--cyan) 0 18%, rgba(113,247,236,.08) 18% 100%); }
.scanner-ui span:nth-child(2) { background: linear-gradient(90deg, var(--cyan) 0 45%, rgba(113,247,236,.08) 45% 100%); }
.scanner-ui span:nth-child(3) { background: linear-gradient(90deg, var(--cyan) 0 30%, rgba(113,247,236,.08) 30% 100%); }
.scanner-ui i { display: block; width: 90px; height: 90px; border: 1px solid var(--cyan); border-radius: 50%; margin: 45px auto 0; position: relative; box-shadow: 0 0 40px rgba(113,247,236,.12); }
.scanner-ui i::after { content: ""; position: absolute; width: 37px; height: 1px; background: var(--cyan); right: -25px; bottom: 5px; transform: rotate(45deg); }

.roadmap { width: 100%; padding-left: max(24px, calc((100vw - 1240px)/2)); padding-right: max(24px, calc((100vw - 1240px)/2)); background: #081014; }
.roadmap-list { border-top: 1px solid var(--line); }
.roadmap-item { display: grid; grid-template-columns: 70px 190px 1fr; align-items: center; gap: 42px; padding: 24px 0; border-bottom: 1px solid var(--line); transition: padding .25s, background .25s; }
.roadmap-item:hover { padding-left: 18px; background: rgba(113,247,236,.025); }
.roadmap-item-next { background: linear-gradient(90deg, rgba(113,247,236,.045), rgba(107,76,200,.055)); }
.roadmap-item-next .roadmap-copy span { color: #b8a7ff; }
.roadmap-index { color: #577074; font-size: .67rem; letter-spacing: .13em; }
.roadmap-image { height: 120px; overflow: hidden; }
.roadmap-image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.72); transition: transform .4s, filter .4s; }
.roadmap-item:hover img { transform: scale(1.06); filter: saturate(1); }
.roadmap-copy span { color: var(--cyan); letter-spacing: .13em; font-size: .58rem; }
.roadmap-copy h3 { font-size: clamp(1.7rem, 3vw, 3rem); margin: 6px 0; }
.roadmap-copy p { color: var(--muted); margin: 0; }

.nft-heading { grid-template-columns: 1fr auto; }
.nft-rail { display: grid; grid-auto-flow: column; grid-auto-columns: min(330px, 75vw); gap: 18px; overflow-x: auto; padding: 0 max(24px, calc((100vw - 1240px)/2)) 28px; margin-left: calc((100vw - min(1240px, calc(100vw - 48px))) / -2); margin-right: calc((100vw - min(1240px, calc(100vw - 48px))) / -2); scrollbar-color: var(--cyan) #0c171b; }
.nft-rail figure { margin: 0; border: 1px solid var(--line); background: var(--card); padding: 10px; }
.nft-rail img { aspect-ratio: 1; width: 100%; object-fit: cover; filter: saturate(.85); transition: filter .3s, transform .3s; }
.nft-rail figure:hover img { filter: saturate(1.1); transform: scale(.985); }
.nft-rail figcaption { padding: 12px 4px 3px; font-family: var(--display); font-size: .75rem; color: var(--cyan); }

.treasury { width: 100%; padding-left: max(24px, calc((100vw - 1240px)/2)); padding-right: max(24px, calc((100vw - 1240px)/2)); background: linear-gradient(120deg, rgba(8,17,21,.97), rgba(8,17,21,.91)), url("assets/neon-city.png") center/cover; }
.wallet-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.wallet-card { padding: 32px; min-height: 345px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; flex-direction: column; background: rgba(5,12,15,.75); transition: background .25s; }
.wallet-card:hover { background: rgba(14,35,39,.92); }
.wallet-card > span { color: var(--cyan); letter-spacing: .14em; font-size: .57rem; }
.wallet-card h3 { font-family: var(--body); font-size: clamp(1.25rem, 2vw, 1.8rem); word-break: break-word; margin: auto 0 13px; }
.wallet-card p { color: var(--muted); font-size: .9rem; }
.wallet-card strong { color: var(--cyan); letter-spacing: .1em; font-size: .64rem; margin-top: 24px; text-transform: uppercase; }
.proof-list { margin-top: 65px; border-top: 1px solid var(--line); }
.proof-list > span { display: block; padding: 22px 0; color: var(--muted); letter-spacing: .14em; font-size: .6rem; }
.proof-list a { display: grid; grid-template-columns: 40px 1fr auto 20px; gap: 18px; align-items: center; border-top: 1px solid var(--line); padding: 23px 0; }
.proof-list i { color: #587074; font-style: normal; font-size: .66rem; }
.proof-list code { color: var(--muted); }
.proof-list b { color: var(--cyan); }

.final-cta { min-height: 660px; display: grid; place-items: center; text-align: center; position: relative; overflow: hidden; border-top: 1px solid var(--line); }
.final-cta::before { content: ""; position: absolute; width: 500px; height: 500px; border: 1px solid rgba(113,247,236,.1); border-radius: 50%; box-shadow: 0 0 120px rgba(113,247,236,.06), inset 0 0 90px rgba(113,247,236,.04); }
.final-glow { position: absolute; inset: 0; background: radial-gradient(circle at center, rgba(23,107,105,.18), transparent 38%); }
.final-cta > div:last-child { position: relative; z-index: 2; width: min(900px, calc(100vw - 40px)); }
.final-cta .eyebrow { justify-content: center; }
.final-cta h2 { font-size: clamp(3.6rem, 7vw, 7.3rem); }
.final-cta p:not(.eyebrow) { color: var(--muted); font-size: 1.1rem; }
.final-cta .hero-actions { justify-content: center; margin-top: 34px; }

footer { width: var(--page); margin: 0 auto; padding: 55px 0 30px; border-top: 1px solid var(--line); }
.footer-brand { display: flex; align-items: center; gap: 15px; }
.footer-brand img { width: 52px; height: 52px; object-fit: cover; border-radius: 50%; }
.footer-brand div { display: grid; }
.footer-brand strong { font-family: var(--display); font-size: 1.35rem; }
.footer-brand span { color: var(--muted); font-size: .78rem; }
.footer-links { display: flex; justify-content: flex-end; gap: 28px; margin-top: -38px; text-transform: uppercase; letter-spacing: .09em; font-size: .67rem; }
.footer-links a { display: inline-flex; align-items: center; gap: 8px; }
.footer-links svg, .social-cta svg { width: 15px; height: 15px; fill: currentColor; flex: 0 0 auto; }
.footer-links a:hover { color: var(--cyan); }
.footer-legal { margin-top: 42px; padding-top: 22px; border-top: 1px solid var(--line); display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 25px; }
.footer-legal a { color: #93a9ab; text-transform: uppercase; letter-spacing: .09em; font-size: .62rem; }
.footer-legal a:hover { color: var(--cyan); }
.footer-bottom { display: flex; justify-content: space-between; gap: 25px; margin-top: 60px; padding-top: 22px; border-top: 1px solid var(--line); color: #60777a; font-size: .68rem; }
.back-to-top { position: fixed; right: max(18px, calc((100vw - 1380px) / 2)); bottom: max(20px, env(safe-area-inset-bottom)); z-index: 40; width: 48px; height: 48px; padding: 0; border: 1px solid rgba(113,247,236,.38); border-radius: 50%; background: rgba(5,15,18,.92); color: var(--cyan); display: grid; place-items: center; box-shadow: 0 10px 32px rgba(0,0,0,.32); cursor: pointer; opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(14px); transition: opacity .2s, visibility 0s linear .2s, transform .2s, color .2s, background .2s, border-color .2s; }
.back-to-top span { font-size: 1.25rem; line-height: 1; transform: translateY(-1px); }
.back-to-top.visible { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); transition-delay: 0s; }
.back-to-top:hover { color: #041013; background: var(--cyan); border-color: var(--cyan); }
.back-to-top:focus-visible { outline: 2px solid var(--cyan); outline-offset: 4px; }
.toast { position: fixed; left: 50%; bottom: 28px; z-index: 80; background: var(--cyan); color: #041013; padding: 12px 18px; font-size: .72rem; text-transform: uppercase; font-weight: 700; letter-spacing: .1em; opacity: 0; pointer-events: none; transform: translate(-50%, 130%); transition: transform .3s, opacity .2s; }
.toast.show { opacity: 1; transform: translate(-50%, 0); }
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .75s ease, transform .75s ease; }
.reveal.visible { opacity: 1; transform: none; }

@media (max-width: 980px) {
  :root { --page: min(100% - 36px, 760px); }
  .site-header { height: 72px; grid-template-columns: 1fr auto; padding: 0 18px; }
  .desktop-cta { display: none; }
  .header-actions { display: none; }
  .menu-toggle { display: grid; gap: 7px; padding: 12px; border: 0; background: none; cursor: pointer; z-index: 2; }
  .menu-toggle > span:not(.sr-only) { width: 25px; height: 1px; background: var(--ink); transition: transform .2s; }
  .menu-toggle[aria-expanded="true"] > span:first-child { transform: translateY(4px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] > span:nth-child(2) { transform: translateY(-4px) rotate(-45deg); }
  #main-nav { position: fixed; inset: 0 auto auto 0; z-index: 1; width: 100vw; height: 100vh; height: 100dvh; min-height: 100vh; box-sizing: border-box; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; background: #05090c; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; padding: calc(72px + env(safe-area-inset-top) + 24px) 10vw calc(28px + env(safe-area-inset-bottom)); gap: clamp(12px, 2.2vh, 20px); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .25s, visibility 0s linear .25s; }
  #main-nav.open { opacity: 1; visibility: visible; }
  #main-nav.open { pointer-events: auto; transition-delay: 0s; }
  #main-nav > a { flex: 0 0 auto; font-family: var(--display); font-size: clamp(1.75rem, 7vw, 3.25rem); line-height: 1.05; letter-spacing: -.04em; text-transform: uppercase; }
  #main-nav .mobile-atmos-cta { display: inline-flex; width: min(100%, 320px); min-height: 48px; margin-top: clamp(4px, 1vh, 10px); color: #041013; font-family: var(--body); font-size: .68rem; line-height: 1; letter-spacing: .08em; }
  #main-nav .mobile-atmos-cta:hover { color: #041013; text-shadow: none; }
  .mobile-socials { display: flex; flex: 0 0 auto; gap: 10px; margin-top: clamp(8px, 2vh, 22px); }
  .mobile-socials a { width: 48px; height: 48px; border: 1px solid rgba(113,247,236,.35); border-radius: 50%; display: grid; place-items: center; font-family: var(--body); font-size: .67rem; letter-spacing: 0; }
  .hero { min-height: 780px; max-height: none; }
  .hero-bg { background-image: linear-gradient(0deg, var(--bg) 0%, rgba(5,9,12,.48) 56%, rgba(5,9,12,.2)), url("assets/hero.png"); background-position: 58% center; opacity: .8; }
  h1 { font-size: clamp(3.6rem, 13vw, 6.5rem); }
  .hero-copy { margin-top: 120px; align-self: end; padding-bottom: 60px; }
  .scroll-cue { display: none; }
  .section { padding: 95px 0; }
  .section-label { margin-bottom: 55px; }
  .about-grid { grid-template-columns: 1fr; }
  .market-heading { align-items: flex-start; flex-direction: column; }
  .market-stats { grid-template-columns: 1fr 1fr; }
  .market-stats > div { border-bottom: 1px solid var(--line); }
  .market-stats > div:nth-child(2) { border-right: 0; }
  .market-stats > div:nth-last-child(-n+2) { border-bottom: 0; }
  .chart-foot { grid-template-columns: 1fr auto; row-gap: 8px; padding-top: 14px; padding-bottom: 14px; }
  .chart-foot #chart-updated { display: none; }
  .market-movers { grid-template-columns: 124px minmax(0, 1fr); }
  .market-movers-label { padding: 0 13px; font-size: .54rem; }
  .about-art { min-height: 580px; }
  .about-art img { height: 590px; }
  .token-heading, .roadmap-heading, .treasury-heading { grid-template-columns: 1fr; gap: 30px; }
  .token-system { grid-template-columns: 1fr 1fr; }
  .token-core { grid-column: 1 / -1; grid-row: 1; min-height: 500px; border-bottom: 1px solid var(--line); }
  .token-column { grid-row: 2; }
  .token-column:nth-child(3) { border-left: 0; }
  .token-data-stream { grid-row: 3; }
  .token-transparency { grid-template-columns: 1fr; }
  .token-live-panel + .token-live-panel { border-left: 0; border-top: 1px solid var(--line); }
  .tools-grid { grid-template-columns: 1fr; }
  .tool-card, .tool-card:nth-child(n+4) { grid-column: auto; }
  .tool-card-featured { grid-row: auto; min-height: 650px; }
  .wallet-grid { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  :root { --page: calc(100% - 28px); }
  h2 { font-size: clamp(2.65rem, 14vw, 4.2rem); }
  .hero { min-height: 760px; }
  .hero-copy { padding-bottom: 36px; }
  .hero-intro { font-size: .97rem; margin: 22px 0 28px; }
  .hero-actions { display: grid; grid-template-columns: 1fr; }
  .button { width: 100%; }
  .hero-proof { margin-top: 38px; }
  .hero-proof strong { font-size: 1.1rem; }
  .hero-proof div { padding-left: 12px; }
  .hero-proof span { font-size: .52rem; }
  .social-row { grid-template-columns: 1fr; }
  .market { padding-bottom: 70px; }
  .market-heading { margin-bottom: 32px; }
  .chart-switch { width: 100%; }
  .chart-controls { width: 100%; align-items: stretch; }
  .chart-timeframes { width: 100%; }
  .chart-timeframes button { flex: 1; min-width: 0; }
  .chart-switch button { flex: 1; padding: 0 8px; font-size: .55rem; }
  .market-stats { grid-template-columns: 1fr 1fr; }
  .market-stats > div { padding: 18px 15px; }
  .market-stats .market-price { grid-column: 1 / -1; border-right: 0; }
  .market-stats > div:nth-child(2) { border-right: 1px solid var(--line); }
  .market-stats > div:nth-child(3) { border-right: 0; }
  .market-stats > div:last-child { grid-column: 1 / -1; border-top: 1px solid var(--line); }
  .chart-stage { height: 340px; padding: 15px 5px 0; }
  .chart-foot { grid-template-columns: 1fr auto; padding-left: 14px; padding-right: 14px; }
  .market-movers { grid-template-columns: 105px minmax(0, 1fr); }
  .market-movers-label { font-size: .49rem; letter-spacing: .09em; }
  .about-art { min-height: 470px; }
  .about-art img { height: 490px; }
  .tokenomics, .roadmap, .treasury { padding-left: 14px; padding-right: 14px; }
  .token-system { display: flex; flex-direction: column; }
  .token-core { order: -2; min-height: 460px; }
  .token-column { display: contents; }
  .token-node { min-height: 205px; border-top: 1px solid var(--line); }
  .token-data-stream { order: -1; }
  .token-live-panel { padding: 22px 18px; }
  .token-live-panel > header { align-items: flex-start; flex-direction: column; gap: 12px; }
  .token-radar { width: 290px; }
  .token-orbit-one { width: 255px; height: 255px; }
  .token-orbit-two { width: 315px; height: 160px; }
  .contract-bar { grid-template-columns: 1fr auto; gap: 12px; }
  .contract-bar > span { grid-column: 1 / -1; }
  .contract-bar code { font-size: .72rem; }
  .tool-card, .tool-card-featured { min-height: 380px; padding: 24px; }
  .tool-card-featured { min-height: 600px; }
  .scanner-ui { height: 250px; width: 100%; padding: 22px; }
  .roadmap-item { grid-template-columns: 30px 95px 1fr; gap: 12px; }
  .roadmap-image { height: 90px; }
  .roadmap-copy h3 { font-size: 1.35rem; }
  .roadmap-copy p { display: none; }
  .nft-heading { grid-template-columns: 1fr; gap: 30px; }
  .nft-heading .button { width: max-content; }
  .nft-rail { margin-left: -14px; margin-right: -14px; padding-left: 14px; padding-right: 14px; }
  .proof-list a { grid-template-columns: 28px 1fr 18px; }
  .proof-list code { display: none; }
  .final-cta { min-height: 580px; }
  .final-cta h2 { font-size: clamp(2.15rem, 10vw, 3rem); }
  .final-cta h2 em { display: inline-block; white-space: nowrap; }
  .footer-links { justify-content: flex-start; flex-wrap: wrap; margin: 40px 0 0; }
  .footer-legal { justify-content: flex-start; }
  .footer-bottom { flex-direction: column; margin-top: 35px; }
  .back-to-top { right: 14px; bottom: max(14px, env(safe-area-inset-bottom)); width: 44px; height: 44px; }
}

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