:root{--ink:#080b0c;--paper:#f4f1e9;--white:#fff;--acid:#c9ff3d;--line:#d7d2c6;--muted:#66706d;--dark:#121719}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}h1,h2,h3,.brand,.btn{font-family:"Barlow Condensed",Arial,sans-serif}.site-header{height:92px;padding:0 max(5vw,24px);display:flex;align-items:center;gap:42px;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:10px;line-height:1}.brand span{font-size:2.5rem;font-weight:900;letter-spacing:-.1em}.brand b{font-size:1rem;letter-spacing:.18em}.site-header nav{display:flex;gap:30px;margin-left:auto}.site-header nav a{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.header-call{padding:15px 20px;background:var(--ink);color:white;font-weight:800}.hero{min-height:680px;position:relative;display:grid;grid-template-columns:1fr 320px;align-items:end;padding:90px max(5vw,24px);background:url('/assets/hero.webp') center 58%/cover no-repeat;color:white;overflow:hidden}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,8,9,.96) 0%,rgba(5,8,9,.73) 52%,rgba(5,8,9,.2) 100%)}.hero-content,.hero-card{position:relative;z-index:1}.kicker,.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;font-weight:800}.kicker,.eyebrow{color:var(--acid)}.hero h1{font-size:clamp(4rem,8vw,8.2rem);line-height:.82;text-transform:uppercase;letter-spacing:-.04em;margin:18px 0 28px;max-width:1050px}.hero h1 em{color:var(--acid);font-style:normal}.hero-content>p:not(.kicker){max-width:650px;color:#d5dcda;font-size:1.05rem}.hero-actions{display:flex;gap:12px;margin-top:36px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:25px;min-height:54px;padding:0 25px;border:1px solid var(--ink);font-size:1rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}.btn.primary{background:var(--acid);color:var(--ink)}.btn.ghost{border-color:#9aa4a1;color:white}.hero-card{background:var(--acid);color:var(--ink);padding:28px;align-self:end}.hero-card-num{font-family:"Barlow Condensed";font-weight:900;font-size:6rem;line-height:.8;letter-spacing:-.08em}.hero-card p{margin:24px 0 6px;font-size:.74rem;text-transform:uppercase;letter-spacing:.12em}.hero-card strong{font-size:1.25rem}.intro,.section-head,.contact{display:grid;grid-template-columns:minmax(300px,.8fr) 1.2fr;gap:8vw;padding:120px max(5vw,24px)}.section-number{display:block;color:#9da39e;font-family:"Barlow Condensed";font-weight:800;font-size:1.1rem;margin-bottom:50px}.intro h2,.section-head h2,.contact h2{font-size:clamp(3.2rem,6vw,6rem);line-height:.9;text-transform:uppercase;letter-spacing:-.03em;margin:12px 0}.intro-copy{font-size:1.15rem;max-width:750px}.intro-copy p:first-child{font-size:1.45rem;color:#25302d}.vehicles{background:var(--ink);color:white;padding-bottom:100px}.section-head{padding-bottom:45px}.section-head>p{align-self:end;color:#adb5b2;max-width:440px}.vehicle-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;padding:0 max(5vw,24px)}.vehicle-card{min-height:340px;position:relative;padding:28px;display:flex;flex-direction:column;justify-content:space-between;background-position:center;background-size:cover;overflow:hidden}.vehicle-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.15))}.vehicle-card>*{position:relative}.vehicle-card>span{font-size:.78rem;font-weight:800}.vehicle-card h3{font-size:3rem;line-height:1;text-transform:uppercase;margin:0}.vehicle-card p{color:#d3d7d5;max-width:420px}.vehicle-card>a{position:absolute;right:28px;bottom:28px;width:50px;height:50px;display:grid;place-items:center;background:var(--acid);color:var(--ink);font-size:1.5rem}.sedan{background-image:url('/assets/sedan.webp')}.suv{background-image:url('/assets/suv.webp')}.truck{background-image:url('/assets/truck.webp')}.premium{background-image:url('/assets/premium.webp')}.contact{background:#e6e2d8}.contact-copy>p:not(.eyebrow){max-width:520px}.dealer-details{display:grid;gap:10px;margin-top:45px}.dealer-details a{padding:18px;border-left:4px solid var(--acid);background:var(--ink);color:white}.dealer-details small,.visit small{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.65rem;color:#9da6a3}.inquiry-form{background:white;padding:38px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:7px}.full{grid-column:1/-1}.field label{font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.field input,.field select,.field textarea{width:100%;border:1px solid #c8c9c4;background:#f8f7f3;padding:14px;font:inherit}.check{display:flex;align-items:flex-start;gap:10px;font-size:.75rem;line-height:1.5;color:#525b58}.check input{margin-top:4px}.fine,.legal{font-size:.72rem;color:#68716f;margin:0}.legal{display:flex;justify-content:center;gap:12px}.success{grid-column:1/-1;background:#e8ffd0;border-left:4px solid #75a51e;padding:15px;font-weight:700}.visit{padding:100px max(5vw,24px);background:var(--acid)}.visit .eyebrow{color:var(--ink)}.visit-grid{display:grid;grid-template-columns:1fr 1.4fr 1fr .7fr;gap:40px;margin-top:30px}.visit-grid strong{font-size:1.1rem}footer{padding:45px max(5vw,24px);display:grid;grid-template-columns:1fr auto auto;gap:30px;align-items:center;background:var(--dark);color:#c9cfcd;font-size:.75rem}footer .brand{color:white}@media(max-width:900px){.site-header{height:74px}.site-header nav{display:none}.brand span{font-size:2rem}.header-call{margin-left:auto;padding:11px 14px;font-size:.75rem}.hero{min-height:720px;grid-template-columns:1fr;padding-top:80px}.hero-card{display:none}.hero h1{font-size:clamp(3.4rem,15vw,5.2rem)}.hero-actions{flex-direction:column;align-items:stretch}.intro,.section-head,.contact{grid-template-columns:1fr;gap:34px;padding:80px 22px}.section-number{margin-bottom:25px}.vehicle-grid{grid-template-columns:1fr;padding:0 22px}.vehicle-card{min-height:280px}.inquiry-form{padding:24px;grid-template-columns:1fr}.field,.full{grid-column:1}.visit{padding:70px 22px}.visit-grid{grid-template-columns:1fr;gap:28px}footer{grid-template-columns:1fr;text-align:left}.hero{background-position:65% center}}
