@keyframes fadeInUp{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 float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #3b82f61a}50%{box-shadow:0 0 40px #3b82f633}}.animate-fade-in-up{transform:translateY(30px)}.animate-fade-in-left,.animate-fade-in-up{opacity:0;transition:all .8s cubic-bezier(.4,0,.2,1);will-change:opacity,transform}.animate-fade-in-left{transform:translate(-30px)}.animate-fade-in-right{transform:translate(30px)}.animate-fade-in-right,.animate-fade-in-scale{opacity:0;transition:all .8s cubic-bezier(.4,0,.2,1);will-change:opacity,transform}.animate-fade-in-scale{transform:scale(.9)}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.scroll-reveal.revealed.animate-fade-in-up{opacity:1!important;transform:translateY(0)!important}.scroll-reveal.revealed.animate-fade-in-left,.scroll-reveal.revealed.animate-fade-in-right{opacity:1!important;transform:translate(0)!important}.scroll-reveal.revealed.animate-fade-in-scale{opacity:1!important;transform:scale(1)!important}.scroll-reveal.animate-fade-in-up{transform:translateY(30px)}.scroll-reveal.animate-fade-in-left{transform:translate(-30px)}.scroll-reveal.animate-fade-in-right{transform:translate(30px)}.scroll-reveal.animate-fade-in-scale{transform:scale(.9)}html{scroll-behavior:smooth}*{transition:all .3s ease}.hover-lift:hover{box-shadow:0 20px 40px #0000004d;transform:translateY(-5px)}.hover-glow:hover{box-shadow:0 0 30px #3b82f64d}.scroll-reveal{opacity:0;transform:translateY(50px);transition:all .8s ease}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}
