:root {
  --ink: #f5f0e8;
  --muted: #a49f96;
  --muted-dark: #6f6c68;
  --paper: #efc47f;
  --paper-bright: #ffd98e;
  --navy: #0b0d12;
  --navy-soft: #131722;
  --navy-card: rgba(20, 24, 34, 0.88);
  --line: rgba(245, 240, 232, 0.14);
  --blue: #2375ff;
  --red: #e84336;
  --green: #adf368;
  --mono: "DM Mono", monospace;
  --display: "Space Grotesk", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--navy); color: var(--ink); font-family: var(--display); font-size: 16px; line-height: 1.5; overflow-x: hidden; }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; opacity: .42; background-image: linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom, black, transparent 88%); }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
img { display: block; max-width: 100%; }

.site-shell { position: relative; min-height: 100vh; background: radial-gradient(circle at 81% 16%, rgba(227, 151, 51, .12), transparent 22rem), radial-gradient(circle at 8% 52%, rgba(35, 117, 255, .08), transparent 26rem); }
.site-header { position: sticky; top: 0; z-index: 20; background: rgba(11, 13, 18, .82); border-bottom: 1px solid rgba(255,255,255,.08); backdrop-filter: blur(18px); }
.header-inner, .footer-inner { width: min(1240px, calc(100% - 64px)); margin: 0 auto; display: flex; align-items: center; }
.header-inner { min-height: 78px; justify-content: space-between; gap: 32px; }
.brand { display: inline-flex; align-items: center; gap: 11px; flex: 0 0 auto; }
.brand-mark { width: 36px; height: 36px; border: 1px solid rgba(239,196,127,.52); border-radius: 50%; padding: 3px; overflow: hidden; background: #1b1e27; box-shadow: 0 0 0 4px rgba(239,196,127,.04); }
.brand-mark img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.brand-copy { display: grid; line-height: 1; gap: 5px; }
.brand-copy strong { font-size: 13px; letter-spacing: .12em; }
.brand-copy small { color: var(--muted); font: 10px var(--mono); letter-spacing: .08em; }
.main-nav { display: flex; align-items: center; gap: 38px; margin-left: auto; }
.nav-link { color: var(--muted); font: 12px var(--mono); letter-spacing: .08em; text-transform: uppercase; transition: color .2s ease; }
.nav-link span { color: var(--muted-dark); margin-right: 8px; }
.nav-link:hover, .nav-link.is-active { color: var(--ink); }
.nav-link.is-active span { color: var(--paper); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; border-radius: 5px; font: 12px var(--mono); letter-spacing: .05em; text-transform: uppercase; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-gold { color: #16120d; background: var(--paper); padding: 11px 13px 11px 9px; box-shadow: 0 8px 28px rgba(239,196,127,.15); }
.button-gold:hover { background: var(--paper-bright); box-shadow: 0 10px 32px rgba(239,196,127,.26); }
.header-buy img { width: 21px; height: 21px; object-fit: contain; }
.header-buy .buy-avatar { border-radius: 50%; object-fit: cover; object-position: center 20%; }
.button-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--red); }

.section-pad { width: min(1240px, calc(100% - 64px)); margin: 0 auto; }
.hero { min-height: calc(100vh - 78px); padding-top: 62px; padding-bottom: 74px; display: grid; grid-template-columns: minmax(0, .87fr) minmax(420px, 1.13fr); align-items: center; gap: clamp(42px, 7vw, 108px); }
.eyebrow { color: var(--muted); display: flex; align-items: center; gap: 9px; margin: 0 0 25px; font: 11px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.eyebrow-dot { width: 8px; height: 8px; background: var(--paper); border-radius: 50%; box-shadow: 0 0 0 5px rgba(239,196,127,.08); }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-weight: 500; letter-spacing: -.075em; }
h1 { font-size: clamp(68px, 8.7vw, 128px); line-height: .86; margin: 0 0 29px; text-transform: uppercase; }
h1 span, h2 em { color: var(--paper); font-style: normal; }
.hero-lede { max-width: 410px; color: var(--muted); font-size: 17px; line-height: 1.55; margin-bottom: 33px; }
.hero-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; max-width: 500px; }
.action-card { min-height: 76px; padding: 12px 14px; background: rgba(25, 29, 40, .72); border: 1px solid var(--line); color: var(--ink); display: flex; align-items: center; gap: 12px; text-align: left; cursor: pointer; border-radius: 4px; transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.action-card:hover { border-color: rgba(239,196,127,.68); background: rgba(36, 41, 53, .9); transform: translateY(-3px); }
.action-card.is-disabled { opacity: .68; cursor: not-allowed; }
.action-card.is-disabled:hover { border-color: var(--line); background: rgba(25, 29, 40, .72); transform: none; }
.action-primary { background: var(--paper); color: #18130d; border-color: var(--paper); }
.action-primary:hover { background: var(--paper-bright); border-color: var(--paper-bright); }
.action-icon { width: 42px; height: 42px; border-radius: 3px; display: grid; place-items: center; background: rgba(239,196,127,.12); flex: 0 0 auto; }
.action-primary .action-icon { background: rgba(24, 19, 13, .11); }
.action-icon img { width: 34px; height: 34px; object-fit: contain; }
.action-icon .buy-avatar { border-radius: 50%; object-fit: cover; object-position: center 20%; }
.action-icon-social svg { width: 20px; height: 20px; fill: var(--paper); }
.action-label { display: grid; gap: 3px; min-width: 0; }
.action-label small { color: var(--muted); font: 10px var(--mono); letter-spacing: .05em; text-transform: uppercase; }
.action-primary .action-label small { color: rgba(24,19,13,.62); }
.action-label strong { font-size: 14px; font-weight: 600; white-space: nowrap; }
.action-arrow { margin-left: auto; align-self: flex-start; font: 16px var(--mono); color: var(--paper); }
.action-primary .action-arrow { color: #18130d; }
.hero-footnote { display: flex; align-items: center; gap: 12px; color: var(--muted-dark); margin-top: 31px; font: 11px var(--mono); text-transform: uppercase; letter-spacing: .04em; }
.footnote-line { width: 36px; height: 1px; background: var(--muted-dark); }

.hero-visual { min-height: 0; position: relative; display: flex; align-items: center; justify-content: center; border: 0; overflow: visible; background: transparent; }
.hero-visual::before { display: none; }
.hero-image { width: min(100%, 620px); height: auto; object-fit: contain; filter: drop-shadow(14px 24px 0 rgba(0,0,0,.18)); }
.visual-stamp, .orbit, .visual-caption { position: absolute; z-index: 2; font: 10px var(--mono); letter-spacing: .09em; }
.visual-stamp { border: 1px solid rgba(239,196,127,.45); padding: 8px 10px; color: var(--paper); line-height: 1.25; }
.visual-stamp strong { color: var(--ink); font-size: 12px; }
.stamp-top { top: 26px; left: 27px; }
.stamp-bottom { right: 27px; bottom: 46px; text-align: right; }
.orbit { display: flex; align-items: center; gap: 7px; color: var(--ink); }
.orbit span { display: inline-block; width: 6px; height: 6px; background: var(--red); border-radius: 50%; }
.orbit-one { top: 36%; left: 8px; transform: rotate(-90deg); transform-origin: left center; }
.orbit-two { top: 48%; right: -5px; transform: rotate(90deg); transform-origin: right center; }
.orbit-two span { background: var(--blue); }
.visual-caption { bottom: 18px; left: 27px; right: 27px; display: flex; justify-content: space-between; color: var(--muted); }
.visual-caption span:first-child { color: var(--paper); }

.ticker { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); overflow: hidden; background: rgba(20,24,34,.6); }
.ticker-track { width: max-content; display: flex; gap: 29px; align-items: center; padding: 15px 0; color: var(--paper); font: 12px var(--mono); letter-spacing: .12em; animation: scrollTicker 32s linear infinite; }
.ticker-track b { color: var(--red); font-size: 14px; }
@keyframes scrollTicker { from { transform: translateX(-8%); } to { transform: translateX(-46%); } }

.roadmap { padding-top: 143px; padding-bottom: 150px; }
.section-heading, .chart-header { display: flex; justify-content: space-between; align-items: end; gap: 40px; }
h2 { font-size: clamp(50px, 6vw, 82px); line-height: .9; margin: 0; text-transform: uppercase; }
.section-intro { width: 290px; color: var(--muted); font-size: 15px; line-height: 1.55; margin: 0 0 4px; }
.roadmap-line { display: grid; grid-template-columns: repeat(3, 1fr); height: 22px; align-items: center; margin-top: 60px; }
.roadmap-line span { height: 1px; background: var(--line); position: relative; }
.roadmap-line span::before { content: ""; width: 8px; height: 8px; border-radius: 50%; position: absolute; left: 0; top: -4px; background: var(--navy); border: 1px solid var(--paper); }
.roadmap-line span:first-child::after { content: ""; position: absolute; left: 0; top: 0; height: 1px; width: 100%; background: var(--paper); }
.roadmap-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.roadmap-card { min-height: 346px; position: relative; overflow: hidden; padding: 24px 25px; background: var(--navy-card); border: 1px solid var(--line); }
.roadmap-card-active { border-color: rgba(239,196,127,.52); background: linear-gradient(145deg, rgba(67,53,34,.68), rgba(20,24,34,.88) 50%); }
.roadmap-meta { display: flex; justify-content: space-between; color: var(--muted); font: 10px var(--mono); letter-spacing: .09em; }
.roadmap-meta .status { color: var(--green); }
.roadmap-card h3 { position: relative; z-index: 1; margin: 51px 0 13px; font-size: 28px; font-weight: 500; letter-spacing: -.05em; }
.roadmap-card p { position: relative; z-index: 1; max-width: 285px; margin-bottom: 23px; color: var(--muted); font-size: 14px; line-height: 1.55; }
.roadmap-card ul { position: relative; z-index: 1; padding: 0; margin: 0; list-style: none; display: grid; gap: 7px; color: var(--ink); font: 11px var(--mono); }
.roadmap-card li::before { content: "—"; color: var(--paper); margin-right: 8px; }
.card-number { position: absolute; right: -5px; bottom: -40px; color: rgba(239,196,127,.09); font-size: 180px; line-height: 1; font-weight: 700; letter-spacing: -.15em; }

.chart-section { padding-bottom: 148px; }
.chart-actions { display: flex; gap: 10px; align-items: center; }
.mini-button { border: 1px solid rgba(239,196,127,.46); background: rgba(239,196,127,.08); padding: 12px 14px; color: var(--paper); display: inline-flex; align-items: center; gap: 8px; border-radius: 3px; font: 11px var(--mono); text-transform: uppercase; letter-spacing: .04em; cursor: pointer; transition: background .2s ease, transform .2s ease; }
.mini-button:hover { background: rgba(239,196,127,.16); transform: translateY(-2px); }
.mini-button img { width: 22px; height: 22px; object-fit: contain; }
.mini-button-quiet { color: var(--muted); border-color: var(--line); background: transparent; }
.chart-frame-wrap { margin-top: 55px; border: 1px solid var(--line); background: #0d111a; }
.chart-topline { display: flex; align-items: center; gap: 25px; min-height: 46px; padding: 0 16px; border-bottom: 1px solid var(--line); color: var(--muted); font: 10px var(--mono); letter-spacing: .08em; }
.chart-topline > span:last-child { margin-left: auto; }
.pulse-dot { width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; display: inline-block; background: var(--green); box-shadow: 0 0 0 4px rgba(173,243,104,.1); }
.chart-pair { color: var(--paper); }
.chart-frame-shell { position: relative; min-height: 580px; }
.chart-frame-shell iframe { position: absolute; inset: 0; width: 100%; height: 580px; border: 0; }
.chart-placeholder { position: relative; z-index: 1; min-height: 580px; width: min(400px, calc(100% - 40px)); margin: 0 auto; padding: 160px 0; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 11px; }
.chart-placeholder img { width: 65px; height: 65px; object-fit: contain; opacity: .95; }
.chart-placeholder strong { font-size: 20px; font-weight: 500; }
.chart-placeholder span { color: var(--muted); font-size: 13px; line-height: 1.55; }
.chart-placeholder code { font: 11px var(--mono); color: var(--paper); }

.site-footer { border-top: 1px solid var(--line); }
.footer-inner { min-height: 112px; justify-content: space-between; gap: 25px; }
.footer-inner > p { color: var(--muted); font: 11px var(--mono); margin: 0; }
.footer-top { color: var(--paper); font: 10px var(--mono); letter-spacing: .08em; }
.footer-top span { margin-left: 7px; font-size: 16px; }
.toast { position: fixed; z-index: 40; left: 50%; bottom: 26px; opacity: 0; pointer-events: none; transform: translate(-50%, 14px); color: #18130d; background: var(--paper); border-radius: 3px; padding: 11px 15px; font: 12px var(--mono); box-shadow: 0 12px 32px rgba(0,0,0,.3); transition: opacity .2s ease, transform .2s ease; }
.toast.is-visible { opacity: 1; transform: translate(-50%, 0); }

@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; padding-top: 74px; }
  .hero-copy { max-width: 680px; }
  .hero-visual { min-height: 0; }
  .roadmap-grid { grid-template-columns: 1fr; }
  .roadmap-card { min-height: 300px; }
  .roadmap-line { display: none; }
  .roadmap-grid { margin-top: 50px; }
}
@media (max-width: 680px) {
  .header-inner, .footer-inner, .section-pad { width: min(100% - 32px, 1240px); }
  .header-inner { min-height: 68px; gap: 14px; }
  .main-nav { gap: 13px; }
  .nav-link span { display: none; }
  .nav-link { font-size: 10px; }
  .header-buy { padding: 8px 10px 8px 7px; font-size: 10px; }
  .header-buy img { width: 18px; height: 18px; }
  .brand-copy small { display: none; }
  .brand-mark { width: 32px; height: 32px; }
  .hero { min-height: auto; padding-top: 61px; padding-bottom: 63px; gap: 52px; }
  h1 { font-size: clamp(57px, 16vw, 88px); }
  .hero-lede { font-size: 16px; }
  .hero-actions { grid-template-columns: 1fr; }
  .action-card { min-height: 68px; }
  .hero-footnote { flex-wrap: wrap; gap: 8px; font-size: 9px; }
  .hero-visual { min-height: 0; }
  .stamp-top { top: 15px; left: 15px; }
  .stamp-bottom { right: 15px; bottom: 43px; }
  .visual-caption { left: 15px; right: 15px; bottom: 14px; font-size: 8px; }
  .orbit { display: none; }
  .roadmap, .chart-section { padding-top: 100px; padding-bottom: 100px; }
  .section-heading, .chart-header { display: block; }
  .section-intro { width: auto; max-width: 360px; margin-top: 26px; }
  h2 { font-size: 52px; }
  .chart-actions { margin-top: 27px; flex-wrap: wrap; }
  .chart-frame-wrap { margin-top: 37px; }
  .chart-topline { gap: 9px; padding: 0 10px; font-size: 8px; }
  .chart-topline > span:last-child { display: none; }
  .chart-frame-shell, .chart-placeholder, .chart-frame-shell iframe { min-height: 460px; height: 460px; }
  .chart-placeholder { padding: 100px 0; }
  .footer-inner { min-height: 145px; align-items: flex-start; flex-wrap: wrap; padding: 26px 0; }
  .footer-inner > p { width: 100%; order: 3; }
}

[hidden] { display: none !important; }
