/* Clean, scoped motion for the registration-journey CTA only. */
.register-journey .register-cta > a {
  transform-origin: center;
  animation: register-cta-clean-steady-beat 1.8s cubic-bezier(.4, 0, .2, 1) infinite;
  will-change: transform, box-shadow;
}

@keyframes register-cta-clean-steady-beat {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 11px 26px rgba(212, 175, 55, .18);
  }
  50% {
    transform: scale(1.035);
    box-shadow: 0 15px 32px rgba(212, 175, 55, .32);
  }
}

.register-journey .register-cta > a:hover,
.register-journey .register-cta > a:focus-visible {
  animation-play-state: paused;
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 16px 34px rgba(212, 175, 55, .3);
}

@media (prefers-reduced-motion: reduce) {
  .register-journey .register-cta > a {
    animation: none;
    transform: none;
    will-change: auto;
  }
}
