:root {
  --black: #05080b;
  --panel: #0b1016;
  --steel: #e8edf5;
  --silver: #aeb8c6;
  --muted: #7f8b9a;
  --blue: #128cff;
  --hot: #39a5ff;
  --line: rgba(86, 159, 255, .34);
  --shadow: 0 24px 70px rgba(0, 0, 0, .52);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--steel);
  background:
    radial-gradient(circle at 24% 12%, rgba(18, 140, 255, .24), transparent 28%),
    repeating-linear-gradient(115deg, transparent 0 16px, rgba(26, 143, 255, .08) 17px, transparent 19px 40px),
    linear-gradient(110deg, #030507 0%, #0a0f14 45%, #020406 100%);
  font-family: Inter, Orbitron, Rajdhani, "Arial Narrow", Arial, sans-serif;
}
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

.topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  min-height: 78px;
  padding: 14px clamp(18px, 4vw, 58px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  background: rgba(5, 8, 11, .9);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(18px);
  box-shadow: 0 12px 40px rgba(0,0,0,.38);
}
.brand { display: inline-flex; align-items: center; gap: 12px; font-weight: 950; text-transform: uppercase; }
.bolt-mark {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.48);
  border-radius: 50%;
  background: radial-gradient(circle, #0c6fd3 0%, #07111b 58%, #cbd6e4 59%, #7f8792 69%, #08101a 71%);
  box-shadow: 0 0 0 3px rgba(18,140,255,.18), 0 0 28px rgba(18,140,255,.42);
}
.bolt-mark svg { width: 30px; height: 30px; fill: white; stroke: none; }
.brand-text span { display: block; line-height: .9; }
.brand-text span:first-child { font-size: 1.25rem; color: white; }
.brand-text span:last-child { margin-top: 5px; color: var(--silver); font-size: .78rem; letter-spacing: .42em; }
nav { display: flex; flex-wrap: wrap; gap: clamp(12px, 3vw, 30px); color: var(--silver); font-size: .84rem; font-weight: 900; text-transform: uppercase; }
nav a:hover, nav a[aria-current="page"] { color: white; text-shadow: 0 0 12px var(--blue); }
.call-button {
  min-height: 44px;
  padding: 0 15px;
  display: inline-flex;
  align-items: center;
  color: white;
  border: 1px solid var(--blue);
  border-radius: 6px;
  background: linear-gradient(180deg, rgba(18,140,255,.32), rgba(18,140,255,.12));
  font-weight: 950;
}

