/* Motion — energetic, but disabled under prefers-reduced-motion */

@media (prefers-reduced-motion: no-preference) {
  .reveal {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1);
    transition-delay: calc(var(--i, 0) * 60ms);
  }
  .reveal.is-in { opacity: 1; transform: translateY(0); }

  .feat-card:hover,
  .plan:hover {
    transform: translateY(-8px) scale(1.025);
    box-shadow: var(--shadow-lg);
    border-color: var(--accent);
  }
  .plan--pop:hover {
    transform: scale(1.06) translateY(-24px);
  }

  .hero__floater {
    animation: float 4s ease-in-out infinite;
  }
  @keyframes float {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(-10px) rotate(6deg); }
  }

  /* Without/With clip-path wipe */
  .wowr__col--with {
    clip-path: inset(0 100% 0 0);
    transition: clip-path 1.1s cubic-bezier(.6,.05,.2,.95);
  }
  .wowr.is-in .wowr__col--with { clip-path: inset(0 0 0 0); }

  .hero__stat-num[data-count] { transition: color .3s ease; }
}

@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; }
  .wowr__col--with { clip-path: none; }
}
