@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=DM+Sans:wght@400;500;700&display=swap');:root{--ink:#090b0b;--lime:#c7ff32;--paper:#f3f4ef;--line:#c9cec5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}h1,h2,h3,.logo,.btn{font-family:'Archivo Black',sans-serif}header{height:84px;padding:0 5vw;display:flex;align-items:center;gap:40px;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(243,244,239,.96);z-index:10}.logo{font-size:2.5rem;letter-spacing:-.08em}.logo span{font-family:'DM Sans';font-size:.62rem;letter-spacing:.18em;margin-left:10px}nav{display:flex;gap:30px;margin-left:auto;font-weight:700;font-size:.82rem;text-transform:uppercase}.top-cta,.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;text-transform:uppercase;font-size:.78rem;letter-spacing:.05em}.top-cta,.primary{background:var(--lime)}.hero{min-height:680px;padding:90px 5vw;display:grid;grid-template-columns:1fr 280px;align-items:end;color:white;background:linear-gradient(90deg,rgba(0,0,0,.95),rgba(0,0,0,.2)),url('hero.webp') center/cover}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.76rem;font-weight:800;color:#7aa500}.hero .eyebrow{color:var(--lime)}h1{font-size:clamp(4rem,8vw,8rem);line-height:.84;letter-spacing:-.06em;text-transform:uppercase;margin:18px 0}h1 em{color:var(--lime);font-style:normal}.hero-copy>p:not(.eyebrow){max-width:610px;color:#d8ded8}.actions{display:flex;gap:12px;margin-top:34px}.outline{border:1px solid white;color:white}.hero aside{background:var(--lime);color:var(--ink);padding:28px}.hero aside b{display:block;font:6rem/1 'Archivo Black';letter-spacing:-.12em}.hero aside span{font-weight:700}.intro{padding:120px 15vw;display:grid;grid-template-columns:.7fr 1.4fr;gap:40px}.intro h2,.heading h2,.contact h2{font-size:clamp(2.8rem,5vw,5.4rem);line-height:.95;text-transform:uppercase;margin:8px 0}.intro>p:last-child{font-size:1.15rem}.inventory{background:var(--ink);color:white;padding:100px 5vw}.heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3px}.car{min-height:340px;background-size:cover;background-position:center;padding:26px;display:flex;justify-content:space-between;align-items:flex-end;position:relative}.car:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.9),transparent)}.car>*{position:relative}.car h3{font-size:3rem;text-transform:uppercase;margin:0}.sedan{background-image:url('sedan.webp')}.suv{background-image:url('suv.webp')}.truck{background-image:url('truck.webp')}.premium{background-image:url('premium.webp')}.contact{padding:110px 5vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.location{margin-top:35px;border-left:7px solid var(--lime);padding:18px;background:#151818;color:white}.location small{display:block;color:#9ba4a0}form{background:white;padding:35px;display:grid;grid-template-columns:1fr 1fr;gap:18px;border:1px solid var(--line)}label{display:grid;gap:7px;font-size:.76rem;font-weight:800;text-transform:uppercase}input,select,textarea{width:100%;padding:14px;border:1px solid var(--line);background:#fafbf8;font:inherit}.full,.success{grid-column:1/-1}.success{background:#edffd0;padding:14px}.fine{font-size:.75rem;color:#68706b}.dealer{background:var(--lime);padding:60px 5vw;display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.dealer small{display:block;text-transform:uppercase;font-size:.68rem;letter-spacing:.12em}.dealer strong{font-size:1rem}footer{background:var(--ink);color:white;padding:50px 5vw;display:grid;grid-template-columns:1fr 1fr auto auto;gap:25px;align-items:center;font-size:.8rem}footer div{display:flex;gap:18px}@media(max-width:800px){header nav{display:none}.logo span{display:none}.top-cta{margin-left:auto}.hero{grid-template-columns:1fr;min-height:620px}.hero aside{display:none}.actions{flex-direction:column}.intro,.contact{grid-template-columns:1fr;padding:75px 22px}.grid{grid-template-columns:1fr}.car{min-height:270px}.dealer,footer{grid-template-columns:1fr}.heading{display:block}form{grid-template-columns:1fr}.full{grid-column:1}}
