@keyframes float{0%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(5deg)}to{transform:translateY(0) rotate(0deg)}}@keyframes gradientBG{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes weaveFlow{0%{transform:translateX(0)}to{transform:translateX(40px)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.gradient-animate{background:linear-gradient(-45deg,#0f172a,#1e40af 25%,#1e3a8a 75%,#0f172a);background-size:400% 400%;animation:gradientBG 15s ease infinite}.floating,.floating-delayed{animation:float 6s ease-in-out infinite}.floating-delayed{animation-delay:-3s}.animate-fadeIn{animation:fadeIn .5s ease-out forwards}.hero-pattern{position:relative;overflow:hidden}.hero-pattern:after,.hero-pattern:before{content:"";position:absolute;top:-50%;left:-50%;right:-50%;bottom:-50%;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.05),rgba(255,255,255,.05) 2px,transparent 0,transparent 8px);transform-origin:center;animation:weaveFlow 20s linear infinite}