.home-page {
  position: relative;
  overflow: clip;
}

.home-page::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 42px 42px;
  content: "";
  pointer-events: none;
}

.home-page .section {
  position: relative;
}

.home-hero__frame {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: var(--space-5);
  align-items: stretch;
}

.home-hero__copy,
.home-hero__media,
.home-readouts__analysis,
.home-readouts__stack,
.home-route,
.home-line__copy,
.home-line__media,
.home-garage__media,
.home-garage__copy,
.home-updates__intro,
.home-updates__copy,
.home-conversion__copy,
.home-platform,
.home-fit__intro,
.home-fit__items {
  min-width: 0;
}

.home-hero__copy {
  display: flex;
  min-height: 560px;
  align-items: center;
}

.home-hero__copy-flow,
.home-verdict__flow,
.home-route__flow,
.home-garage__flow,
.home-conversion__copy {
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  flex-direction: column;
  gap: var(--space-4);
}

.home-hero__copy-flow > *,
.home-verdict__flow > *,
.home-route__flow > *,
.home-garage__flow > *,
.home-conversion__copy > * {
  margin: 0;
}

.home-hero__copy h1 {
  max-width: 8.5ch;
}

.home-hero__lead {
  max-width: 56ch;
  font-size: var(--text-lead);
  font-weight: 500;
  line-height: 1.4;
}

.home-download-group {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-2);
}

.home-download-group > * {
  min-width: 0;
  margin: 0;
}

.home-download-button {
  position: relative;
  gap: var(--space-2);
  padding-right: var(--space-5);
}

.home-download-button small {
  position: absolute;
  right: var(--space-3);
  bottom: 4px;
  color: var(--color-asphalt);
  font-family: var(--font-mono);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1;
  text-transform: uppercase;
}

.home-download-note {
  color: var(--color-steel);
  font-size: var(--text-sm);
}

.home-hero__media {
  position: relative;
  min-height: 560px;
  margin: 0;
  border: var(--border-default);
  background: var(--color-track);
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 0 100%);
}

.home-hero__media > img,
.home-line__media > img,
.home-garage__media > img {
  width: 100%;
  max-width: 100%;
  height: 100%;
  object-fit: cover;
}

.home-hero__media > img {
  min-height: 560px;
  object-position: 70% center;
}

.home-hero__media figcaption,
.home-line__media figcaption,
.home-garage__media figcaption {
  position: absolute;
  right: var(--space-4);
  bottom: var(--space-3);
  left: var(--space-4);
  margin: 0;
  color: var(--color-paper);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: .06em;
  text-shadow: 0 1px 6px var(--color-black);
  text-transform: uppercase;
}

.home-verdict {
  position: absolute;
  right: var(--space-4);
  bottom: var(--space-5);
  width: min(250px, calc(100% - 32px));
  padding: var(--space-4);
  border-color: var(--color-magenta);
  background: rgba(18,18,21,.96);
}

.home-verdict__flow {
  gap: var(--space-3);
}

.home-verdict p,
.home-verdict a {
  font-size: var(--text-compact);
  line-height: var(--line-compact);
}

.home-readouts__grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(260px, 5fr);
  gap: var(--space-6);
  padding: var(--space-6);
}

.home-readouts__analysis {
  grid-column: 1;
  grid-row: 1;
}

.home-readouts__analysis h2 {
  max-width: 18ch;
}

.home-readouts__lead {
  max-width: 68ch;
  margin-bottom: 0;
  padding-left: var(--space-4);
  border-left: 2px solid var(--color-magenta);
}

.home-readouts__stack {
  display: flex;
  grid-column: 2;
  grid-row: 1;
  flex-direction: column;
  gap: var(--space-3);
}

.home-readout {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-2);
  padding: var(--space-3) 0;
  border-bottom: 1px solid var(--color-edge);
}

.home-readout > * { margin: 0; }
.home-readout__head { display: flex; min-width: 0; justify-content: space-between; gap: var(--space-3); }
.home-readout p { max-width: 42ch; color: var(--color-steel); font-size: var(--text-compact); line-height: var(--line-compact); }

.home-methodology {
  display: grid;
  grid-column: 1 / -1;
  grid-row: 2;
  grid-template-columns: minmax(160px, 1fr) minmax(0, 5fr);
  gap: var(--space-5);
  min-width: 0;
  padding-top: var(--space-5);
  border-top: 1px solid var(--color-edge);
}
.home-methodology > * { min-width: 0; margin: 0; }
.home-methodology p { max-width: 78ch; color: var(--color-steel); }

