:root{
  --bg:#090a0c; --panel:#111318; --panel2:#171a20; --orange:#ff7100; --orange2:#ff9a1f;
  --white:#f7f7f7; --muted:#aeb3ba; --line:#2a2e34; --silver:#d9dde2; --shadow:0 18px 60px rgba(0,0,0,.38);
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--bg);color:var(--white);font-family:Arial,Helvetica,sans-serif;line-height:1.5}
a{color:inherit;text-decoration:none} button,input,select,textarea{font:inherit}
.site-header{position:sticky;top:0;z-index:40;background:rgba(7,8,10,.9);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,113,0,.25)}
.nav-wrap{max-width:1180px;margin:auto;padding:14px 22px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;gap:12px;align-items:center}.brand-mark{width:42px;height:42px;border:2px solid var(--orange);border-radius:50%;display:grid;place-items:center;color:var(--orange);font-weight:900;font-style:italic}.brand strong{display:block;text-transform:uppercase;letter-spacing:.7px}.brand small{display:block;color:var(--muted);font-size:.72rem}.nav-links{display:flex;align-items:center;gap:22px}.nav-links a{font-weight:700;font-size:.9rem;color:#e6e7e9}.nav-links a:hover{color:var(--orange)}.menu-toggle{display:none;background:none;border:0;color:white;font-size:1.5rem}
.btn{border:0;border-radius:8px;padding:14px 20px;font-weight:900;text-transform:uppercase;letter-spacing:.55px;cursor:pointer;transition:.2s transform,.2s box-shadow,.2s background}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--orange),var(--orange2));color:#0b0b0c;box-shadow:0 8px 26px rgba(255,113,0,.23)}.btn-secondary{background:#15181c;color:white;border:1px solid #454a51}.btn-light{background:white;color:#111}.btn.small{padding:10px 14px;font-size:.8rem}.btn.full{width:100%}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 75% 35%,rgba(255,113,0,.24),transparent 30%),linear-gradient(120deg,#08090b 0%,#101319 70%,#0b0d10 100%);border-bottom:1px solid #282b30}.hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(120deg,transparent 0 34px,rgba(255,255,255,.018) 35px 36px)}.hero-inner{position:relative;z-index:2;max-width:1180px;margin:auto;min-height:690px;padding:80px 22px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:30px}.eyebrow{color:var(--orange);font-weight:900;letter-spacing:2px;font-size:.8rem;margin:0 0 12px}.hero h1,.section h2,.cta-band h2{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;text-transform:uppercase;letter-spacing:.7px;margin:.1em 0}.hero h1{font-size:clamp(3rem,6vw,5.3rem);line-height:.96}.hero h1 span{color:var(--orange)}.lead{max-width:650px;color:#d2d5d9;font-size:1.15rem}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.trust-row{display:flex;gap:18px;flex-wrap:wrap;color:#bfc3c8;margin-top:24px;font-size:.9rem}.hero-logo-wrap{display:flex;justify-content:center}.hero-logo{width:min(100%,620px);filter:drop-shadow(0 24px 35px rgba(0,0,0,.45))}
.section{max-width:1180px;margin:auto;padding:86px 22px}.section-heading{text-align:center;max-width:760px;margin:0 auto 42px}.section-heading.left{text-align:left;margin-left:0}.section-heading h2{font-size:clamp(2.2rem,4vw,3.5rem)}.section-heading p{color:var(--muted)}
.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.event-card{padding:0;background:#111;border:1px solid #292c31;border-radius:14px;overflow:hidden;cursor:pointer;box-shadow:var(--shadow);transition:.2s transform,.2s border}.event-card:hover{transform:translateY(-5px);border-color:var(--orange)}.event-card img{display:block;width:100%;height:178px;object-fit:cover}
.dark-panel{max-width:none;background:linear-gradient(180deg,#111318,#0c0e11);padding-left:max(22px,calc((100vw - 1136px)/2));padding-right:max(22px,calc((100vw - 1136px)/2));border-block:1px solid #24272c}.scooter-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.scooter-card{position:relative;background:#171a1f;border:1px solid #31353b;border-radius:18px;padding:32px;box-shadow:var(--shadow)}.scooter-card.featured{border-color:rgba(255,113,0,.6)}.badge{position:absolute;right:22px;top:20px;background:var(--orange);color:#111;padding:6px 10px;border-radius:999px;font-size:.72rem;font-weight:900}.badge.muted{background:#30343a;color:#eee}.scooter-icon{font-size:4.2rem}.scooter-card h3{font-size:1.65rem;margin:.25em 0}.scooter-card .sub{color:var(--orange);font-weight:700}.scooter-card ul{padding-left:20px;color:#c9cdd1;line-height:1.9;margin-bottom:26px}
.pricing-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.price-card{background:#14171b;border:1px solid #30343a;border-radius:14px;padding:22px 16px;text-align:center}.price-card.hot{border-color:var(--orange);transform:translateY(-6px);box-shadow:0 16px 34px rgba(255,113,0,.14)}.price-card span,.price-card small{display:block}.price-card span{font-weight:900;text-transform:uppercase}.price-card strong{display:block;font-size:2.2rem;color:var(--orange);margin:8px 0}.price-card small{color:var(--muted)}.pricing-note{text-align:center;color:#858b92;font-size:.85rem;margin-top:18px}.pricing-note code{color:#ddd}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.step{padding:25px;border-left:3px solid var(--orange);background:#111318}.step span{display:inline-grid;place-items:center;width:40px;height:40px;background:var(--orange);color:#111;border-radius:50%;font-weight:900}.step h3{font-size:1.4rem;margin:.8rem 0 .25rem}.step p{color:var(--muted);margin:0}
.cta-band{background:linear-gradient(100deg,#ff6800,#ff9800);color:#111;padding:46px max(22px,calc((100vw - 1136px)/2));display:flex;justify-content:space-between;align-items:center;gap:24px}.cta-band .eyebrow{color:#111}.cta-band h2{font-size:clamp(2rem,4vw,3rem)}
.contact-panel{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#14171b;border:1px solid #30343a;border-radius:18px;padding:36px}.contact-panel h2{font-size:2.5rem}.contact-panel p{color:var(--muted);max-width:650px}.contact-actions{display:flex;flex-direction:column;gap:14px;align-items:flex-end}.text-link{color:var(--orange);font-weight:800}
footer{border-top:1px solid #25282d;background:#07080a;padding:35px 22px 20px}.footer-inner{max-width:1180px;margin:auto;display:flex;justify-content:space-between;gap:30px}.footer-inner p{color:#8e949c}.footer-links{display:flex;gap:18px}.copyright{text-align:center;color:#666d74;font-size:.8rem;margin-top:25px}
.booking-modal{width:min(760px,92vw);border:1px solid #3c4148;border-radius:16px;background:#111318;color:white;padding:0;box-shadow:0 40px 100px rgba(0,0,0,.65)}.booking-modal::backdrop{background:rgba(0,0,0,.76);backdrop-filter:blur(3px)}.booking-form{padding:32px;position:relative}.modal-close{position:absolute;top:12px;right:14px;background:none;border:0;color:white;font-size:1.8rem;cursor:pointer}.modal-intro{color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.booking-form label{display:block;font-weight:800;font-size:.85rem;margin:10px 0}.booking-form input,.booking-form select,.booking-form textarea{width:100%;margin-top:6px;background:#0b0d10;color:white;border:1px solid #3a3f46;border-radius:8px;padding:12px}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{outline:2px solid var(--orange);border-color:transparent}.form-status{color:#9ce79c;font-weight:700;text-align:center}
@media(max-width:900px){.nav-links{display:none;position:absolute;left:0;right:0;top:70px;background:#0b0c0e;border-bottom:1px solid #333;padding:20px;flex-direction:column}.nav-links.open{display:flex}.menu-toggle{display:block}.hero-inner{grid-template-columns:1fr;padding-top:56px}.hero-logo-wrap{order:-1}.hero-logo{max-width:520px}.event-grid{grid-template-columns:repeat(2,1fr)}.pricing-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.contact-panel{flex-direction:column;align-items:flex-start}.contact-actions{align-items:flex-start}.scooter-grid{grid-template-columns:1fr}}
@media(max-width:600px){.brand small{display:none}.hero-inner{min-height:auto;padding-bottom:60px}.hero h1{font-size:3.2rem}.event-grid{grid-template-columns:1fr}.event-card img{height:auto}.pricing-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.cta-band{flex-direction:column;align-items:flex-start}.form-grid{grid-template-columns:1fr}.footer-inner{flex-direction:column}.footer-links{flex-wrap:wrap}}
