.home-page {
  overflow: hidden;
}

.home-page .home-hero {
  padding: var(--space-10) 0 var(--space-14);
}

.home-page .home-hero__grid,
.home-page .home-verdict__grid,
.home-page .home-driving__grid,
.home-page .home-fleet__grid,
.home-page .home-checklist__grid,
.home-page .home-updates__grid,
.home-page .home-download__grid {
  display: grid;
  min-width: 0;
  gap: 20px;
}

.home-page .home-hero__grid { grid-template-columns: minmax(0, 7fr) minmax(360px, 5fr); }
.home-page .home-hero__grid > *,
.home-page .home-verdict__grid > *,
.home-page .home-driving__grid > *,
.home-page .home-fleet__grid > *,
.home-page .home-checklist__grid > *,
.home-page .home-updates__grid > *,
.home-page .home-download__grid > * { min-width: 0; width: 100%; }

.home-page .home-hero__briefing,
.home-page .home-hero__vehicle,
.home-page .home-driving__analysis,
.home-page .home-fleet__content,
.home-page .home-download__grid { margin: 0; }

.home-page .home-hero__content,
.home-page .home-hero__actions,
.home-page .home-hero__vehicle,
.home-page .home-verdict__panel,
.home-page .home-metric,
.home-page .home-driving__analysis,
.home-page .home-fleet__content,
.home-page .home-mechanic,
.home-page .home-checklist__intro,
.home-page .home-updates__intro,
.home-page .home-download__summary,
.home-page .home-download__action { display: flex; flex-direction: column; min-width: 0; align-items: flex-start; }

.home-page .home-hero__content { gap: var(--space-5); }
.home-page .home-hero h1 { font-size: clamp(2.65rem, 5vw, 3.5rem); line-height: 0.98; margin: 0; max-width: 13ch; }
.home-page .home-hero__verdict { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); min-width: 0; }
.home-page .home-hero__verdict p { margin: 0; max-width: 58ch; font-size: var(--text-lead); line-height: 1.48; }
.home-page .home-hero__actions { gap: var(--space-3); }
.home-page .home-hero__scope { color: var(--color-meta); font-size: var(--text-label); font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.home-page .home-hero__vehicle { gap: var(--space-3); }
.home-page .home-hero__vehicle-head { display: flex; width: 100%; min-width: 0; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-2); }
.home-page .home-hero__figure { width: 100%; min-width: 0; margin: 0; }
.home-page .home-hero__figure .media-frame { aspect-ratio: 16 / 9; }
.home-page .home-hero__figure img,
.home-page .home-driving__image img,
.home-page .home-fleet__image img { width: 100%; height: 100%; object-fit: cover; }
.home-page .home-hero__tags { display: flex; width: 100%; min-width: 0; flex-wrap: wrap; gap: var(--space-2); }
.home-page .home-hero__tags span { border: 1px solid var(--color-border); border-radius: var(--radius-small); color: var(--color-meta); font-size: var(--text-label); font-weight: 600; letter-spacing: .06em; padding: .25rem .45rem; text-transform: uppercase; }

.home-page .home-section-head { display: flex; flex-direction: column; min-width: 0; align-items: flex-start; gap: var(--space-2); margin-bottom: var(--space-6); }
.home-page .home-section-head h2 { margin: 0; }
.home-page .home-verdict__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
.home-page .home-verdict__panel { gap: var(--space-4); }
.home-page .home-verdict__panel h3 { margin: 0; }
.home-page .home-verdict__panel p { margin: 0; max-width: 64ch; }
.home-page .home-metrics { display: grid; min-width: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.home-page .home-metrics > * { min-width: 0; width: 100%; }
.home-page .home-metric { gap: var(--space-3); }
.home-page .home-metric h3,
.home-page .home-metric p { margin: 0; }
.home-page .home-metric h3 { color: var(--color-white); }

.home-page .home-driving__grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
.home-page .home-driving__analysis { gap: var(--space-5); }
.home-page .home-driving__lead { margin: 0; max-width: 58ch; font-size: var(--text-lead); line-height: 1.5; }
.home-page .home-tactics { display: grid; width: 100%; min-width: 0; grid-template-columns: minmax(0, 1fr); }
.home-page .home-tactic { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-2); padding: var(--space-4) 0; border-top: 1px solid var(--color-border); }
.home-page .home-tactic:last-child { border-bottom: 1px solid var(--color-border); }
.home-page .home-tactic h3,
.home-page .home-tactic p { margin: 0; }
.home-page .home-tactic p { max-width: 52ch; }
.home-page .home-driving__media { display: flex; min-width: 0; flex-direction: column; gap: var(--space-2); align-self: start; margin: 0; }
.home-page .home-driving__image { aspect-ratio: 4 / 3; }
.home-page .home-driving__media figcaption,
.home-page .home-fleet__media figcaption { margin: 0; }