.home-routes__header { max-width: 64ch; }
.home-routes__header p { margin-bottom: 0; }
.home-routes__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(290px, 5fr); grid-template-rows: repeat(2, minmax(150px, auto)); gap: var(--space-5); margin-top: var(--space-6); }
.home-route { display: flex; min-width: 0; }
.home-route--physics { grid-column: 1; grid-row: 1 / span 2; min-height: 330px; }
.home-route:nth-child(2) { grid-column: 2; grid-row: 1; }
.home-route:nth-child(3) { grid-column: 2; grid-row: 2; }
.home-route__flow { justify-content: space-between; }
.home-route h3 { max-width: 20ch; }
.home-route p { max-width: 60ch; color: var(--color-steel); }
.home-route__number { color: var(--color-yellow); font-family: var(--font-mono); font-size: var(--text-telemetry); font-weight: 700; letter-spacing: .05em; }
.home-route__link { font-family: var(--font-mono); font-size: var(--text-xs); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.home-route a:hover { color: var(--color-paper); }
.home-route::after { position: absolute; right: var(--space-4); bottom: var(--space-4); width: 30px; height: 2px; background: var(--color-magenta); content: ""; transition: width var(--transition-fast), transform var(--transition-fast); }
.home-route:hover::after { width: 44px; transform: translateX(-4px); }

.home-line__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-5); align-items: stretch; }
.home-line__copy { display: flex; flex-direction: column; align-items: flex-start; }
.home-line__copy > * { min-width: 0; }
.home-line__copy h2 { max-width: 14ch; }
.home-line__lead { max-width: 54ch; }
.home-line__media { position: relative; min-height: 420px; margin: 0; border: var(--border-default); clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%); overflow: hidden; }
.home-line__media > img { min-height: 420px; object-position: center; transition: transform var(--transition-standard); }
.home-line__media:hover > img { transform: scale(1.01); }
.home-protocol { width: 100%; max-width: 54ch; margin: 0 0 var(--space-4); padding: 0; border-top: 1px solid var(--color-edge); }
.home-protocol > div { display: grid; grid-template-columns: 100px minmax(0, 1fr); gap: var(--space-3); min-width: 0; padding: var(--space-3) 0; border-bottom: 1px solid var(--color-edge); }
.home-protocol dt, .home-protocol dd { min-width: 0; margin: 0; }
.home-protocol dt { color: var(--color-magenta); font-family: var(--font-mono); font-size: var(--text-xs); font-weight: 800; letter-spacing: .08em; }
.home-protocol dd { max-width: 38ch; color: var(--color-steel); font-size: var(--text-compact); line-height: var(--line-compact); }
.home-line__more { display: flex; width: 100%; max-width: 54ch; flex-direction: column; gap: var(--space-2); }
.home-line__more > * { margin: 0; }
.home-line__more p { color: var(--color-steel); font-size: var(--text-compact); }

.home-garage__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(300px, 5fr); gap: var(--space-5); align-items: stretch; }
.home-garage__media { position: relative; min-height: 420px; margin: 0; border: var(--border-default); overflow: hidden; }
.home-garage__media > img { min-height: 420px; object-position: center; }
.home-garage__copy { display: flex; }
.home-garage__copy h2 { max-width: 15ch; }
.home-garage__lead { max-width: 56ch; }
.home-tuning-questions { display: flex; min-width: 0; flex-direction: column; gap: var(--space-3); }
.home-tuning-questions > * { margin: 0; }
.home-tuning-questions dl { margin: 0; padding: 0; border-top: 1px solid var(--color-edge); }
.home-tuning-questions dl > div { display: grid; grid-template-columns: 100px minmax(0, 1fr); gap: var(--space-3); min-width: 0; padding: var(--space-3) 0; border-bottom: 1px solid var(--color-edge); }
.home-tuning-questions dt, .home-tuning-questions dd { min-width: 0; margin: 0; }
.home-tuning-questions dt { color: var(--color-paper); font-family: var(--font-mono); font-size: var(--text-xs); font-weight: 700; letter-spacing: .08em; }
.home-tuning-questions dd { max-width: 40ch; color: var(--color-steel); font-size: var(--text-compact); line-height: var(--line-compact); }
.home-garage__links { display: flex; min-width: 0; flex-direction: column; gap: var(--space-3); }
.home-garage__links a { padding-top: var(--space-2); border-top: 1px solid var(--color-edge); }

