@keyframes floatSlow{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(180deg)}}@keyframes floatMedium{0%,to{transform:translateX(0) translateY(0)}50%{transform:translateX(10px) translateY(-15px)}}@keyframes pulseSlow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}@keyframes bounceSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes bounceMedium{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes bounceFast{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes gradientFlow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes textFocus{0%{letter-spacing:-.02em;opacity:.8}50%{letter-spacing:.02em;opacity:1}to{letter-spacing:-.02em;opacity:.8}}@keyframes smoothSlideUp{0%{opacity:1;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes countUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pingSlow{0%{transform:scale(1);opacity:1}75%,to{transform:scale(2);opacity:0}}@keyframes spinSlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-float-slow{animation:floatSlow 8s ease-in-out infinite}.animate-float-medium{animation:floatMedium 6s ease-in-out infinite}.animate-pulse-slow{animation:pulseSlow 4s ease-in-out infinite}.animate-bounce-slow{animation:bounceSlow 3s ease-in-out infinite}.animate-bounce-medium{animation:bounceMedium 2.5s ease-in-out infinite}.animate-bounce-fast{animation:bounceFast 2s ease-in-out infinite}.animate-gradient-flow{animation:gradientFlow 3s ease-in-out infinite}.animate-text-focus{animation:textFocus 4s ease-in-out infinite}.animate-count-up{animation:countUp 1s ease-out forwards}.animate-ping-slow{animation:pingSlow 2s cubic-bezier(0,0,.2,1) infinite}.animate-spin-slow{animation:spinSlow 3s linear infinite}.animate-slide-up{animation:smoothSlideUp .8s ease-out forwards}.animate-on-scroll{opacity:1;transform:translateY(40px);transition:all .8s cubic-bezier(.4,0,.2,1)}.animate-on-scroll.animate-in{opacity:1;transform:translateY(0)}html{scroll-behavior:smooth}