@media (max-width: 1080px) {
  .desktop-nav { display: none; }
  .menu-button, .menu-close { display: inline-flex; }
  .rep-login { display: none; }
  .main-nav { justify-content: space-between; }
  .hero__grid { grid-template-columns: 1fr 1fr; gap: 36px; }
  .product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .benefit-grid, .values-grid { grid-template-columns: repeat(2,1fr); }
  .process-grid { grid-template-columns: repeat(2,1fr); }
  .process-card::after { display: none; }
  .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }
  .footer-grid > :last-child { grid-column: 1 / -1; }
}

@media (max-width: 820px) {
  .section { padding: 78px 0; }
  .topbar__inner > span { display: none; }
  .topbar__inner { justify-content: center; }
  .hero__grid, .intro-grid, .product-detail__grid, .about-story, .contact-grid, .capabilities-box, .product-description-grid { grid-template-columns: 1fr; }
  .hero__grid { padding: 64px 0 100px; }
  .hero__copy { text-align: center; }
  .hero__copy p { margin-inline: auto; }
  .hero__actions, .hero__trust { justify-content: center; }
  .hero-visual { min-height: 450px; }
  .machine-panel { transform: none; }
  .stats-grid { grid-template-columns: repeat(2,1fr); }
  .intro-visual { min-height: 410px; }
  .prefooter__grid, .rep-cta { grid-template-columns: 1fr; }
  .prefooter__actions, .rep-cta__action { justify-content: flex-start; }
  .footer-grid { grid-template-columns: repeat(2,1fr); }
  .footer-grid > :last-child { grid-column: auto; }
  .product-gallery__main { position: relative; top: auto; min-height: 420px; }
  .mission-grid { margin-top: 24px; }
  .page-hero__inner { padding: 56px 0 62px; }
}

@media (max-width: 620px) {
  .container { width: min(calc(100% - 28px), var(--container)); }
  .section { padding: 64px 0; }
  .topbar__actions { width: 100%; justify-content: space-between; font-size: .68rem; }
  .topbar__dot { display: none; }
  .main-nav { min-height: 68px; }
  .brand__mark { width: 38px; height: 38px; }
  .brand__copy small { display: none; }
  .hero__grid { padding-top: 52px; gap: 26px; }
  .hero__copy h1 { font-size: clamp(2rem, 11vw, 3rem); }
  .hero__copy p { font-size: .93rem; }
  .hero__actions .btn { width: 100%; }
  .hero-visual { min-height: 370px; }
  .machine-panel { border-radius: 24px; padding: 12px; }
  .machine-panel__image { min-height: 245px; }
  .machine-panel__image img { height: 230px; }
  .machine-panel__meta { grid-template-columns: repeat(2,1fr); }
  .machine-panel__meta div:last-child { display: none; }
  .floating-chip { display: none; }
  .stats-strip { margin-top: -58px; }
  .stats-grid { grid-template-columns: 1fr 1fr; gap: 5px; padding: 6px; }
  .stat-card { padding: 18px 14px; }
  .stat-card strong { font-size: 1.55rem; }
  .stat-card span { font-size: .72rem; }
  .section-head { margin-bottom: 30px; }
  .product-grid, .benefit-grid, .values-grid, .process-grid, .mission-grid { grid-template-columns: 1fr; }
  .product-card__visual { min-height: 230px; }
  .intro-grid { gap: 38px; }
  .intro-visual { min-height: 350px; padding: 25px; }
  .rep-cta { padding: 32px 24px; }
  .catalog-toolbar { grid-template-columns: 1fr; }
  .search-box { max-width: none; }
  .filter-chips { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 6px; scrollbar-width: none; }
  .filter-chip { flex: 0 0 auto; }
  .product-highlights { grid-template-columns: 1fr; }
  .product-gallery__main { min-height: 320px; padding: 18px; }
  .spec-table th, .spec-table td { padding: 13px 14px; font-size: .77rem; }
  .prefooter { padding: 50px 0; }
  .prefooter__actions { align-items: stretch; flex-direction: column; }
  .footer-grid { grid-template-columns: 1fr; gap: 34px; }
  .footer-bottom { flex-direction: column; }
  .form-row { grid-template-columns: 1fr; }
  .contact-form-card { padding: 22px; }
  .capabilities-box { padding: 28px 22px; }
  .story-panel { min-height: 380px; padding: 26px; }
  .story-panel__year strong { font-size: 3.6rem; }
}