.home-updates__panel { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-5); padding: var(--space-6); }
.home-updates__intro { grid-column: 1; grid-row: 1; }
.home-updates__intro h2 { max-width: 14ch; }
.home-updates__intro p { max-width: 48ch; margin-bottom: 0; color: var(--color-steel); }
.home-updates__copy { grid-column: 2; grid-row: 1; }
.home-updates__copy p { max-width: 65ch; margin-bottom: 0; }
.home-updates__cards { display: grid; grid-column: 1 / -1; grid-row: 2; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); }
.home-updates__cards > article { display: flex; min-width: 0; flex-direction: column; gap: var(--space-3); padding: var(--space-4); border: 1px solid var(--color-edge); background: var(--color-track); transition: border-color var(--transition-fast), background-color var(--transition-fast); }
.home-updates__cards > article > * { margin: 0; }
.home-updates__cards > article:hover { border-color: var(--color-magenta); background: var(--color-carbon); }
.home-updates__cards h3 { max-width: 16ch; }
.home-updates__cards p { max-width: 36ch; color: var(--color-steel); font-size: var(--text-compact); line-height: var(--line-compact); }
.home-updates__link { display: flex; grid-column: 1 / -1; grid-row: 3; align-items: baseline; gap: var(--space-4); min-width: 0; padding-top: var(--space-4); border-top: 1px solid var(--color-edge); }
.home-updates__link > * { min-width: 0; margin: 0; }
.home-updates__link a { flex: 0 1 auto; font-weight: 700; }
.home-updates__link p { flex: 1 1 auto; max-width: 60ch; color: var(--color-steel); font-size: var(--text-compact); }

.home-map__header { max-width: 64ch; }
.home-map__header p { margin-bottom: 0; }
.home-map__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-6); }
.home-map-card { display: flex; min-width: 0; flex-direction: column; gap: var(--space-3); }
.home-map-card > * { margin: 0; }
.home-map-card > span { align-self: flex-end; color: var(--color-yellow); font-family: var(--font-mono); font-size: var(--text-telemetry); font-weight: 700; letter-spacing: .05em; }
.home-map-card h3 { max-width: 15ch; }
.home-map-card p { max-width: 38ch; color: var(--color-steel); font-size: var(--text-compact); line-height: var(--line-compact); }
.home-map-card > div { display: flex; min-width: 0; flex-direction: column; gap: var(--space-2); margin-top: auto; }
.home-map-card > div a + a { padding-top: var(--space-2); border-top: 1px solid var(--color-edge); }
.home-map-card:hover { border-color: var(--color-magenta); }

.home-conversion__panel { display: grid; grid-template-columns: minmax(0, 7fr) minmax(260px, 5fr); gap: var(--space-6); padding: var(--space-6); background: var(--color-track); border-color: var(--color-yellow); }
.home-conversion__copy h2 { max-width: 16ch; }
.home-conversion__copy p { max-width: 55ch; }
.home-conversion__actions { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-2); }
.home-conversion__actions > * { min-width: 0; margin: 0; }
.home-conversion__actions small { color: var(--color-steel); font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: .06em; text-transform: uppercase; }
.home-conversion__links { display: flex; min-width: 0; flex-wrap: wrap; gap: var(--space-4); }
.home-conversion__links > * { min-width: 0; }
.home-platform { display: flex; align-items: flex-end; justify-content: center; flex-direction: column; gap: var(--space-3); padding: var(--space-5); border-left: 1px solid var(--color-edge); text-align: right; }
.home-platform span { color: var(--color-yellow); font-family: var(--font-mono); font-size: clamp(2.5rem, 5vw, 4.5rem); font-weight: 800; letter-spacing: -.06em; line-height: .8; }
.home-platform small { color: var(--color-steel); font-family: var(--font-mono); font-size: var(--text-xs); font-weight: 700; letter-spacing: .1em; line-height: 1.6; }

