:root {
  --acid: #b7ff00;
  --acid-bright: #d2ff47;
  --ink: #10120d;
  --deep: #0d100a;
  --cream: #f7f3e8;
  --muted: #9da393;
  --line: rgba(247, 243, 232, .18);
  --grid: rgba(183, 255, 0, .09);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--deep); }
body { margin: 0; color: var(--cream); background: var(--deep); font-family: "Space Grotesk", sans-serif; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }

.section-grid { padding-inline: clamp(20px, 5.4vw, 96px); }

.site-header { height: 88px; padding: 0 clamp(20px, 5.4vw, 96px); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 1px solid var(--line); background: rgba(13, 16, 10, .78); backdrop-filter: blur(18px); position: fixed; inset: 0 0 auto; z-index: 20; }
.brand { display: inline-flex; align-items: center; gap: 11px; width: fit-content; font-family: Teko, sans-serif; letter-spacing: .04em; }
.brand-mark { width: 43px; height: 43px; border-radius: 50%; background: var(--acid); overflow: hidden; display: grid; place-items: center; border: 2px solid var(--acid); }
.brand-mark img { width: 125%; height: 125%; object-fit: cover; }
.brand-name { font-size: 30px; line-height: 1; font-weight: 700; }
.site-nav { display: flex; gap: clamp(20px, 3vw, 44px); font-family: "DM Mono", monospace; font-size: 11px; letter-spacing: .08em; }
.site-nav a, .back-top { transition: color .2s ease; }
.site-nav a:hover, .back-top:hover { color: var(--acid); }
.buy-pill { justify-self: end; display: inline-flex; align-items: center; gap: 7px; padding: 11px 18px 10px; background: var(--acid); color: var(--ink); font-family: "DM Mono", monospace; font-size: 11px; font-weight: 700; letter-spacing: .06em; transition: transform .2s ease, background .2s ease; }
.buy-pill:hover { transform: translateY(-2px); background: var(--acid-bright); }
.buy-pill.is-disabled { opacity: .48; cursor: not-allowed; pointer-events: none; }
.buy-pill.is-disabled:hover { transform: none; background: var(--acid); }
.buy-icon { font-size: 15px; line-height: 0; }
.menu-toggle { display: none; }

