@keyframes modal-open{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.animate-modal-open{animation:modal-open .3s ease-out}@keyframes modal-scale-open{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.animate-modal-scale-open{animation:modal-scale-open .3s ease-out}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px rgba(139,92,246,.3)}50%{box-shadow:0 0 40px rgba(139,92,246,.6)}}.animate-fade-in-up{animation:fade-in-up .8s ease-out}.animate-slide-in-left{animation:slide-in-left .8s ease-out}.animate-slide-in-right{animation:slide-in-right .8s ease-out}.animate-fade-in-delayed{opacity:0;animation:fade-in-up .8s ease-out .3s forwards}.animate-fade-in-delayed-2{opacity:0;animation:fade-in-up .8s ease-out .6s forwards}.animate-float{animation:float 3s ease-in-out infinite}.animate-gradient{background-size:200% 200%;animation:gradient-shift 3s ease infinite}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.hover-scale{transition:transform .3s ease,box-shadow .3s ease}.hover-scale:hover{transform:scale(1.02);box-shadow:0 10px 30px rgba(0,0,0,.15)}.hover-glow:hover{box-shadow:0 0 30px rgba(139,92,246,.4)}.text-gradient-animated{background:linear-gradient(-45deg,#8b5cf6,#a855f7,#c084fc,#d946ef);background-size:400% 400%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-shift 3s ease infinite}.glass-effect{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.2)}.stagger-children>*{opacity:0;transform:translateY(20px);animation:fade-in-up .6s ease-out forwards}.stagger-children>:first-child{animation-delay:.1s}.stagger-children>:nth-child(2){animation-delay:.2s}.stagger-children>:nth-child(3){animation-delay:.3s}.stagger-children>:nth-child(4){animation-delay:.4s}.stagger-children>:nth-child(5){animation-delay:.5s}