@keyframes gradient{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes float-reverse{0%,to{transform:translateY(0)}50%{transform:translateY(20px)}}@keyframes float-delay{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes slide-up{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up-delay{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes bounce-in{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes card-hover{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes progress{0%{width:0}to{width:100%}}.animate-gradient{background-size:200% 200%;animation:gradient 3s ease infinite}.animate-float{animation:float 6s ease-in-out infinite}.animate-float-reverse{animation:float-reverse 4s ease-in-out infinite}.animate-float-delay{animation:float-delay 5s ease-in-out infinite}.animate-slide-up{animation:slide-up 1s ease-out}.animate-slide-up-delay{animation:slide-up-delay 1s ease-out .3s both}.animate-fade-in{animation:fade-in 1s ease-out}.animate-bounce-in{animation:bounce-in 1s ease-out}.animate-card-hover{animation:card-hover .8s ease-out}.animate-progress{animation:progress 2s ease-out}.floating-shapes{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:0}.shape{position:absolute;background:linear-gradient(45deg,rgba(59,130,246,.1),rgba(147,51,234,.1));border-radius:50%;animation:float 6s ease-in-out infinite}.shape-1{width:200px;height:200px;top:10%;left:10%;animation-delay:0s}.shape-2{width:150px;height:150px;top:70%;right:10%;animation-delay:-2s}.shape-3{width:100px;height:100px;top:50%;left:70%;animation-delay:-4s}.shape-4{width:80px;height:80px;top:20%;right:30%;animation-delay:-1s}.shape-5{width:120px;height:120px;bottom:20%;left:30%;animation-delay:-3s}.animate-float-1{animation:float 6s ease-in-out infinite;animation-delay:.1s}.animate-float-2{animation:float 6s ease-in-out infinite;animation-delay:.2s}.animate-float-3{animation:float 6s ease-in-out infinite;animation-delay:.3s}.animate-float-4{animation:float 6s ease-in-out infinite;animation-delay:.4s}.animate-bounce-in-1{animation:bounce-in 1s ease-out;animation-delay:.1s;animation-fill-mode:both}.animate-bounce-in-2{animation:bounce-in 1s ease-out;animation-delay:.2s;animation-fill-mode:both}.animate-bounce-in-3{animation:bounce-in 1s ease-out;animation-delay:.3s;animation-fill-mode:both}.animate-bounce-in-4{animation:bounce-in 1s ease-out;animation-delay:.4s;animation-fill-mode:both}.animate-card-hover-1{animation:card-hover .8s ease-out;animation-delay:.2s;animation-fill-mode:both}.animate-card-hover-2{animation:card-hover .8s ease-out;animation-delay:.4s;animation-fill-mode:both}.animate-card-hover-3{animation:card-hover .8s ease-out;animation-delay:.6s;animation-fill-mode:both}.animate-progress-1{animation:progress 2s ease-out;animation-delay:.2s;animation-fill-mode:both}.animate-progress-2{animation:progress 2s ease-out;animation-delay:.4s;animation-fill-mode:both}.animate-progress-3{animation:progress 2s ease-out;animation-delay:.6s;animation-fill-mode:both}.progress-85{width:85%}.progress-92{width:92%}.progress-78{width:78%}