.home-page .home-missions__intro { display: flex; min-width: 0; max-width: 62ch; flex-direction: column; align-items: flex-start; gap: var(--space-3); margin-bottom: var(--space-6); }
.home-page .home-missions__intro h2,
.home-page .home-missions__intro p { margin: 0; }
.home-page .home-mission-cards { display: grid; min-width: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-bottom: var(--space-5); }
.home-page .home-mission-cards > * { min-width: 0; width: 100%; }
.home-page .home-mission-card { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-3); }
.home-page .home-mission-card h3,
.home-page .home-mission-card p { margin: 0; }

.home-page .home-fleet__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
.home-page .home-fleet__media { display: flex; min-width: 0; flex-direction: column; gap: var(--space-2); align-self: start; margin: 0; }
.home-page .home-fleet__image { aspect-ratio: 4 / 3; }
.home-page .home-fleet__content { gap: var(--space-4); }
.home-page .home-fleet__content h2,
.home-page .home-fleet__lead { margin: 0; }
.home-page .home-fleet__lead { max-width: 62ch; }
.home-page .home-fleet__cards { display: grid; width: 100%; min-width: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); }
.home-page .home-fleet__cards > * { min-width: 0; width: 100%; }
.home-page .home-fleet-card { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-2); padding: var(--space-4); border: 1px solid var(--color-border); border-radius: var(--radius); background: rgba(15, 23, 42, .35); }
.home-page .home-fleet-card h3,
.home-page .home-fleet-card p { margin: 0; }

.home-page .home-mechanics { padding-block: var(--space-14); }
.home-page .home-mechanics__head { display: grid; min-width: 0; grid-template-columns: minmax(0, 5fr) minmax(0, 4fr); justify-content: space-between; gap: 20px; margin-bottom: var(--space-6); }
.home-page .home-mechanics__head > * { min-width: 0; }
.home-page .home-mechanics__head > div:first-child { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); }
.home-page .home-mechanics__head h2,
.home-page .home-mechanics__head p { margin: 0; }
.home-page .home-mechanics__head p { max-width: 55ch; }
.home-page .home-mechanics__chain { display: flex; min-width: 0; flex-wrap: wrap; align-self: center; justify-self: end; gap: var(--space-2); color: var(--color-white); font-family: var(--font-heading); font-size: clamp(1.45rem, 3vw, 2rem); font-weight: 700; line-height: 1; text-transform: uppercase; }
.home-page .home-mechanics__chain span { color: var(--color-signal-blue); }
.home-page .home-mechanics__grid { display: grid; min-width: 0; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin-bottom: var(--space-5); }
.home-page .home-mechanics__grid > * { min-width: 0; width: 100%; }
.home-page .home-mechanic { gap: var(--space-3); }
.home-page .home-mechanic h3,
.home-page .home-mechanic p { margin: 0; }
.home-page .home-mechanic__icon { color: var(--color-signal-blue); font-size: 1.6rem; line-height: 1; }

.home-page .home-checklist__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
.home-page .home-checklist__intro { gap: var(--space-4); padding: var(--space-4) 0; }
.home-page .home-checklist__intro h2,
.home-page .home-checklist__intro p { margin: 0; }
.home-page .home-checklist__intro p { max-width: 58ch; }
.home-page .home-checklist__panel { display: flex; min-width: 0; flex-direction: column; gap: var(--space-4); }
.home-page .home-checklist__list { display: grid; min-width: 0; grid-template-columns: minmax(0, 1fr); gap: var(--space-4); margin: 0; padding: 0; }
.home-page .home-checklist__list li { display: grid; min-width: 0; grid-template-columns: 2rem minmax(0, 1fr); gap: var(--space-3); padding-top: var(--space-4); border-top: 1px solid var(--color-border); }
.home-page .home-checklist__list li:first-child { padding-top: 0; border-top: 0; }
.home-page .home-checklist__number { color: var(--color-signal-blue); font-family: var(--font-heading); font-size: 1.4rem; font-weight: 700; line-height: 1; }
.home-page .home-checklist__list li > div { display: flex; min-width: 0; flex-direction: column; gap: var(--space-2); }
.home-page .home-checklist__list h3,
.home-page .home-checklist__list p { margin: 0; }

