:root{--bg:#07090c;--panel:#11151b;--soft:#1a2028;--text:#f7f8fa;--muted:#a8b0bc;--accent:#d9a441;--line:#29313c;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#15181d;font:16px/1.6 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}.container{width:min(var(--max),calc(100% - 36px));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(7,9,12,.96);color:#fff;border-bottom:1px solid #242a32}.nav{height:76px;display:flex;align-items:center;gap:28px}.brand{font-size:22px;font-weight:800;letter-spacing:1px}.brand b{color:var(--accent);margin-left:5px}.nav nav{display:flex;gap:24px;margin-left:auto}.nav nav a:hover{color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#080a0d;padding:13px 20px;border-radius:7px;font-weight:750;border:0;cursor:pointer}.btn.outline{background:transparent;color:#fff;border:1px solid #fff}.btn.small{padding:9px 15px}.menu-btn{display:none;background:none;border:0;color:#fff;font-size:24px}.hero{min-height:620px;background:linear-gradient(90deg,rgba(4,6,9,.94),rgba(4,6,9,.4)),url('/assets/images/hero.svg') center/cover;display:flex;align-items:center;color:#fff}.hero-content{max-width:700px;padding:90px 0}.eyebrow{color:var(--accent);font-weight:800;text-transform:uppercase;letter-spacing:2px}.hero h1{font-size:clamp(42px,6vw,76px);line-height:1.03;margin:12px 0 20px}.hero p{font-size:20px;color:#d7dce3;max-width:620px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.section{padding:82px 0}.section.dark{background:var(--bg);color:#fff}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.section h2{font-size:clamp(30px,4vw,48px);line-height:1.1;margin:0}.muted{color:#68707b}.dark .muted{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.vehicle-card{background:#fff;border:1px solid #e2e5e9;border-radius:12px;overflow:hidden;transition:.2s;box-shadow:0 8px 28px rgba(0,0,0,.05)}.vehicle-card:hover{transform:translateY(-4px);box-shadow:0 14px 36px rgba(0,0,0,.12)}.vehicle-card img{width:100%;height:230px;object-fit:cover;background:#eceff2}.vehicle-body{padding:20px}.vehicle-body h3{margin:4px 0;font-size:22px}.price{font-size:23px;font-weight:850}.meta{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:15px 0;color:#59616c}.badge{display:inline-block;padding:5px 9px;background:#edf0f2;border-radius:99px;font-size:13px;font-weight:700}.badge.reserved{background:#fff1cc}.badge.sold{background:#f1d5d5}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature{padding:26px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.feature h3{font-size:21px}.page-hero{background:var(--bg);color:#fff;padding:85px 0}.page-hero h1{font-size:50px;margin:0 0 10px}.filters{padding:22px;background:#f3f5f7;border-radius:12px;display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:12px;margin-bottom:30px}input,select,textarea{width:100%;padding:12px 13px;border:1px solid #ccd1d7;border-radius:7px;font:inherit;background:#fff}textarea{min-height:130px}.detail{display:grid;grid-template-columns:1.3fr .7fr;gap:34px}.gallery-main{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px;background:#eee}.thumbs{display:flex;gap:10px;margin-top:10px;overflow:auto}.thumbs img{width:100px;height:70px;object-fit:cover;border-radius:7px;cursor:pointer}.specs{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#ddd;border:1px solid #ddd}.specs div{background:#fff;padding:13px}.contact-card{padding:25px;background:#f4f6f8;border-radius:12px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:40px}.notice{padding:12px;border-radius:7px;background:#e9f7ed;color:#17652d;display:none}footer{background:var(--bg);color:#fff;padding:55px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footline{border-top:1px solid var(--line);padding-top:18px;margin-top:35px;color:var(--muted)}@media(max-width:850px){.menu-btn{display:block;margin-left:auto}.desktop{display:none}.nav nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--bg);padding:20px 25px;flex-direction:column}.nav nav.open{display:flex}.grid,.features{grid-template-columns:1fr 1fr}.filters{grid-template-columns:1fr 1fr}.detail,.two-col{grid-template-columns:1fr}}@media(max-width:560px){.grid,.features,.footer-grid{grid-template-columns:1fr}.filters{grid-template-columns:1fr}.page-hero h1{font-size:38px}.hero{min-height:570px}.section{padding:58px 0}}
