
:root{--ink:#171225;--muted:#6d6877;--line:#e9e4ee;--soft:#faf7fc;--card:#fff;--accent:#6d3fd2;--accent2:#ff9f43;--accent-dark:#4a249a;--success:#1f8a63;--shadow:0 16px 45px rgba(56,35,83,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.55}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.container{width:min(1180px,calc(100% - 34px));margin:auto}.topbar{background:#24143d;color:#f6efff;font-size:12px}.topbar .container{min-height:38px;display:flex;justify-content:space-between;align-items:center;gap:20px}.topbar a{font-weight:800}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:22px}.logo{width:162px;height:68px;object-fit:contain}.menu{display:flex;align-items:center;gap:25px;font-size:13px;font-weight:800}.menu a:hover,.menu a.active{color:var(--accent)}.header-actions{display:flex;align-items:center;gap:9px}.btn{border:0;border-radius:9px;padding:12px 18px;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.18s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 10px 24px rgba(109,63,210,.22)}.btn-orange{background:var(--accent2);color:#2b1703}.btn-light{background:#fff;border:1px solid var(--line)}.btn-dark{background:#24143d;color:#fff}.btn-sm{padding:9px 13px;font-size:12px}.hero{background:linear-gradient(120deg,#2d174b 0%,#4a249a 55%,#6d3fd2 100%);color:#fff;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-170px;top:-220px;background:rgba(255,159,67,.18)}.hero-grid{position:relative;z-index:1;min-height:515px;display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center;padding:62px 0}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:900;color:#ffd1a4}.hero h1{font-size:clamp(46px,6vw,72px);line-height:1;letter-spacing:-.045em;margin:10px 0 20px}.hero p{max-width:670px;color:#eee6fb;font-size:18px}.hero-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.hero-badges span{border:1px solid rgba(255,255,255,.2);padding:8px 10px;border-radius:999px;font-size:11px;font-weight:800}.search-card{background:#fff;color:var(--ink);border-radius:17px;padding:24px;box-shadow:0 26px 80px rgba(0,0,0,.25)}.search-card h2{font-size:22px;margin:0 0 16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:900;color:#716b79}.field input,.field select,.field textarea{width:100%;border:1px solid #ddd5e4;border-radius:9px;background:#fff;padding:12px 11px;color:var(--ink)}.field textarea{resize:vertical}.search-card .btn{width:100%;margin-top:12px}.trustbar{border-bottom:1px solid var(--line);background:#fff}.trustgrid{display:grid;grid-template-columns:repeat(4,1fr);min-height:78px;align-items:center;text-align:center;gap:10px}.trustgrid strong{display:block;font-size:13px}.trustgrid span{display:block;color:var(--muted);font-size:11px;margin-top:3px}.section{padding:76px 0}.section-soft{background:var(--soft)}.section-dark{background:#24143d;color:#fff}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.section-heading h1,.section-heading h2{font-size:clamp(34px,4vw,48px);line-height:1.05;letter-spacing:-.035em;margin:0}.section-heading p{max-width:560px;color:var(--muted);margin:0}.section-dark .section-heading p{color:#cfc5df}.car-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.car-card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.car-photo{height:220px;background:linear-gradient(160deg,#f7f3fb,#ede6f6);padding:22px;display:grid;place-items:center;position:relative}.car-photo img{max-height:178px;object-fit:contain}.category-pill{position:absolute;left:14px;top:14px;background:#24143d;color:#fff;font-size:10px;font-weight:900;padding:7px 9px;border-radius:3px;text-transform:uppercase;letter-spacing:.06em}.car-body{padding:20px}.car-title{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.car-title h3{margin:0;font-size:21px}.car-title small{color:var(--muted)}.price{text-align:right;white-space:nowrap}.price strong{display:block;font-size:18px;color:var(--accent-dark)}.price span{font-size:10px;color:var(--muted)}.specs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin:16px 0}.specs span{font-size:11px;color:#5f5868}.specs b{display:block;color:var(--ink);font-size:12px}.car-actions{display:flex;gap:9px}.car-actions .btn{flex:1}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.feature{border:1px solid var(--line);padding:24px;background:#fff;box-shadow:0 8px 24px rgba(56,35,83,.04)}.feature .icon{font-size:26px}.feature h3{font-size:17px;margin:13px 0 7px}.feature p{color:var(--muted);font-size:13px;margin:0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.info-list{display:grid;gap:11px}.info-row{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.info-row b{color:#433b4b}.notice{border-left:4px solid var(--accent2);background:#fff7ef;padding:16px 18px;font-size:13px;color:#5a4634}.booking-wrap{display:grid;grid-template-columns:.68fr 1.32fr;gap:42px}.booking-summary{position:sticky;top:110px;background:#2d174b;color:#fff;padding:26px}.booking-summary h2{margin:0 0 12px}.booking-summary ul{padding-left:18px;color:#ddd2ec}.estimate{background:#fff;color:var(--ink);padding:18px;margin-top:18px}.estimate .amount{font-size:28px;font-weight:950;color:var(--accent-dark)}.booking-form{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:28px}.form-section{border-top:1px solid var(--line);padding-top:22px;margin-top:22px}.form-section:first-child{border-top:0;padding-top:0;margin-top:0}.form-section h3{font-size:17px;margin:0 0 15px}.checkboxes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.check{display:flex;gap:9px;align-items:flex-start;padding:12px;border:1px solid var(--line);font-size:13px}.check input{margin-top:3px}.payment-card{border:1px solid var(--line);padding:12px;margin-bottom:9px}.payment-card label{display:flex;gap:10px;align-items:flex-start;font-weight:800}.payment-card small{display:block;color:var(--muted);margin:5px 0 0 26px}.terms-box{background:#fbf8fd;border:1px solid var(--line);padding:16px;font-size:12px;color:#62596a}.terms-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.term-card{background:#fff;border:1px solid var(--line);padding:21px}.term-card h3{margin-top:0;font-size:16px}.term-card p,.term-card li{font-size:13px;color:var(--muted)}.term-card ul{padding-left:18px}.faq{display:grid;gap:11px}.faq details{border:1px solid var(--line);background:#fff;padding:17px 19px}.faq summary{font-weight:900;cursor:pointer}.faq p{color:var(--muted);font-size:13px}.contact-grid{display:grid;grid-template-columns:1fr .9fr;gap:45px}.contact-card{border:1px solid var(--line);background:#fff;padding:28px;box-shadow:var(--shadow)}.contact-card .btn{width:100%;margin:6px 0}.footer{background:#171023;color:#d9d0e2;padding:52px 0 24px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr .9fr;gap:34px}.footer h3{font-size:13px;color:#fff;text-transform:uppercase;letter-spacing:.08em}.footer p,.footer a{font-size:12px;color:#c2b8cd}.footer a{display:block;margin:8px 0}.footer-logo{width:180px;background:#fff;border-radius:8px;padding:6px}.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:35px;padding-top:20px;font-size:11px;color:#998da6;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.page-hero{background:#f5f0fa;padding:52px 0;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(38px,5vw,56px);letter-spacing:-.04em;margin:6px 0 12px}.page-hero p{max-width:720px;color:var(--muted)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.detail-photo{background:linear-gradient(150deg,#f7f3fb,#e9e0f2);padding:40px;min-height:420px;display:grid;place-items:center}.detail-photo img{max-height:300px;object-fit:contain}.detail-price{font-size:34px;font-weight:950;color:var(--accent-dark)}.detail-price small{font-size:12px;color:var(--muted);font-weight:700}.detail-cta{display:flex;gap:10px;margin:22px 0}.breadcrumb{font-size:11px;color:var(--muted);margin-bottom:10px}.mobile-menu{display:none}.hide{display:none!important}.success-box{display:none;margin-top:14px;padding:15px;background:#edf9f3;border:1px solid #b9e2ce;color:#185e45;font-size:13px}.legal h2{font-size:24px;margin:28px 0 8px}.legal h3{font-size:17px;margin:21px 0 7px}.legal p,.legal li{color:#5d5666}.legal ul{padding-left:22px}.legal .highlight{background:#fff7ef;border:1px solid #f6d9ba;padding:18px;margin:18px 0}.mini-nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.mini-nav a{border:1px solid var(--line);padding:9px 12px;font-size:12px;font-weight:800;background:#fff}.filterbar{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:26px}.filter{border:1px solid var(--line);background:#fff;padding:9px 12px;font-size:12px;font-weight:800;cursor:pointer}.filter.active{background:var(--accent);color:#fff;border-color:var(--accent)}
@media(max-width:980px){.menu{display:none}.mobile-menu{display:inline-flex}.hero-grid,.two-col,.booking-wrap,.detail-grid,.contact-grid{grid-template-columns:1fr}.booking-summary{position:static}.car-grid{grid-template-columns:1fr 1fr}.feature-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.hero-grid{padding:48px 0}.trustgrid{grid-template-columns:1fr 1fr;padding:14px 0}.search-card{max-width:650px}.section{padding:60px 0}}
@media(max-width:640px){.container{width:min(100% - 24px,1180px)}.topbar .container{justify-content:center}.topbar .right{display:none}.nav{min-height:70px}.logo{width:132px;height:58px}.header-actions .btn-light{display:none}.hero h1{font-size:42px}.form-grid,.car-grid,.feature-grid,.footer-grid,.terms-grid,.checkboxes{grid-template-columns:1fr}.section-heading{display:block}.section-heading p{margin-top:12px}.trustgrid{grid-template-columns:1fr 1fr}.car-photo{height:205px}.booking-form{padding:20px}.detail-photo{min-height:290px;padding:25px}.detail-photo img{max-height:230px}.info-row{grid-template-columns:115px 1fr}.footer{padding-top:38px}}
