@keyframes fadeSlideIn{0%{opacity:0;transform:translate3d(0,20px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeSlideInFast{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes heroFadeIn{0%{opacity:0;transform:translate3d(0,30px,0) scale3d(.98,.98,1)}to{opacity:1;transform:translateZ(0) scaleZ(1)}}@keyframes successBounce{0%{opacity:0;transform:scale3d(0,0,1)}50%{transform:scale3d(1.2,1.2,1)}to{opacity:1;transform:scaleZ(1)}}.page-enter{will-change:opacity,transform;animation:fadeSlideIn .35s cubic-bezier(.25,.46,.45,.94) forwards;backface-visibility:hidden;-webkit-backface-visibility:hidden;perspective:1000px}.animate-fadeSlideIn{opacity:0;will-change:opacity,transform;animation:fadeSlideIn .35s cubic-bezier(.25,.46,.45,.94) forwards;backface-visibility:hidden}.hero-enter{will-change:opacity,transform;animation:heroFadeIn .5s cubic-bezier(.25,.46,.45,.94) forwards;backface-visibility:hidden}.success-icon{will-change:opacity,transform;animation:successBounce .4s cubic-bezier(.68,-.55,.265,1.55) forwards;backface-visibility:hidden}.card-hover{transition:all .3s ease}.card-hover:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001a}.btn-hover{transition:all .2s ease}.btn-hover:hover{transform:translateY(-2px);box-shadow:0 4px 12px #7c3aed4d}.btn-hover:active{transform:translateY(0)}@media(prefers-reduced-motion:reduce){.page-enter,.animate-fadeSlideIn,.hero-enter,.success-icon{animation:none;opacity:1;transform:none}.card-hover:hover,.btn-hover:hover{transform:none}}