.home-page .home-updates__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: start; }
.home-page .home-updates__intro { gap: var(--space-3); padding: var(--space-4) 0; }
.home-page .home-updates__intro h2,
.home-page .home-updates__intro p { margin: 0; }
.home-page .home-updates__intro p { max-width: 58ch; }
.home-page .home-updates__panels { display: grid; min-width: 0; grid-template-columns: minmax(0, 1fr); gap: var(--space-3); }
.home-page .home-updates__panels > * { min-width: 0; width: 100%; }
.home-page .home-update-panel,
.home-page .home-update-link { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-3); }
.home-page .home-update-panel h3,
.home-page .home-update-panel p,
.home-page .home-update-link p { margin: 0; }
.home-page .home-update-list { display: grid; width: 100%; min-width: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-2); }
.home-page .home-update-list span { min-width: 0; border-left: 2px solid var(--color-signal-blue); color: var(--color-soft-white); font-size: var(--text-small); font-weight: 600; padding-left: var(--space-2); }

.home-page .home-download { padding-top: var(--space-8); padding-bottom: var(--space-14); }
.home-page .home-download__grid { grid-template-columns: minmax(0, 8fr) minmax(300px, 4fr); padding: var(--panel-padding); border: var(--border); border-radius: var(--radius); background-color: var(--color-slate-800); }
.home-page .home-download__summary { gap: var(--space-3); padding-right: var(--space-6); }
.home-page .home-download__summary h2,
.home-page .home-download__summary p { margin: 0; }
.home-page .home-download__summary p { max-width: 62ch; }
.home-page .home-download__action { justify-content: center; gap: var(--space-3); padding-left: var(--space-6); border-left: 1px solid var(--color-border); }
.home-page .home-download__action .button { width: 100%; }
.home-page .home-download__action p { margin: 0; font-size: var(--text-small); }

.home-page .home-text-link { display: inline-flex; align-items: center; gap: var(--space-2); color: var(--color-soft-white); font-weight: 600; }
.home-page .home-text-link span { color: var(--color-signal-blue); font-size: 1.1em; }

@media (max-width: 1039px) {
  .home-page .home-hero__grid { grid-template-columns: minmax(0, 5fr) minmax(300px, 3fr); gap: 16px; }
  .home-page .home-verdict__grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .home-page .home-driving__grid,
  .home-page .home-fleet__grid,
  .home-page .home-checklist__grid,
  .home-page .home-updates__grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .home-page .home-driving__media,
  .home-page .home-fleet__media { max-width: 42rem; }
  .home-page .home-mission-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .home-page .home-mission-cards > :nth-child(3) { grid-column: 1 / -1; }
  .home-page .home-mechanics__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .home-page .home-download__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
  .home-page .home-download__summary { padding-right: 0; }
  .home-page .home-download__action { width: 100%; padding-top: var(--space-5); padding-left: 0; border-top: 1px solid var(--color-border); border-left: 0; }
}

@media (max-width: 899px) {
  .home-page .home-hero__grid { grid-template-columns: minmax(0, 1fr); }
  .home-page .home-hero__vehicle { max-width: 42rem; }
  .home-page .home-mechanics__head { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
  .home-page .home-mechanics__chain { justify-self: start; }
}

@media (max-width: 767px) {
  .home-page .home-hero { padding: var(--space-8) 0 var(--space-10); }
  .home-page .home-hero__grid,
  .home-page .home-verdict__grid,
  .home-page .home-driving__grid,
  .home-page .home-fleet__grid,
  .home-page .home-checklist__grid,
  .home-page .home-updates__grid,
  .home-page .home-download__grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .home-page .home-hero h1 { font-size: clamp(2.25rem, 10vw, 2.5rem); max-width: 100%; }
  .home-page .home-hero__verdict p,
  .home-page .home-driving__lead { font-size: 1.125rem; }
  .home-page .home-hero__vehicle-head { align-items: flex-start; flex-direction: column; }
  .home-page .home-metrics,
  .home-page .home-mission-cards,
  .home-page .home-fleet__cards,
  .home-page .home-mechanics__grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .home-page .home-mission-cards > :nth-child(3) { grid-column: auto; }
  .home-page .home-mission-cards { margin-bottom: var(--space-4); }
  .home-page .home-driving__media,
  .home-page .home-fleet__media { max-width: 100%; }
  .home-page .home-mechanics { padding-block: var(--space-10); }
  .home-page .home-mechanics__chain { font-size: 1.35rem; }
  .home-page .home-update-list { grid-template-columns: minmax(0, 1fr); }
  .home-page .home-download__grid { padding: var(--panel-padding); }
  .home-page .home-download__action { align-items: stretch; }
  .home-page .home-download__action .home-text-link { align-self: flex-start; }
}

ul { list-style: none !important; }
.nav-toggle { flex-direction: column; }
