/* ── Responsive ────────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .feature { grid-template-columns: 1fr; gap: 40px; padding: 56px 0; }
  .feature.flip .feature-copy { order: 1; }
  .feature.flip .feature-shot { order: 2; }
  .feature-copy { text-align: center; max-width: 620px; margin: 0 auto; }
  .checks { justify-items: center; }
  .stats { grid-template-columns: repeat(2, 1fr); }
  .quotes { grid-template-columns: 1fr; max-width: 560px; margin: 0 auto; }
  .chip-a { left: -8px; }
  .chip-b { right: -10px; }
}

@media (max-width: 720px) {
  .nav-links { display: none; }
  #nav { gap: 16px; }
  .hero { padding-top: 104px; }
  .hero-ctas { flex-direction: column; align-items: center; }
  .hero-ctas .btn { width: min(320px, 86vw); justify-content: center; }
  .steps { grid-template-columns: 1fr; max-width: 440px; }
  .step-line { display: none; }
  .stats { padding-bottom: 72px; }
  .chip { padding: 8px 12px; font-size: 10.5px; }
  .chip b { font-size: 12px; }
  .chip-a { top: -16px; left: 0; }
  .chip-b { top: auto; bottom: 30%; right: 4px; }
  .chip-c { left: 4px; }
  .hero .eyebrow { flex-wrap: wrap; justify-content: center; row-gap: 4px; }
  .features { padding-top: 96px; }
  .footer { flex-direction: column; text-align: center; }
}

@media (max-width: 480px) {
  .stats { grid-template-columns: 1fr 1fr; gap: 12px; }
  .stat { padding: 22px 8px; }
  .section-head { margin-bottom: 48px; }
}

/* Touch devices: no cursor glow */
@media (hover: none), (pointer: coarse) {
  #cursor-glow { display: none; }
}

/* ── Reduced motion ────────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .marquee-track { animation: none; transform: none; }
  .marquee { mask-image: none; -webkit-mask-image: none; overflow-x: auto; }
  .pulse-dot { animation: none; }
  #cursor-glow, #wave { display: none; }
  .shot-frame::after { display: none; }
  *, *::before, *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
}
