@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 5px #6366f14d}50%{box-shadow:0 0 20px #6366f199,0 0 30px #6366f14d}}@keyframes numberPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}@keyframes iconBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes borderGlow{0%,to{border-color:#6366f133}50%{border-color:#6366f180}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes urgencyPulse{0%,to{background-color:#f59e0b1a;border-color:#f59e0b4d}50%{background-color:#f59e0b33;border-color:#f59e0b80}}.animate-fadeInUp{animation:fadeInUp .5s ease-out forwards;opacity:0}.animate-fadeInScale{animation:fadeInScale .4s ease-out forwards;opacity:0}.animate-slideInRight{animation:slideInRight .5s ease-out forwards;opacity:0}.animate-slideInLeft{animation:slideInLeft .5s ease-out forwards;opacity:0}.animate-pulseGlow{animation:pulseGlow 2s ease-in-out infinite}.animate-numberPulse{animation:numberPulse .3s ease-out}.animate-wiggle{animation:wiggle .5s ease-in-out}.animate-iconBounce{animation:iconBounce .6s ease-in-out infinite}.animate-shimmer{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 2s linear infinite}.animate-shake{animation:shake .5s ease-in-out}.animate-borderGlow{animation:borderGlow 2s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-urgencyPulse{animation:urgencyPulse 1s ease-in-out infinite}.hover-lift{transition:transform .2s ease-out,box-shadow .2s ease-out}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 10px 40px #0000004d}.hover-scale{transition:transform .2s ease-out}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow .2s ease-out,border-color .2s ease-out}.hover-glow:hover{box-shadow:0 0 20px #6366f14d;border-color:#6366f180}.hover-wiggle:hover{animation:wiggle .5s ease-in-out}.stagger-1{animation-delay:0ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.2s}.stagger-4{animation-delay:.3s}.stagger-5{animation-delay:.4s}.stagger-6{animation-delay:.5s}.modal-backdrop{animation:fadeInScale .2s ease-out forwards}.modal-content{animation:fadeInUp .3s ease-out forwards}@keyframes confetti{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(500px) rotate(720deg);opacity:0}}.animate-confetti{animation:confetti 3s ease-out forwards}.animate-on-scroll{opacity:0}.animate-on-scroll.is-visible{animation:fadeInUp .6s ease-out forwards}.animate-on-scroll.is-visible.animate-scale{animation:fadeInScale .5s ease-out forwards}.animate-on-scroll.is-visible.animate-left{animation:slideInLeft .6s ease-out forwards}.animate-on-scroll.is-visible.animate-right{animation:slideInRight .6s ease-out forwards}.btn-ripple{position:relative;overflow:hidden}.btn-ripple:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s ease-out,height .6s ease-out,opacity .6s ease-out;pointer-events:none;opacity:0}.btn-ripple:active:after{width:300px;height:300px;opacity:0;transition:width 0s,height 0s,opacity .6s ease-out}@keyframes ripple{0%{transform:translate(-50%,-50%) scale(0);opacity:.5}to{transform:translate(-50%,-50%) scale(4);opacity:0}}.ripple-effect{position:absolute;border-radius:50%;background:#fff6;animation:ripple .6s ease-out forwards;pointer-events:none}.tilt-card{transform-style:preserve-3d;transition:transform .3s ease-out}.tilt-card:hover{transform:perspective(1000px) rotateX(0) rotateY(0) scale(1.02)}.tilt-inner{transform:translateZ(20px)}@keyframes focusRing{0%{box-shadow:0 0 #6366f166}50%{box-shadow:0 0 0 4px #6366f133}to{box-shadow:0 0 0 2px #6366f14d}}@keyframes inputShake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes successCheck{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.input-enhanced:focus{animation:focusRing .3s ease-out forwards}.input-invalid{animation:inputShake .4s ease-out;border-color:#ef4444!important}.input-valid:after{animation:successCheck .3s ease-out forwards}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animated-gradient-bg{background:linear-gradient(-45deg,#6366f10d,#8b5cf60d,#a855f70d,#f59e0b08);background-size:400% 400%;animation:gradientShift 15s ease infinite}@keyframes orbFloat{0%,to{transform:translate(0) scale(1);opacity:.3}33%{transform:translate(30px,-30px) scale(1.1);opacity:.4}66%{transform:translate(-20px,20px) scale(.95);opacity:.25}}.gradient-orb{position:absolute;border-radius:50%;filter:blur(80px);animation:orbFloat 20s ease-in-out infinite;pointer-events:none}.gradient-orb-1{width:400px;height:400px;background:#6366f126;top:10%;left:10%;animation-delay:0s}.gradient-orb-2{width:300px;height:300px;background:#a855f71a;top:60%;right:15%;animation-delay:-5s}.gradient-orb-3{width:350px;height:350px;background:#f59e0b14;bottom:20%;left:30%;animation-delay:-10s}@keyframes toastEnter{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toastExit{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.animate-toast-enter{animation:toastEnter .3s ease-out forwards}.animate-toast-exit{animation:toastExit .3s ease-out forwards}.particle-glow{box-shadow:0 0 6px currentColor}.interactive-card{transition:transform .3s ease-out,box-shadow .3s ease-out,border-color .3s ease-out}.interactive-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0000004d}@keyframes iconPop{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.icon-pop:hover{animation:iconPop .3s ease-out}@keyframes progressPulse{0%,to{opacity:1}50%{opacity:.7}}.progress-animated{animation:progressPulse 2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-on-scroll{opacity:1}.animated-gradient-bg,.gradient-orb{animation:none}.particle-glow{box-shadow:none}}
