:root {
  color-scheme: dark;
  --black: #08090b;
  --ink: #101217;
  --paper: #f4f1dc;
  --acid: #d9ff2f;
  --pink: #ff2ebd;
  --cyan: #25ebff;
  --muted: #a7a79d;
  --line: #43463c;
  --chrome: #c5c5be;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 105px; }
body { margin: 0; background: var(--black); color: var(--paper); font: 14px/1.65 "Courier New", Courier, monospace; }
::selection { background: var(--pink); color: var(--black); }
a { color: inherit; text-underline-offset: 4px; }
button, a { touch-action: manipulation; -webkit-tap-highlight-color: #ff2ebd44; }
button { font: inherit; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid var(--cyan); outline-offset: 5px; }
a[aria-disabled="true"] { color: #797c71; cursor: not-allowed; pointer-events: none; }
button:disabled { cursor: not-allowed; }
img { max-width: 100%; height: auto; mix-blend-mode: screen; }
h1, h2, h3, h4, p { margin: 0; }
h1, h2, h3, h4 { text-wrap: balance; }
p { text-wrap: pretty; }
.skip-link { position: fixed; top: -100px; z-index: 10; padding: 12px; background: var(--acid); color: var(--black); }
.skip-link:focus { top: 10px; left: 10px; }

.buy-header { position: sticky; top: 0; z-index: 5; display: flex; justify-content: space-between; align-items: center; gap: 24px; min-height: 72px; padding: 12px 3.5%; border-bottom: 1px solid var(--line); background: #08090bf5; backdrop-filter: blur(12px); }
.wordmark { display: inline-flex; align-items: center; gap: 10px; color: var(--acid); font: 29px/1 Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; text-decoration: none; letter-spacing: -.035em; }
.wordmark img { width: 36px; height: 36px; object-fit: contain; }
.buy-header nav { display: flex; align-items: center; gap: 30px; font-size: 10px; font-weight: 900; }
.buy-header nav a { text-decoration: none; }
.buy-header nav a:last-child { color: var(--acid); }
.buy-header nav a:hover, .buy-footer a:hover { color: var(--pink); }
main { max-width: 1240px; margin: 0 auto; padding: 0 38px; }
.eyebrow { font-size: 10px; line-height: 1.5; font-weight: 900; letter-spacing: .11em; }

.buy-hero { display: grid; grid-template-columns: 1.1fr .9fr; gap: 35px; align-items: center; min-height: 610px; padding: 66px 0 76px; }
.hero-copy { position: relative; z-index: 1; }
.hero-copy > .eyebrow { display: flex; align-items: center; gap: 9px; color: var(--acid); }
.signal-dot { display: inline-block; width: 7px; height: 7px; background: var(--acid); box-shadow: 0 0 12px #d9ff2f66; }
.hero-copy h1 { margin: 25px 0 22px; color: var(--acid); font: clamp(72px, 8.8vw, 120px)/.84 Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; letter-spacing: -.04em; text-shadow: 5px 5px var(--pink); }
.hero-intro { font-size: 20px; line-height: 1.35; letter-spacing: -.045em; }
.hero-intro strong { color: var(--paper); }
.hero-description { margin-top: 22px; color: var(--muted); font-size: 12px; line-height: 1.8; }
.route-shortcuts { display: flex; flex-wrap: wrap; gap: 10px 24px; margin-top: 28px; }
.route-shortcuts a { font-size: 10px; font-weight: 900; color: var(--cyan); }
.route-shortcuts span { margin-left: 5px; }
.hero-mascot { position: relative; min-width: 0; isolation: isolate; padding: 22px 0; mix-blend-mode: screen; }
.hero-mascot::before { content: ""; position: absolute; z-index: -1; width: 88%; aspect-ratio: 1; left: 5%; top: 6%; border: 1px solid #d9ff2f33; transform: rotate(-8deg); background: repeating-linear-gradient(0deg, transparent 0 31px, #d9ff2f0f 32px), repeating-linear-gradient(90deg, transparent 0 31px, #d9ff2f0f 32px); }
.hero-mascot img { width: 100%; display: block; mix-blend-mode: lighten; }
.mascot-caption { position: absolute; top: 0; left: 0; color: var(--muted); font-size: 9px; line-height: 1.5; transform: rotate(-8deg); }
.mascot-stamp { position: absolute; right: 0; bottom: 10px; display: grid; place-items: center; width: 94px; height: 94px; padding: 10px; background: var(--pink); color: var(--black); border: 3px solid var(--black); box-shadow: 5px 5px var(--acid); transform: rotate(9deg); font-size: 18px; font-weight: 900; line-height: 1.15; cursor: pointer; }
.mascot-stamp:focus-visible { outline: 3px solid var(--cyan); outline-offset: 7px; }

.window-bar { display: flex; justify-content: space-between; align-items: center; gap: 15px; padding: 8px 12px; background: var(--chrome); color: var(--black); border: 3px outset #ecece6; font-size: 11px; line-height: 1.3; font-weight: 900; }
.window-bar h2 { font: inherit; }
.contract-window { border: 1px solid var(--line); box-shadow: 7px 7px 0 #d9ff2f; }
.contract-content { display: grid; grid-template-columns: .85fr 1.4fr; gap: 34px; align-items: center; padding: 30px; }
.contract-intro .eyebrow { color: var(--acid); }
.contract-intro > p { margin-top: 12px; font-size: 14px; font-weight: 900; line-height: 1.6; }
.contract-controls { min-width: 0; }
.field-label { display: block; margin-bottom: 7px; color: var(--muted); font-size: 9px; letter-spacing: .08em; }
.address-field { display: flex; min-height: 47px; align-items: center; border: 1px solid #65695d; background: #151810; }
.address-field code { min-width: 0; flex: 1; padding: 12px 14px; color: var(--acid); font: 11px/1.5 "Courier New", monospace; overflow-wrap: anywhere; }
.address-field button { align-self: stretch; flex: 0 0 auto; padding: 10px 14px; border: 0; border-left: 1px solid #65695d; background: var(--acid); color: var(--black); font-size: 10px; font-weight: 900; }
.address-field button:disabled { background: #2b3023; color: #929886; }
.launch-status { margin: 9px 0 16px; color: var(--paper); font-size: 10px; line-height: 1.6; }
.contract-meta { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 16px; font-size: 9px; }
.contract-meta > span { color: var(--muted); }
.contract-meta strong { display: inline-block; margin-left: 7px; color: var(--paper); font-weight: 400; }
.contract-meta a { color: var(--cyan); }

.routes { padding-top: 83px; }
.section-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; margin-bottom: 25px; }
.section-heading h2 { font: 37px/.98 Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; letter-spacing: -.025em; }
.section-heading > span { font-size: 9px; color: var(--muted); text-align: right; }
.route-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; align-items: start; }
.route-window { border: 1px solid var(--line); background: #10120f; }
.route-fomo { box-shadow: 6px 6px 0 var(--pink); }
.route-wallet { box-shadow: 6px 6px 0 var(--cyan); }
.route-fomo .window-bar { background: var(--pink); border-color: #ff9de0 #7e225f #7e225f #ff9de0; }
.route-wallet .window-bar { background: var(--cyan); border-color: #9ef5ff #236169 #236169 #9ef5ff; }
.route-content { padding: 28px 30px; }
.route-topline { display: flex; justify-content: space-between; gap: 10px; align-items: center; margin-bottom: 16px; }
.route-label { color: var(--muted); font-size: 9px; font-weight: 900; letter-spacing: .06em; }
.route-icon { font-size: 30px; line-height: 1; }
.route-fomo .route-icon { color: var(--pink); }
.route-wallet .route-icon { color: var(--cyan); }
.route-content h3 { color: var(--paper); font: 73px/.84 Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; letter-spacing: -.025em; }
.route-description { min-height: 93px; padding: 24px 0 22px; color: #c3c5ba; font-size: 12px; line-height: 1.75; }
.steps { list-style: none; margin: 0; padding: 0; }
.steps li { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 15px; padding: 23px 0; border-top: 1px solid var(--line); }
.step-number { padding-top: 1px; color: var(--acid); font-size: 11px; line-height: 1.5; }
.steps h4 { margin-bottom: 7px; font-size: 13px; line-height: 1.4; font-weight: 900; }
.steps p { color: #b7baae; font-size: 11px; line-height: 1.85; }
.steps strong { color: var(--paper); }
.steps .network-note { padding: 12px 0 0; margin-top: 12px; border-top: 1px dashed #565c4b; color: #d9dace; }
.steps .step-help { margin-top: 12px; font-size: 10px; }
.step-help a { color: var(--cyan); }
.route-actions { padding: 10px 0 24px; }
.action-button { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 51px; padding: 14px 16px; background: var(--acid); border: 1px solid var(--acid); color: var(--black); font-size: 12px; font-weight: 900; text-decoration: none; box-shadow: 4px 4px var(--black); }
.action-button:hover { background: var(--paper); border-color: var(--paper); }
.action-button[aria-disabled="true"] { background: #1a1d16; color: #8b907e; border-color: #555b48; box-shadow: none; }
.action-button span { font-size: 22px; line-height: 1; }
.route-actions > p { margin-top: 12px; color: var(--muted); font-size: 9px; line-height: 1.7; }
.token-app-link { display: inline-block; margin-top: 17px; font-size: 10px; font-weight: 900; color: var(--cyan); }
.route-detail { border-top: 1px solid var(--line); padding-top: 17px; color: #b7baae; font-size: 11px; line-height: 1.8; }
.route-detail summary { color: var(--paper); cursor: pointer; font-weight: 900; }
.route-detail p { margin-top: 13px; }
.route-detail a { display: inline-block; margin-top: 10px; color: var(--cyan); font-size: 10px; }

.holder-note { display: grid; grid-template-columns: 65px minmax(0, 1fr); gap: 23px; margin-top: 65px; padding: 32px; background: var(--acid); color: var(--black); box-shadow: 6px 6px var(--pink); }
.note-mark { font: 46px/1 Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; }
.holder-note .eyebrow { font-size: 9px; }
.holder-note h2 { margin: 10px 0 15px; font: 43px/1 Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; letter-spacing: -.02em; }
.holder-note p:not(.eyebrow) { max-width: 860px; font-size: 12px; line-height: 1.85; }
.holder-note a { display: inline-block; margin-top: 20px; font-size: 11px; font-weight: 900; }
.official-links { display: flex; justify-content: space-between; align-items: center; gap: 35px; padding: 65px 0 30px; }
.official-links .eyebrow { color: var(--muted); font-size: 9px; }
.official-links h2 { margin-top: 8px; font: 36px/1 Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; letter-spacing: -.02em; }
.official-links nav { display: flex; flex-wrap: wrap; gap: 10px; }
.official-links nav a { display: flex; justify-content: space-between; align-items: center; gap: 30px; padding: 13px 16px; border: 1px solid var(--line); color: var(--cyan); font-size: 10px; font-weight: 900; text-decoration: none; }
.official-links nav a[aria-disabled="true"] { color: #797c71; }
.source-note { display: flex; flex-wrap: wrap; gap: 10px 20px; padding: 0 0 50px; color: var(--muted); font-size: 9px; }
.source-note > span { color: #777d6b; }
.source-note a:hover { color: var(--cyan); }
.buy-footer { display: flex; justify-content: space-between; align-items: center; gap: 25px; padding: 27px 3.5%; border-top: 1px solid var(--line); }
.buy-footer > span { font-size: 9px; color: var(--muted); }
.buy-footer > div { display: flex; gap: 25px; font-size: 9px; }
.buy-footer > div a { text-decoration: none; }

@media (max-width: 1000px) {
  .buy-hero { min-height: 550px; gap: 20px; }
  .hero-copy h1 { font-size: 96px; }
  .hero-intro { font-size: 18px; }
  .hero-mascot { padding: 35px 0; }
  .mascot-stamp { width: 76px; height: 76px; font-size: 14px; }
  .contract-content { grid-template-columns: .8fr 1.4fr; gap: 20px; padding: 24px; }
  .contract-intro > p { font-size: 12px; }
  .route-content { padding: 25px 23px; }
  .route-content h3 { font-size: 64px; }
  .steps li { grid-template-columns: 22px minmax(0,1fr); gap: 12px; }
  .official-links { align-items: flex-start; flex-direction: column; gap: 22px; }
  .buy-footer > span { display: none; }
}

@media (max-width: 760px) {
  html { scroll-padding-top: 87px; }
  main { padding: 0 25px; }
  .buy-header { min-height: 63px; padding: 12px 20px; gap: 15px; }
  .wordmark { gap: 6px; font-size: 23px; }
  .wordmark img { width: 30px; height: 30px; }
  .buy-header nav { gap: 18px; font-size: 8px; }
  .buy-header nav a:first-child { display: none; }
  .buy-hero { min-height: auto; padding: 47px 0 50px; grid-template-columns: 1fr .65fr; gap: 0; }
  .hero-copy h1 { font-size: clamp(66px,11vw,86px); text-shadow: 4px 4px var(--pink); }
  .hero-intro { font-size: 16px; }
  .hero-description { font-size: 10px; }
  .route-shortcuts { flex-direction: column; margin-top: 23px; gap: 12px; }
  .route-shortcuts a { font-size: 9px; }
  .hero-mascot { align-self: start; margin-top: 47px; }
  .mascot-caption { font-size: 7px; left: 8px; }
  .mascot-stamp { width: 57px; height: 57px; right: 0; bottom: 5px; padding: 5px; border-width: 2px; box-shadow: 3px 3px var(--acid); font-size: 11px; }
  .contract-window { box-shadow: 5px 5px var(--acid); }
  .contract-content { grid-template-columns: 1fr; gap: 20px; padding: 22px; }
  .contract-intro > p { margin-top: 7px; font-size: 13px; }
  .contract-intro br { display: none; }
  .contract-meta { font-size: 8px; }
  .contract-meta strong { margin-left: 4px; }
  .routes { padding-top: 61px; }
  .section-heading { align-items: start; flex-direction: column; gap: 9px; margin-bottom: 21px; }
  .section-heading h2 { font-size: 35px; }
  .section-heading > span { font-size: 8px; }
  .route-grid { grid-template-columns: 1fr; gap: 32px; }
  .route-content { padding: 25px; }
  .route-content h3 { font-size: 74px; }
  .route-description { min-height: 0; padding-bottom: 24px; font-size: 12px; }
  .steps li { grid-template-columns: 25px minmax(0,1fr); gap: 14px; }
  .steps h4 { font-size: 13px; }
  .steps p { font-size: 12px; }
  .holder-note { grid-template-columns: 1fr; gap: 15px; margin-top: 47px; padding: 25px; }
  .note-mark { font-size: 35px; }
  .holder-note h2 { font-size: 37px; }
  .holder-note p:not(.eyebrow) { font-size: 11px; }
  .holder-note a { font-size: 10px; }
  .official-links { padding-top: 49px; }
  .official-links h2 { font-size: 34px; }
  .official-links nav { width: 100%; display: grid; grid-template-columns: repeat(3,1fr); }
  .official-links nav a { padding: 12px 10px; gap: 12px; font-size: 9px; }
  .source-note { padding-bottom: 35px; gap: 8px 13px; font-size: 8px; }
  .source-note > span { width: 100%; }
  .buy-footer { align-items: flex-start; flex-direction: column; gap: 20px; padding: 25px; }
  .buy-footer > div { gap: 24px; font-size: 9px; }
}

@media (max-width: 390px) {
  main { padding: 0 18px; }
  .buy-header { padding-inline: 16px; }
  .buy-header nav { font-size: 7px; }
  .buy-hero { grid-template-columns: 1fr .52fr; }
  .hero-copy h1 { font-size: 65px; }
  .hero-intro { font-size: 14px; }
  .hero-description { font-size: 9px; }
  .hero-mascot { margin-top: 59px; }
  .mascot-caption { display: none; }
  .mascot-stamp { width: 46px; height: 46px; font-size: 9px; }
  .contract-content, .route-content { padding: 19px; }
  .address-field { flex-wrap: wrap; }
  .address-field code { flex-basis: 100%; font-size: 10px; }
  .address-field button { width: 100%; min-height: 38px; border-left: 0; border-top: 1px solid #65695d; }
  .section-heading h2 { font-size: 30px; }
  .route-content h3 { font-size: 66px; }
  .holder-note { padding: 21px; }
  .holder-note h2 { font-size: 33px; }
  .official-links nav { gap: 6px; }
  .official-links nav a { padding-inline: 9px; gap: 6px; font-size: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
