@media (max-width: 1200px) {
  .home-hero__inner { grid-template-columns: minmax(0, 1fr) 300px; }
  .home-hero__title { font-size: clamp(3.25rem, 7vw, 5.4rem); }
  .vehicle-section__grid { grid-template-columns: minmax(0, 0.85fr) minmax(400px, 1.15fr); }
  .trust-item { padding-inline: 1rem; }
}

@media (max-width: 992px) {
  .home-hero { min-height: 590px; }
  .home-hero__inner { grid-template-columns: 1fr; align-items: end; gap: 0; }
  .home-hero__content { max-width: 650px; padding-bottom: 0; }
  .home-hero__contact { width: min(100%, 380px); margin: 2rem 0 1.5rem; }
  .home-hero__overlay { background: linear-gradient(90deg, rgba(3, 3, 3, 0.97) 0%, rgba(3, 3, 3, 0.78) 58%, rgba(3, 3, 3, 0.22) 100%), linear-gradient(0deg, rgba(5, 5, 5, 0.92), transparent 55%); }
  .platform-bar__inner { align-items: flex-start; flex-direction: column; padding-block: 1.5rem; }
  .platform-bar ul { justify-content: flex-start; }
  .services-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .about-section__grid { grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1.2fr); gap: 3rem; }
  .vehicle-section__grid { grid-template-columns: 1fr; }
  .vehicle-section__content { max-width: 680px; }
  .vehicle-showcase { width: min(100%, 760px); }
  .workshop-section__grid { grid-template-columns: minmax(0, 0.8fr) minmax(350px, 1.2fr); gap: 3rem; }
  .faq-section__grid { grid-template-columns: 1fr; gap: 2rem; }
  .faq-section .section-heading { position: static; max-width: 690px; }
  .trust-bar__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .trust-item:nth-child(2) { border-right: 0; }
  .trust-item:nth-child(-n+2) { border-bottom: 1px solid var(--color-border); }
  .vtcp-shortcode-grid { grid-template-columns: repeat(min(2, var(--vtcp-columns, 3)), minmax(0, 1fr)); }
  .home-info-grid, .home-support-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-info-grid > .home-section:first-child { grid-column: 1 / -1; }
}

@media (max-width: 768px) {
  .home-hero { min-height: auto; }
  .home-hero__image { object-position: 67% center; }
  .home-hero__overlay { background: linear-gradient(180deg, rgba(3, 3, 3, 0.58) 0%, rgba(3, 3, 3, 0.74) 38%, rgba(3, 3, 3, 0.98) 78%); }
  .home-hero { min-height: 650px; }
  .home-hero__inner { min-height: 650px; align-content: end; padding-block: 4rem 2.5rem; }
  .home-hero__title { font-size: clamp(2.8rem, 13vw, 4.5rem); }
  .home-hero__lead { font-size: 1rem; }
  .home-hero__contact { margin-bottom: 0; }
  .home-hero__curve { display: none; }
  .platform-bar ul { gap: 1rem 2rem; }
  .services-grid { grid-template-columns: 1fr; }
  .service-card { min-height: 0; }
  .service-card p { min-height: 0; }
  .about-section__grid { grid-template-columns: 1fr; }
  .vehicle-showcase__frame { border-radius: 0.5rem; }
  .advantages-grid { grid-template-columns: 1fr; }
  .workshop-section__grid { grid-template-columns: 1fr; }
  .vtcp-form-grid { grid-template-columns: 1fr; }
  .vtcp-field--consent { grid-column: auto; }
  .vehicle-detail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vehicle-detail-grid div:nth-child(2n) { border-right: 0; }
}

@media (max-width: 576px) {
  .home-section { padding-block: 4rem; }
  .home-hero__inner { min-height: 700px; }
  .home-hero .eyebrow { font-size: 0.72rem; }
  .home-hero__actions { align-items: stretch; flex-direction: column; }
  .home-hero__actions .button { width: 100%; }
  .home-hero__contact { padding: 1rem; }
  .platform-bar__inner { gap: 1rem; }
  .platform-bar ul { display: grid; width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .platform-bar li { font-size: 1rem; }
  .service-card { padding: 1.5rem; }
  .vehicle-specs { display: grid; grid-template-columns: repeat(3, 1fr); }
  .vehicle-specs li { min-width: 0; padding-inline: 0.6rem; }
  .vehicle-specs strong { font-size: 0.92rem; }
  .vehicle-showcase__label { right: 0.5rem; bottom: 0.5rem; min-width: 0; }
  .advantage-item { min-height: 0; padding: 1.4rem; }
  .vtcp-appointment-form { padding: 1.25rem; }
  .vtcp-form-footer { align-items: stretch; flex-direction: column; }
  .workshop-list { grid-template-columns: 1fr; }
  .workshop-list li { border-right: 0; }
  .faq-item__trigger { min-height: 72px; }
  .faq-item__panel { padding-right: 0; }
  .trust-bar__grid { grid-template-columns: 1fr; }
  .trust-item, .trust-item:nth-child(2) { min-height: 105px; border-right: 0; border-bottom: 1px solid var(--color-border); }
  .trust-item:last-child { border-bottom: 0; }
  .vtcp-shortcode-grid { grid-template-columns: 1fr; }
  .vehicle-detail-grid { grid-template-columns: 1fr 1fr; }
  .vehicle-detail-grid div { border-right: 0; border-bottom: 1px solid var(--color-border); }
  .vehicle-detail-grid div:last-child, .vehicle-detail-grid div:nth-last-child(2) { border-bottom: 0; }
  .vehicle-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-info-grid, .home-support-grid { display: block; padding: 0.6rem; }
  .home-info-grid > .home-section, .home-support-grid > .home-section { margin-bottom: 0.6rem; }
  .home-info-grid > .home-section:last-child, .home-support-grid > .home-section:last-child { margin-bottom: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .js .reveal { opacity: 1; transform: none; }
}
