@media (prefers-reduced-motion: no-preference) {
  .reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }
  .reveal.is-visible { opacity: 1; transform: translateY(0); }
  .hero-product img { animation: product-float 6s ease-in-out infinite; }
  .hero-orbit { animation: orbit-turn 36s linear infinite; }
  .hero-copy > * { animation: rise-in .7s both; }
  .hero-copy > *:nth-child(2) { animation-delay: .08s; }
  .hero-copy > *:nth-child(3) { animation-delay: .16s; }
  .hero-copy > *:nth-child(4) { animation-delay: .23s; }
  .hero-copy > *:nth-child(5) { animation-delay: .3s; }
  .strip-mark { animation: soft-turn 14s linear infinite; }
}
@keyframes product-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }
@keyframes orbit-turn { to { transform: rotate(340deg); } }
@keyframes rise-in { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
@keyframes soft-turn { to { transform: rotate(180deg); } }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
