:root{
  --bg:#07090b; --panel:#101419; --panel2:#151a20; --text:#f5f7f8; --muted:#a6afb8;
  --line:rgba(255,255,255,.12); --blue:#08a8ee; --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:#111820;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}
a{text-decoration:none;color:inherit}
.site-header{height:84px;background:rgba(7,9,11,.92);backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:space-between;padding:0 4vw;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}
.brand img{width:190px;height:auto;display:block}
.nav{display:flex;align-items:center;gap:30px;color:#dbe1e5;font-size:14px}
.nav a{opacity:.85}.nav a:hover{opacity:1;color:#fff}.nav-cta{border:1px solid rgba(255,255,255,.28);padding:10px 17px;border-radius:999px}
.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:26px}
.hero{min-height:720px;background:radial-gradient(circle at 78% 48%,rgba(0,155,225,.18),transparent 25%),linear-gradient(125deg,#07090b 0%,#0b1015 60%,#050607 100%);color:var(--text);display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:80px max(5vw,30px);overflow:hidden}
.hero-copy{max-width:650px;position:relative;z-index:2}
.eyebrow{font-size:11px;letter-spacing:.22em;font-weight:700;color:var(--blue);margin:0 0 22px;text-transform:uppercase}
h1,h2,h3,p{margin-top:0}
h1{font-size:clamp(54px,7vw,94px);line-height:.95;letter-spacing:-.055em;margin-bottom:30px}
h1 span,h2 span,h2 em{color:var(--blue);font-style:normal}
.hero-text{font-size:18px;color:#b7c0c8;max-width:590px;margin-bottom:36px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;gap:18px;padding:15px 22px;border-radius:4px;font-weight:800;font-size:13px;letter-spacing:.03em;transition:.2s}
.button-primary{background:var(--blue);color:#001019}.button-primary:hover{transform:translateY(-2px);filter:brightness(1.08)}
.button-ghost{border:1px solid rgba(255,255,255,.24);color:#fff}.button-ghost:hover{border-color:#fff}
.hero-visual{height:530px;position:relative;max-width:560px;width:100%;margin:auto}
.radar{position:absolute;inset:10% 7%;border:1px solid rgba(0,169,239,.2);border-radius:50%;box-shadow:0 0 0 80px rgba(0,160,230,.025),0 0 0 160px rgba(0,160,230,.02)}
.wheel{position:absolute;width:190px;height:190px;border:2px solid rgba(255,255,255,.32);border-radius:50%;bottom:90px}
.wheel-a{left:65px}.wheel-b{right:45px}
.frame{position:absolute;height:2px;background:#dce5ea;transform-origin:left center;box-shadow:0 0 12px rgba(0,170,240,.35)}
.f1{width:205px;left:155px;bottom:188px;transform:rotate(-29deg)}.f2{width:160px;left:155px;bottom:188px;transform:rotate(28deg)}.f3{width:135px;left:222px;bottom:120px;transform:rotate(-78deg)}
.rider-head{position:absolute;width:24px;height:24px;border-radius:50%;border:2px solid var(--blue);left:330px;top:115px}
.rider-body{position:absolute;width:2px;height:175px;background:var(--blue);left:342px;top:139px;transform:rotate(31deg);transform-origin:top;box-shadow:0 0 20px rgba(0,168,239,.6)}
.data-chip{position:absolute;font-size:10px;letter-spacing:.16em;color:#8edcff;border:1px solid rgba(0,168,239,.35);padding:8px 10px;background:rgba(0,168,239,.06)}
.chip-1{right:5px;top:110px}.chip-2{left:10px;bottom:180px}
.stats{display:grid;grid-template-columns:repeat(3,1fr);background:#0c1014;color:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stats div{padding:30px max(4vw,24px);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:3px}.stats div:last-child{border-right:0}
.stats strong{font-size:25px}.stats span{font-size:12px;color:#8d98a1;text-transform:uppercase;letter-spacing:.12em}
.section{max-width:var(--max);margin:auto;padding:120px 30px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:100px}
h2{font-size:clamp(42px,5vw,68px);line-height:1.02;letter-spacing:-.05em;margin-bottom:25px}
.section-copy{font-size:18px;color:#59636d;padding-top:20px}.section-copy p{max-width:590px}
.check-list{list-style:none;padding:0;margin:35px 0}.check-list li{padding:14px 0;border-top:1px solid #dce1e5;color:#1a232b}.check-list li:before{content:"✓";color:var(--blue);font-weight:900;margin-right:14px}
.dark-section{background:#0a0d10;color:#fff;padding:120px max(30px,5vw)}
.section-head{max-width:var(--max);margin:0 auto 60px;display:flex;justify-content:space-between;gap:60px;align-items:end}.section-head>p{max-width:390px;color:#89949e;margin:0}
.section-head h2{margin:0}.section-head.light{color:#111820}.section-head.light>p{color:#69737d}
.steps{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#2a3035}
.steps article{background:#0a0d10;padding:30px;min-height:270px}.steps span{font-size:11px;color:var(--blue);letter-spacing:.18em}.steps h3{font-size:25px;margin:65px 0 12px}.steps p{color:#8e99a3;font-size:14px}
.pricing-section{max-width:none;background:#f3f5f6}.pricing-section>.section-head{max-width:var(--max)}
.pricing-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.price-card{background:#fff;border:1px solid #dce1e5;padding:35px;min-height:380px;display:flex;flex-direction:column}.price-card.featured{background:#0b1014;color:#fff;border-color:#0b1014}.price-label{font-size:10px;letter-spacing:.18em;color:var(--blue);font-weight:800}.price-card h3{font-size:28px;margin:30px 0 8px}.price{font-size:48px;font-weight:800;letter-spacing:-.05em}.price-card>p:not(.price-label){color:#73808a;font-size:14px;max-width:330px}.featured>p:not(.price-label){color:#a6b0b8}.card-link{margin-top:auto;font-weight:800;font-size:13px}.featured .card-link{color:var(--blue)}
.partner{background:#0a0d10;color:#fff;padding:95px max(30px,5vw);display:grid;grid-template-columns:100px 1fr auto;gap:45px;align-items:center}.partner-mark{width:78px;height:78px;border:1px solid #3a444d;display:grid;place-items:center;font-weight:900;color:var(--blue);font-size:20px}.partner h2{font-size:42px;margin:0 0 15px}.partner h2 span{font-size:.55em;letter-spacing:.02em}.partner p{color:#929ca5;max-width:650px}.address{font-size:13px;color:#fff!important;letter-spacing:.06em}
.booking{background:#f3f5f6;display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding:120px max(30px,8vw)}.booking>div>p:last-child{color:#69747e;max-width:420px}
.booking-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.booking-form label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#505b64}.booking-form label:nth-child(5),.booking-form button,.form-message{grid-column:1/-1}
input,select,textarea{display:block;width:100%;margin-top:7px;border:1px solid #d2d9de;background:#fff;padding:14px;font:inherit;font-size:14px;color:#10161b;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--blue)}textarea{resize:vertical}.form-message{margin:0;font-size:13px;color:#1681b5}
footer{background:#07090b;color:#fff;padding:50px max(30px,5vw);display:grid;grid-template-columns:1fr 1fr auto;gap:40px;align-items:end}.footer-brand img{width:220px}.footer-brand p,.footer-contact span{display:block;color:#7f8991;font-size:13px}.footer-contact{display:grid;gap:6px}.footer-note{font-size:11px;color:#68727a;white-space:nowrap}
@media(max-width:850px){
 .site-header{height:72px}.brand img{width:150px}.menu-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:72px;background:#07090b;padding:20px 25px;flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav a{padding:10px}
 .hero{grid-template-columns:1fr;min-height:auto;padding-top:80px}.hero-visual{height:400px;margin-top:35px}.wheel{width:140px;height:140px;bottom:60px}.wheel-a{left:40px}.wheel-b{right:35px}.f1{left:105px;bottom:145px;width:160px}.f2{left:105px;bottom:145px;width:125px}.f3{left:160px;bottom:95px;width:110px}
 .stats{grid-template-columns:1fr}.stats div{border-right:0;border-bottom:1px solid var(--line)}.stats div:last-child{border-bottom:0}
 .split,.booking{grid-template-columns:1fr;gap:45px}.section{padding:85px 25px}.dark-section{padding:85px 25px}.section-head{display:block}.section-head>p{margin-top:25px}
 .steps,.pricing-grid{grid-template-columns:1fr 1fr}.partner{grid-template-columns:1fr;gap:20px}.booking{padding:85px 25px}footer{grid-template-columns:1fr}
}
@media(max-width:520px){
 h1{font-size:54px}.hero-text{font-size:16px}.hero-visual{height:330px}.radar{inset:10% 2%}.wheel{width:110px;height:110px;bottom:45px}.wheel-a{left:25px}.wheel-b{right:20px}.f1{left:80px;bottom:112px;width:120px}.f2{left:80px;bottom:112px;width:100px}.f3{left:122px;bottom:75px;width:85px}.rider-head{left:240px;top:75px}.rider-body{left:250px;top:98px;height:130px}.chip-1{right:0;top:70px}.chip-2{left:0;bottom:125px}
 .steps,.pricing-grid,.booking-form{grid-template-columns:1fr}.booking-form label:nth-child(5),.booking-form button,.form-message{grid-column:auto}.partner h2{font-size:34px}.footer-brand img{width:190px}
}