.hero { min-height: max(760px, 100svh); position: relative; display: grid; grid-template-columns: 47% 53%; align-items: center; overflow: hidden; isolation: isolate; padding-top: 88px; background: radial-gradient(circle at 76% 42%, rgba(160, 231, 30, .16), transparent 26%), linear-gradient(90deg, transparent 49.95%, var(--grid) 50%, transparent 50.08%), linear-gradient(0deg, transparent 49.95%, var(--grid) 50%, transparent 50.08%), var(--deep); background-size: auto, 72px 72px, 72px 72px, auto; }
.hero::before { content: ""; position: absolute; width: 720px; height: 720px; border: 1px solid rgba(183,255,0,.18); border-radius: 50%; right: -170px; top: 50%; transform: translateY(-48%); z-index: -1; box-shadow: 0 0 0 70px rgba(183,255,0,.035), 0 0 0 140px rgba(183,255,0,.02); }
.hero-copy { align-self: center; position: relative; z-index: 3; padding-bottom: 36px; }
.eyebrow { margin: 0 0 19px; color: var(--acid); display: flex; align-items: center; gap: 9px; font: 10px "DM Mono", monospace; letter-spacing: .11em; }
.eyebrow span { width: 21px; height: 1px; background: currentColor; display: inline-block; }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-family: Teko, Impact, sans-serif; font-weight: 600; letter-spacing: -.027em; line-height: .78; text-transform: uppercase; }
h1 { margin-bottom: 31px; font-size: clamp(82px, 10.2vw, 176px); }
h1 em, h2 em { font-style: normal; color: var(--acid); }
h1 span { display: inline-block; -webkit-text-stroke: 1px var(--cream); color: transparent; }
.hero-intro { max-width: 410px; color: #c1c4ba; font-size: 16px; line-height: 1.55; }
.hero-intro strong { color: var(--cream); }
.hero-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 210px)); gap: 10px; margin: 29px 0 31px; }
.action-card { height: 58px; display: grid; grid-template-columns: 38px 1fr 14px; gap: 10px; align-items: center; padding: 7px 13px 7px 8px; color: var(--cream); border: 1px solid rgba(247,243,232,.23); font: 11px "DM Mono", monospace; letter-spacing: .03em; background: rgba(18,21,14,.63); transition: border .22s, transform .22s, background .22s; }
.action-card:hover { border-color: var(--acid); transform: translateX(4px); background: rgba(183,255,0,.1); }
.action-card.is-disabled { opacity: .52; cursor: not-allowed; pointer-events: none; }
.action-card.is-disabled:hover { border-color: rgba(247,243,232,.23); transform: none; background: rgba(18,21,14,.63); }
.action-card b { color: var(--acid); font-size: 15px; font-weight: 400; }
.action-icon { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; color: var(--ink); background: var(--cream); }
.action-icon svg { width: 17px; height: 17px; }
.icon-buy { color: var(--acid); background: var(--ink); border: 1px solid var(--acid); }.icon-buy svg { width: 19px; height: 19px; }
.dex-icon { width: 36px; height: 36px; border-radius: 9px; color: #fff; background: #101117; border: 1px solid rgba(255,255,255,.22); overflow: hidden; }.dex-icon svg { width: 27px; height: 27px; }
.telegram-icon { color: #fff; background: #2aabee; }
.buy-card { border-color: var(--acid); }
.contract-row { display: flex; align-items: center; gap: 10px; font: 10px "DM Mono", monospace; color: #a7ad9c; letter-spacing: .075em; }
.contract-row strong { color: var(--cream); }.contract-label { color: var(--acid); }
.live-dot { display: inline-block; margin-left: 8px; width: 6px; height: 6px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 0 5px rgba(183,255,0,.12); }

.hero-visual { align-self: stretch; min-height: 670px; position: relative; display: flex; align-items: flex-end; justify-content: center; overflow: hidden; }
.rider-frame { position: relative; z-index: 2; width: min(660px, 118%); margin: 100px -2vw -2px 0; filter: drop-shadow(0 33px 30px rgba(0,0,0,.55)); }
.rider-frame::after { content: ""; position: absolute; width: 54%; height: 9%; bottom: 8%; left: 25%; background: rgba(0,0,0,.62); border-radius: 50%; filter: blur(16px); z-index: -1; }
.rider-frame img { display: block; width: 100%; height: auto; filter: contrast(1.05) saturate(1.18); }
.orbit { position: absolute; z-index: 1; border: 1px solid rgba(183,255,0,.38); border-radius: 50%; }.orbit-one { width: 610px; height: 610px; top: 15%; right: -80px; }.orbit-two { width: 495px; height: 495px; top: 25%; right: -22px; border-style: dashed; opacity: .45; animation: spin 36s linear infinite; }
.speed-lines { position: absolute; z-index: 0; width: 570px; top: 36%; right: -42px; transform: rotate(-14deg); }.speed-lines i { display: block; width: 100%; height: 1px; margin: 23px 0; background: linear-gradient(90deg, transparent, rgba(183,255,0,.8), transparent); }.speed-lines i:nth-child(2) { margin-left: 80px; width: 70%; }.speed-lines i:nth-child(3) { width: 56%; margin-left: 140px; }.speed-lines i:nth-child(4) { width: 40%; }.speed-lines i:nth-child(5) { width: 72%; margin-left: 75px; }
.visual-stamp { position: absolute; top: 20%; right: 7%; z-index: 3; width: 105px; height: 105px; padding: 21px 10px; color: var(--acid); border: 1px solid var(--acid); border-radius: 50%; font: 11px/1.05 "DM Mono", monospace; text-align: center; transform: rotate(13deg); background: rgba(13,16,10,.45); }.visual-stamp i { display: block; font-size: 20px; font-style: normal; padding-top: 3px; }
.scroll-cue { position: absolute; display: flex; gap: 13px; align-items: center; bottom: 26px; left: clamp(20px, 5.4vw, 96px); z-index: 5; font: 9px "DM Mono", monospace; color: #a7ad9c; letter-spacing: .11em; }.scroll-cue i { font: 24px Teko, sans-serif; color: var(--acid); }

.roadmap { min-height: 770px; padding-block: 128px; display: grid; grid-template-columns: 38% 62%; gap: clamp(30px, 6vw, 110px); position: relative; background: var(--cream); color: var(--ink); overflow: hidden; }.roadmap::after { content: "BIKEPEPE"; position: absolute; font: 700 clamp(140px, 23vw, 400px)/.7 Teko, sans-serif; letter-spacing: -.05em; color: rgba(16,18,13,.04); right: -20px; bottom: 1%; pointer-events: none; }
.roadmap-title { position: relative; z-index: 1; }.roadmap .eyebrow { color: #587a00; }.roadmap h2 { font-size: clamp(88px, 10vw, 150px); margin-bottom: 32px; }.roadmap-title > p:not(.eyebrow) { max-width: 300px; color: #5f655c; font-size: 15px; line-height: 1.55; }.roadmap-logo { position: absolute; width: 135px; height: 135px; overflow: hidden; border-radius: 50%; bottom: -130px; left: 4px; border: 4px solid var(--ink); transform: rotate(-10deg); }.roadmap-logo img { width: 100%; height: 100%; object-fit: cover; }
.milestones { position: relative; z-index: 1; border-top: 1px solid rgba(16,18,13,.28); }.milestone { display: grid; grid-template-columns: 70px 1fr auto; gap: 18px; padding: 26px 0 25px; border-bottom: 1px solid rgba(16,18,13,.28); transition: padding-left .25s, background .25s; }.milestone:hover { padding-left: 11px; background: rgba(183,255,0,.14); }.mile-number { color: #7e827a; font: 24px Teko, sans-serif; }.mile-label { color: #617b12; font: 9px "DM Mono", monospace; letter-spacing: .12em; margin-bottom: 5px; }.milestone h3 { font: 600 clamp(25px, 2.5vw, 38px)/.9 Teko, sans-serif; letter-spacing: .01em; margin-bottom: 11px; }.milestone div > p:last-child { max-width: 470px; color: #626860; font-size: 13px; line-height: 1.45; margin-bottom: 0; }.status { color: #737970; align-self: center; padding: 7px 0 0 11px; font: 9px "DM Mono", monospace; letter-spacing: .08em; white-space: nowrap; }.status b { color: #607d0a; font-size: 14px; }.is-done .status { color: #1a2812; }.is-done .status b { display: inline-grid; place-items: center; width: 17px; height: 17px; border-radius: 50%; background: var(--acid); color: var(--ink); }

.chart-section { padding: 124px 0 100px; background: var(--deep); }.chart-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; margin-bottom: 37px; }.chart-heading h2 { font-size: clamp(72px, 9vw, 134px); margin-bottom: 0; }.text-link { margin-bottom: 8px; padding-bottom: 5px; color: var(--cream); border-bottom: 1px solid var(--acid); font: 10px "DM Mono", monospace; letter-spacing: .08em; transition: color .2s; white-space: nowrap; }.text-link span { color: var(--acid); font-size: 15px; }.text-link:hover { color: var(--acid); }
.text-link.is-disabled { opacity: .48; cursor: not-allowed; pointer-events: none; }
.chart-shell { max-width: min(1340px, calc(100vw - clamp(40px, 10.8vw, 192px))); margin: 0 auto; overflow: hidden; border: 1px solid rgba(183,255,0,.4); background: #0e110c; box-shadow: 0 23px 0 rgba(183,255,0,.12), 0 34px 75px rgba(0,0,0,.45); }.chart-topline { height: 42px; display: flex; align-items: center; gap: 9px; padding: 0 17px; color: var(--cream); border-bottom: 1px solid rgba(247,243,232,.15); font: 9px "DM Mono", monospace; letter-spacing: .08em; }.chart-led { width: 7px; height: 7px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 12px var(--acid); }.chart-note { margin-left: auto; color: #9ca390; }.chart-placeholder { min-height: 620px; margin: 0; display: grid; place-items: center; padding: 30px; color: #9ca390; font: 11px "DM Mono", monospace; letter-spacing: .08em; text-align: center; } #dexscreener-frame { display: block; width: 100%; height: 620px; border: 0; background: #0e110c; }

.site-footer { min-height: 115px; padding: 25px clamp(20px, 5.4vw, 96px); border-top: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 24px; }.site-footer p { margin: 0; font: 10px "DM Mono", monospace; letter-spacing: .09em; color: #d6d9d0; text-align: center; }.site-footer p span { color: #757c6e; padding-left: 8px; }.back-top { font: 10px "DM Mono", monospace; letter-spacing: .08em; color: #d6d9d0; white-space: nowrap; }

@keyframes spin { to { transform: rotate(360deg); } }
@media (max-width: 850px) { .site-header { height: 72px; grid-template-columns: 1fr auto; }.site-nav { position: absolute; right: 18px; top: 65px; width: 180px; display: none; padding: 15px; background: #151912; border: 1px solid var(--line); flex-direction: column; gap: 15px; }.site-nav.is-open { display: flex; }.menu-toggle { display: grid; justify-items: end; gap: 6px; border: 0; background: none; padding: 8px; margin-left: auto; cursor: pointer; }.menu-toggle span { width: 25px; height: 1px; background: var(--cream); }.header-buy { display: none; }.hero { padding-top: 72px; grid-template-columns: 1fr; min-height: auto; background-size: auto, 52px 52px, 52px 52px, auto; }.hero-copy { order: 2; padding: 30px 0 91px; }.hero-visual { min-height: 470px; order: 1; margin-inline: -20px; }.rider-frame { width: min(600px, 115%); margin: 40px -30px -2px auto; }.visual-stamp { top: 14%; right: 9%; }.orbit-one { width: 430px; height: 430px; right: -70px; top: 6%; }.orbit-two { width: 340px; height: 340px; top: 16%; }.scroll-cue { display: none; }.roadmap { min-height: auto; grid-template-columns: 1fr; padding-block: 85px; gap: 42px; }.roadmap-logo { position: relative; left: auto; bottom: auto; margin-top: 30px; }.milestone { grid-template-columns: 43px 1fr; }.status { grid-column: 2; justify-self: start; padding: 0; }.chart-section { padding-block: 85px; }.chart-heading { display: block; }.text-link { display: inline-block; margin-top: 22px; }.chart-shell { max-width: calc(100vw - 40px); } #dexscreener-frame { height: 500px; }.site-footer { flex-wrap: wrap; }.site-footer p { order: 3; width: 100%; text-align: left; }.brand-name { font-size: 26px; } }
@media (max-width: 480px) { h1 { font-size: 76px; }.hero-actions { grid-template-columns: 1fr; max-width: none; }.contract-row { flex-wrap: wrap; row-gap: 7px; }.live-dot { margin-left: 1px; }.hero-visual { min-height: 407px; }.rider-frame { width: 525px; max-width: 130%; margin-right: -80px; }.speed-lines { right: -280px; }.visual-stamp { transform: scale(.78) rotate(13deg); transform-origin: right top; }.roadmap h2 { font-size: 80px; }.milestone { padding-block: 22px; gap: 10px; }.milestone h3 { font-size: 28px; }.site-footer .brand { width: 100%; }.site-footer p span { display: block; padding: 6px 0 0; } }

[hidden] { display: none !important; }
