@media (min-width: 1685px) {
  .hero-grid { grid-template-columns: minmax(0, 1.05fr) minmax(590px, .95fr); }
  .hero-copy { padding-right: 32px; }
}

@media (max-width: 1180px) {
  :root { --gutter: 32px; }
  .primary-nav { gap: 18px; }
  .nav-quote { display: none; }
  .hero-grid { grid-template-columns: minmax(0, 1fr) minmax(390px, .8fr); }
  .product-mosaic { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; }
  .product-panel-seasonal,.product-panel-food,.product-panel-oil,.product-panel-multi { grid-column: auto; grid-row: auto; }
  .product-quicklook { grid-template-columns: 1fr; }
  .product-tech-overview { min-height: 430px; }
  .factory-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-grid { grid-template-columns: 1.25fr repeat(3, 1fr); }
  .footer-grid > :nth-child(5), .footer-action { margin-top: 24px; }
}

@media (max-width: 900px) {
  html { scroll-padding-top: 90px; }
  .nav-shell { min-height: 64px; grid-template-columns: auto 1fr; }
  .brand img { width: 48px; height: 48px; }
  .nav-actions { justify-self: end; }
  .menu-toggle { display: grid; }
  .primary-nav { position: absolute; top: 64px; left: 0; right: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 14px var(--gutter) 22px; background: #15130f; border-bottom: 1px solid rgba(246, 185, 0, .42); box-shadow: 0 20px 40px rgba(0, 0, 0, .28); }
  .primary-nav.is-open { display: flex; }
  .primary-nav a { min-height: 46px; display: flex; align-items: center; border-bottom: 1px solid rgba(201, 199, 192, .12); }
  .hero { min-height: auto; background-color: #090c10; background-image: linear-gradient(180deg, rgba(7,9,12,.08) 0 48%, rgba(7,9,12,.38) 68%, rgba(7,9,12,.06) 100%), url("../originals/hero/BG-HERO-003__client-product-stage.png"); background-size: 100% 100%, auto 58%; background-position: center, right bottom; background-repeat: no-repeat; }
  .hero-grid { min-height: auto; grid-template-columns: 1fr; gap: 18px; padding-top: 32px; padding-bottom: 40px; }
  .hero-copy { position: relative; z-index: 2; max-width: 680px; }
  .hero-visual { width: 100%; min-height: 360px; }
  .hero-copy h1 { font-size: clamp(3.25rem, 7vw, 4.65rem); }
  .section-heading, .specs-grid, .contact-grid, .video-grid { grid-template-columns: 1fr; gap: 28px; }
  .process-grid { grid-template-columns: 1fr; }
  .process-merged { padding-block: 76px 70px; }
  .process-merged .process-intro { display: block; }
  .process-intro, .specs-heading, .contact-intro { position: static; max-width: 760px; }
  .specs-heading h2 { white-space: normal; }
  .process-list { grid-template-columns: repeat(2, 1fr); }
  .process-list li:last-child { grid-column: 1 / -1; }
  .commercial-note { grid-column: 1; }
  .process-media { grid-column: 1; }
  .compliance-grid { grid-template-columns: 1fr; }
  .evidence-list, .test-scope-note { grid-column: 1; }
  .evidence-list { grid-template-columns: repeat(2, 1fr); }
  .factory-metrics { grid-template-columns: repeat(2, 1fr); }
  .factory-metrics > div:nth-child(2) { border-right: 0; }
  .inner-grid, .route-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .product-detail-head,.product-planning-grid { grid-template-columns: 1fr; gap: 28px; }
  .product-gallery { grid-auto-rows: 250px; }
  .product-gallery-feature .gallery-main,.product-gallery-program .gallery-main { grid-column: span 7; }
  .product-gallery-feature figure:not(.gallery-main),.product-gallery-program figure:not(.gallery-main) { grid-column: span 5; }
  .product-gallery-oil .gallery-main { grid-column: 5 / span 8; }
  .product-facts { grid-template-columns: 1fr; }
  .product-facts > div { min-height: 0; border-right: 1px solid rgba(246,185,0,.24); border-bottom: 0; }
  .product-facts > div:last-child { border-bottom: 1px solid rgba(246,185,0,.24); }
}

@media (max-width: 767px) {
  :root { --gutter: 20px; }
  .utility-line { height: 24px; }
  .utility-line-inner { justify-content: center; }
  .utility-line-inner span:last-child { display: none; }
  .nav-shell { min-height: 60px; }
  .primary-nav { top: 60px; }
  .language-switch { min-height: 38px; }
  .lang-button { min-width: 36px; min-height: 32px; }
  .hero { background-color: #090c10; background-image: linear-gradient(180deg, rgba(7,9,12,.08) 0 48%, rgba(7,9,12,.38) 68%, rgba(7,9,12,.06) 100%), url("../originals/hero/BG-HERO-003__client-product-stage.png"); background-size: 100% 100%, auto 52%; background-position: center, right bottom; background-repeat: no-repeat; }
  .hero-grid { grid-template-columns: 1fr; gap: 18px; padding-top: 32px; padding-bottom: 40px; }
  .hero-copy { position: relative; z-index: 2; }
  .hero-copy h1 { max-width: 12ch; font-size: clamp(2.7rem, 12vw, 4rem); }
  .hero-actions { align-items: stretch; }
  .hero-actions .button { flex: 1 1 100%; }
  .hero-lead { max-width: 32ch; font-size: 1rem; }
  .hero-visual { width: 100%; min-height: 330px; }
  .hero-seam-orbit { display: none; }
  .press-stage { right: -22%; width: 88%; }
  .proof-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .proof-item:nth-child(2n) { border-right: 0; }
  .proof-item:last-child { grid-column: 1 / -1; }
  .about-strip { min-height: 0; display: block; }
  .about-strip::after { background: linear-gradient(180deg, transparent 0 22%, rgba(8,7,5,.2) 46%, rgba(8,7,5,.98) 68%); }
  .about-media { position: relative; height: 250px; }
  .about-media img { object-position: 52% center; }
  .about-media::after { width: 260px; right: -120px; top: -150px; }
  .about-copy { grid-template-columns: 1fr; gap: 18px; padding: 28px 20px 34px; margin-top: -72px; }
  .products, .process, .specs, .factory, .compliance, .contact, .inner-section { padding-block: 70px; }
  .process-factory { padding-block: 0; }
  .process-factory > .section-heading { padding-top: 70px; }
  .process-merged { padding-block: 70px; }
  .product-mosaic { grid-template-columns: 1fr; }
  .product-panel { min-height: 500px; }
  .product-content { padding: 22px 18px; }
  .recommended-formats { padding: 28px 20px 20px; }
  .quicklook-heading { grid-template-columns: 1fr; gap: 14px; }
  .quicklook-heading > p:first-child { grid-column: auto; }
  .recommended-rail { grid-template-columns: 1fr 1fr; min-height: 0; }
  .recommended-item { min-height: 240px; }
  .recommended-item:first-child { grid-column: 1 / -1; min-height: 350px; border-right: 0; border-bottom: 1px solid rgba(246,185,0,.48); }
  .product-tech-overview { min-height: 0; }
  .process-list { grid-template-columns: 1fr; }
  .process-list li:last-child { grid-column: auto; }
  .table-wrap { margin-inline: calc(var(--gutter) * -1); border-inline: 0; }
  .product-loop { margin-top: 4px; }
  .specs { padding-bottom: 0; }
  .product-loop-heading { align-items: flex-start; flex-direction: column; gap: 6px; }
  .product-loop-set figure { flex-basis: min(72vw,270px); height: 310px; }
  .process-media { min-height: 660px; }
  .process-media::before { background: linear-gradient(to bottom,rgba(8,7,5,.12),rgba(8,7,5,.76) 47%,rgba(8,7,5,.18)); }
  .process-media-main { inset: 0 0 52% 0; }
  .process-media-secondary { inset: 52% 0 0 0; }
  .process-media-caption { width: calc(100% - 40px); }
  .specs-heading { min-height: auto; }
  .table-wrap tr { display: grid; grid-template-columns: 1fr; }
  .table-wrap th, .table-wrap td { width: auto; padding: 13px 20px; }
  .table-wrap td { padding-top: 0; }
  .factory-strip { grid-template-columns: 1fr; }
  .factory-metrics { grid-template-columns: 1fr; }
  .factory-metrics > div { border-right: 0; }
  .evidence-list { grid-template-columns: 1fr; }
  .evidence-list article { min-height: 390px; }
  .video-placeholder { min-height: 240px; }
  .form-grid { grid-template-columns: 1fr; }
  .field-full { grid-column: auto; }
  .inquiry-form { padding: 20px 16px; }
  .inquiry-form input, .inquiry-form select { min-height: 46px; }
  .footer-grid, .inner-grid, .route-grid { grid-template-columns: 1fr; }
  .footer-grid > :nth-child(5), .footer-action { margin-top: 0; }
  .footer-bottom { flex-direction: column; }
  .inner-hero { min-height: 440px; padding-block: 92px 64px; }
  .inner-hero h1 { font-size: clamp(2.75rem, 12vw, 4.4rem); }
  .product-jump { top: 60px; }
  .product-jump-inner { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .product-jump a { min-height: 54px; border-bottom: 1px solid rgba(246,185,0,.22); }
  .product-detail { padding-block: 72px; scroll-margin-top: 168px; }
  .product-detail h2 { font-size: clamp(2.7rem,12vw,4.2rem); }
  .product-gallery { grid-template-columns: 1fr; grid-auto-rows: 320px; }
  .product-gallery .gallery-main,.product-gallery figure:not(.gallery-main),.product-gallery-oil .gallery-main { grid-column: 1; grid-row: auto; }
  .product-gallery-feature figure:not(.gallery-main) { min-height: 410px; }
  .product-gallery-panorama .gallery-main { grid-row: auto; }
  .product-planning { padding-block: 70px; }
  .thanks-shell { padding: 24px 20px; }
}

@media (prefers-reduced-motion: reduce) {
  .product-loop-toggle { display: none; }
  .product-loop-viewport { overflow-x: auto; scrollbar-width: thin; }
  .product-loop-track { transform: none; animation: none; }
  .product-loop-set[aria-hidden="true"] { display: none; }
}

@media (max-width: 390px) {
  .nav-shell { padding-inline: 16px; }
  .menu-toggle { width: 42px; height: 42px; }
  .hero-copy h1 { font-size: 2.55rem; }
  .proof-item dd { font-size: 1.85rem; }
  .product-panel { min-height: 470px; }
  .recommended-rail { grid-template-columns: 1fr; }
  .recommended-item,.recommended-item:first-child { grid-column: auto; min-height: 300px; border-right: 0; border-bottom: 1px solid rgba(246,185,0,.48); }
  .recommended-item:last-child { border-bottom: 0; }
  .product-tech-overview th,.product-tech-overview td { display: block; width: auto; padding-right: 0; }
  .product-tech-overview th { padding-bottom: 4px; }
  .product-tech-overview td { padding-top: 0; }
}