.home-fit__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-6); align-items: start; }
.home-fit__intro h2 { max-width: 14ch; }
.home-fit__intro p { max-width: 48ch; margin-bottom: 0; color: var(--color-steel); }
.home-fit__items { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
.home-fit__items > article { min-width: 0; padding-top: var(--space-4); border-top: 1px solid var(--color-edge); }
.home-fit__items h3 { max-width: 18ch; }
.home-fit__items p { max-width: 36ch; margin-bottom: 0; color: var(--color-steel); font-size: var(--text-compact); line-height: var(--line-compact); }
.home-fit__items-final { grid-column: 1 / -1; border-top-color: var(--color-magenta) !important; }
.home-fit__items-final h3 { max-width: 30ch; }

.home-page [data-meter-group] .meter__segment { opacity: .3; transform: scaleX(.4); transform-origin: left center; }
.home-page [data-meter-group].is-meter-visible .meter__segment { opacity: 1; transform: scaleX(1); transition: opacity 180ms ease, transform 280ms ease; }
.home-page [data-meter-group].is-meter-visible .meter__segment:nth-child(2) { transition-delay: 45ms; }
.home-page [data-meter-group].is-meter-visible .meter__segment:nth-child(3) { transition-delay: 90ms; }
.home-page [data-meter-group].is-meter-visible .meter__segment:nth-child(4) { transition-delay: 135ms; }
.home-page [data-meter-group].is-meter-visible .meter__segment:nth-child(5) { transition-delay: 180ms; }

@media (max-width: 1080px) {
  .home-map__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-map-card { min-height: 250px; }
}

@media (max-width: 940px) {
  .home-hero__frame,
  .home-readouts__grid,
  .home-routes__grid,
  .home-line__grid,
  .home-garage__grid,
  .home-updates__panel,
  .home-conversion__panel,
  .home-fit__grid { grid-template-columns: minmax(0, 1fr); }
  .home-hero__copy { min-height: auto; }
  .home-hero__media { min-height: 440px; }
  .home-hero__media > img { min-height: 440px; }
  .home-verdict { position: static; width: 100%; margin-top: var(--space-4); }
  .home-readouts__analysis,
  .home-readouts__stack,
  .home-updates__intro,
  .home-updates__copy { grid-column: 1; }
  .home-readouts__analysis { grid-row: 1; }
  .home-readouts__stack { grid-row: 2; }
  .home-methodology { grid-row: 3; }
  .home-routes__grid { grid-template-rows: none; }
  .home-route--physics,
  .home-route:nth-child(2),
  .home-route:nth-child(3) { grid-column: 1; grid-row: auto; min-height: 0; }
  .home-route--physics { min-height: 280px; }
  .home-line__copy { grid-column: 1; grid-row: 1; }
  .home-line__media { grid-column: 1; grid-row: 2; min-height: 380px; }
  .home-line__media > img { min-height: 380px; }
  .home-garage__media { min-height: 380px; }
  .home-garage__media > img { min-height: 380px; }
  .home-updates__intro { grid-row: 1; }
  .home-updates__copy { grid-row: 2; }
  .home-updates__cards { grid-row: 3; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-updates__cards > article:nth-child(3) { grid-column: 1 / -1; }
  .home-updates__link { grid-row: 4; }
  .home-platform { align-items: flex-start; justify-content: flex-start; padding: var(--space-4) 0 0; border-top: 1px solid var(--color-edge); border-left: 0; text-align: left; }
  .home-fit__items { grid-column: 1; }
}

@media (max-width: 720px) {
  .home-hero__frame,
  .home-readouts__grid,
  .home-routes__grid,
  .home-line__grid,
  .home-garage__grid,
  .home-updates__panel,
  .home-conversion__panel,
  .home-fit__grid { gap: var(--space-4); }
  .home-hero__copy-flow,
  .home-verdict__flow,
  .home-route__flow,
  .home-garage__flow,
  .home-conversion__copy { gap: var(--space-3); }
  .home-hero__copy h1 { max-width: 10ch; }
  .home-hero__lead { max-width: none; font-size: 1.125rem; }
  .home-download-group { align-items: stretch; }
  .home-download-button { width: 100%; min-height: 48px; padding-right: var(--space-5); }
  .home-hero__media,
  .home-hero__media > img { min-height: 260px; }
  .home-hero__media > img { aspect-ratio: 4 / 3; object-position: 68% center; }
  .home-hero__media figcaption,
  .home-line__media figcaption,
  .home-garage__media figcaption { right: var(--space-3); left: var(--space-3); }
  .home-readouts__grid,
  .home-updates__panel,
  .home-conversion__panel { padding: 18px; }
  .home-readouts__analysis h2,
  .home-line__copy h2,
  .home-garage__copy h2,
  .home-updates__intro h2,
  .home-conversion__copy h2,
  .home-fit__intro h2 { max-width: 18ch; }
  .home-readouts__lead { max-width: none; padding-left: var(--space-3); }
  .home-methodology { grid-template-columns: minmax(0, 1fr); gap: var(--space-3); }
  .home-route--physics { min-height: 0; }
  .home-route h3 { max-width: 100%; }
  .home-line__media,
  .home-line__media > img,
  .home-garage__media,
  .home-garage__media > img { min-height: 0; }
  .home-line__media > img,
  .home-garage__media > img { aspect-ratio: 4 / 3; }
  .home-protocol,
  .home-line__more { max-width: none; }
  .home-protocol > div,
  .home-tuning-questions dl > div { grid-template-columns: minmax(0, 1fr); gap: var(--space-2); }
  .home-protocol dd,
  .home-tuning-questions dd { max-width: none; }
  .home-updates__cards { grid-template-columns: minmax(0, 1fr); gap: var(--space-3); }
  .home-updates__cards > article:nth-child(3) { grid-column: 1; }
  .home-updates__link { flex-direction: column; align-items: flex-start; gap: var(--space-2); }
  .home-map__grid,
  .home-fit__items { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
  .home-map-card { min-height: 0; }
  .home-conversion__actions { align-items: stretch; }
  .home-conversion__links { flex-direction: column; gap: var(--space-3); }
  .home-fit__items-final { grid-column: 1; }
}

@media (prefers-reduced-motion: reduce) {
  .home-page [data-meter-group] .meter__segment { opacity: 1; transform: none; }
  .home-line__media:hover > img { transform: none; }
}

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