@media(prefers-reduced-motion:no-preference){
  .reveal-on-scroll{opacity:0;transform:translate3d(0,24px,0) scale(.985);filter:blur(5px);transition:opacity .72s cubic-bezier(.2,.75,.25,1),transform .72s cubic-bezier(.2,.75,.25,1),filter .72s ease;transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform,filter}
  .reveal-on-scroll.is-visible{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0)}
  .pricing-tab .mini-monoton,.feature-icon,.detail-icon,.profile-action-icon,.hero-monoton-badges b,.pricing-heading>span:first-letter{transition:transform .45s cubic-bezier(.2,.8,.2,1),filter .45s ease}
  .reveal-on-scroll.is-visible .feature-icon,.reveal-on-scroll.is-visible .mini-monoton{animation:icon-pop .58s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--reveal-delay,0ms) + 100ms)}
  .feature-card:hover .feature-icon,.pricing-tab:hover .mini-monoton{transform:translateY(-3px) rotate(-5deg) scale(1.06);filter:drop-shadow(0 5px 9px #c45bf245)}
  .pricing-term{transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}
  .pricing-term:hover{transform:translateY(-2px)}
  .profile-action-icon{transition:transform .2s ease,color .2s ease}
  .profile-actions button:hover .profile-action-icon{transform:scale(1.14) rotate(-4deg)}
  @keyframes icon-pop{0%{transform:scale(.55) rotate(-14deg);opacity:.35}65%{transform:scale(1.12) rotate(4deg)}100%{transform:scale(1) rotate(0);opacity:1}}
}
@media(prefers-reduced-motion:reduce){.reveal-on-scroll{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}}
