@keyframes line-breathe {
  0%, 100% { transform: scaleY(0.45); transform-origin: top; }
  50% { transform: scaleY(1); transform-origin: top; }
}

@keyframes ball-drift {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(2.5rem, -1.75rem, 0); }
}

.hero__scroll span {
  animation: line-breathe 2.4s ease-in-out infinite;
}

.clubs__ball {
  animation: ball-drift 5s var(--ease) infinite;
}

@media (prefers-reduced-motion: reduce) {
  .hero__scroll span,
  .clubs__ball {
    animation: none;
  }
}
