/* Original PACE layout and artwork are retained. This file changes motion only. */
@media (prefers-reduced-motion: no-preference) {
  .hero-photo-frame { animation: pace-photo-float 8s ease-in-out 1.05s infinite; }
  .hero-ring { animation: pace-ring-float 10s ease-in-out 1.05s infinite; }
  .floating-card-top { animation: pace-badge-top 6s ease-in-out 1.1s infinite; }
  .floating-card-bottom { animation: pace-badge-bottom 7s ease-in-out 1.1s infinite; }
  .hero-orb-one, .standalone-orb-one { animation: pace-orb-drift 12s ease-in-out infinite alternate; }
  .hero-orb-two, .standalone-orb-two { animation: pace-orb-drift 10s ease-in-out -4s infinite alternate-reverse; }
  .scroll-cue svg { animation: pace-scroll-cue 2s ease-in-out infinite; }
  .qa-only-title, .voice-only-heading, .schedule-only-title { animation: pace-title-in 1.1s cubic-bezier(.16,1,.3,1) both; }
  .qa-only-item, .voice-only-item, .schedule-only-item {
    animation-duration: 1.15s;
    animation-timing-function: cubic-bezier(.16,1,.3,1);
  }
  .pace-motion-pending { animation-play-state: paused !important; }
  .pace-motion-visible { animation-play-state: running; }
  .site-menu { transition-duration: .55s; transition-timing-function: cubic-bezier(.16,1,.3,1); }
  @keyframes standalone-rise {
    from { opacity: 0; transform: translateY(100px) scale(.94); }
    to { opacity: 1; transform: translateY(0) scale(1); }
  }
  @keyframes standalone-rise-offset {
    from { opacity: 0; transform: translateY(134px) scale(.94); }
    to { opacity: 1; transform: translateY(34px) scale(1); }
  }
  @keyframes pace-title-in {
    from { opacity: 0; translate: 0 70px; scale: .93; }
    to { opacity: 1; translate: 0 0; scale: 1; }
  }
  @keyframes pace-photo-float {
    0%, 100% { transform: translateY(0) rotate(2deg); }
    50% { transform: translateY(-22px) rotate(-1.5deg); }
  }
  @keyframes pace-ring-float {
    0%, 100% { transform: rotate(-3deg) scale(1); }
    50% { transform: rotate(3deg) scale(1.045); }
  }
  @keyframes pace-badge-top {
    0%, 100% { transform: translateY(0) rotate(4deg); }
    50% { transform: translateY(-24px) rotate(-3deg); }
  }
  @keyframes pace-badge-bottom {
    0%, 100% { transform: translateY(0) rotate(-3deg); }
    50% { transform: translateY(18px) rotate(3deg); }
  }
  @keyframes pace-orb-drift {
    from { translate: 0 0; scale: 1; }
    to { translate: -32px 32px; scale: 1.16; }
  }
  @keyframes pace-scroll-cue {
    0%, 100% { translate: 0 0; }
    50% { translate: 0 10px; }
  }
}
@media (prefers-reduced-motion: no-preference) and (hover: hover) and (pointer: fine) {
  .line-button { transition-duration: .3s; }
  .line-button:hover { transform: translateY(-6px) scale(1.025); }
  .line-button:active { transform: translateY(3px) scale(.98); }
  .practice-photo img { transition-duration: .85s; }
  .practice-photo:hover img { transform: scale(1.11); }
  .concern-card, .pillar-card, .career-card { transition-duration: .35s; }
  .concern-card:hover, .pillar-card:hover { transform: translateY(-10px); }
  .career-card:hover { transform: translateX(8px); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after { animation: none !important; transition-duration: .01ms !important; }
}
