* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, system-ui, sans-serif; color: #1a1a1a; background: #fefefe; line-height: 1.5; }
a { color: #0369a1; text-decoration: none; }
.container { max-width: 1180px; margin: 0 auto; padding: 0 24px; }
.hdr { position: sticky; top: 0; background: white; border-bottom: 1px solid #f1f1f1; z-index: 10; }
.hdr-row { display: flex; align-items: center; justify-content: space-between; padding: 18px 24px; max-width: 1180px; margin: 0 auto; gap: 16px; }
.logo { font-size: 22px; font-weight: 800; color: #0f172a; letter-spacing: -0.02em; }
.logo span { color: #0369a1; font-weight: 600; }
.hdr nav { display: flex; gap: 28px; }
.hdr nav a { color: #475569; font-weight: 500; font-size: 15px; }
.hdr nav a:hover { color: #0f172a; }
.btn { display: inline-block; padding: 10px 18px; border-radius: 8px; font-weight: 600; font-size: 14px; transition: all 0.15s; }
.btn-primary { background: #0369a1; color: white; }
.btn-primary:hover { background: #075985; }

.hero { padding: 80px 0 60px; background: linear-gradient(180deg, #f0f9ff 0%, #ffffff 100%); }
.kicker { color: #0369a1; font-size: 13px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 14px; }
.hero h1 { font-size: clamp(32px, 5vw, 52px); font-weight: 800; letter-spacing: -0.03em; line-height: 1.1; margin-bottom: 16px; max-width: 740px; }
.sub { font-size: 18px; color: #475569; margin-bottom: 28px; max-width: 620px; }
.badges { display: flex; flex-wrap: wrap; gap: 12px; }
.badges span { background: white; border: 1px solid #e2e8f0; padding: 8px 14px; border-radius: 999px; font-size: 13px; font-weight: 600; color: #1e293b; }

.fleet { padding: 80px 0; }
.fleet h2, .about h2, .contact h2 { font-size: 32px; font-weight: 800; letter-spacing: -0.02em; margin-bottom: 8px; }
.section-sub { color: #64748b; margin-bottom: 36px; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 22px; }
.car { background: white; border: 1px solid #e2e8f0; border-radius: 14px; overflow: hidden; transition: all 0.2s; }
.car:hover { border-color: #0369a1; transform: translateY(-2px); box-shadow: 0 12px 24px -12px rgba(194, 65, 12, 0.15); }
.car img { width: 100%; height: 180px; object-fit: cover; display: block; }
.car-body { padding: 16px 18px; }
.car-body h3 { font-size: 17px; font-weight: 700; margin-bottom: 4px; }
.car-body .year { color: #64748b; font-weight: 500; font-size: 14px; }
.meta { color: #64748b; font-size: 13px; margin-bottom: 12px; }
.price { font-size: 22px; font-weight: 800; color: #0f172a; }
.price span { color: #64748b; font-size: 14px; font-weight: 500; }

.about { padding: 80px 0; background: #fafaf9; }
.about p { font-size: 16px; color: #475569; max-width: 720px; margin-bottom: 20px; }
.about ul { list-style: none; padding: 0; max-width: 720px; }
.about li { padding: 10px 0; border-top: 1px solid #e2e8f0; font-size: 15px; color: #1e293b; }
.about li::before { content: "→ "; color: #0369a1; font-weight: 700; }

.contact { padding: 80px 0; }
.contact-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 24px; max-width: 800px; }
.contact-grid > span { font-size: 15px; color: #1e293b; }
.contact-grid b { color: #0369a1; font-size: 12px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
.contact-grid a { color: #0f172a; }

footer { padding: 40px 0; background: #0f172a; color: #94a3b8; font-size: 13px; }

@media (max-width: 640px) {
  .hdr nav { display: none; }
  .hero { padding: 60px 0 40px; }
  .badges span { font-size: 12px; padding: 6px 12px; }
}