.hero {
  min-height: calc(100svh - 78px);
  padding: clamp(42px, 8vw, 110px) clamp(18px, 4vw, 58px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, .72fr);
  gap: clamp(26px, 5vw, 70px);
  align-items: center;
  background:
    linear-gradient(90deg, rgba(0,0,0,.78), rgba(5,8,11,.35)),
    url("https://images.unsplash.com/photo-1503376780353-7e6692767b70?auto=format&fit=crop&w=2200&q=85") center / cover;
  border-bottom: 1px solid var(--line);
}
.hero.plain { min-height: auto; }
.eyebrow { margin: 0 0 13px; color: var(--hot); font-size: .78rem; font-weight: 950; letter-spacing: .24em; text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
h1 {
  margin-bottom: 18px;
  max-width: 980px;
  font-size: clamp(2.8rem, 7vw, 7rem);
  line-height: .9;
  text-transform: uppercase;
  color: white;
  text-shadow: 0 2px 0 #6d7785, 0 0 38px rgba(18,140,255,.26);
}
h2 { font-size: clamp(2rem, 4vw, 4rem); line-height: .98; text-transform: uppercase; color: white; }
h3 { color: white; text-transform: uppercase; }
p { color: #c6d0dd; line-height: 1.7; }
.hero-copy > p:not(.eyebrow) { max-width: 650px; font-size: clamp(1rem, 1.75vw, 1.24rem); }
.hero-actions, .actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.primary-action, .secondary-action, .select-car, .button, form button {
  min-height: 48px;
  border-radius: 6px;
  padding: 0 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid rgba(255,255,255,.18);
  font-weight: 950;
  text-transform: uppercase;
  cursor: pointer;
}
.primary-action, .select-car, .button, form button { color: white; background: linear-gradient(180deg, var(--blue), #064b9b); box-shadow: 0 0 26px rgba(18,140,255,.28); }
.secondary-action, .button.secondary { color: white; background: rgba(255,255,255,.08); border-color: rgba(190,210,235,.34); }

.identity-panel, .car-card, .card, .panel, form {
  background: linear-gradient(145deg, rgba(19, 28, 38, .94), rgba(6, 10, 14, .94));
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow), inset 0 0 0 1px rgba(255,255,255,.04);
}
.identity-panel, .panel, .card, form { padding: 22px; }
.identity-logo { display: flex; align-items: center; gap: 16px; margin-bottom: 22px; }
.identity-logo .bolt-mark { width: 86px; height: 86px; flex: 0 0 auto; }
.identity-logo .bolt-mark svg { width: 56px; height: 56px; }
.identity-logo strong { display: block; font-size: clamp(2rem, 5vw, 3.6rem); line-height: .86; color: white; text-transform: uppercase; }
.identity-logo span { display: block; margin-top: 7px; color: var(--silver); font-size: .9rem; font-weight: 950; letter-spacing: .52em; text-transform: uppercase; }
address { color: #d9e1eb; font-style: normal; font-weight: 900; line-height: 1.45; text-transform: uppercase; letter-spacing: .08em; }

.quick-links { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--line); background: rgba(5,8,11,.92); }
.quick-links a { min-height: 118px; padding: 22px 14px; display: grid; place-items: center; gap: 10px; text-align: center; border-right: 1px solid rgba(86,159,255,.22); color: var(--silver); font-weight: 950; text-transform: uppercase; }
.quick-links a:hover { color: white; background: rgba(18,140,255,.1); }
.quick-links svg { width: 30px; height: 30px; color: var(--hot); }

.section-shell, .details-band, .section { padding: clamp(56px, 8vw, 110px) clamp(18px, 4vw, 58px); }
.section-heading { display: flex; justify-content: space-between; gap: 24px; align-items: end; margin-bottom: 24px; }
.section-heading h2 { max-width: 720px; }
.section-heading p { max-width: 460px; }
.fleet-grid, .grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.car-card { overflow: hidden; }
.car-card img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: center 22%; display: block; background: #111923; }
.car-card-body { padding: 18px; display: grid; gap: 14px; }
.tag { margin: 0; color: var(--hot); font-size: .76rem; font-weight: 950; text-transform: uppercase; letter-spacing: .18em; }
.rate { margin: 0; font-size: 2rem; font-weight: 950; color: white; }
.rate span { color: var(--muted); font-size: .95rem; font-weight: 800; }
ul { margin: 0; padding: 0; display: grid; gap: 8px; list-style: none; color: var(--silver); font-weight: 800; }
li::before { content: "-"; color: var(--hot); font-weight: 900; margin-right: 8px; }
.details-band { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(24px, 5vw, 70px); background: rgba(0,0,0,.34); border-block: 1px solid var(--line); }
.detail-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.detail-list article { padding: 20px; background: rgba(255,255,255,.055); border: 1px solid rgba(86,159,255,.28); border-radius: 8px; }

form { display: grid; gap: 16px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
label { display: grid; gap: 8px; color: var(--silver); font-size: .78rem; font-weight: 950; letter-spacing: .12em; text-transform: uppercase; }
input, select, textarea { width: 100%; min-height: 46px; padding: 10px 12px; color: white; background: #060a0f; border: 1px solid rgba(173, 203, 240, .26); border-radius: 6px; outline: none; }
fieldset { margin: 0; padding: 16px; display: grid; gap: 10px; border: 1px solid var(--line); border-radius: 6px; background: rgba(6, 10, 15, .64); }
legend { padding: 0 8px; color: var(--silver); font-size: .78rem; font-weight: 950; letter-spacing: .12em; text-transform: uppercase; }
.choice { display: flex; align-items: center; gap: 10px; color: var(--steel); font-size: .98rem; letter-spacing: 0; text-transform: none; }
.choice input { width: 20px; min-height: 20px; accent-color: var(--blue); }
.email-submit { background: linear-gradient(180deg, #1fca00, #128b00) !important; }

footer { padding: 30px clamp(18px, 4vw, 58px); display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; color: white; background: #020304; border-top: 1px solid var(--line); }
footer p { margin: 0; font-weight: 950; text-transform: uppercase; }
footer div { display: flex; flex-wrap: wrap; gap: 18px; color: var(--silver); font-weight: 850; }

@media (max-width: 1020px) {
  .hero, .details-band { grid-template-columns: 1fr; }
  .quick-links, .fleet-grid, .grid, .detail-list { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  nav { display: none; }
  .call-button { display: none; }
  .hero { min-height: auto; }
  .quick-links, .fleet-grid, .grid, .detail-list, .form-row { grid-template-columns: 1fr; }
  .hero-actions a, .actions a { width: 100%; }
}
