

:root { --ink:#111315; --muted:#687078; --gold:#f6b52e; --line:#e8e8e6; --paper:#fbfaf8; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:'DM Sans',sans-serif; }
a { color:inherit; text-decoration:none; }
.wrap { width:min(1100px,calc(100% - 40px)); margin:auto; }
.hero { min-height:395px; color:#fff; position:relative; overflow:visible; background:#090a0b; }
.hero::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(4,5,6,.98) 0%,rgba(4,5,6,.83) 34%,rgba(4,5,6,.12) 75%),linear-gradient(0deg,rgba(0,0,0,.36),transparent 55%),var(--hero-image) center 38%/cover; }
.nav { height:58px; width:100%; padding-left:max(20px,calc((100% - 1100px) / 2)); padding-right:max(20px,calc((100% - 1100px) / 2)); display:flex; align-items:center; justify-content:space-between; gap:12px; border-bottom:1px solid rgba(255,255,255,.12); position:fixed; top:0; left:0; z-index:10; background:rgba(9,10,11,.94); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); }
.brand { display:flex; align-items:center; gap:9px; font-weight:800; font-family:Manrope,sans-serif; white-space:nowrap; flex-shrink:0; }
.brand img { width:38px; height:32px; object-fit:contain; filter:drop-shadow(0 1px 3px #000); }
.brand-fallback { color:var(--gold); font-size:24px; }
.brand > span:last-child { color:var(--gold); }
.nav-links { display:flex; gap:31px; margin-left:auto; margin-right:30px; font-size:12px; color:#f3f3f3; }
.nav-links a:hover { color:var(--gold); }
.nav-actions { display:flex; align-items:center; gap:16px; margin-left:auto; flex-shrink:0; }
.icon-btn { width:37px; height:32px; border:1px solid rgba(255,255,255,.35); border-radius:8px; display:grid; place-items:center; flex-shrink:0; }
.dashboard { display:inline-flex; align-items:center; justify-content:center; gap:6px; background:var(--gold); color:#17130a; border-radius:7px; padding:10px 18px; font-size:12px; font-weight:700; white-space:nowrap; flex-shrink:0; }
.hero-content { position:relative; z-index:1; padding:86px 0 44px; max-width:1100px; }
.eyebrow { display:inline-flex; gap:7px; align-items:center; color:var(--gold); background:rgba(246,181,46,.1); border-radius:20px; padding:5px 10px; font-size:10px; letter-spacing:.08em; text-transform:uppercase; font-weight:700; }
h1,h2,h3 { font-family:Manrope,sans-serif; }
h1 { font-size:42px; line-height:1.02; margin:16px 0 12px; letter-spacing:-1.4px; }
h1 span {
  color:var(--gold);
  -webkit-text-stroke: 1px #000;
  text-shadow: 0 1px 0 #000, 0 0 1px rgba(0,0,0,.9), 0 3px 8px rgba(0,0,0,.25);
}
.hero-copy { color:#d8d9d9; line-height:1.55; font-size:13px; max-width:330px; margin:0 0 19px; }
.buttons { display:flex; gap:12px; }
.btn { border-radius:6px; padding:11px 18px; font-size:12px; font-weight:700; display:inline-flex; align-items:center; gap:8px; }
.btn-gold { color:#17130a; background:var(--gold); }
.btn-outline { color:#fff; border:1px solid rgba(255,255,255,.45); }
.trust { display:flex; gap:28px; margin-top:21px; font-size:11px; color:#ddd; }
.trust i { color:var(--gold); margin-right:7px; }
.hero-badge { position:absolute; z-index:2; right:max(20px,calc((100% - 1100px) / 2)); bottom:40px; width:260px; padding:15px 17px; border:1px solid rgba(246,181,46,.3); border-radius:13px; background:rgba(10,11,12,.72); color:#fff; box-shadow:0 15px 38px rgba(0,0,0,.28); }
.hero-badge strong { display:flex; align-items:center; gap:8px; color:var(--gold); font-size:11px; text-transform:uppercase; letter-spacing:.06em; }
.hero-badge p { margin:7px 0 0; color:rgba(255,255,255,.72); font-size:10px; line-height:1.45; }
.search-panel {
  position:sticky;
  top:58px;
  z-index:20;
  margin:-29px auto 0;
  background:#fff;
  border-radius:12px;
  box-shadow:0 10px 30px rgba(0,0,0,.14);
  border:1px solid rgba(17,19,21,.08);
  display:grid;
  grid-template-columns:1.15fr 0.85fr 0.85fr 0.85fr 0.8fr auto;
  align-items:stretch;
  min-height:72px;
  padding:8px 10px;
  gap:6px;
}
.field {
  min-height:44px;
  padding:6px 12px;
  border-right:1px solid #f0f0ef;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:2px;
  background:#fff;
}
.field label {
  font-size:9px;
  color:#777;
  font-weight:700;
  letter-spacing:.01em;
}
.field span { font-size:12px; }
.field input, .field select {
  width:100%;
  border:0;
  outline:0;
  background:transparent;
  color:var(--ink);
  font:inherit;
  font-size:12px;
  line-height:1.3;
  padding:0;
  min-height:22px;
}
.field input::placeholder { color:#6a6a6a; opacity:1; }
.field select { cursor:pointer; appearance:auto; color:#3c3f42; }
.search-field { min-width:140px; }
.field span i { float:right; font-size:9px; margin-top:3px; }
.search-btn {
  border:0;
  border-radius:8px;
  padding:0 20px;
  background:var(--gold);
  color:#1c160d;
  font-weight:800;
  font-size:12px;
  cursor:pointer;
  min-width:140px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  box-shadow:inset 0 -1px 0 rgba(0,0,0,.08);
}
.inventory { padding:43px 0 30px; }
.inventory-layout { display:grid; grid-template-columns:220px 1fr; gap:34px; align-items:start; }
.content-split { display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:34px; align-items:start; padding:2.5rem 0; }
.content-split .intro { max-width:520px; }
.latest-car-card { position:relative; display:block; overflow:hidden; background:#fff; border:1px solid var(--line); border-radius:12px; box-shadow:0 8px 24px rgba(0,0,0,.09); }
.latest-car-card img { display:block; width:100%; height:210px; object-fit:cover; }
.latest-car-card > div { padding:13px 16px 15px; }
.latest-car-card h3 { margin:0 0 5px; font-size:14px; }
.latest-car-card p { margin:0; color:var(--muted); font-size:11px; }
.latest-car-label { position:absolute; z-index:1; top:12px; left:12px; padding:5px 9px; border-radius:12px; background:var(--gold); color:#17130a; font-size:9px; font-weight:800; letter-spacing:.06em; }
.how-section { align-items:start; }
.how-section .benefits { width:100%; grid-template-columns:1fr 1fr; gap:16px 0; margin:26px 0 0; padding:16px; }
.how-section .benefit { padding:0 12px; border-right:0; }
.how-section .benefit:nth-child(odd) { padding-left:0; }
.section-kicker { color:#d58c04; font-size:10px; letter-spacing:.14em; font-weight:700; }
h2 { font-size:21px; line-height:1.25; margin:12px 0; }
.intro { color:var(--muted); font-size:11px; line-height:1.55; max-width:165px; }
.all-cars { display:inline-flex; margin-top:16px; border:1px solid #edb44b; border-radius:6px; padding:10px 14px; font-size:10px; font-weight:700; gap:8px; }
.view-all-cars-wrap { width:min(1100px,calc(100% - 40px)); margin:0 auto; text-align:center; }
.view-all-cars-wrap .all-cars { margin-top:0; }
.car-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.car-card { background:#fffde7; overflow:hidden; border:1px solid var(--line); border-radius:9px; box-shadow:0 3px 10px rgba(0,0,0,.06); }
.car-photo { height:130px; position:relative; background:#e8e5df; }
.car-photo img { width:100%; height:100%; object-fit:cover; }
.available { position:absolute; left:9px; top:9px; padding:4px 8px; border-radius:12px; background:#1aa968; color:#fff; font-size:9px; font-weight:700; }
.heart { position:absolute; right:9px; top:8px; width:25px; height:25px; border:0; border-radius:50%; background:#fff; color:#444; }
.car-body { padding:10px 12px 12px; }
.car-body h3 { margin:0 0 6px; font-size:12px; }
.specs { color:#7c8184; display:flex; gap:10px; font-size:9px; white-space:nowrap; }
.specs i { color:#c18b23; margin-right:3px; }
.price { color:#dc8b00; font-size:12px; font-weight:800; margin-top:10px; }
.sell-section { padding:16px 0 24px; }
.sell-box { display:flex; align-items:center; justify-content:space-between; gap:28px; padding:28px 34px; border-radius:14px; color:#fff; background:linear-gradient(100deg,#090a0b,#211d17); box-shadow:0 12px 30px rgba(0,0,0,.12); }
.sell-copy { min-width:0; }
.sell-box h2 { margin:0 0 7px; color:#fff; }
.sell-box p { max-width:510px; margin:0 0 16px; color:rgba(255,255,255,.7); font-size:11px; line-height:1.5; }
.contact-details { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.contact-details p { min-width:0; margin:0; }
.contact-details i { color:var(--gold); margin-right:6px; }
.benefits { width:min(1100px,calc(100% - 40px)); margin:0 auto 28px; border:1px solid var(--line); border-radius:9px; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); padding:17px 27px; }
.benefit { min-width:0; display:flex; align-items:center; gap:13px; padding:0 18px; border-right:1px solid #eceae7; }
.benefit:first-child { padding-left:0; } .benefit:last-child { border:0; }
.benefit i { color:#e9a21b; font-size:21px; }
.benefit strong { display:block; font-size:10px; margin-bottom:3px; }
.benefit span { display:block; color:#7c8184; font-size:9px; line-height:1.25; }
@media(max-width:800px) { .nav-links { display:none; } .hero-badge { display:none; } .search-panel { grid-template-columns:repeat(2,1fr); gap:3px; } .search-btn { grid-column:span 2; } .field { border:1px solid #eee; border-radius:5px; } }
@media(max-width:650px) { .wrap { width:min(100% - 24px,1100px); } h1 { font-size:35px; } .hero { min-height:470px; } .hero-content { padding-top:86px; } .trust { gap:12px; flex-wrap:wrap; } .inventory-layout { grid-template-columns:1fr; gap:20px; } .intro { max-width:300px; } .car-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; } .car-photo { height:150px; } .car-body { padding:8px; } .car-body h3 { font-size:11px; } .specs { gap:5px; font-size:8px; } .price { font-size:11px; } .benefits { grid-template-columns:1fr 1fr; gap:16px 0; padding:16px; } .benefit:nth-child(2) { border:0; } .content-split { grid-template-columns:1fr; gap:24px; padding:3rem 0; } .latest-car-card img { height:180px; } .how-section .benefits { grid-template-columns:1fr; } .how-section .benefit { padding:0 !important; } .sell-box { align-items:flex-start; flex-direction:column; gap:18px; } .search-panel { position:sticky; top:58px; z-index:20; margin:12px auto 0; grid-template-columns:1fr 1fr; gap:8px; padding:8px; align-items:stretch; } .search-field, .field:nth-child(5) { grid-column:span 1; } .search-btn { grid-column:span 1; min-width:0; width:100%; height:100%; min-height:42px; border-radius:8px; padding:0 14px; } }
@media(max-width:420px) {
  .nav {
    width:100%;
    left:0;
    right:0;
    padding-left:10px;
    padding-right:10px;
    background:rgba(14,15,17,.98);
    box-shadow:none;
    gap:8px;
  }
  .brand { max-width:128px; font-size:12px; }
  .brand > span:last-child { display:inline-block; max-width:88px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .nav-actions { gap:8px; min-width:0; margin-left:0; justify-content:flex-end; }
  .icon-btn { width:30px; height:28px; flex-shrink:0; }
  .dashboard { padding:8px 10px; font-size:10px; max-width:112px; flex-shrink:0; }
  .buttons { gap:8px; }
  .btn { padding:10px 14px; font-size:10px; }
  .btn i { font-size:11px; }
  .search-panel { grid-template-columns:1fr 1fr 1fr; gap:6px; }
  .search-field { grid-column:span 2; }
  .field:nth-child(2), .field:nth-child(3), .field:nth-child(4), .field:nth-child(5) { grid-column:span 1; }
  .search-btn { grid-column:span 3; min-height:38px; width:100%; padding:0 12px; }
}
@media(max-width:800px) { .contact-details { grid-template-columns:1fr; gap:0; } .contact-details p { margin-bottom:10px; } }
