*{box-sizing:border-box}
html{scroll-behavior:smooth}
:root{color-scheme:light}
body{margin:0;background:#fff;color:#151326;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}
a{text-decoration:none;color:inherit}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid #eeeaf7}
.nav{max-width:1180px;margin:auto;min-height:74px;padding:0 24px;display:flex;align-items:center;gap:30px}
.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:18px}
.brand b{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#7c3aed;color:#fff;box-shadow:0 8px 24px rgba(124,58,237,.22)}
.links{display:flex;gap:25px;margin-left:auto}
.links a{font-size:14px;color:#5d596c;font-weight:650}
.links a:hover{color:#7c3aed}
.navcall{background:#151326;color:#fff;border-radius:12px;padding:11px 18px;font-weight:750;font-size:14px}
.hero{background:linear-gradient(135deg,#fbfaff 0%,#f4efff 48%,#fff 100%);overflow:hidden}
.hero-inner{max-width:1180px;margin:auto;padding:90px 24px 80px;display:grid;grid-template-columns:1.02fr .98fr;gap:60px;align-items:center}
.hero-copy small,.section small,.dark>div>small,.faq small,.cta small{color:#7c3aed;font-size:11px;font-weight:850;letter-spacing:.16em}
.hero h1{font-size:clamp(44px,6vw,72px);line-height:1.03;letter-spacing:-.055em;margin:16px 0 22px;max-width:750px}
.hero h1 em{font-style:normal;color:#7c3aed}
.hero-copy>p{font-size:18px;color:#666174;max-width:650px;margin:0 0 28px}
.actions{display:flex;gap:12px;flex-wrap:wrap}
.btn{border:0;border-radius:13px;padding:13px 19px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;transition:.2s ease}
.btn:hover{transform:translateY(-2px)}
.primary{background:#7c3aed;color:#fff;box-shadow:0 12px 28px rgba(124,58,237,.22)}
.wa{background:#16a34a;color:#fff}
.white{background:#fff;color:#151326}
.outline{border:1px solid rgba(255,255,255,.55);color:#fff}
.submit{width:100%;background:#7c3aed;color:#fff;margin-top:20px}
.small-btn{padding:10px 15px}
.trust{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px;color:#575264;font-size:13px;font-weight:700}
.trust span{padding:7px 11px;border:1px solid #e7e0f5;background:#fff;border-radius:999px}
.hero-visual{height:390px;position:relative;border-radius:32px;background:radial-gradient(circle at center,#e5d8ff 0%,#f3effb 42%,transparent 72%);overflow:hidden}
.hero-glow{position:absolute;width:260px;height:260px;border-radius:50%;background:rgba(124,58,237,.14);filter:blur(35px);left:50%;top:42%;transform:translate(-50%,-50%)}
.hero-road{position:absolute;left:5%;right:5%;bottom:75px;height:5px;background:#b7a9ce;border-radius:50%;display:flex;justify-content:space-around;overflow:hidden}
.hero-road span{width:15%;height:100%;background:#fff}
.hero-car{position:absolute;width:350px;height:190px;left:50%;top:44%;transform:translate(-50%,-50%);animation:heroFloat 3.2s ease-in-out infinite}
.hero-car-body{position:absolute;left:20px;bottom:34px;width:310px;height:78px;background:#7c3aed;border:4px solid #4c1d95;border-radius:45px 65px 22px 22px}
.hero-car-roof{position:absolute;left:92px;top:34px;width:150px;height:80px;background:#7c3aed;border:4px solid #4c1d95;border-bottom:0;border-radius:70px 70px 0 0}
.hero-car-window{position:absolute;top:48px;height:48px;background:#ddd6fe;border:3px solid #4c1d95;z-index:2}
.hero-car-window.one{left:111px;width:58px;transform:skew(-18deg)}
.hero-car-window.two{left:174px;width:58px;transform:skew(18deg)}
.hero-wheel{position:absolute;bottom:8px;width:58px;height:58px;background:#111827;border:6px solid #4c1d95;border-radius:50%;z-index:3}
.hero-wheel:after{content:"";position:absolute;inset:15px;border-radius:50%;background:#a78bfa}
.hero-wheel.left{left:55px}
.hero-wheel.right{right:55px}
.hero-light{position:absolute;right:21px;bottom:73px;width:20px;height:13px;border-radius:50%;background:#fef3c7;box-shadow:0 0 16px rgba(250,204,21,.9)}
@keyframes heroFloat{0%,100%{transform:translate(-50%,-50%)}50%{transform:translate(-50%,-56%)}}
.section{padding:90px 0}
.wrap{max-width:1180px;margin:auto;padding:0 24px}
.heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:32px}
.heading h2,.dark h2,.faq h2,.cta h2{font-size:clamp(30px,4vw,46px);line-height:1.08;letter-spacing:-.04em;margin:10px 0 0}
.heading>p{max-width:470px;color:#6d6878;margin:0}
.category-tabs{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:20px}
.category-tab{border:1px solid #e3ddef;background:#fff;color:#555060;border-radius:999px;padding:10px 16px;font-weight:800}
.category-tab.active,.category-tab:hover{background:#7c3aed;color:#fff;border-color:#7c3aed}
.catalogue-tools{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;padding:18px;background:#faf9fd;border:1px solid #eee9f6;border-radius:20px;margin-bottom:14px}
.catalogue-tools label,.booking-grid label{font-size:12px;font-weight:800;color:#4d4858}
.catalogue-tools input,.catalogue-tools select,.booking-grid input,.booking-grid select,.booking-grid textarea{display:block;width:100%;margin-top:7px;border:1px solid #ddd7e8;background:#fff;border-radius:11px;padding:12px 13px;outline:none;color:#24202e}
.catalogue-tools input:focus,.catalogue-tools select:focus,.booking-grid input:focus,.booking-grid select:focus,.booking-grid textarea:focus{border-color:#9b6af0;box-shadow:0 0 0 3px rgba(124,58,237,.1)}
.clear-filters{align-self:end;height:44px;border:1px solid #ddd7e8;background:#fff;border-radius:11px;padding:0 15px;font-weight:800;color:#5c5669}
.catalogue-meta{display:flex;justify-content:space-between;color:#777181;font-size:12px;margin:13px 3px 22px}
.vehicle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.vehicle-card{border:1px solid #ebe6f3;background:#fff;border-radius:23px;overflow:hidden;box-shadow:0 12px 35px rgba(36,20,65,.06);transition:.25s ease}
.vehicle-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(36,20,65,.11)}
.vehicle-image{height:185px;background:linear-gradient(145deg,#faf8ff,#f0eaff);position:relative;display:grid;place-items:center;overflow:hidden}
.vehicle-real-photo{width:100%;height:100%;object-fit:cover;display:block;position:relative;z-index:1;background:#fff}
.vehicle-photo-fallback{position:absolute;inset:0;display:none;place-items:center;background:linear-gradient(145deg,#faf8ff,#f0eaff);z-index:0}
.vehicle-photo-fallback .vehicle-art{transform:scale(.9)}
.vehicle-real-photo + .vehicle-photo-fallback{display:none}
.mini-art{position:relative;overflow:hidden}
.mini-art .vehicle-real-photo{object-fit:cover;border-radius:14px}
.mini-art .vehicle-photo-fallback{border-radius:14px}
.modal-visual{position:relative;overflow:hidden}
.modal-visual .vehicle-real-photo{height:100%;object-fit:contain;background:#fff}
.modal-visual .vehicle-photo-fallback{display:none}
.vehicle-image:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:rgba(124,58,237,.1);filter:blur(12px)}
.vehicle-art{position:relative;width:250px;height:150px}
.art-shadow{position:absolute;left:50%;bottom:17px;width:165px;height:15px;background:rgba(15,23,42,.15);border-radius:50%;transform:translateX(-50%)}
.art-wheel{position:absolute;width:45px;height:45px;border-radius:50%;background:#111827;border:5px solid #4c1d95;z-index:4}
.art-wheel:after{content:"";position:absolute;inset:11px;background:#a78bfa;border-radius:50%}
.art-wheel.a{left:34px;bottom:25px}
.art-wheel.b{right:34px;bottom:25px}
.art-body{position:absolute;left:43px;bottom:48px;width:166px;height:54px;background:#7c3aed;border:3px solid #4c1d95;border-radius:22px 38px 14px 14px}
.art-roof{position:absolute;left:82px;bottom:90px;width:95px;height:55px;background:#7c3aed;border:3px solid #4c1d95;border-bottom:0;border-radius:45px 45px 0 0}
.art-window{position:absolute;bottom:93px;width:35px;height:30px;background:#ddd6fe;border:2px solid #4c1d95;z-index:2}
.art-window.a{left:91px;transform:skew(-12deg)}
.art-window.b{left:130px;transform:skew(12deg)}
.art-headlight{position:absolute;right:39px;bottom:78px;width:14px;height:9px;border-radius:50%;background:#fef3c7;box-shadow:0 0 12px rgba(250,204,21,.9);z-index:5}
.art-bike-frame{position:absolute;left:50px;bottom:51px;width:150px;height:70px}
.art-bike-frame:before,.art-bike-frame:after{content:"";position:absolute;height:6px;background:#7c3aed;border-radius:10px;transform-origin:left center}
.art-bike-frame:before{width:105px;left:8px;top:38px;transform:rotate(-30deg)}
.art-bike-frame:after{width:100px;left:61px;top:39px;transform:rotate(32deg)}
.art-seat{position:absolute;left:78px;bottom:102px;width:47px;height:9px;background:#111827;border-radius:8px;z-index:3}
.art-tank{position:absolute;left:103px;bottom:76px;width:55px;height:38px;background:#8b5cf6;border:3px solid #4c1d95;border-radius:15px;transform:skew(-10deg);z-index:3}
.art-handle{position:absolute;right:43px;bottom:105px;width:42px;height:8px;background:#111827;border-radius:8px;transform:rotate(-20deg);z-index:3}
.art-scooter-body{position:absolute;left:55px;bottom:50px;width:135px;height:47px;background:#7c3aed;border:3px solid #4c1d95;border-radius:30px 20px 15px 20px;z-index:2}
.art-scooter-front{position:absolute;right:52px;bottom:73px;width:25px;height:70px;background:#7c3aed;border:3px solid #4c1d95;border-radius:15px;transform:rotate(10deg);z-index:2}
.art-scooter-seat{position:absolute;left:75px;bottom:94px;width:65px;height:10px;background:#111827;border-radius:9px;z-index:3}
.art-handle-scooter{position:absolute;right:43px;bottom:135px;width:45px;height:7px;background:#111827;border-radius:8px;transform:rotate(-14deg);z-index:4}
.art-scooter-light{position:absolute;right:50px;bottom:114px;width:13px;height:13px;border-radius:50%;background:#fef3c7;box-shadow:0 0 12px rgba(250,204,21,.9);z-index:5}
.vehicle-badge{position:absolute;top:13px;right:13px;background:#fff;border:1px solid #e7def6;color:#6d28d9;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900;letter-spacing:.08em}
.vehicle-info{padding:20px}
.vehicle-top{display:flex;justify-content:space-between;gap:10px;align-items:start}
.vehicle-info h3{margin:4px 0;font-size:21px;letter-spacing:-.025em}
.vehicle-brand{font-size:10px;color:#7c3aed;font-weight:900;letter-spacing:.12em}
.vehicle-description{font-size:13px;color:#716b7d;margin:9px 0 15px;min-height:42px}
.vehicle-specs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}
.vehicle-specs span{font-size:11px;background:#f7f4fb;color:#5e586a;border-radius:8px;padding:5px 8px;font-weight:700}
.vehicle-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.vehicle-actions button{border-radius:10px;padding:10px 8px;font-weight:800}
.details-btn{border:1px solid #ded7ea;background:#fff;color:#5f596a}
.book-btn{border:1px solid #7c3aed;background:#7c3aed;color:#fff}
.empty-state{text-align:center;padding:60px 20px;border:1px dashed #d8d0e6;border-radius:20px}
.empty-state h3{margin:0 0 7px}.empty-state p{color:#716b7d}
.booking-section{padding-top:20px}
.booking-card{background:#fbfaff;border:1px solid #ebe4f5;border-radius:28px;padding:32px}
.booking-head{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:22px}
.booking-head h2{font-size:34px;line-height:1.1;margin:8px 0}
.booking-head p{color:#716b7d;margin:0}
.booking-head>b{background:#7c3aed;color:#fff;padding:9px 13px;border-radius:12px}
.selected-vehicle-box{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;background:#fff;border:1px solid #e4dced;border-radius:14px;margin-bottom:18px}
.selected-vehicle-box span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#7c3aed;font-weight:900}
.selected-vehicle-box strong{font-size:18px}
.selected-vehicle-box button{border:0;background:#f2ecfb;color:#6d28d9;padding:8px 12px;border-radius:9px;font-weight:800}
.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.booking-grid .full{grid-column:1/-1}
.note{font-size:12px;color:#777181;margin-bottom:0}
.form-error{color:#dc2626;font-size:13px;font-weight:700}
.featured-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.featured-card{border:1px solid #ebe6f3;border-radius:18px;padding:18px;background:#fff}
.featured-card .mini-art{height:120px;border-radius:14px;background:#f6f2fc;display:grid;place-items:center;margin-bottom:14px}
.featured-card h3{margin:4px 0;font-size:17px}.featured-card p{font-size:12px;color:#716b7d;margin:5px 0 13px}.featured-card button{border:0;background:#f0e9fb;color:#6d28d9;padding:8px 11px;border-radius:9px;font-weight:800}
.dark{background:#171327;color:#fff;padding:90px 0}
.dark>div>small{color:#b99cff}
.dark h2{max-width:700px}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:38px}
.steps>div{padding:24px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.035)}
.steps b{color:#b99cff;font-size:13px}.steps h3{margin:16px 0 7px}.steps p{color:#b8b3c2;font-size:13px;margin:0}
.split{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center}
.split h2{font-size:42px;line-height:1.1;letter-spacing:-.04em;margin:10px 0 18px}.split p{color:#6d6878}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.tags span{padding:7px 10px;background:#f5f1fa;border-radius:999px;font-size:12px;font-weight:800;color:#5e586a}
.location{padding:35px;background:#f7f3fc;border:1px solid #e8dff4;border-radius:25px}.location h3{font-size:27px;margin:10px 0}.location a{color:#6d28d9;font-weight:850;font-size:13px}
.faq{padding:90px 0;background:#faf9fc}.faqgrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.faqgrid>div:first-child h2{font-size:42px;line-height:1.1;margin:10px 0}.faqgrid>div:first-child p{color:#6d6878}.faq details{padding:20px 0;border-bottom:1px solid #e5e0ea}.faq summary{cursor:pointer;font-weight:800}.faq details p{color:#6d6878;font-size:14px;margin:12px 0 0}
.cta{background:#7c3aed;color:#fff;padding:65px 0}.ctain{display:flex;justify-content:space-between;align-items:center;gap:30px}.ctain h2{margin:8px 0}.ctain p{margin:8px 0 0;color:#e8ddff}
footer{background:#11101b;color:#fff;padding:50px 0 85px}.foot{max-width:1180px;margin:auto;padding:0 24px;display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:50px}.foot .brand{margin-bottom:14px}.foot p{color:#a9a4b2;font-size:13px;max-width:330px}.foot strong{display:block;margin-bottom:12px}.foot>div:not(:first-child) a,.foot>div:not(:first-child) span{display:block;color:#aaa5b2;font-size:13px;margin:7px 0}.bottom{max-width:1180px;margin:38px auto 0;padding:18px 24px 0;border-top:1px solid rgba(255,255,255,.09);color:#77717f;font-size:12px}
.mobilebar{display:none}
.modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:20px}.modal.open{display:flex}.modal-backdrop{position:absolute;inset:0;background:rgba(10,8,20,.68);backdrop-filter:blur(5px)}.modal-panel{position:relative;z-index:2;width:min(760px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:25px;box-shadow:0 30px 90px rgba(0,0,0,.3)}.modal-close{position:absolute;right:14px;top:14px;width:38px;height:38px;border:0;border-radius:50%;background:#fff;color:#2b2735;font-size:25px;line-height:1;z-index:5;box-shadow:0 5px 20px rgba(0,0,0,.12)}.modal-visual{height:250px;background:#f5f0fc;display:grid;place-items:center}.modal-content{padding:28px}.modal-category{font-size:10px;color:#7c3aed;font-weight:900;letter-spacing:.14em}.modal-content h2{font-size:36px;line-height:1.05;margin:7px 0}.modal-content>p{color:#6d6878}.spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:20px 0}.spec-grid div{background:#f7f4fb;border-radius:11px;padding:11px}.spec-grid span{display:block;font-size:10px;color:#777181}.spec-grid strong{display:block;font-size:13px;margin-top:2px}.modal-notice{padding:13px 15px;background:#fff8e7;border:1px solid #f4e4b6;color:#71571a;border-radius:12px;font-size:12px;margin-bottom:18px}.full-btn{width:100%}
@media(max-width:1000px){.hero-inner{grid-template-columns:1fr}.hero-visual{height:330px}.vehicle-grid{grid-template-columns:repeat(2,1fr)}.featured-grid{grid-template-columns:repeat(2,1fr)}.catalogue-tools{grid-template-columns:1fr 1fr}.clear-filters{height:44px}.steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.nav{min-height:64px;padding:0 15px}.links{display:none}.navcall{margin-left:auto;padding:9px 13px}.hero-inner{padding:65px 18px 55px;gap:30px}.hero h1{font-size:46px}.hero-copy>p{font-size:16px}.hero-visual{height:270px}.hero-car{transform:translate(-50%,-50%) scale(.75)}@keyframes heroFloat{0%,100%{transform:translate(-50%,-50%) scale(.75)}50%{transform:translate(-50%,-56%) scale(.75)}}.section,.dark,.faq{padding:65px 0}.wrap{padding:0 18px}.heading{display:block}.heading>p{margin-top:15px}.catalogue-tools{grid-template-columns:1fr}.vehicle-grid{grid-template-columns:1fr}.featured-grid{grid-template-columns:1fr 1fr}.booking-grid{grid-template-columns:1fr}.booking-grid .full{grid-column:auto}.booking-card{padding:22px}.steps{grid-template-columns:1fr}.split,.faqgrid{grid-template-columns:1fr;gap:30px}.split h2,.faqgrid>div:first-child h2{font-size:34px}.ctain{display:block}.ctain .actions{margin-top:22px}.foot{grid-template-columns:1fr;gap:25px}.mobilebar{display:grid;position:fixed;bottom:0;left:0;right:0;z-index:80;grid-template-columns:repeat(4,1fr);background:#11101b;border-top:1px solid rgba(255,255,255,.12)}.mobilebar a{color:#fff;text-align:center;padding:12px 5px;font-size:11px;font-weight:800}.spec-grid{grid-template-columns:1fr 1fr}.modal-panel{max-height:92vh}.catalogue-meta{display:block}.catalogue-meta span{display:block;margin:4px 0}}
@media(max-width:450px){.featured-grid{grid-template-columns:1fr}.vehicle-actions{grid-template-columns:1fr}.hero h1{font-size:40px}.hero-car{transform:translate(-50%,-50%) scale(.62)}@keyframes heroFloat{0%,100%{transform:translate(-50%,-50%) scale(.62)}50%{transform:translate(-50%,-56%) scale(.62)}}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

@media(max-width:700px){.vehicle-image{height:200px}.vehicle-real-photo{object-fit:contain}.modal-visual{height:220px}}
