@media (max-width: 980px) {
  .site-nav { grid-template-columns: 1fr auto; }
  .nav-links { display: none; }
  .hero { grid-template-columns: 1fr; min-height: auto; }
  .hero-copy { min-height: 82svh; padding-bottom: 170px; }
  .hero-art { min-height: 82svh; }
  .hero-art::before { background: linear-gradient(180deg, var(--bg), transparent 19%, rgba(6,8,9,.65)); }
  .hero-proof { left: 20px; grid-template-columns: 1fr; }
  .proof-item { min-height: auto; padding: 14px 18px; }
  .scroll-mark { display: none; }
  .showcase-grid { grid-template-columns: 1fr 1fr; }
  .showcase-card:nth-child(2) { margin-bottom: 0; }
  .showcase-card:last-child { grid-column: span 2; }
  .showcase-card:last-child img { aspect-ratio: 1.2; object-position: center 28%; }
  .path-inner { grid-template-columns: 1fr; min-height: auto; }
  .path-copy { border-right: 0; border-bottom: 1px solid rgba(15,18,18,.16); }
  .community { min-height: 820px; }
  .community-facts, .product-rail { grid-template-columns: 1fr; }
  .community-fact { min-height: auto; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.2); padding: 20px 0 !important; }
  .product-card { min-height: 440px; }
  .shelf-head { grid-template-columns: 1fr; }
  .location { grid-template-columns: 1fr; }
  .location-image { min-height: 60svh; }
  .feedback { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  .site-nav { min-height: 66px; padding: 0 17px; }
  .brand { font-size: 11px; letter-spacing: .12em; }
  .brand-die { width: 26px; height: 26px; }
  .nav-action .button { min-height: 38px; padding: 0 12px; font-size: 9px; }
  .hero { padding-top: 66px; }
  .hero-copy { min-height: 76svh; padding: 100px 20px 150px; }
  .hero h1 { font-size: clamp(54px, 16vw, 78px); }
  .hero-intro { font-size: 15px; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .hero-actions .button { width: 100%; }
  .hero-art { min-height: 70svh; }
  .hero-caption { left: 20px; right: 20px; }
  .hero-proof { position: relative; left: 0; }
  .showcase-grid { grid-template-columns: 1fr; }
  .showcase-card:last-child { grid-column: auto; }
  .showcase-card img, .showcase-card:last-child img { aspect-ratio: .86; }
  .path-item { grid-template-columns: 42px 1fr auto; padding: 28px 20px; gap: 12px; }
  .path-index { font-size: 25px; }
  .community-content h2 { font-size: 16vw; }
  .product-card { min-height: 380px; }
  .location-image { min-height: 46svh; }
  .location-copy { padding: 70px 22px; }
  .location, .location > * { min-width: 0; }
  .location-copy h2 { overflow-wrap: anywhere; font-size: 18vw; }
  .site-footer { grid-template-columns: 1fr; }
  .feedback-actions { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .001ms !important; animation-duration: .001ms !important; }
}

