:root {
  color-scheme: dark;
  --bg: #05070a;
  --surface: #10141b;
  --surface-2: #171c25;
  --gold: #f4b942;
  --light-gold: #ffd879;
  --violet: #8b5cf6;
  --neon: #a855f7;
  --purple: #4c1d95;
  --text: #f7f5f1;
  --muted: #a4a9b4;
  --line: rgba(255,255,255,.09);
  --radius: 28px;
  --max: 1240px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; overflow-x: hidden; background: var(--bg); color: var(--text); font-family: ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.55; }
body::before { content: ""; position: fixed; inset: 0; z-index: -2; background: radial-gradient(circle at 88% 4%, rgba(76,29,149,.32), transparent 31rem), radial-gradient(circle at 8% 44%, rgba(169,110,22,.1), transparent 28rem), linear-gradient(#05070a, #07080d 55%, #05070a); }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 100; padding: 10px 16px; border-radius: 10px; background: var(--gold); color: #05070a; font-weight: 800; }
.skip-link:focus { top: 16px; }
.site-header { position: sticky; top: 0; z-index: 30; width: min(calc(100% - 32px), var(--max)); height: 74px; margin: 14px auto 0; padding: 0 16px; display: flex; align-items: center; justify-content: space-between; border: 1px solid var(--line); border-radius: 22px; background: rgba(7,9,13,.74); backdrop-filter: blur(22px) saturate(140%); box-shadow: 0 12px 50px rgba(0,0,0,.22); }
.brand { display: inline-flex; align-items: center; gap: 11px; font-weight: 750; letter-spacing: -.02em; }
.brand img { border-radius: 11px; box-shadow: 0 0 22px rgba(168,85,247,.24); }
.brand b { color: var(--gold); }
nav { display: flex; align-items: center; gap: 28px; color: var(--muted); font-size: 14px; font-weight: 700; }
nav a:hover, nav a:focus-visible, .footer-links a:hover { color: var(--text); }
.nav-cta { padding: 10px 15px; border-radius: 12px; background: rgba(244,185,66,.12); color: var(--light-gold); border: 1px solid rgba(244,185,66,.22); }
.hero { width: min(calc(100% - 40px), var(--max)); min-height: 800px; margin: 0 auto; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 40px; padding: 70px 0 80px; }
.eyebrow, .step { margin: 0 0 20px; color: var(--gold); font-size: 13px; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
h1, h2, h3, p { text-wrap: pretty; }
h1 { margin: 0; font-size: clamp(68px, 8.1vw, 124px); line-height: .82; letter-spacing: -.075em; text-transform: uppercase; }
h1 em { color: var(--gold); font-style: normal; text-shadow: 0 0 45px rgba(244,185,66,.2); }
.hero-lead { max-width: 590px; margin: 34px 0 30px; color: var(--muted); font-size: clamp(18px, 2vw, 22px); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 22px; border-radius: 15px; font-weight: 850; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button:focus-visible, a:focus-visible { outline: 3px solid var(--neon); outline-offset: 3px; }
.button-gold { color: #090803; background: linear-gradient(135deg, var(--light-gold), #eda72a); box-shadow: 0 15px 38px rgba(244,185,66,.17); }
.button-ghost { border: 1px solid var(--line); background: rgba(16,20,27,.72); color: var(--text); }
.trust-row { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 26px; color: #797f8d; font-size: 13px; font-weight: 700; }
.trust-row span::before { content: "✓"; margin-right: 7px; color: var(--gold); }
.hero-visual { position: relative; min-height: 680px; display: grid; place-items: center; isolation: isolate; }
.hero-visual::after { content: ""; position: absolute; width: 76%; aspect-ratio: 1; z-index: -1; border-radius: 50%; background: radial-gradient(circle, rgba(168,85,247,.23), rgba(76,29,149,.08) 48%, transparent 70%); filter: blur(8px); }
.hero-rider { width: min(620px, 91%); aspect-ratio: 1; object-fit: cover; border-radius: 46% 46% 35% 35%; mask-image: linear-gradient(#000 82%, transparent); filter: drop-shadow(0 25px 50px rgba(0,0,0,.42)); }
.orbit { position: absolute; z-index: -1; aspect-ratio: 1; border: 2px solid rgba(168,85,247,.4); border-radius: 50%; box-shadow: inset 0 0 35px rgba(168,85,247,.12), 0 0 25px rgba(168,85,247,.15); }
.orbit-one { width: 82%; transform: rotate(-12deg) scaleY(.54); }
.orbit-two { width: 94%; transform: rotate(18deg) scaleY(.6); border-color: rgba(244,185,66,.25); }
.metric-float { position: absolute; padding: 13px 17px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 17px; background: rgba(16,20,27,.8); backdrop-filter: blur(14px); box-shadow: 0 18px 50px rgba(0,0,0,.32); }
.metric-float strong { color: var(--light-gold); font-size: 27px; line-height: 1; }
.metric-float span { margin-top: 4px; color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .09em; }
.metric-score { left: 2%; top: 25%; }
.metric-streak { right: 2%; bottom: 26%; }
.marquee { overflow: hidden; border-block: 1px solid var(--line); background: rgba(16,20,27,.47); }
.marquee div { width: max-content; min-width: 100%; padding: 17px 2vw; display: flex; justify-content: center; gap: 28px; color: #9096a2; font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.marquee i { color: var(--gold); font-style: normal; }
.section { width: min(calc(100% - 40px), var(--max)); margin: 0 auto; padding: 140px 0; }
.intro { text-align: center; }
.section h2 { margin: 0; font-size: clamp(48px, 6vw, 88px); line-height: .94; letter-spacing: -.055em; }
.section h2 span { color: var(--gold); }
.section-lead { max-width: 700px; margin: 30px auto 0; color: var(--muted); font-size: 20px; }
.phone-story, .arena-section { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 80px; }
.story-copy { max-width: 540px; }
.story-copy h2, .progress-copy h2 { margin: 0; font-size: clamp(46px, 5vw, 76px); line-height: .96; letter-spacing: -.05em; }
.story-copy > p:not(.step), .progress-copy > p:not(.step) { margin: 28px 0; color: var(--muted); font-size: 19px; }
.check-list { margin: 28px 0 0; padding: 0; list-style: none; }
.check-list li { padding: 12px 0; border-bottom: 1px solid var(--line); color: #d8d9dd; }
.check-list li::before { content: "✦"; margin-right: 12px; color: var(--gold); }
.phone-pair { position: relative; min-height: 760px; }
.phone { width: 305px; margin: 0; overflow: hidden; border: 9px solid #171a21; border-radius: 51px; background: #05070a; box-shadow: 0 35px 100px rgba(0,0,0,.5), 0 0 0 1px rgba(255,216,121,.15); }
.phone img { width: 100%; height: auto; }
.phone-back { position: absolute; right: 2%; top: 0; transform: rotate(7deg); opacity: .64; }
.phone-front { position: absolute; left: 6%; top: 80px; transform: rotate(-5deg); }
.arena-section { position: relative; min-height: 900px; grid-template-columns: 1.05fr .95fr; }
.arena-glow { position: absolute; inset: 18% -20%; z-index: -1; background: radial-gradient(ellipse, rgba(76,29,149,.3), transparent 66%); }
.arena-phone { display: grid; place-items: center; }
.arena-phone .phone { width: 360px; box-shadow: 0 0 100px rgba(139,92,246,.22), 0 35px 100px rgba(0,0,0,.6); }
.step.violet { color: var(--neon); }
.safety-note { padding: 20px; border: 1px solid rgba(168,85,247,.24); border-radius: 18px; background: rgba(76,29,149,.14); color: var(--muted); }
.safety-note b { display: block; margin-bottom: 4px; color: var(--text); }
.progress-section { display: grid; grid-template-columns: 1fr .72fr; gap: 80px; align-items: center; }
.progress-copy { max-width: 670px; }
.result-card { justify-self: center; width: 315px; max-height: 650px; overflow: hidden; border: 8px solid #181b22; border-radius: 48px; box-shadow: 0 35px 100px rgba(0,0,0,.5), 0 0 80px rgba(244,185,66,.08); }
.result-card img { width: 100%; }
.feature-grid { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 30px; }
.feature-card { min-height: 235px; padding: 26px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(23,28,37,.9), rgba(11,14,20,.72)); }
.feature-card span { color: var(--gold); font-size: 12px; font-weight: 800; letter-spacing: .14em; }
.feature-card h3 { margin: 45px 0 10px; font-size: 24px; }
.feature-card p { margin: 0; color: var(--muted); }
.price-section { width: min(calc(100% - 40px), 980px); margin: 80px auto 130px; padding: 100px 40px; text-align: center; border: 1px solid rgba(244,185,66,.18); border-radius: 44px; background: radial-gradient(circle at 50% 25%, rgba(76,29,149,.25), transparent 44%), linear-gradient(160deg, #11151d, #07090d); box-shadow: 0 45px 120px rgba(0,0,0,.42); }
.price-icon { width: 112px; margin: -155px auto 40px; padding: 8px; border-radius: 27px; background: #10141b; box-shadow: 0 20px 60px rgba(168,85,247,.25); }
.price-icon img { border-radius: 21px; }
.price-section h2 { margin: 0; font-size: clamp(48px, 7vw, 82px); line-height: .98; letter-spacing: -.06em; }
.price { margin: 42px auto 26px; display: flex; flex-direction: column; align-items: center; }
.price span { color: var(--muted); font-size: 13px; text-transform: uppercase; letter-spacing: .12em; }
.price strong { color: var(--light-gold); font-size: 74px; line-height: 1.2; }
.price small, .launch-note, .compatibility { color: var(--muted); }
.launch-note { max-width: 520px; margin: 0 auto 26px; }
.compatibility { max-width: 660px; margin: 28px auto 0; font-size: 13px; }
footer { width: min(calc(100% - 40px), var(--max)); min-height: 130px; margin: 0 auto; padding: 38px 0; display: grid; grid-template-columns: 1fr auto; gap: 18px; align-items: center; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; }
.footer-brand { color: var(--text); }
.footer-links { display: flex; gap: 24px; }
footer p { grid-column: 1 / -1; margin: 0; }
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.75,.2,1); }
.reveal.is-visible { opacity: 1; transform: none; }
@media (max-width: 920px) {
  nav a:not(.nav-cta) { display: none; }
  .hero { grid-template-columns: 1fr; padding-top: 90px; text-align: center; }
  .hero-copy { display: flex; flex-direction: column; align-items: center; }
  .hero-visual { min-height: 580px; }
  .phone-story, .arena-section, .progress-section { grid-template-columns: 1fr; gap: 60px; }
  .story-copy, .progress-copy { max-width: 720px; }
  .phone-pair { order: -1; width: min(100%, 650px); margin: 0 auto; }
  .arena-phone { order: 2; }
  .feature-grid { grid-template-columns: 1fr; }
  .result-card { grid-row: 2; }
}
@media (max-width: 620px) {
  .site-header { height: 64px; margin-top: 8px; }
  .brand span { font-size: 14px; }
  .nav-cta { padding: 8px 10px; font-size: 12px; }
  .hero { min-height: auto; padding: 70px 0 40px; }
  h1 { font-size: clamp(62px, 22vw, 92px); }
  .hero-visual { min-height: 430px; }
  .metric-score { left: 0; top: 18%; }
  .metric-streak { right: 0; bottom: 18%; }
  .marquee div { justify-content: flex-start; animation: marquee 18s linear infinite; }
  .section { padding: 95px 0; }
  .phone-pair { min-height: 580px; }
  .phone { width: min(64vw, 285px); border-width: 7px; border-radius: 42px; }
  .phone-front { left: 0; }
  .phone-back { right: 0; }
  .arena-section { min-height: auto; }
  .arena-phone .phone { width: min(82vw, 340px); }
  .price-section { padding: 80px 22px; border-radius: 32px; }
  .price-icon { margin-top: -130px; }
  footer { grid-template-columns: 1fr; }
  .footer-links { flex-wrap: wrap; }
  @keyframes marquee { to { transform: translateX(-55%); } }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
