@media (prefers-reduced-motion: no-preference) {
  .phone-shell img { animation: chs-phone-breathe 6s ease-in-out infinite; }
  .soft-orbit { animation: chs-orbit-breathe 5s ease-in-out infinite; }
  .soft-orbit.orbit-two { animation-delay: -2.5s; }
  .privacy-note { animation: chs-privacy-confirm 5s ease-in-out infinite; }
}

@keyframes chs-phone-breathe {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-0.6rem); }
}

@keyframes chs-orbit-breathe {
  0%, 100% { opacity: 0.45; }
  50% { opacity: 0.9; }
}

@keyframes chs-privacy-confirm {
  0%, 72%, 100% { box-shadow: 0 1rem 2.5rem rgba(49, 91, 74, 0.08); }
  82% { box-shadow: 0 1rem 2.8rem rgba(49, 91, 74, 0.2); }
}

@media (prefers-reduced-motion: reduce) {
  .phone-shell img, .soft-orbit, .privacy-note { animation: none; }
}
