@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes progress{0%{width:0}to{width:100%}}.animate-fadeIn{animation:fadeIn 1s ease-out forwards}.animate-slideInRight{animation:slideInRight 1s ease-out forwards}.animate-slideInLeft{animation:slideInLeft 1s ease-out forwards}.animate-pulse{animation:pulse 2s infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-progress{animation:progress 2s ease-out forwards}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.reveal{opacity:0;transform:translateY(30px);transition:all .8s ease-out}.reveal.active{opacity:1;transform:translateY(0)}.reveal-right{opacity:0;transform:translateX(30px);transition:all .8s ease-out}.reveal-right.active{opacity:1;transform:translateX(0)}.reveal-left{opacity:0;transform:translateX(-30px);transition:all .8s ease-out}.reveal-left.active{opacity:1;transform:translateX(0)}