/* Animation is progressive enhancement: content is always visible by default. */
@media (prefers-reduced-motion: no-preference) {
  .header-social-link, .green-btn, .signin, .tiktok-direct, .side-dot-nav a {
    transition: transform 220ms ease, box-shadow 220ms ease, background-color 220ms ease;
  }
  .header-social-link:hover, .green-btn:hover:not(:disabled), .signin:hover, .tiktok-direct:hover {
    transform: translateY(-3px);
  }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; }
}
