:root {
  --ink: #171511; --paper: #f7f2e8; --paper-deep: #eee5d4; --pink: #fa5cad;
  --pink-hot: #f23893; --lime: #c8f36b; --lilac: #cbb9ff; --muted: #777266;
  --mono: "DM Mono", "Courier New", monospace; --display: "Space Grotesk", Arial, sans-serif;
  --headline: "Anton", Impact, "Arial Narrow", sans-serif;
  --max: 1320px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 104px; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--display); -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.site-shell { width: min(100% - 44px, var(--max)); margin: 0 auto; }
.site-header { min-height: 94px; display: flex; align-items: center; justify-content: space-between; gap: 32px; position: sticky; top: 0; z-index: 20; padding: 0 8px; background: var(--paper); }
.brand { display: inline-flex; align-items: center; gap: 12px; min-width: 230px; }
.brand-mark { width: 49px; height: 49px; object-fit: cover; border-radius: 14px; border: 1px solid rgba(23,21,17,.16); }
.brand-copy { display: grid; gap: 3px; }
.brand-copy strong { font-size: 14px; letter-spacing: -.045em; line-height: 1; }
.brand-copy em { font-style: normal; color: var(--pink-hot); }
.brand-copy small { font: 9px var(--mono); letter-spacing: .09em; color: var(--muted); }
.site-nav { position: absolute; left: 50%; transform: translateX(-50%); display: flex; justify-content: center; align-items: center; gap: clamp(21px, 4vw, 58px); }
.site-nav a { display: flex; gap: 8px; align-items: center; font: 10px var(--mono); color: #8d877a; letter-spacing: .045em; text-transform: uppercase; transition: color .2s; }
.site-nav a span { font: 600 12px var(--display); color: var(--ink); letter-spacing: -.02em; text-transform: none; }
.site-nav a:hover, .site-nav a:hover span { color: var(--pink-hot); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; border: 1px solid var(--ink); border-radius: 999px; padding: 13px 20px 13px 23px; font: 500 11px var(--mono); letter-spacing: .055em; transition: background .2s, color .2s, transform .2s; }
.button-buy { background: var(--ink); color: var(--paper); min-width: 104px; }
.button-buy:hover { background: var(--pink-hot); border-color: var(--pink-hot); transform: translateY(-2px); }
.menu-toggle { display: none; }

.hero { position: relative; isolation: isolate; min-height: 680px; overflow: hidden; display: grid; grid-template-columns: 1fr .92fr; align-items: center; gap: 18px; padding: 78px clamp(34px, 7vw, 104px) 76px; background: var(--pink); border-radius: 28px; }
.hero::before { content: ""; position: absolute; z-index: -1; inset: 0; opacity: .14; background-image: radial-gradient(var(--ink) .6px, transparent .8px); background-size: 10px 10px; mask-image: linear-gradient(90deg, #000, transparent 86%); }
.hero::after { content: ""; position: absolute; z-index: -1; width: min(54vw, 680px); aspect-ratio: 1; border-radius: 50%; right: 4%; top: 10%; border: 1px solid rgba(23,21,17,.22); box-shadow: 0 0 0 38px rgba(255,255,255,.05), 0 0 0 78px rgba(23,21,17,.05); }
.hero-copy { z-index: 2; max-width: 610px; }
.eyebrow, .section-kicker { display: flex; align-items: center; gap: 9px; font: 10px var(--mono); letter-spacing: .085em; text-transform: uppercase; }
.eyebrow { margin-bottom: 28px; }
.eyebrow-dot, .live-indicator { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 4px rgba(200,243,107,.24); }
.hero h1 { margin: 0; font-family: var(--headline); font-size: clamp(54px, 6.3vw, 94px); line-height: .9; letter-spacing: .015em; font-weight: 400; }
.title-cali { display: inline-block; margin-top: 16px; }
.title-period { color: var(--paper); }
.hero-lede { margin: 30px 0 19px; font-size: clamp(15px, 1.55vw, 19px); line-height: 1.45; font-weight: 500; letter-spacing: -.025em; }
.ticker-row { display: flex; align-items: center; gap: 13px; font: 10px var(--mono); letter-spacing: .05em; }
.ticker-row strong { font: 700 16px var(--display); letter-spacing: -.03em; }
.ticker-label { opacity: .62; }
.ticker-divider { display: inline-block; width: 1px; height: 16px; background: rgba(23,21,17,.45); margin: 0 2px; }
.social-grid { display: grid; grid-template-columns: repeat(2, minmax(150px, 1fr)); gap: 10px; max-width: 455px; margin-top: 30px; }
.social-card { min-height: 66px; display: flex; align-items: center; gap: 11px; padding: 10px 13px; border: 1px solid rgba(23,21,17,.25); background: rgba(255,250,241,.88); border-radius: 12px; transition: transform .2s, background .2s, box-shadow .2s; }
.social-card:hover { transform: translateY(-3px); background: #fffdf8; box-shadow: 0 8px 20px rgba(67,21,47,.12); }
.social-icon { width: 33px; height: 33px; flex: 0 0 33px; display: grid; place-items: center; border-radius: 10px; background: var(--ink); color: white; }
.social-icon svg { display: block; width: 19px; height: 19px; fill: currentColor; }
.platform-logo { display: block; width: 23px; height: 23px; object-fit: contain; }
.pump-icon { background: #f3f5ed; }
.pump-icon .platform-logo { width: 28px; height: 28px; }
.dex-icon { overflow: hidden; background: #11100e; }
.dex-icon .platform-logo { width: 100%; height: 100%; }
.telegram-icon { background: #27a7e7; }
.social-name { display: grid; gap: 3px; flex: 1; font: 600 10px var(--mono); letter-spacing: .02em; }
.social-name small { font: 9px var(--mono); color: #888174; letter-spacing: .06em; }
.social-arrow { align-self: flex-start; margin-top: 3px; font: 14px var(--mono); opacity: .7; }
.edit-note { margin: 13px 0 0; font: 9px var(--mono); color: rgba(23,21,17,.7); }
.edit-note span { font-size: 13px; margin-right: 4px; }
.edit-note code { color: var(--ink); }
.hero-art { min-height: 490px; position: relative; display: flex; align-items: center; justify-content: center; align-self: stretch; }
.mascot-image { position: relative; z-index: 2; width: min(100%, 510px); max-height: 590px; object-fit: contain; filter: drop-shadow(0 17px 9px rgba(89,24,54,.12)); animation: float-mascot 6s ease-in-out infinite; }
@keyframes float-mascot { 0%,100% { transform: translateY(4px) rotate(-1deg); } 50% { transform: translateY(-8px) rotate(1deg); } }
.art-orbit { position: absolute; z-index: 0; border: 1px solid rgba(23,21,17,.25); border-radius: 50%; }
.orbit-one { width: 88%; aspect-ratio: 1; transform: rotate(-20deg) scaleY(.76); }
.orbit-two { width: 72%; aspect-ratio: 1; border-style: dashed; transform: rotate(27deg) scaleY(.82); }
.art-caption { position: absolute; z-index: 3; bottom: 10px; left: 11%; right: 11%; display: flex; justify-content: space-between; padding-top: 10px; border-top: 1px solid rgba(23,21,17,.32); font: 8px var(--mono); letter-spacing: .07em; }
.hero-bottom { position: absolute; bottom: 0; left: 0; right: 0; display: flex; justify-content: space-between; align-items: center; padding: 17px clamp(28px, 7vw, 104px); border-top: 1px solid rgba(23,21,17,.24); font: 8px var(--mono); letter-spacing: .06em; }
.hero-bottom a { position: absolute; left: 50%; display: flex; align-items: center; gap: 9px; font-weight: 500; transform: translateX(-50%); }
.hero-bottom a span { font-size: 14px; }

.section-pad { padding-left: clamp(24px, 5vw, 68px); padding-right: clamp(24px, 5vw, 68px); }
.roadmap { padding-top: 128px; padding-bottom: 122px; }
.section-heading, .chart-heading { display: flex; justify-content: space-between; align-items: end; gap: 40px; }
.section-kicker { margin-bottom: 18px; color: #807a6e; }
.section-kicker > span { display: inline-grid; place-items: center; width: 25px; height: 25px; border: 1px solid rgba(23,21,17,.35); border-radius: 50%; color: var(--ink); font-size: 9px; }
.section-heading h2, .chart-heading h2 { margin: 0; font-family: var(--headline); font-size: clamp(44px, 6vw, 78px); letter-spacing: .015em; line-height: .92; font-weight: 400; }
.section-heading h2 span { color: #a59c8c; }
.section-heading > p { max-width: 320px; margin: 0 4px 5px 0; color: #736e63; font-size: 14px; line-height: 1.6; }
.roadmap-track { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; margin-top: 53px; }
.roadmap-card { min-height: 325px; display: flex; flex-direction: column; padding: 20px 19px 19px; border: 1px solid rgba(23,21,17,.13); border-radius: 15px; transition: transform .25s, box-shadow .25s; }
.roadmap-card:hover { transform: translateY(-5px); box-shadow: 0 14px 27px rgba(23,21,17,.09); }
.roadmap-card-pink { background: #f8b4d3; }
.roadmap-card-lime { background: var(--lime); }
.roadmap-card-lilac { background: var(--lilac); }
.roadmap-card-cream { background: #e9dfcb; }
.roadmap-card-top { display: flex; justify-content: space-between; font: 9px var(--mono); letter-spacing: .07em; }
.phase-number { margin-top: 45px; font: 10px var(--mono); color: rgba(23,21,17,.57); }
.roadmap-card h3 { margin: 7px 0 9px; font-family: var(--headline); font-size: clamp(20px, 2.1vw, 27px); letter-spacing: .01em; line-height: 1; font-weight: 400; }
.roadmap-card p { margin: 0 0 21px; color: rgba(23,21,17,.72); font-size: 12px; line-height: 1.5; }
.roadmap-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; }
.roadmap-tags span { padding: 6px 8px; border: 1px solid rgba(23,21,17,.25); border-radius: 20px; font: 8px var(--mono); letter-spacing: .035em; }
.roadmap-footnote { display: flex; align-items: center; gap: 11px; margin-top: 18px; color: #827d71; }
.roadmap-footnote p { margin: 0; font-size: 11px; line-height: 1.5; }
.footnote-mark { flex: 0 0 19px; display: grid; place-items: center; width: 19px; height: 19px; border: 1px solid #aba496; border-radius: 50%; font: 10px var(--mono); }

.chart-section { padding-top: 78px; padding-bottom: 75px; background: var(--ink); color: var(--paper); border-radius: 28px; }
.chart-heading { align-items: end; margin-bottom: 38px; }
.section-kicker-light { color: #aaa394; }
.section-kicker-light > span { border-color: rgba(247,242,232,.35); color: var(--paper); }
.chart-heading h2 { font-size: clamp(54px, 6.5vw, 86px); }
.chart-heading h2 span { color: var(--pink); }
.chart-intro { max-width: 390px; padding-bottom: 4px; }
.chart-intro p { margin: 0 0 19px; color: #beb8aa; font-size: 13px; line-height: 1.6; }
.chart-intro code { color: var(--paper); font: 11px var(--mono); }
.text-link { display: inline-flex; align-items: center; gap: 9px; font: 9px var(--mono); letter-spacing: .08em; border-bottom: 1px solid var(--pink); padding-bottom: 6px; }
.text-link span { color: var(--pink); font-size: 14px; }
.chart-window { overflow: hidden; border: 1px solid #3f3c35; border-radius: 15px; background: #11100e; }
.chart-window-top, .chart-window-bottom { min-height: 46px; display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 0 18px; }
.chart-window-top { border-bottom: 1px solid #35332e; }
.window-dots { display: flex; gap: 5px; }
.window-dots i { width: 7px; height: 7px; border-radius: 50%; background: #625d54; }
.window-dots i:first-child { background: var(--pink); }
.window-dots i:nth-child(2) { background: #e8c275; }
.window-dots i:nth-child(3) { background: var(--lime); }
.window-title { display: flex; align-items: center; gap: 9px; font: 9px var(--mono); letter-spacing: .07em; }
.live-indicator { width: 6px; height: 6px; background: var(--lime); box-shadow: none; }
.window-divider { color: #696457; }
.chart-window-code, .chart-window-bottom { color: #8f897d; font: 8px var(--mono); letter-spacing: .06em; }
.chart-visual { height: clamp(370px, 54vw, 610px); }
.chart-window iframe, .chart-placeholder { display: block; width: 100%; height: 100%; border: 0; background: #141310; }
.chart-placeholder { display: grid; place-items: center; color: #beb8aa; font: 11px var(--mono); letter-spacing: .06em; }
.chart-window-bottom { min-height: 38px; border-top: 1px solid #35332e; }
.chart-status { color: var(--pink); }
.chart-address-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 22px; }
.chart-address-row > div { display: grid; gap: 5px; }
.address-label { color: #8f897d; font: 8px var(--mono); letter-spacing: .1em; }
.chart-address-row strong { font: 10px var(--mono); letter-spacing: .06em; }
.copy-button { display: inline-flex; align-items: center; gap: 17px; border: 1px solid #4e4a41; border-radius: 999px; background: transparent; color: var(--paper); padding: 10px 13px 10px 15px; font: 9px var(--mono); letter-spacing: .05em; cursor: pointer; transition: border .2s, color .2s; }
.copy-button:not(:disabled):hover { border-color: var(--lime); color: var(--lime); }
.copy-button:disabled { opacity: .48; cursor: not-allowed; }

.closing-band { position: relative; overflow: hidden; min-height: 310px; display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-top: 78px; padding: 48px clamp(29px, 6vw, 75px); background: var(--lime); border-radius: 23px; }
.closing-band::after { content: ""; position: absolute; width: 390px; aspect-ratio: 1; right: 9%; top: -60%; border: 1px solid rgba(23,21,17,.16); border-radius: 50%; box-shadow: 0 0 0 34px rgba(23,21,17,.025), 0 0 0 68px rgba(23,21,17,.025); }
.closing-copy { z-index: 2; }
.closing-copy .section-kicker { margin-bottom: 20px; }
.closing-copy h2 { margin: 0; font-family: var(--headline); font-size: clamp(50px, 7vw, 91px); letter-spacing: .015em; line-height: .92; font-weight: 400; }
.closing-copy h2 em { color: var(--pink-hot); font-style: normal; }
.closing-link { z-index: 3; display: flex; align-items: center; gap: 22px; border: 1px solid var(--ink); border-radius: 999px; padding: 14px 15px 14px 19px; font: 9px var(--mono); letter-spacing: .05em; transition: background .2s, color .2s; }
.closing-link b { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--ink); color: white; font-size: 14px; }
.closing-link:hover { background: var(--ink); color: var(--paper); }
.closing-link:hover b { background: var(--pink-hot); }
.closing-mark { position: absolute; z-index: 1; right: 38%; bottom: -48px; width: 190px; height: 190px; object-fit: cover; border: 1px solid rgba(23,21,17,.22); border-radius: 36px; transform: rotate(-10deg); opacity: .94; }
.site-footer { min-height: 108px; display: grid; grid-template-columns: 1fr 1.4fr auto auto; align-items: center; gap: 22px; padding: 17px 8px; }
.footer-brand { font-size: 11px; font-weight: 700; letter-spacing: -.03em; }
.footer-brand span { margin-left: 7px; color: var(--pink-hot); font: 9px var(--mono); }
.site-footer p, .site-footer small, .back-top { margin: 0; color: #777266; font: 8px var(--mono); letter-spacing: .025em; }
.back-top { color: var(--ink); }

@media (max-width: 1000px) {
  .site-header { gap: 20px; } .brand { min-width: 195px; }
  .hero { grid-template-columns: 1.1fr .9fr; min-height: 620px; padding-left: 48px; padding-right: 48px; }
  .hero h1 { font-size: clamp(50px, 7.1vw, 76px); } .hero-art { min-height: 430px; }
  .roadmap-track { grid-template-columns: repeat(2, 1fr); } .roadmap-card { min-height: 290px; }
  .closing-mark { right: 34%; width: 155px; height: 155px; }
  .site-footer { grid-template-columns: 1fr 1fr auto; } .site-footer small { grid-column: 1 / -1; }
}
@media (max-width: 720px) {
  html { scroll-padding-top: 80px; } .site-shell { width: min(100% - 24px, var(--max)); }
  .site-header { min-height: 76px; padding: 0 4px; gap: 12px; }
  .brand { min-width: auto; gap: 9px; } .brand-mark { width: 42px; height: 42px; border-radius: 12px; }
  .brand-copy strong { font-size: 12px; } .brand-copy small { font-size: 8px; }
  .menu-toggle { z-index: 22; display: flex; width: 42px; height: 42px; flex-direction: column; justify-content: center; align-items: center; gap: 6px; order: 3; border: 1px solid rgba(23,21,17,.2); border-radius: 50%; background: transparent; cursor: pointer; }
  .menu-toggle span { width: 15px; height: 1px; background: var(--ink); transition: transform .2s; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .header-buy { margin-left: auto; min-width: auto; padding: 11px 13px 11px 16px; font-size: 10px; gap: 10px; }
  .site-nav { position: fixed; z-index: 21; inset: 0; left: 0; transform: none; display: flex; visibility: hidden; opacity: 0; flex-direction: column; align-items: flex-start; justify-content: center; gap: 27px; padding: 34px; margin: 0; background: var(--paper); transition: opacity .2s, visibility .2s; }
  .site-nav.is-open { visibility: visible; opacity: 1; } .site-nav a { font-size: 12px; } .site-nav a span { font-size: 28px; }
  .hero { min-height: 0; grid-template-columns: 1fr; gap: 3px; padding: 53px 25px 69px; border-radius: 20px; }
  .hero::after { width: 90vw; right: -21%; top: 43%; }
  .eyebrow { font-size: 8px; letter-spacing: .055em; margin-bottom: 22px; }
  .hero h1 { font-size: clamp(40px, 12.5vw, 90px); } .hero-lede { margin: 25px 0 16px; font-size: 15px; }
  .social-grid { margin-top: 25px; gap: 8px; } .social-card { min-height: 60px; gap: 8px; padding: 8px; }
  .social-icon { width: 29px; height: 29px; flex-basis: 29px; border-radius: 9px; }
  .social-icon svg { width: 17px; height: 17px; }
  .social-name { font-size: 9px; } .social-name small { font-size: 7px; } .social-arrow { font-size: 12px; }
  .hero-art { min-height: 350px; margin: -3px -3px 0; } .mascot-image { width: min(100%, 390px); max-height: 400px; }
  .art-caption { bottom: 0; left: 8%; right: 8%; }
  .hero-bottom { padding: 13px 17px; font-size: 7px; } .hero-bottom a { position: static; margin-left: auto; transform: none; }
  .section-pad { padding-left: 15px; padding-right: 15px; }
  .roadmap { padding-top: 89px; padding-bottom: 83px; }
  .section-heading, .chart-heading { align-items: flex-start; flex-direction: column; gap: 20px; }
  .section-heading h2 { font-size: clamp(47px, 13vw, 72px); } .section-heading > p { max-width: 410px; font-size: 13px; }
  .roadmap-track { grid-template-columns: 1fr; gap: 10px; margin-top: 31px; }
  .roadmap-card { min-height: 245px; padding: 17px; } .phase-number { margin-top: 27px; }
  .roadmap-card h3 { font-size: 27px; } .roadmap-card p { max-width: 360px; }
  .roadmap-footnote { align-items: flex-start; margin-top: 14px; }
  .chart-section { padding: 53px 14px 25px; border-radius: 20px; }
  .chart-heading { gap: 20px; margin-bottom: 26px; } .chart-heading h2 { font-size: clamp(58px, 15vw, 82px); }
  .chart-intro { max-width: 420px; } .chart-intro p { font-size: 12px; }
  .chart-window-top, .chart-window-bottom { padding: 0 10px; } .window-title { font-size: 8px; } .chart-window-code { font-size: 7px; }
  .chart-visual { height: 470px; }
  .chart-window-bottom { align-items: flex-start; flex-direction: column; justify-content: center; gap: 5px; padding: 9px 10px; font-size: 7px; }
  .chart-address-row { align-items: flex-start; flex-direction: column; gap: 13px; } .chart-address-row strong { font-size: 9px; }
  .copy-button { font-size: 8px; }
  .closing-band { min-height: 310px; align-items: flex-start; flex-direction: column; justify-content: center; gap: 26px; margin-top: 42px; padding: 34px 25px; border-radius: 18px; }
  .closing-copy h2 { font-size: clamp(56px, 15vw, 78px); }
  .closing-mark { width: 120px; height: 120px; right: 5%; bottom: -20px; border-radius: 25px; opacity: .44; }
  .closing-link { font-size: 8px; }
  .site-footer { grid-template-columns: 1fr auto; gap: 12px; min-height: 120px; padding: 22px 4px; }
  .site-footer p { grid-column: 1 / -1; grid-row: 2; }
  .site-footer small { grid-column: 1; grid-row: 3; } .back-top { grid-column: 2; grid-row: 3; }
}
@media (max-width: 380px) {
  .site-shell { width: calc(100% - 18px); } .brand-copy strong { font-size: 10px; }
  .brand-copy small { font-size: 7px; } .header-buy { padding-inline: 11px; }
  .social-grid { grid-template-columns: 1fr; } .social-card { min-height: 55px; }
  .hero-bottom { font-size: 6px; } .chart-window-code { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
[hidden] { display: none !important; }
