@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow{0%,to{box-shadow:0 0 5px #a8d8ea80}50%{box-shadow:0 0 20px #a8d8eacc,0 0 30px #e1bee799}}@keyframes borderFlow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.animate-fadeIn{animation:.8s ease-out forwards fadeIn}.animate-fadeInUp{animation:.8s ease-out forwards fadeInUp}.animate-fadeInDown{animation:.8s ease-out forwards fadeInDown}.animate-fadeInLeft{animation:.8s ease-out forwards fadeInLeft}.animate-fadeInRight{animation:.8s ease-out forwards fadeInRight}.animate-fadeInScale{animation:.8s ease-out forwards fadeInScale}.animate-shimmer{animation:3s linear infinite shimmer}.animate-pulse{animation:2s ease-in-out infinite pulse}.animate-float{animation:3s ease-in-out infinite float}.animate-glow{animation:2s ease-in-out infinite glow}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-400{animation-delay:.4s}.animate-delay-500{animation-delay:.5s}.animate-delay-600{animation-delay:.6s}.animate-delay-700{animation-delay:.7s}.animate-delay-800{animation-delay:.8s}.animate-delay-900{animation-delay:.9s}.animate-delay-1000{animation-delay:1s}@media (prefers-reduced-motion:no-preference){.scroll-trigger{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(30px)}.scroll-trigger.visible{opacity:1;transform:translateY(0)}.scroll-trigger-left{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;transform:translate(-30px)}.scroll-trigger-left.visible{opacity:1;transform:translate(0)}.scroll-trigger-right{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;transform:translate(30px)}.scroll-trigger-right.visible{opacity:1;transform:translate(0)}.scroll-trigger-scale{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;transform:scale(.9)}.scroll-trigger-scale.visible{opacity:1;transform:scale(1)}}.card-hover{transition:all .3s}.card-hover:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0000001a}.btn-primary{transition:all .3s;position:relative;overflow:hidden}.btn-primary:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.btn-primary:hover:before{left:100%}.img-hover{transition:transform .5s}.img-hover:hover{transform:scale(1.05)}@keyframes loading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-loading{animation:1s linear infinite loading}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.animate-bounce{animation:2s infinite bounce}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.gradient-border{background:#fff;border-radius:1rem;position:relative}.gradient-border:before{content:"";z-index:-1;background:linear-gradient(135deg,#a8d8ea,#e1bee7,#bbdefb,#c8e6c9) 0 0/300% 300%;border-radius:1.1rem;animation:4s infinite borderFlow;position:absolute;inset:-2px}
