:root {
  --ink: #050618;
  --navy: #0a1032;
  --pink: #ff2f98;
  --cyan: #21e6ef;
  --sun: #ff8d4d;
  --cream: #fff1df;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body { margin: 0; background: var(--ink); color: var(--cream); font-family: Arial, Helvetica, sans-serif; }
a { color: inherit; text-decoration: none; }

.site-header {
  position: fixed; inset: 18px 22px auto; z-index: 50; height: 66px; display: grid;
  grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 12px 0 18px;
  border: 1px solid rgba(255,255,255,.14); border-radius: 18px;
  background: rgba(5,6,24,.68); backdrop-filter: blur(18px); box-shadow: 0 12px 50px rgba(0,0,0,.25);
  transition: background .25s, box-shadow .25s;
}
.site-header.is-scrolled {
  background: rgba(5,6,24,.88);
  box-shadow: 0 12px 50px rgba(0,0,0,.4);
}
.brand { display: flex; align-items: center; gap: 11px; font-size: 12px; font-weight: 900; letter-spacing: .14em; }
.brand-mark { display: grid; place-items: center; width: 37px; height: 37px; border: 2px solid var(--pink); color: var(--cyan); transform: rotate(-4deg); box-shadow: 3px 3px 0 var(--pink); font-family: Impact, sans-serif; font-size: 17px; }
nav { display: flex; gap: 30px; font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
nav a { transition: color .25s, text-shadow .25s; }
nav a:hover,
nav a.is-active { color: var(--cyan); text-shadow: 0 0 18px var(--cyan); }
.header-cta { justify-self: end; padding: 14px 18px; border-radius: 11px; background: var(--pink); color: #fff; font-size: 10px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; box-shadow: 0 0 26px rgba(255,47,152,.38); }

.hero { position: relative; min-height: 100svh; overflow: hidden; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; padding: 126px 6vw 68px; background: radial-gradient(circle at 75% 37%, rgba(255,48,153,.24), transparent 31%), linear-gradient(145deg, #07091e 0%, #10174a 54%, #361044 100%); }
.hero::before { content:""; position:absolute; inset:0; opacity:.14; background-image: linear-gradient(rgba(255,255,255,.15) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.15) 1px, transparent 1px); background-size: 55px 55px; mask-image: linear-gradient(to bottom, transparent, black 35%, transparent); }
.sky-grid { position: absolute; left: -10%; right: -10%; bottom: -21%; height: 48%; transform: perspective(420px) rotateX(61deg); transform-origin: center top; background-image: linear-gradient(rgba(33,230,239,.42) 1px, transparent 1px), linear-gradient(90deg, rgba(33,230,239,.42) 1px, transparent 1px); background-size: 62px 40px; filter: drop-shadow(0 0 6px rgba(33,230,239,.5)); }
.hero-copy { position: relative; z-index: 3; max-width: 650px; }
.eyebrow { display: inline-flex; align-items: center; gap: 12px; margin: 0 0 21px; color: var(--cyan); font-size: 11px; font-weight: 900; letter-spacing: .25em; }
.eyebrow::before { content:""; width: 40px; height: 2px; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); }
h1 { margin: 0; font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif; font-size: clamp(58px, 7.2vw, 118px); line-height: .82; letter-spacing: -.025em; text-transform: uppercase; transform: skewY(-2deg); text-shadow: 5px 6px 0 #151332; }
h1 span { color: var(--pink); -webkit-text-stroke: 1px #ff7ec0; text-shadow: 0 0 30px rgba(255,47,152,.45), 5px 6px 0 #260b2d; }
.hero-lede { margin: 30px 0 0; max-width: 510px; font-size: clamp(18px, 2vw, 28px); font-weight: 700; color: #ffd9b9; }
.hero-actions { display: flex; gap: 13px; margin-top: 34px; }
.button { position: relative; padding: 17px 24px; border: 1px solid rgba(255,255,255,.26); border-radius: 4px; font-size: 12px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; transition: transform .25s, box-shadow .25s, background .25s; }
.button:hover { transform: translateY(-3px); }
.button-primary { background: var(--cyan); border-color: var(--cyan); color: #071127; box-shadow: 6px 6px 0 var(--pink), 0 0 30px rgba(33,230,239,.25); }
.button-ghost { background: rgba(255,255,255,.05); }
.button-ghost:hover { background: rgba(255,255,255,.12); box-shadow: 0 0 26px rgba(255,255,255,.12); }
.ticker-strip { display: flex; align-items: center; gap: 10px; margin-top: 48px; font-size: 10px; letter-spacing: .16em; color: rgba(255,255,255,.55); }
.ticker-strip b { color: #fff; font-size: 11px; }
.ticker-strip i { width: 1px; height: 20px; margin: 0 9px; background: rgba(255,255,255,.25); }

.hero-art-wrap { position: relative; z-index: 2; width: min(54vw, 780px); justify-self: end; }
.sun-disc { position: absolute; width: 72%; aspect-ratio: 1; left: 17%; top: -5%; border-radius: 50%; background: repeating-linear-gradient(to bottom, #ffbd76 0 12px, #ff7a78 13px 22px); opacity: .7; filter: drop-shadow(0 0 35px rgba(255,99,142,.38)); animation: pulse-sun 5s ease-in-out infinite; }
.hero-art { position: relative; display: block; width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 36% 36% 14px 14px; clip-path: polygon(5% 7%, 94% 0, 100% 92%, 18% 100%, 0 79%); filter: saturate(1.09) contrast(1.05) drop-shadow(0 30px 45px rgba(0,0,0,.45)); animation: art-float 7s ease-in-out infinite; }
.hero-stamp { position: absolute; right: 2%; bottom: 3%; display: grid; place-items: center; width: 102px; height: 102px; border-radius: 50%; border: 2px solid var(--cream); background: rgba(5,6,24,.88); transform: rotate(8deg); box-shadow: 0 0 0 7px rgba(255,47,152,.55); }
.hero-stamp span { font-size: 9px; letter-spacing: .2em; }.hero-stamp b { font-family: Impact, sans-serif; color: var(--pink); font-size: 30px; }
.scroll-cue { position:absolute; left: 24px; bottom: 25px; display:flex; align-items:center; gap: 12px; writing-mode: vertical-rl; font-size: 8px; letter-spacing:.2em; color: rgba(255,255,255,.48); }
.scroll-cue span { width:1px; height:46px; background:linear-gradient(var(--cyan), transparent); }

.section-shell { position: relative; padding: 120px 6vw; overflow: hidden; }
.section-kicker { display:flex; align-items:center; gap:13px; margin-bottom:32px; color:var(--cyan); font-size:10px; font-weight:900; letter-spacing:.22em; }
.section-kicker span { display:grid; place-items:center; width:30px; height:30px; border:1px solid rgba(33,230,239,.55); border-radius:50%; }
h2 { margin:0; font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif; font-size:clamp(58px,7.8vw,120px); line-height:.86; letter-spacing:-.02em; text-transform:uppercase; }
h2 em { color:var(--pink); font-style:normal; -webkit-text-stroke:1px #ff8fc5; text-shadow:0 0 25px rgba(255,47,152,.28); }

.marquee { position:relative; z-index:4; overflow:hidden; border-top:1px solid rgba(255,255,255,.14); border-bottom:1px solid rgba(255,255,255,.14); background:var(--pink); color:#fff; transform:rotate(-1deg) scale(1.02); }
.marquee div { width:max-content; display:flex; align-items:center; gap:28px; padding:13px 0; animation:marquee 22s linear infinite; font-size:12px; font-weight:900; letter-spacing:.15em; }
.marquee span { font-family:Impact, sans-serif; font-size:23px; letter-spacing:.06em; color:#18091a; }
.marquee i { font-style:normal; }

.about { min-height:900px; background:radial-gradient(circle at 0 45%, rgba(33,230,239,.12), transparent 29%), linear-gradient(180deg,#07091e,#090d2b 70%,#07101e); }
.about::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size:9vw 100%; }
.about-grid { position:relative; display:grid; grid-template-columns:1.05fr .95fr; gap:8vw; align-items:start; }
.about-visual { position:relative; width:min(100%,640px); margin:58px auto 0; padding:10px; border:1px solid rgba(33,230,239,.3); background:linear-gradient(145deg,rgba(33,230,239,.15),rgba(255,47,152,.14)); box-shadow:0 34px 90px rgba(0,0,0,.5),0 0 55px rgba(33,230,239,.08); transform:rotate(-1.5deg); }
.about-visual::before,.about-visual::after { content:""; position:absolute; z-index:2; width:70px; height:4px; background:var(--pink); box-shadow:0 0 15px var(--pink); }
.about-visual::before { left:-22px; top:42px; }.about-visual::after { right:-22px; bottom:42px; }
.about-visual>img { display:block; width:100%; max-height:720px; object-fit:cover; object-position:center 42%; filter:saturate(1.05) contrast(1.04); }
.about-visual .neon-sign { position:absolute; z-index:3; left:-5%; bottom:10%; width:min-content; margin:0; padding:12px 23px 8px; border:4px solid var(--pink); border-radius:8px; color:var(--cyan); font-family:Impact,sans-serif; font-size:clamp(46px,5.5vw,82px); letter-spacing:.08em; transform:rotate(-7deg); text-shadow:0 0 10px var(--cyan),0 0 30px var(--cyan); box-shadow:inset 0 0 24px rgba(255,47,152,.7),0 0 18px rgba(255,47,152,.8),0 0 55px rgba(255,47,152,.4); animation:sign-flicker 7s infinite; background:rgba(7,16,30,.68); backdrop-filter:blur(8px); }
.neon-sign::after { content:"CITY"; position:absolute; right:-75px; bottom:-32px; padding:7px 13px; border:2px solid var(--cyan); color:var(--pink); font-size:25px; box-shadow:0 0 14px rgba(33,230,239,.7); text-shadow:0 0 10px var(--pink); background:#07101e; }
.photo-caption { position:absolute; right:15px; bottom:-28px; color:rgba(255,255,255,.42); font-size:7px; letter-spacing:.2em; }
.about-copy { max-width:650px; padding-top:12px; }
.about-copy p { margin:0 0 24px; color:rgba(255,241,223,.69); font-size:16px; line-height:1.8; }
.about-copy .lead { color:#fff1df; font-size:clamp(24px,2.4vw,37px); line-height:1.25; font-weight:750; letter-spacing:-.02em; }
.stat-row { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin-top:52px; background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.14); }
.stat-row div { display:flex; flex-direction:column; gap:9px; padding:22px 15px; background:#080b23; }
.stat-row strong { color:var(--cyan); font-family:Impact,sans-serif; font-size:clamp(19px,2vw,30px); letter-spacing:.04em; }
.stat-row span { font-size:8px; letter-spacing:.2em; color:rgba(255,255,255,.42); }

.drive-break { position:relative; min-height:clamp(480px,61vw,830px); overflow:hidden; display:flex; align-items:flex-end; border-top:1px solid rgba(255,47,152,.32); border-bottom:1px solid rgba(33,230,239,.28); background:#060719; }
.drive-break>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; animation:drive-drift 14s ease-in-out infinite alternate; }
.drive-vignette { position:absolute; inset:0; background:linear-gradient(90deg,rgba(4,5,18,.94) 0%,rgba(4,5,18,.66) 32%,rgba(4,5,18,.08) 68%),linear-gradient(0deg,rgba(4,5,18,.8),transparent 55%); }
.drive-copy { position:relative; z-index:2; padding:0 6vw 8vw; }
.drive-copy>span { display:block; margin-bottom:18px; color:var(--cyan); font-size:10px; font-weight:900; letter-spacing:.28em; }
.drive-copy>strong { display:block; color:#fff4df; font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif; font-size:clamp(55px,7.4vw,120px); line-height:.84; letter-spacing:-.02em; text-transform:uppercase; text-shadow:5px 6px 0 rgba(5,6,24,.75); }
.drive-copy em { color:var(--pink); font-style:normal; text-shadow:0 0 25px rgba(255,47,152,.55),5px 6px 0 rgba(5,6,24,.75); }
.drive-copy a { display:inline-flex; align-items:center; gap:18px; margin-top:32px; padding:15px 19px; border:1px solid rgba(255,255,255,.34); background:rgba(5,6,24,.58); backdrop-filter:blur(12px); font-size:9px; font-weight:900; letter-spacing:.2em; transition:background .25s,transform .25s; }
.drive-copy a:hover { background:var(--pink); transform:translateY(-3px); }.drive-copy i { color:var(--cyan); font-size:18px; font-style:normal; }
.speed-lines { position:absolute; z-index:2; right:-15%; bottom:11%; width:58%; height:1px; background:var(--cyan); box-shadow:0 25px 0 rgba(255,47,152,.75),0 50px 0 rgba(33,230,239,.5),0 75px 0 rgba(255,255,255,.25); transform:skewX(-35deg); opacity:.58; }

.how { background:linear-gradient(180deg,#07101e,#15103c 48%,#260c36); }
.how::after { content:""; position:absolute; width:520px; height:520px; right:-240px; top:18%; border:1px solid rgba(255,47,152,.2); border-radius:50%; box-shadow:0 0 0 70px rgba(255,47,152,.025),0 0 0 140px rgba(33,230,239,.02); }
.how-heading { position:relative; z-index:2; display:grid; grid-template-columns:1fr auto; align-items:end; margin-bottom:54px; }
.how-heading .section-kicker { grid-column:1/-1; }
.how-heading p { margin:0 0 9px; color:rgba(255,255,255,.55); font-size:15px; }
.steps-grid { position:relative; z-index:2; display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.step-card { min-height:300px; padding:24px; border:1px solid rgba(255,255,255,.12); background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.018)); backdrop-filter:blur(12px); transition:transform .3s,border-color .3s,box-shadow .3s; }
.step-card:nth-child(even) { transform:translateY(28px); }
.step-card:hover { transform:translateY(-7px); border-color:var(--cyan); box-shadow:0 18px 55px rgba(0,0,0,.27),inset 0 0 35px rgba(33,230,239,.05); }
.step-card:nth-child(even):hover { transform:translateY(20px); }
.step-number { font-family:Impact,sans-serif; color:var(--pink); font-size:50px; -webkit-text-stroke:1px #ff8cc4; }
.step-line { width:42px; height:2px; margin:20px 0 32px; background:var(--cyan); box-shadow:0 0 12px var(--cyan); }
.step-card h3 { margin:0 0 14px; font-size:21px; text-transform:uppercase; letter-spacing:.01em; }
.step-card p { margin:0; color:rgba(255,255,255,.58); font-size:14px; line-height:1.65; }
.buy-links { position:relative; z-index:2; display:grid; grid-template-columns:1fr 1fr 1.25fr; gap:14px; margin-top:82px; }
.platform-card,.safety-note { min-height:96px; display:flex; align-items:center; padding:18px; border:1px solid rgba(255,255,255,.13); background:#080b20; }
.platform-card { gap:16px; transition:transform .25s,border-color .25s; }
.platform-card:hover { transform:translateY(-4px); border-color:var(--pink); }
.platform-card img { width:45px; height:45px; object-fit:contain; }
.platform-card span { display:flex; flex-direction:column; gap:3px; }
.platform-card small { font-size:8px; letter-spacing:.17em; color:rgba(255,255,255,.4); }
.platform-card b { font-size:16px; }.platform-card>strong { margin-left:auto; color:var(--cyan); font-size:10px; letter-spacing:.12em; }
.pump-card img { padding:5px; border-radius:50%; background:#fff; }
.safety-note { align-items:flex-start; flex-direction:column; justify-content:center; gap:7px; border-left:3px solid var(--sun); }
.safety-note b { color:var(--sun); font-size:10px; letter-spacing:.16em; }.safety-note span { color:rgba(255,255,255,.5); font-size:11px; line-height:1.5; }

.chart { background:radial-gradient(circle at 50% 0,rgba(33,230,239,.13),transparent 33%),#050716; }
.chart-head { display:flex; justify-content:space-between; align-items:end; margin-bottom:45px; }
.dex-link { display:flex; align-items:center; gap:12px; padding:14px 18px; border:1px solid rgba(33,230,239,.38); font-size:10px; font-weight:900; letter-spacing:.15em; text-transform:uppercase; transition:background .25s; }
.dex-link:hover { background:rgba(33,230,239,.09); }.dex-link img { width:24px; height:29px; }
.chart-atmosphere { position:relative; min-height:430px; margin-bottom:34px; overflow:hidden; border:1px solid rgba(255,255,255,.13); background:#080b20; }
.chart-atmosphere>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 52%; }
.chart-atmosphere::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(4,5,18,.92),rgba(4,5,18,.3) 58%,transparent),linear-gradient(0deg,rgba(4,5,18,.55),transparent 50%); }
.chart-atmosphere-copy { position:absolute; z-index:2; left:38px; bottom:40px; display:flex; flex-direction:column; gap:14px; }
.chart-atmosphere-copy span { color:var(--cyan); font-size:8px; font-weight:900; letter-spacing:.22em; }.chart-atmosphere-copy b { font-family:Impact,sans-serif; font-size:clamp(34px,4.4vw,70px); line-height:.9; letter-spacing:.01em; }
.rooftop-coordinates { position:absolute; z-index:2; right:22px; top:22px; padding:11px 13px; border:1px solid rgba(255,255,255,.25); background:rgba(5,6,24,.45); color:rgba(255,255,255,.7); font-size:8px; line-height:1.6; letter-spacing:.15em; backdrop-filter:blur(8px); }
.chart-frame { position:relative; padding:10px; border:1px solid rgba(33,230,239,.25); background:linear-gradient(140deg,rgba(33,230,239,.08),rgba(255,47,152,.08)); box-shadow:0 20px 70px rgba(0,0,0,.4),0 0 50px rgba(33,230,239,.05); }
.chart-frame::before,.chart-frame::after { content:""; position:absolute; width:34px; height:34px; border-color:var(--pink); }
.chart-frame::before { left:-2px; top:-2px; border-left:3px solid var(--pink); border-top:3px solid var(--pink); }.chart-frame::after { right:-2px; bottom:-2px; border-right:3px solid var(--pink); border-bottom:3px solid var(--pink); }
.chart-topline { display:flex; justify-content:space-between; padding:9px 12px 16px; font-size:10px; font-weight:900; letter-spacing:.17em; }.chart-topline i { color:var(--cyan); font-style:normal; }
.chart iframe { display:block; width:100%; height:660px; border:0; background:#0b0b16; }

.join { padding-top:90px; padding-bottom:90px; background:#050716; }
.join-banner { position:relative; min-height:620px; display:flex; align-items:flex-end; overflow:hidden; border:1px solid rgba(255,255,255,.14); border-radius:12px; box-shadow:0 40px 100px rgba(0,0,0,.48); }
.join-banner>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.join-banner::before { content:""; position:absolute; z-index:1; inset:0; background:linear-gradient(90deg,rgba(3,4,18,.93) 0%,rgba(3,4,18,.62) 43%,rgba(3,4,18,.06) 77%),linear-gradient(0deg,rgba(3,4,18,.87),transparent 60%); }
.join-scanlines { position:absolute; z-index:2; inset:0; pointer-events:none; opacity:.14; background:repeating-linear-gradient(to bottom,transparent 0 3px,#050716 4px); }
.join-content { position:relative; z-index:3; width:60%; padding:60px; }
.join-content>p:not(.eyebrow) { max-width:520px; color:rgba(255,255,255,.73); font-size:17px; line-height:1.6; }
.social-row { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:34px; }
.social-row>a { display:grid; grid-template-columns:auto 1fr; column-gap:11px; align-items:center; padding:13px; border:1px solid rgba(255,255,255,.18); background:rgba(5,6,24,.72); backdrop-filter:blur(12px); transition:transform .25s,border-color .25s; }
.social-row>a:hover { transform:translateY(-4px); border-color:var(--cyan); }
.icon-box { grid-row:1/3; width:40px; height:40px; display:grid; place-items:center; background:rgba(255,255,255,.08); }.icon-box img { max-width:24px; max-height:24px; }
.social-row b { font-size:11px; }.social-row small { color:rgba(255,255,255,.4); font-size:7px; letter-spacing:.13em; }

footer { display:grid; grid-template-columns:1fr 1fr auto; align-items:center; gap:30px; padding:42px 6vw; border-top:1px solid rgba(255,255,255,.1); background:#03040d; }
.footer-brand { display:flex; align-items:center; gap:14px; font-size:12px; letter-spacing:.14em; }.footer-brand .brand-mark { width:32px; height:32px; font-size:14px; }
footer p { margin:0; color:rgba(255,255,255,.45); font-size:11px; }.footer-logos { display:flex; align-items:center; gap:18px; }.footer-logos img { width:23px; max-height:23px; }
footer small { grid-column:1/-1; color:rgba(255,255,255,.24); font-size:9px; line-height:1.5; }

@keyframes art-float { 50% { transform: translateY(-12px) rotate(.5deg); } }
@keyframes pulse-sun { 50% { transform: scale(1.035); opacity: .88; } }
@keyframes marquee { to { transform:translateX(-50%); } }
@keyframes sign-flicker { 0%,18%,20%,23%,100% { opacity:1; } 19%,22% { opacity:.55; } }
@keyframes drive-drift { from { transform:scale(1.015) translateX(-.5%); } to { transform:scale(1.06) translateX(1.5%); } }

@media (max-width: 900px) {
  .site-header { grid-template-columns: 1fr auto; } nav { display:none; }
  .hero { grid-template-columns:1fr; padding: 118px 22px 55px; align-content:center; }
  .hero-copy { order:2; margin-top:-6vw; }.hero-art-wrap { width:min(85vw,600px); justify-self:center; order:1; }
  h1 { font-size:clamp(54px,14vw,88px); }.hero-lede { margin-top:23px; }
  .section-shell { padding:90px 24px; }.about-grid { grid-template-columns:1fr; }.about-copy { margin-top:80px; }.about-visual { margin-top:50px; max-width:620px; }
  .steps-grid { grid-template-columns:1fr 1fr; }.step-card:nth-child(even) { transform:none; }.step-card:nth-child(even):hover { transform:translateY(-7px); }
  .buy-links { grid-template-columns:1fr 1fr; }.safety-note { grid-column:1/-1; }
  .chart iframe { height:540px; }.chart-atmosphere { min-height:380px; }.join-content { width:75%; padding:44px 34px; }.social-row { grid-template-columns:1fr; }
  footer { grid-template-columns:1fr auto; } footer p { display:none; }
}

@media (max-width: 520px) {
  .site-header { inset:10px; height:58px; }.brand span:last-child { display:none; }.header-cta { padding:12px 13px; }
  .hero { padding-top:92px; }.hero-actions { flex-direction:column; align-items:stretch; }.button { text-align:center; }
  .ticker-strip { flex-wrap:wrap; margin-top:32px; }.hero-stamp { width:74px; height:74px; }.hero-stamp b { font-size:23px; }
  .section-shell { padding:76px 18px; }.stat-row { grid-template-columns:1fr; }.about-visual .neon-sign { left:-2%; font-size:44px; }.neon-sign::after { right:-30px; }
  .drive-break { min-height:610px; }.drive-break>img { object-position:64% center; }.drive-vignette { background:linear-gradient(0deg,rgba(4,5,18,.96) 0%,rgba(4,5,18,.66) 47%,rgba(4,5,18,.05) 82%); }.drive-copy { padding:0 22px 46px; }.speed-lines { display:none; }
  .how-heading { grid-template-columns:1fr; }.how-heading p { margin-top:18px; }.steps-grid,.buy-links { grid-template-columns:1fr; }.safety-note { grid-column:auto; }.step-card { min-height:250px; }
  .chart-head { align-items:flex-start; flex-direction:column; gap:28px; }.chart-atmosphere { min-height:500px; }.chart-atmosphere>img { object-position:68% center; }.chart-atmosphere-copy { left:20px; bottom:24px; }.rooftop-coordinates { right:12px; top:12px; }.chart iframe { height:470px; }.chart-topline { gap:10px; flex-direction:column; }
  .join { padding-left:10px; padding-right:10px; }.join-banner { min-height:770px; }.join-banner::before { background:linear-gradient(0deg,rgba(3,4,18,.97) 0%,rgba(3,4,18,.76) 58%,rgba(3,4,18,.08) 100%); }.join-banner>img { object-position:65% center; }.join-content { width:100%; padding:26px 20px; }
  footer { grid-template-columns:1fr; }.footer-logos { justify-content:flex-start; }
}

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior:auto !important; animation:none !important; transition:none !important; } }
