@keyframes slideInLeft{0%{opacity:0;transform:translate(-100px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes floatIcon{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-5px)scale(1.02)}}@keyframes rotateY{0%,to{transform:perspective(400px)rotateY(0)}50%{transform:perspective(400px)rotateY(10deg)}}@keyframes bounceSubtle{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes pulse-slow{0%,to{opacity:1}50%{opacity:.8}}.animate-slideInLeft{animation:.8s ease-out forwards slideInLeft}.animate-fadeInUp{opacity:0;animation:.8s ease-out forwards fadeInUp}.animate-fadeInRight{opacity:0;animation:1s ease-out forwards fadeInRight}.animate-float{animation:3s ease-in-out infinite float}.animate-floatIcon{animation:4s ease-in-out infinite forwards floatIcon}.animate-pulse-slow{animation:2s ease-in-out infinite pulse-slow}.animate-rotateY{animation:6s ease-in-out infinite rotateY}.animate-bounce-subtle{animation:2s ease-in-out infinite bounceSubtle}.animation-delay-100{animation-delay:.1s}.animation-delay-200{animation-delay:.2s}.animation-delay-300{animation-delay:.3s}.animation-delay-400{animation-delay:.4s}.animation-delay-500{animation-delay:.5s}button,a{position:relative;overflow:hidden}button:before,a:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}button:hover:before,a:hover:before{left:100%}@media (max-width:768px){.animate-slideInLeft,.animate-fadeInUp,.animate-fadeInRight,.animate-floatIcon{opacity:1;animation:none}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.animate-floatIcon{opacity:1!important}}
