:root{--black:#070606;--panel:#121010;--red:#e51e25;--gold:#f5c453;--cream:#f4efe5;--muted:#b9b1a7;--line:#2b2521}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:var(--cream);font-family:Arial,Helvetica,sans-serif;letter-spacing:.01em}
body::before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 15% 0%,rgba(166,10,18,.24),transparent 34%),radial-gradient(circle at 90% 12%,rgba(245,196,83,.09),transparent 28%);z-index:-1}
.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,78px);border-bottom:1px solid var(--line);background:rgba(7,6,6,.9);position:sticky;top:0;z-index:10;backdrop-filter:blur(14px)}
.brand{text-decoration:none;color:#fff;display:flex;flex-direction:column}.brand-main{font-size:22px;font-weight:900;letter-spacing:.06em}.brand-sub{font-size:8px;color:var(--gold);letter-spacing:.26em;margin-top:3px}.campaign-tag{font-size:10px;letter-spacing:.2em;color:var(--muted)}
main{max-width:1440px;margin:auto}.hero{padding:clamp(54px,8vw,118px) clamp(20px,5vw,78px) 88px;text-align:left}.eyebrow{margin:0 0 16px;color:var(--gold);font-size:11px;font-weight:900;letter-spacing:.23em}.hero h1,.section-heading h2{font-family:Georgia,'Times New Roman',serif;font-weight:400}.hero h1{font-size:clamp(48px,7vw,102px);line-height:.92;letter-spacing:-.05em;margin:0;max-width:980px}.hero-copy{color:var(--muted);max-width:570px;font-size:15px;line-height:1.7;margin:26px 0 42px}
.banner-button{display:block;width:100%;max-width:1000px;padding:0;background:#000;border:1px solid #6f4d20;cursor:pointer;position:relative;box-shadow:0 24px 70px rgba(0,0,0,.55),0 0 45px rgba(229,30,37,.18);transition:.3s ease;overflow:hidden}.banner-button:hover{transform:translateY(-4px);box-shadow:0 30px 80px rgba(0,0,0,.7),0 0 55px rgba(229,30,37,.35)}.banner-button img{display:block;width:100%;height:auto}.click-cue{position:absolute;right:0;bottom:0;background:var(--cream);color:#111;padding:10px 15px;font-size:10px;font-weight:900;letter-spacing:.15em}.click-cue span{color:var(--red)}
.inventory{padding:42px clamp(20px,5vw,78px) 110px;border-top:1px solid var(--line)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:30px}.section-heading h2{font-size:clamp(36px,5vw,66px);line-height:1;margin:0;letter-spacing:-.04em}.stock-count{margin:0;color:var(--muted);font-size:11px;letter-spacing:.16em}.stock-count strong{font:400 50px/1 Georgia,serif;color:var(--gold);margin-right:8px}
.vehicle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.vehicle-card{background:var(--panel);border:1px solid var(--line);min-width:0;transition:.25s ease}.vehicle-card:hover{border-color:#745729;transform:translateY(-4px)}.featured-card{border-color:#9f6e22}.image-wrap{aspect-ratio:4/3;position:relative;overflow:hidden;background:#211}.vehicle-image-link{display:block;width:100%;height:100%;cursor:pointer}.vehicle-image-link:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}.image-wrap img{width:100%;height:100%;object-fit:cover;transition:.45s ease}.vehicle-card:hover .image-wrap img{transform:scale(1.035)}.ref,.added{position:absolute;top:12px;background:rgba(5,5,5,.88);padding:7px 9px;font-size:10px;font-weight:900;letter-spacing:.09em;pointer-events:none}.ref{left:12px;color:#fff}.added{right:12px;background:var(--red);color:#fff}.card-body{padding:20px}.make{font-size:10px;font-weight:900;letter-spacing:.19em;color:var(--red);margin:0 0 7px}.card-body h3{font-size:17px;line-height:1.25;margin:0 0 18px;min-height:43px}.card-body h3 span{display:block;color:var(--muted);font-size:10px;letter-spacing:.14em;margin-top:4px}.card-body dl{margin:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.card-body dl div{min-width:0}.card-body dt{color:#8f8880;font-size:8px;text-transform:uppercase;letter-spacing:.13em}.card-body dd{font-size:11px;margin:4px 0 0;white-space:nowrap}.card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:17px;gap:10px}.price{font:700 17px/1 Georgia,serif;margin:0;color:var(--gold)}.price small{display:block;margin-bottom:6px;color:#9f978e;font:800 7px/1 Arial,sans-serif;letter-spacing:.13em}.go{width:57px;height:37px;display:flex;align-items:center;justify-content:center;gap:4px;text-decoration:none;background:var(--red);color:#fff;font-size:11px;font-weight:900;letter-spacing:.06em;transition:.2s}.go:hover{background:#fff;color:#111}.go span{font-size:12px}
.notice{display:grid;grid-template-columns:230px 1fr;gap:20px;margin-top:38px;padding:24px;border:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.7}.notice strong{color:var(--gold);font-size:10px;letter-spacing:.16em}.notice p{margin:0}footer{min-height:86px;border-top:1px solid var(--line);padding:0 clamp(20px,5vw,78px);display:flex;align-items:center;justify-content:space-between;color:#756f68;font-size:9px;letter-spacing:.16em}
@media(max-width:1050px){.vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.site-header{height:68px;padding:0 18px}.brand-main{font-size:17px}.campaign-tag{display:none}.inventory{padding:28px 16px 72px}.section-heading{align-items:flex-start}.section-heading h2{font-size:39px}.stock-count{display:none}.vehicle-grid{grid-template-columns:1fr;gap:15px}.vehicle-card{display:grid;grid-template-columns:42% 58%}.image-wrap{aspect-ratio:auto;min-height:100%}.card-body{padding:16px}.card-body h3{font-size:15px;margin-bottom:12px}.card-body dl{gap:8px;padding:9px 0}.card-body dd{font-size:10px}.price{font-size:15px}.go{width:50px;height:34px}.notice{grid-template-columns:1fr;padding:19px}footer{padding:20px 16px;gap:15px;line-height:1.5}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
