@media (max-width: 1080px) {
  .hero-grid, .smarttag-grid, .press-grid, .footer-grid, .stats-inner { grid-template-columns: 1fr; }
  .feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nav-inner { grid-template-columns: 1fr auto; }
  .nav-links { display: none; }
  .hero-copy { font-size: 16px; }
  .store-buttons { justify-content: flex-start; }
  .pet-illustration { width: 180px; height: 180px; opacity: .75; }
  .pet-left { left: -42px; top: 280px; }
  .pet-right { right: -30px; top: 280px; }
}

@media (max-width: 760px) {
  .feature-grid { grid-template-columns: 1fr; }
  .feature-card { padding: 24px; }
  .store-buttons img { height: 44px; }
}

@media (max-width: 580px) {
  .section { padding: 76px 16px; }
  .hero { padding-top: 120px; }
  .wait-row { flex-direction: column; border-radius: 22px; padding: 12px; }
  .wait-row button { width: 100%; }
  .wait-row input { padding: 2px 4px; }
  .pet-illustration { display: none; }
}

@media (max-width: 480px) {
  .store-buttons { flex-direction: column; align-items: flex-start; gap: 12px; }
}
