@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes floating{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}@keyframes pulseStrong{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}@keyframes bgShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes float-slow{0%,to{transform:translateY(0) translateX(0)}25%{transform:translateY(-10px) translateX(5px)}50%{transform:translateY(0) translateX(10px)}75%{transform:translateY(10px) translateX(5px)}}@keyframes pulse-slow{0%,to{opacity:.3}50%{opacity:.6}}@keyframes twinkle{0%,to{opacity:.3}50%{opacity:1}}@keyframes orbit{0%{transform:rotate(0deg) translateX(150px) rotate(0deg)}to{transform:rotate(1turn) translateX(150px) rotate(-1turn)}}@keyframes orbit-reverse{0%{transform:rotate(0deg) translateX(115px) rotate(0deg)}to{transform:rotate(-1turn) translateX(115px) rotate(1turn)}}.animate-fade-in{animation:fadeIn 1.5s ease forwards}.animate-fade-in-up{animation:fadeInUp 1.2s ease forwards}.animate-floating{animation:floating 3s ease-in-out infinite}.animate-pulse-strong{animation:pulseStrong 3s ease-in-out infinite}.animate-bg-shift{animation:bgShift 15s ease infinite;background-size:200% 200%}.animate-delay-100{animation-delay:.1s}.animate-delay-300{animation-delay:.3s}.animate-delay-500{animation-delay:.5s}.animate-delay-700{animation-delay:.7s}.section-animate{opacity:0;transform:translateY(30px);transition:all .8s ease-out}.section-animate.in-view{opacity:1;transform:translateY(0)}.text-gradient{background-size:200% auto;background-position:0 50%;transition:background-position .8s ease}.text-gradient:hover{background-position:100% 50%}.animate-float-slow{animation:float-slow 8s ease-in-out infinite}.animate-pulse-slow{animation:pulse-slow 4s ease-in-out infinite}.animation-delay-500{animation-delay:.5s}.animation-delay-1000{animation-delay:1s}.animation-delay-1500{animation-delay:1.5s}.animation-delay-2000{animation-delay:2s}.animation-delay-2500{animation-delay:2.5s}.animate-spin-slow{animation:spin 30s linear infinite}.animate-spin-slow-reverse{animation:spin 25s linear infinite reverse}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}