@font-face {
  font-family: "Unbounded";
  src: url("assets/fonts/unbounded.ttf") format("truetype");
  font-weight: 200 900;
  font-display: swap;
}

@font-face {
  font-family: "Manrope";
  src: url("assets/fonts/manrope.ttf") format("truetype");
  font-weight: 200 800;
  font-display: swap;
}

:root {
  color-scheme: dark;
  --background: #090b10;
  --surface: #0e1119;
  --text: #f4f5f8;
  --muted: #969eae;
  --line: rgba(175, 191, 220, 0.16);
  --blue: #7bbaff;
  --orange: #ffb16d;
  --font-body: "Manrope", sans-serif;
  --font-display: "Unbounded", sans-serif;
  --container: 1240px;
  --header-height: 98px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: var(--header-height); }
body { margin: 0; background: var(--background); color: var(--text); font-family: var(--font-body); font-size: 15px; -webkit-font-smoothing: antialiased; }
body::before { content: ""; position: fixed; z-index: -1; inset: 0; pointer-events: none; background-image: radial-gradient(circle, #7bbaff30 0.7px, transparent 0.9px); background-size: 111px 137px; opacity: .38; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
img { display: block; max-width: 100%; }
figure, p, h1, h2, h3 { margin: 0; }
button, a { -webkit-tap-highlight-color: transparent; }
::selection { background: #7bbaff; color: #090b10; }
:focus-visible { outline: 2px solid var(--blue); outline-offset: 5px; border-radius: 4px; }
[hidden] { display: none !important; }
.container { width: min(var(--container), calc(100% - 88px)); margin-inline: auto; }
.section-anchor { scroll-margin-top: 18px; }
.skip-link { position: fixed; z-index: 10; top: 10px; left: 12px; transform: translateY(-150%); padding: 12px 20px; background: var(--orange); color: var(--background); border-radius: 6px; }
.skip-link:focus { transform: none; }

.site-header { position: sticky; z-index: 5; top: 0; height: var(--header-height); border-bottom: 1px solid var(--line); background: #090b10eb; backdrop-filter: blur(18px); }
.header-inner { height: 100%; display: flex; justify-content: space-between; align-items: center; gap: 28px; }
.brand { display: flex; align-items: center; gap: 13px; flex-shrink: 0; }
.brand-mark { width: 52px; height: 52px; object-fit: contain; }
.brand-name { position: relative; font-family: var(--font-display); font-size: 10px; line-height: 1.65; letter-spacing: .6px; font-weight: 600; }
.brand-ticker { display: inline-block; margin-left: 7px; color: var(--orange); font-family: var(--font-body); font-weight: 700; font-size: 10px; }
.main-nav { display: flex; gap: 32px; align-items: center; }
.nav-link { color: var(--muted); font-size: 12px; font-weight: 600; padding-block: 12px; transition: color .2s; white-space: nowrap; }
.nav-link span { color: #586074; font-size: 9px; margin-right: 5px; }
.nav-link:hover, .nav-link.is-active { color: var(--text); }
.nav-link.is-active span { color: var(--orange); }
.button { display: inline-flex; align-items: center; justify-content: flex-start; gap: 12px; min-height: 58px; padding: 12px 20px; border: 1px solid var(--line); border-radius: 9px; color: var(--text); font-size: 13px; font-weight: 750; line-height: 1.4; transition: border-color .2s, background .2s, box-shadow .2s, transform .2s; }
.button:hover { transform: translateY(-3px); border-color: #7bbaff8c; background: #171e2c; }
.button-primary { background: var(--orange); border-color: var(--orange); color: #141016; box-shadow: 0 0 28px #ffb16d0c; }
.button-primary:hover { background: #ffc18e; border-color: #ffc18e; box-shadow: 0 5px 30px #ffb16d20; }
.button-secondary { background: #11151ec9; }
.button-icon { width: 28px; height: 28px; object-fit: contain; flex-shrink: 0; }
.social-icon { width: 22px; height: 22px; object-fit: contain; flex-shrink: 0; }
.x-icon { filter: brightness(0) invert(1); }
.button-arrow { margin-left: auto; color: currentColor; opacity: .7; font-size: 20px; font-weight: 400; line-height: 1; }
.header-buy { min-height: 46px; min-width: 148px; padding: 9px 16px; font-size: 12px; }
.header-buy .button-icon { width: 24px; height: 24px; }

.hero { position: relative; overflow: clip; border-bottom: 1px solid var(--line); }
.hero-ambient { position: absolute; inset: 0; z-index: -1; background: radial-gradient(ellipse at 78% 38%, #1d3a6226, transparent 48%), radial-gradient(ellipse at 23% 92%, #402a171f, transparent 44%); }
.hero-grid { min-height: 730px; display: grid; grid-template-columns: 1fr 1.05fr; align-items: center; gap: 52px; padding-top: 68px; padding-bottom: 74px; }
.hero-copy { position: relative; z-index: 1; animation: entrance .9s ease both; }
.eyebrow { display: flex; align-items: center; gap: 9px; color: var(--orange); font-size: 9px; font-weight: 700; letter-spacing: 2.1px; line-height: 1.5; }
.signal-dot { width: 5px; height: 5px; flex-shrink: 0; display: inline-block; background: var(--orange); border-radius: 50%; box-shadow: 0 0 10px #ffb16d60; }
.signal-dot.blue { background: var(--blue); box-shadow: 0 0 10px #7bbaff60; }
.hero-project { margin-top: 28px; color: #a5adbc; font-size: 10px; font-weight: 700; letter-spacing: 1.5px; line-height: 1.7; }
.ticker-tag { display: inline-block; margin-left: 9px; padding: 3px 8px; border: 1px solid #ffb16d4f; border-radius: 4px; color: var(--orange); font-weight: 750; letter-spacing: .7px; }
h1 { font-family: var(--font-display); font-size: clamp(40px, 4.6vw, 65px); font-weight: 650; line-height: 1.22; letter-spacing: -2.8px; margin-top: 16px; }
h1 .chrome-text { display: block; font-size: .755em; margin-top: 5px; letter-spacing: -1.8px; }
.chrome-text { color: #d9e5f6; background: linear-gradient(177deg, #fff 9%, #c5d4ed 44%, #7796bf 51%, #eef3fb 78%, #b9cae1 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.hero-description { max-width: 430px; margin-top: 25px; color: var(--muted); font-size: 14px; line-height: 1.9; }
.hero-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; max-width: 442px; margin-top: 33px; }
.hero-note { display: flex; gap: 9px; align-items: center; margin-top: 23px; color: #798496; font-size: 11px; letter-spacing: .25px; }
.tiny-star { color: var(--blue); font-size: 17px; }
.hero-visual { position: relative; margin-right: -8px; animation: entrance 1.2s .15s ease both; }
.character-frame { position: relative; overflow: hidden; aspect-ratio: 1; border: 1px solid #93afd72b; border-radius: 32% 32% 16% 16%; background: #080a0e; box-shadow: 0 28px 65px #0007, 0 0 60px #2378fa0a; }
.character-frame::after { content: ""; position: absolute; inset: 0; pointer-events: none; border-radius: inherit; box-shadow: inset 0 0 35px #0006; }
.character-image { width: 100%; height: 100%; object-fit: cover; }
.image-orbit { position: absolute; pointer-events: none; inset: -19px; border: 1px solid #7bbaff21; border-radius: 50%; transform: rotate(-24deg) scale(1.03, .91); }
.orbit-two { inset: -35px; transform: rotate(29deg) scale(.88, 1.08); border-color: #ffb16d14; }
.character-tag { position: absolute; left: -23px; bottom: 44px; display: flex; align-items: center; gap: 10px; min-height: 39px; padding: 10px 17px; border: 1px solid #8299bc3b; border-radius: 6px; background: #111620ed; backdrop-filter: blur(14px); color: #c5cedc; font-size: 9px; font-weight: 600; letter-spacing: 1.35px; box-shadow: 0 8px 30px #0005; }
.tag-divider { height: 12px; width: 1px; background: #8299bc60; margin-inline: 2px; }
.visual-coordinate { position: absolute; top: -17px; right: 19px; color: #7c8ba3; font-size: 8px; letter-spacing: 1px; line-height: 1.8; }
.visual-star { position: absolute; right: -16px; top: 24%; font-size: 39px; color: #b9d4fc; text-shadow: 0 0 24px #77b7ff68; }
.hero-bottom { display: flex; justify-content: space-between; align-items: center; min-height: 65px; border-top: 1px solid var(--line); gap: 20px; }
.section-index, .hero-bottom-note { color: #657085; font-size: 8px; font-weight: 600; letter-spacing: 1.5px; }
.scroll-link { font-size: 10px; color: #b4bdcc; display: flex; gap: 17px; align-items: center; }
.scroll-link span { font-size: 19px; color: var(--orange); transition: transform .2s; }
.scroll-link:hover span { transform: translateY(3px); }

.roadmap { padding: 104px 0 80px; border-bottom: 1px solid var(--line); background: linear-gradient(180deg, #0d11188c, #090b1000); }
.section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 36px; }
.section-label { color: #7da6d6; margin-bottom: 19px; }
h2 { font-family: var(--font-display); font-size: clamp(27px, 3.05vw, 43px); font-weight: 500; letter-spacing: -1.6px; line-height: 1.3; }
.muted-heading { color: #7b879b; }
.section-description { color: var(--muted); font-size: 13px; line-height: 1.9; padding-bottom: 4px; }
.roadmap-track { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 54px; }
.roadmap-phase { position: relative; padding: 0 25px 0 0; }
.roadmap-phase:not(:first-child) { padding-left: 22px; }
.phase-top { display: flex; align-items: center; gap: 12px; min-height: 36px; }
.phase-number { font-family: var(--font-display); font-size: 29px; font-weight: 400; color: #8595ad; letter-spacing: -1px; }
.phase-label { font-size: 8px; letter-spacing: 1.5px; font-weight: 650; color: #65748d; }
.roadmap-phase:first-child .phase-number { color: var(--orange); }
.roadmap-phase:first-child .phase-label { color: #bd906f; }
.phase-node { position: relative; height: 51px; margin-top: 7px; }
.phase-node::before { content: ""; position: absolute; height: 1px; background: var(--line); top: 25px; left: 0; right: -47px; }
.roadmap-phase:last-child .phase-node::before { right: 0; }
.phase-node span { position: absolute; top: 21px; width: 9px; height: 9px; border: 1px solid #697b9a; border-radius: 50%; background: #0d1118; }
.roadmap-phase:first-child .phase-node span { background: var(--orange); border-color: var(--orange); box-shadow: 0 0 0 5px #ffb16d12, 0 0 16px #ffb16d3b; }
.roadmap-phase h3 { margin-top: 5px; font-size: 17px; letter-spacing: -.4px; font-weight: 700; }
.roadmap-phase p { margin-top: 14px; color: var(--muted); font-size: 12px; line-height: 1.9; min-height: 92px; }
.roadmap-phase ul { list-style: none; margin: 20px 0 0; padding: 0; display: grid; gap: 11px; }
.roadmap-phase li { position: relative; padding-left: 12px; font-size: 10px; color: #adb8c9; line-height: 1.5; }
.roadmap-phase li::before { content: ""; position: absolute; width: 3px; height: 3px; left: 0; top: 6px; background: #7b9bc7; border-radius: 50%; }
.roadmap-footnote { border-top: 1px solid var(--line); margin-top: 46px; padding-top: 22px; color: #79859a; font-size: 10px; line-height: 1.8; display: flex; align-items: baseline; gap: 8px; }
.roadmap-footnote span { color: var(--orange); }

.chart-section { padding: 94px 0 87px; position: relative; background: radial-gradient(ellipse at 60% 60%, #15396415, transparent 65%); }
.chart-heading { align-items: center; }
.chart-heading h2 { font-size: clamp(26px, 2.8vw, 39px); }
.chart-external { min-height: 46px; padding: 10px 16px; gap: 10px; font-size: 11px; white-space: nowrap; }
.chart-external .button-icon { width: 25px; height: 25px; }
.market-window { margin-top: 36px; overflow: hidden; border: 1px solid #4e64814d; border-radius: 12px; background: #0b0e15; box-shadow: 0 14px 70px #0004; }
.market-toolbar { height: 61px; padding: 0 24px; background: #121722; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.market-title { display: flex; align-items: center; gap: 21px; color: #b5c0d0; font-size: 9px; font-weight: 650; letter-spacing: 1.2px; }
.market-separator { margin-inline: 6px; color: #4d5f7b; }
.window-dots { display: flex; gap: 5px; }
.window-dots i { width: 5px; height: 5px; border-radius: 50%; background: #3b465c; }
.window-dots i:first-child { background: #ae886d; }
.market-state { display: inline-flex; align-items: center; gap: 8px; font-size: 8px; font-weight: 600; letter-spacing: 1.4px; color: #8eabc9; }
.chart-body { position: relative; height: 505px; }
.chart-placeholder { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100%; padding: 30px; text-align: center; background-image: linear-gradient(#728cac08 1px, transparent 1px), linear-gradient(90deg, #728cac08 1px, transparent 1px); background-size: 64px 64px; }
.signal-orbit { position: relative; width: 165px; height: 165px; display: grid; place-items: center; margin-bottom: 18px; }
.signal-orbit span { position: absolute; inset: 0; border: 1px solid #7bbaff1c; border-radius: 50%; }
.signal-orbit span:nth-child(2) { inset: 18px; border-color: #7bbaff27; }
.signal-orbit span:nth-child(3) { inset: 37px; border-color: #ffb16d26; background: #7bbaff08; }
.signal-orbit::after { content: ""; position: absolute; top: 27px; right: 20px; width: 5px; height: 5px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 13px var(--blue); }
.signal-orbit img { width: 74px; height: 74px; position: relative; object-fit: contain; }
.chart-kicker { color: #7c91ad; font-size: 8px; letter-spacing: 2px; font-weight: 650; }
.chart-placeholder h3 { margin-top: 14px; font-family: var(--font-display); font-size: 22px; font-weight: 500; letter-spacing: -.7px; }
.chart-placeholder > p:not(.chart-kicker) { margin-top: 14px; color: var(--muted); font-size: 12px; line-height: 1.9; }
.chart-waiting { display: inline-flex; gap: 8px; align-items: center; margin-top: 27px; color: #b2927b; font-size: 9px; }
#dexscreener-frame { width: 100%; height: 100%; border: 0; background: #0b0e15; }
.market-footer { min-height: 43px; padding: 12px 24px; border-top: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 16px; font-size: 8px; color: #73829a; letter-spacing: .4px; }
.market-footer > span:first-child { display: flex; align-items: center; gap: 7px; }
.chart-caption { margin-top: 22px; text-align: center; color: #66768d; font-size: 10px; letter-spacing: .6px; }
.site-footer { border-top: 1px solid var(--line); }
.footer-inner { display: flex; justify-content: space-between; align-items: center; gap: 25px; padding-block: 28px; }
.footer-brand { display: flex; gap: 11px; align-items: center; font-size: 8px; font-weight: 650; letter-spacing: 1px; }
.footer-brand img { width: 34px; height: 34px; object-fit: contain; }
.footer-motto { color: #78879e; font-size: 10px; }
.copyright { color: #69778c; font-size: 9px; }
.toast { position: fixed; z-index: 20; bottom: 24px; left: 50%; transform: translateX(-50%); max-width: calc(100% - 32px); width: max-content; padding: 15px 22px; border: 1px solid #7bbaff4d; border-radius: 10px; background: #172131f5; color: #dce9fa; font-size: 12px; line-height: 1.6; box-shadow: 0 12px 60px #0008; animation: toast-entrance .2s ease both; }

@keyframes entrance { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
@keyframes toast-entrance { from { opacity: 0; translate: 0 8px; } to { opacity: 1; translate: 0 0; } }

@media (min-width: 1600px) { .hero-grid { min-height: 785px; } }
@media (max-width: 1100px) {
  .container { width: calc(100% - 64px); }
  .main-nav { gap: 20px; }
  .hero-grid { gap: 38px; min-height: 670px; }
  h1 { font-size: 52px; }
  h1 .chrome-text { font-size: .73em; letter-spacing: -1.9px; }
  .hero-description { font-size: 13px; }
  .hero-actions { gap: 10px; }
  .hero-actions .button { gap: 9px; padding-inline: 13px; font-size: 12px; }
  .hero-project { letter-spacing: 1px; }
  .roadmap-phase { padding-right: 17px; }
  .roadmap-phase:not(:first-child) { padding-left: 17px; }
  .roadmap-phase h3 { font-size: 15px; }
  .phase-label { font-size: 7px; letter-spacing: .7px; }
}

@media (max-width: 800px) {
  :root { --header-height: 115px; }
  .container { width: calc(100% - 40px); }
  .header-inner { flex-wrap: wrap; gap: 0 20px; padding-top: 10px; padding-bottom: 8px; }
  .brand-mark { width: 40px; height: 40px; }
  .brand { gap: 10px; }
  .brand-name { font-size: 8px; }
  .header-buy { min-height: 40px; min-width: 127px; padding: 8px 12px; font-size: 11px; gap: 8px; }
  .header-buy .button-icon { width: 21px; height: 21px; }
  .main-nav { order: 3; width: 100%; justify-content: center; gap: 34px; margin-top: 6px; }
  .nav-link { font-size: 11px; padding-block: 6px; }
  .hero-grid { grid-template-columns: 1fr; gap: 58px; padding-top: 46px; padding-bottom: 44px; }
  .hero-copy { max-width: 590px; }
  .hero-project { margin-top: 24px; }
  h1 { font-size: clamp(43px, 7.8vw, 63px); letter-spacing: -2.7px; }
  h1 .chrome-text { display: inline; font-size: .74em; letter-spacing: -1.7px; }
  .hero-description { max-width: 490px; margin-top: 22px; font-size: 13px; }
  .hero-actions { max-width: 455px; margin-top: 27px; }
  .hero-actions .button { padding: 13px 18px; font-size: 13px; }
  .hero-visual { width: min(470px, 90%); margin-inline: auto; }
  .hero-bottom { min-height: 60px; }
  .hero-bottom-note { display: none; }
  .roadmap { padding: 70px 0 56px; }
  .section-heading { align-items: flex-start; gap: 20px; flex-direction: column; }
  h2 { font-size: 35px; letter-spacing: -1.2px; }
  .section-label { margin-bottom: 14px; }
  .section-description { font-size: 12px; }
  .roadmap-track { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 42px 25px; margin-top: 34px; }
  .roadmap-phase, .roadmap-phase:not(:first-child) { padding: 0; }
  .phase-node::before { right: -25px; }
  .roadmap-phase:nth-child(2) .phase-node::before { right: 0; }
  .roadmap-phase h3 { font-size: 17px; }
  .roadmap-phase p { min-height: 68px; }
  .phase-label { font-size: 8px; }
  .chart-section { padding: 66px 0 55px; }
  .chart-heading { flex-direction: row; align-items: flex-end; }
  .chart-heading h2 { max-width: 390px; font-size: 30px; }
  .chart-heading h2 .chrome-text { display: block; }
  .chart-external { font-size: 10px; padding: 10px 12px; }
  .market-window { margin-top: 25px; }
  .chart-body { height: 480px; }
  .footer-motto { display: none; }
}

@media (max-width: 480px) {
  .container { width: calc(100% - 36px); }
  .header-inner { column-gap: 12px; }
  .brand-ticker { display: none; }
  .brand-name { font-size: 7px; letter-spacing: .3px; }
  .brand-mark { width: 37px; height: 37px; }
  .header-buy { min-width: 116px; }
  .main-nav { gap: 27px; }
  .hero-grid { padding-top: 37px; gap: 54px; }
  .eyebrow { font-size: 7px; letter-spacing: 1.55px; }
  .hero-project { font-size: 8px; letter-spacing: .7px; }
  h1 { font-size: clamp(33px, 10.6vw, 48px); letter-spacing: -1.8px; }
  h1 .chrome-text { display: block; font-size: .79em; letter-spacing: -1.4px; }
  .hero-description { font-size: 12px; line-height: 1.95; }
  .hero-actions { gap: 10px; }
  .hero-actions .button { padding: 12px; gap: 8px; min-height: 56px; font-size: 11px; }
  .hero-actions .button-icon { width: 24px; height: 24px; }
  .hero-actions .social-icon { width: 19px; height: 19px; }
  .hero-note { font-size: 10px; }
  .hero-visual { width: 93%; }
  .character-tag { left: -9px; bottom: 25px; font-size: 7px; min-height: 34px; padding: 9px 12px; gap: 8px; }
  .visual-coordinate { font-size: 7px; right: 14px; }
  .visual-star { font-size: 28px; right: -12px; }
  .image-orbit { inset: -10px; }
  .orbit-two { inset: -20px; }
  .hero-bottom .section-index { font-size: 7px; }
  .scroll-link { font-size: 9px; gap: 10px; }
  h2 { font-size: 29px; letter-spacing: -.9px; }
  .roadmap-track { gap: 34px 21px; }
  .phase-number { font-size: 25px; }
  .phase-top { gap: 8px; flex-wrap: wrap; }
  .phase-label { font-size: 6px; letter-spacing: .8px; }
  .roadmap-phase h3 { font-size: 14px; letter-spacing: -.35px; }
  .roadmap-phase p { font-size: 10px; min-height: 84px; }
  .roadmap-phase li { font-size: 9px; padding-left: 10px; }
  .roadmap-phase ul { margin-top: 15px; }
  .phase-node { height: 41px; }
  .phase-node::before { top: 20px; right: -21px; }
  .phase-node span { top: 16px; }
  .roadmap-footnote { font-size: 9px; margin-top: 33px; }
  .chart-heading { flex-direction: column; align-items: flex-start; gap: 22px; }
  .chart-heading h2 { font-size: 29px; }
  .chart-heading h2 .chrome-text { display: inline; }
  .chart-external { min-height: 43px; }
  .market-toolbar { height: 54px; padding: 0 13px; gap: 8px; }
  .market-title { gap: 10px; font-size: 7px; letter-spacing: .6px; }
  .market-state { font-size: 6px; letter-spacing: .6px; gap: 5px; }
  .window-dots { gap: 4px; }
  .window-dots i { width: 4px; height: 4px; }
  .market-separator { margin-inline: 3px; }
  .chart-body { height: 435px; }
  .chart-placeholder { padding: 22px 14px; }
  .chart-placeholder h3 { font-size: 19px; }
  .chart-placeholder > p:not(.chart-kicker) { font-size: 11px; }
  .market-footer { padding: 11px 13px; font-size: 7px; }
  .market-footer > span:last-child { display: none; }
  .footer-inner { gap: 10px; padding-block: 22px; }
  .footer-brand { font-size: 6px; gap: 8px; letter-spacing: .6px; }
  .footer-brand img { width: 28px; height: 28px; }
  .copyright { font-size: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

/* DracoAPI link buttons are revealed only after valid runtime values arrive. */
[hidden] { display: none !important; }
