/* Reduced-motion: kill non-essential animations */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
  .hero__orb, .cta__glow { animation: none !important; }
  .marquee__track { animation: none !important; }
}

/* Larger screens spacing tweaks */
@media (min-width: 1400px) {
  :root { --content-pad: 4rem; }
}

/* Tablet refinements */
@media (max-width: 1024px) {
  .work__list { gap: 6rem; }
}

/* Phones */
@media (max-width: 640px) {
  .hero__label { font-size: 0.65rem; padding: 0.5em 0.9em; }
  .hero__trust { gap: 0.85rem; font-size: 0.8rem; }
  .hero__trust-sep { display: none; }
  .services__heading,
  .about__heading,
  .work__heading,
  .process__heading,
  .testimonials__heading { font-size: clamp(2rem, 8vw, 3rem); }
  .cta__heading { font-size: clamp(2rem, 9vw, 3.5rem); }
}

/* Very small screens */
@media (max-width: 380px) {
  :root { --content-pad: 1rem; }
}
