:root {
  --ink: #120b07;
  --ink-soft: #21130d;
  --cream: #fff1d5;
  --paper: #f7d9a6;
  --orange: #ff6a00;
  --orange-hot: #ff8b22;
  --green: #11e873;
  --green-dark: #073c25;
  --blue: #2aabee;
  --muted: #a88e78;
  --line: rgba(255, 241, 213, 0.18);
  --display: "Dela Gothic One", sans-serif;
  --wide: "Anybody", sans-serif;
  --mono: "IBM Plex Mono", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: var(--ink); color: var(--cream); font-family: var(--wide); }
body::before { content: ""; position: fixed; inset: 0; z-index: 20; opacity: .055; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
h1, h2, h3, p { margin-top: 0; }
[id] { scroll-margin-top: 100px; }
.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; }
.skip-link { position: fixed; z-index: 100; top: -80px; left: 24px; padding: 12px 18px; background: var(--green); color: var(--ink); font: 700 12px var(--mono); transition: top .2s ease; }
.skip-link:focus { top: 16px; }

.site-header { position: fixed; z-index: 30; top: 18px; left: 50%; width: min(1380px, calc(100% - 36px)); height: 72px; padding: 8px 10px 8px 13px; display: flex; align-items: center; gap: 26px; transform: translateX(-50%); border: 1px solid rgba(255, 241, 213, .17); border-radius: 18px; background: rgba(18, 11, 7, .83); box-shadow: 0 16px 45px rgba(0, 0, 0, .28); backdrop-filter: blur(18px); transition: top .25s ease, background .25s ease; }
.site-header.is-scrolled { top: 8px; background: rgba(18, 11, 7, .94); }
.brand { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.brand__logo { width: 53px; height: 53px; object-fit: contain; filter: drop-shadow(0 4px 8px rgba(0,0,0,.35)); }
.brand__name { width: 105px; font: 400 17px/.86 var(--display); letter-spacing: -.055em; text-transform: uppercase; }
.brand__name b { display: block; color: var(--green); font-weight: 400; }
.site-nav { display: flex; justify-content: center; align-items: center; gap: 9px; flex: 1; }
.site-nav a { padding: 11px 16px; border-radius: 999px; color: #c8b29f; font: 600 11px var(--mono); text-transform: uppercase; letter-spacing: .025em; transition: color .2s ease, background .2s ease; }
.site-nav a span { margin-right: 5px; color: var(--orange); }
.site-nav a:hover, .site-nav a:focus-visible, .site-nav a.is-active { color: var(--cream); background: rgba(255, 241, 213, .09); }
.header-buy { height: 52px; padding: 0 17px 0 9px; display: inline-flex; align-items: center; gap: 9px; border-radius: 12px; background: var(--green); color: var(--ink); font: 700 11px var(--mono); text-transform: uppercase; box-shadow: inset 0 -3px 0 rgba(0,0,0,.15); transition: transform .2s ease, background .2s ease; }
.header-buy img { width: 38px; height: 38px; object-fit: contain; }
.header-buy b { font-size: 16px; }
.header-buy:hover, .header-buy:focus-visible { transform: translateY(-2px) rotate(-1deg); background: #38fa91; }
.nav-toggle { display: none; }

.hero { position: relative; min-height: 100svh; padding: 118px max(32px, calc((100vw - 1380px) / 2)) 78px; display: grid; grid-template-columns: minmax(410px, .78fr) minmax(540px, 1.22fr); gap: 22px; align-items: stretch; overflow: hidden; }
.hero::before { content: "BATON"; position: absolute; z-index: -1; left: -28px; bottom: 4%; color: transparent; -webkit-text-stroke: 1px rgba(255, 241, 213, .06); font: 400 clamp(150px, 25vw, 370px)/.7 var(--display); letter-spacing: -.09em; }
.hero__content { padding: clamp(28px, 4vw, 62px) clamp(20px, 3.2vw, 52px) 48px 4px; display: flex; flex-direction: column; justify-content: space-between; }
.section-tag { display: flex; align-items: center; gap: 12px; margin-bottom: 27px; color: var(--green); font: 600 10px var(--mono); text-transform: uppercase; letter-spacing: .11em; }
.section-tag span { width: 31px; height: 31px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 50%; }
.hero h1 { margin-bottom: 25px; font: 400 clamp(70px, 7.5vw, 128px)/.79 var(--display); letter-spacing: -.085em; text-transform: uppercase; }
.hero h1 em { color: var(--orange); font-style: normal; }
.ticker-line { display: flex; align-items: center; gap: 13px; margin-bottom: 27px; font: 700 13px var(--mono); text-transform: uppercase; letter-spacing: .03em; }
.ticker-line i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 18px rgba(17, 232, 115, .8); }
.hero__lead { max-width: 510px; margin-bottom: 42px; color: #bca590; font-size: 15px; font-weight: 520; line-height: 1.62; }
.hero-links { display: grid; gap: 8px; max-width: 560px; }
.hero-link { position: relative; min-height: 72px; padding: 8px 15px 8px 9px; display: grid; grid-template-columns: 31px 50px 1fr 24px; gap: 12px; align-items: center; border: 1px solid var(--line); border-radius: 14px; background: rgba(255, 241, 213, .038); overflow: hidden; transition: transform .22s ease, border-color .22s ease, background .22s ease; }
.hero-link::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 0; background: var(--green); opacity: .09; transition: width .28s ease; }
.hero-link:hover, .hero-link:focus-visible { z-index: 2; transform: translateX(8px); border-color: rgba(17, 232, 115, .66); background: rgba(255, 241, 213, .07); }
.hero-link:hover::before, .hero-link:focus-visible::before { width: 100%; }
.hero-link__number { color: #806b5c; font: 500 9px var(--mono); text-align: center; }
.hero-link__icon { position: relative; width: 50px; height: 50px; display: grid; place-items: center; border-radius: 11px; overflow: hidden; }
.generated-icon { background: var(--green-dark); }
.generated-icon img { width: 48px; height: 48px; object-fit: contain; }
.brand-icon img { width: 23px; height: 23px; object-fit: contain; }
.brand-icon--x { background: var(--cream); }
.brand-icon--dex { background: #202532; }
.brand-icon--dex img { width: 31px; height: 31px; image-rendering: auto; }
.brand-icon--telegram { background: var(--blue); }
.brand-icon--telegram img { width: 29px; height: 29px; filter: invert(1); }
.hero-link__copy { position: relative; display: flex; flex-direction: column; gap: 3px; }
.hero-link__copy small { color: #927b68; font: 500 8px var(--mono); text-transform: uppercase; letter-spacing: .065em; }
.hero-link__copy strong { font: 700 15px var(--wide); text-transform: uppercase; letter-spacing: .01em; }
.hero-link__arrow { position: relative; color: var(--green); font-size: 18px; }
.hero-link--buy { border-color: rgba(17, 232, 115, .44); background: rgba(17, 232, 115, .07); }

.hero__visual { position: relative; min-height: 690px; }
.hero__image-wrap { position: absolute; inset: 0; overflow: hidden; border-radius: 30px 30px 115px 30px; border: 1px solid rgba(255, 241, 213, .24); background: #5e210e; box-shadow: 0 32px 90px rgba(0,0,0,.36); }
.hero__image { width: 100%; height: 100%; object-fit: cover; object-position: 53% 50%; transition: transform 1.2s cubic-bezier(.16,1,.3,1); }
.hero__visual:hover .hero__image { transform: scale(1.025); }
.hero__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(12,6,3,.05) 42%, rgba(12,6,3,.78) 100%); }
.hero__image-label { position: absolute; left: 25px; right: 25px; bottom: 22px; display: flex; justify-content: space-between; gap: 18px; color: rgba(255,241,213,.75); font: 500 8px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.hero__stamp { position: absolute; z-index: 3; top: 26px; left: -30px; width: 134px; height: 134px; padding-top: 33px; border: 3px solid var(--ink); border-radius: 50%; background: var(--green); color: var(--ink); text-align: center; transform: rotate(-11deg); box-shadow: 8px 9px 0 var(--ink); font: 400 19px/.95 var(--display); text-transform: uppercase; }
.hero__stamp b { display: block; color: var(--orange); font-size: 31px; -webkit-text-stroke: 1px var(--ink); }
.hero__ticker-stamp { position: absolute; z-index: 3; right: -10px; bottom: 61px; padding: 14px 18px; border: 2px solid var(--ink); background: var(--orange); color: var(--ink); transform: rotate(5deg); box-shadow: 6px 7px 0 var(--green); font: 400 18px/.92 var(--display); text-align: center; }
.hero__orbit { position: absolute; z-index: 3; top: 24px; right: 25px; width: 105px; height: 105px; display: grid; place-items: center; color: var(--cream); border: 1px solid rgba(255, 241, 213, .55); border-radius: 50%; font: 500 7px var(--mono); text-align: center; padding: 15px; letter-spacing: .05em; animation: spin 14s linear infinite; }
.hero__marquee { position: absolute; left: 0; right: 0; bottom: 0; height: 43px; overflow: hidden; border-block: 1px solid rgba(18,11,7,.45); background: var(--green); color: var(--ink); transform: rotate(-.45deg) scale(1.01); }
.hero__marquee div { width: max-content; height: 100%; display: flex; align-items: center; gap: 24px; animation: marquee 22s linear infinite; font: 700 12px var(--mono); letter-spacing: .055em; }
.hero__marquee i { color: var(--orange); font-style: normal; font-size: 18px; }
@keyframes marquee { to { transform: translateX(-50%); } }
@keyframes spin { to { transform: rotate(360deg); } }

.roadmap { position: relative; padding: 130px max(32px, calc((100vw - 1380px) / 2)) 120px; overflow: hidden; background: var(--cream); color: var(--ink); }
.roadmap::after { content: "03:47"; position: absolute; right: -25px; bottom: -30px; color: rgba(18,11,7,.045); font: 400 clamp(150px, 25vw, 390px)/.7 var(--display); letter-spacing: -.09em; }
.roadmap__head { position: relative; z-index: 1; display: grid; grid-template-columns: 1.2fr .8fr; column-gap: 80px; align-items: end; margin-bottom: 70px; }
.section-tag--dark { grid-column: 1 / -1; color: var(--green-dark); }
.roadmap h2, .chart h2 { margin-bottom: 0; font: 400 clamp(52px, 6.4vw, 100px)/.88 var(--display); letter-spacing: -.075em; text-transform: uppercase; }
.roadmap h2 em { color: var(--orange); font-style: normal; }
.roadmap__head > p:last-child { max-width: 490px; margin: 0 0 7px auto; color: #665142; font-size: 15px; font-weight: 560; line-height: 1.65; }
.roadmap__rail { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; }
.roadmap__rail::before { content: ""; position: absolute; z-index: -1; top: 76px; left: 3%; right: 3%; height: 3px; background: var(--ink); }
.roadmap-card { min-height: 410px; padding: 19px 20px 25px; display: flex; flex-direction: column; border: 2px solid var(--ink); border-radius: 17px; background: #f1c984; box-shadow: 7px 8px 0 var(--ink); transform: rotate(-.6deg); transition: transform .25s ease, box-shadow .25s ease; }
.roadmap-card:nth-child(even) { margin-top: 19px; transform: rotate(.7deg); background: #ffdca4; }
.roadmap-card:hover { transform: translateY(-8px) rotate(0); box-shadow: 11px 14px 0 var(--ink); }
.roadmap-card--current { background: var(--green); }
.roadmap-card__top { display: flex; align-items: center; justify-content: space-between; font: 600 9px var(--mono); text-transform: uppercase; }
.roadmap-card__top b { padding: 6px 8px; border: 1px solid var(--ink); border-radius: 999px; font-weight: 500; }
.roadmap-card__icon { width: 54px; height: 54px; margin: 25px 0 38px; display: grid; place-items: center; border: 2px solid var(--ink); border-radius: 50%; background: var(--cream); font-size: 22px; }
.roadmap-card h3 { margin-bottom: 13px; font: 400 23px/1.02 var(--display); letter-spacing: -.055em; text-transform: uppercase; }
.roadmap-card p { color: #5e4a3d; font-size: 12px; font-weight: 560; line-height: 1.55; }
.roadmap-card ul { margin: auto 0 0; padding: 15px 0 0; border-top: 1px solid rgba(18,11,7,.25); list-style: none; color: #4d3b30; font: 500 9px/1.8 var(--mono); text-transform: uppercase; }
.roadmap-card li::before { content: "+"; margin-right: 7px; color: var(--orange); font-weight: 700; }
.roadmap__note { position: relative; z-index: 1; margin: 45px 0 0; color: #765f4e; font: 500 9px var(--mono); text-transform: uppercase; letter-spacing: .04em; }

.chart { position: relative; padding: 130px max(32px, calc((100vw - 1380px) / 2)) 100px; background: var(--ink); }
.chart__head { display: flex; align-items: end; justify-content: space-between; gap: 60px; margin-bottom: 56px; }
.chart h2 em { color: var(--green); font-style: normal; }
.chart__meta { display: flex; align-items: flex-start; gap: 13px; margin-bottom: 8px; color: var(--muted); font: 500 10px/1.6 var(--mono); text-transform: uppercase; }
.chart__meta b { color: var(--cream); font-weight: 500; }
.live-dot { width: 10px; height: 10px; margin-top: 3px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 6px rgba(17,232,115,.12); animation: pulse 1.8s ease-out infinite; }
@keyframes pulse { 70% { box-shadow: 0 0 0 14px rgba(17,232,115,0); } 100% { box-shadow: 0 0 0 0 rgba(17,232,115,0); } }
.terminal { overflow: hidden; border: 1px solid rgba(255,241,213,.22); border-radius: 20px; background: #090a0d; box-shadow: 0 35px 100px rgba(0,0,0,.45); }
.terminal__bar { min-height: 58px; padding: 10px 16px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 1px solid rgba(255,255,255,.11); background: #15161b; }
.terminal__controls { display: flex; gap: 7px; }
.terminal__controls i { width: 9px; height: 9px; border-radius: 50%; background: #ff6558; }
.terminal__controls i:nth-child(2) { background: #ffc05a; }
.terminal__controls i:nth-child(3) { background: var(--green); }
.terminal__title { display: flex; align-items: center; gap: 10px; color: #d4d5d8; font: 500 9px var(--mono); letter-spacing: .055em; }
.terminal__title img { width: 25px; height: 25px; }
.terminal__bar > a { justify-self: end; color: #a9abb2; font: 500 9px var(--mono); text-transform: uppercase; transition: color .2s ease; }
.terminal__bar > a:hover { color: var(--green); }
.terminal__screen { min-height: 640px; }
.terminal iframe { position: relative; z-index: 1; width: 100%; height: 640px; display: block; border: 0; opacity: 0; transition: opacity .45s ease; }
.terminal iframe.is-loaded { opacity: 1; }
.chart-placeholder { min-height: 640px; display: grid; place-content: center; justify-items: center; gap: 16px; color: #8a8c94; font: 500 9px var(--mono); text-align: center; text-transform: uppercase; letter-spacing: .07em; }
.chart-placeholder__mark { color: var(--green); font: 700 31px var(--mono); letter-spacing: -.14em; }
.chart-placeholder p { margin: 0; }
.contract { margin-top: 14px; padding: 16px 17px 16px 23px; display: flex; justify-content: space-between; align-items: center; gap: 30px; border: 1px solid var(--line); border-radius: 15px; background: rgba(255,241,213,.035); }
.contract div { min-width: 0; display: flex; align-items: center; gap: 20px; }
.contract small { color: var(--muted); font: 500 8px var(--mono); text-transform: uppercase; letter-spacing: .07em; white-space: nowrap; }
.contract strong { overflow: hidden; color: #d8c6b5; font: 500 10px var(--mono); text-overflow: ellipsis; white-space: nowrap; }
.contract button { flex: 0 0 auto; padding: 12px 14px; display: flex; align-items: center; gap: 12px; border: 0; border-radius: 9px; background: var(--green); color: var(--ink); cursor: pointer; font: 700 9px var(--mono); text-transform: uppercase; transition: transform .2s ease; }
.contract button:hover { transform: translateY(-2px); }
.contract button b { font-size: 16px; line-height: 0; }

.site-footer { width: min(1380px, calc(100% - 64px)); margin: 0 auto; padding: 36px 0 42px; display: grid; grid-template-columns: 1fr 1.4fr 1fr; align-items: center; gap: 30px; border-top: 1px solid var(--line); color: var(--muted); }
.brand--footer .brand__logo { width: 44px; height: 44px; }
.brand--footer .brand__name { font-size: 14px; }
.site-footer p { max-width: 480px; margin: 0 auto; font-size: 11px; line-height: 1.55; text-align: center; }
.site-footer > span { justify-self: end; font: 500 9px var(--mono); text-transform: uppercase; }

[data-reveal] { opacity: 0; transform: translateY(24px); transition: opacity .7s cubic-bezier(.16,1,.3,1), transform .7s cubic-bezier(.16,1,.3,1); }
[data-reveal].is-visible { opacity: 1; transform: translateY(0); }
.hero__visual[data-reveal] { transform: translateY(24px) rotate(1.5deg); transition-delay: .12s; }
.hero__visual[data-reveal].is-visible { transform: translateY(0) rotate(0); }
.hero-links[data-reveal] { transition-delay: .2s; }

@media (max-width: 1050px) {
  .site-header { gap: 12px; }
  .site-nav a { padding-inline: 10px; }
  .site-nav a span { display: none; }
  .hero { grid-template-columns: minmax(360px, .8fr) minmax(430px, 1.2fr); }
  .hero__stamp { left: -16px; }
  .hero h1 { font-size: clamp(68px, 9.3vw, 98px); }
  .roadmap__rail { grid-template-columns: repeat(2, 1fr); }
  .roadmap__rail::before { display: none; }
  .roadmap-card:nth-child(even) { margin-top: 0; }
}

@media (max-width: 780px) {
  .site-header { top: 10px; width: calc(100% - 20px); height: 64px; padding: 6px 8px 6px 9px; }
  .site-header.is-scrolled { top: 6px; }
  .brand { flex: 1; }
  .brand__logo { width: 46px; height: 46px; }
  .brand__name { font-size: 14px; }
  .nav-toggle { width: 42px; height: 42px; padding: 0; display: grid; place-content: center; gap: 6px; border: 1px solid var(--line); border-radius: 10px; background: transparent; cursor: pointer; }
  .nav-toggle > span:not(.sr-only) { width: 19px; height: 1px; background: var(--cream); transition: transform .2s ease; }
  .nav-toggle[aria-expanded="true"] > span:first-child { transform: translateY(3.5px) rotate(45deg); }
  .nav-toggle[aria-expanded="true"] > span:nth-child(2) { transform: translateY(-3.5px) rotate(-45deg); }
  .site-nav { position: absolute; top: 72px; left: 0; right: 0; padding: 9px; display: none; flex-direction: column; align-items: stretch; border: 1px solid var(--line); border-radius: 15px; background: rgba(18,11,7,.98); box-shadow: 0 24px 50px rgba(0,0,0,.45); }
  .site-nav.is-open { display: flex; }
  .site-nav a { padding: 15px; }
  .site-nav a span { display: inline; }
  .header-buy { height: 42px; padding-right: 12px; }
  .header-buy img { width: 31px; height: 31px; }
  .header-buy span { display: none; }
  .hero { min-height: auto; padding: 98px 18px 81px; display: flex; flex-direction: column; }
  .hero__visual { order: -1; min-height: min(116vw, 660px); margin-bottom: 28px; }
  .hero__image-wrap { border-radius: 24px 24px 75px 24px; }
  .hero__image { object-position: 52% center; }
  .hero__stamp { width: 103px; height: 103px; top: 15px; left: -5px; padding-top: 25px; font-size: 15px; box-shadow: 6px 7px 0 var(--ink); }
  .hero__stamp b { font-size: 24px; }
  .hero__ticker-stamp { right: -3px; bottom: 42px; font-size: 14px; }
  .hero__orbit { display: none; }
  .hero__content { padding: 10px 0 28px; }
  .hero h1 { font-size: clamp(65px, 20.5vw, 110px); }
  .hero__lead { margin-bottom: 32px; }
  .hero-links { max-width: none; }
  .roadmap, .chart { padding: 90px 18px 80px; }
  .roadmap__head { display: block; margin-bottom: 45px; }
  .roadmap__head > p:last-child { margin: 25px 0 0; }
  .roadmap__rail { grid-template-columns: 1fr; gap: 18px; }
  .roadmap-card { min-height: 365px; }
  .roadmap h2, .chart h2 { font-size: clamp(47px, 13vw, 78px); }
  .chart__head { display: block; margin-bottom: 38px; }
  .chart__meta { margin: 26px 0 0; }
  .terminal__bar { grid-template-columns: 1fr auto; }
  .terminal__controls { display: none; }
  .terminal__title { justify-self: start; }
  .terminal__bar > a { font-size: 0; }
  .terminal__bar > a::after { content: "Open ↗"; font-size: 9px; }
  .terminal__screen, .terminal iframe, .chart-placeholder { min-height: 520px; height: 520px; }
  .contract { align-items: stretch; flex-direction: column; }
  .contract div { align-items: flex-start; flex-direction: column; gap: 7px; }
  .contract button { justify-content: center; }
  .site-footer { width: calc(100% - 36px); grid-template-columns: 1fr 1fr; }
  .site-footer p { grid-column: 1 / -1; grid-row: 2; text-align: left; }
  .site-footer > span { grid-column: 2; grid-row: 1; }
}

@media (max-width: 430px) {
  .brand__name { display: none; }
  .hero-link { grid-template-columns: 24px 46px 1fr 18px; gap: 9px; padding-right: 11px; }
  .hero-link__icon { width: 46px; height: 46px; }
  .hero-link__copy strong { font-size: 13px; }
  .hero-link__copy small { font-size: 7px; }
  .hero__image-label { flex-direction: column; gap: 4px; }
  .terminal__title span { font-size: 7px; }
  .site-footer { grid-template-columns: 1fr; }
  .site-footer > span { grid-column: 1; grid-row: 3; justify-self: start; }
  .site-footer p { grid-column: 1; }
  .roadmap-card { min-height: 340px; }
}

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

[hidden] { display: none !important; }
