@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.animate-fade-up{animation:fadeInUp .8s ease-out forwards;opacity:0}.animate-fade-scale{animation:fadeInScale 1s ease-out forwards;opacity:0}.delay-0{animation-delay:0s}.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}.mesh-container{background-color:#1f2937}.mesh-container,.mesh-container-dark{position:absolute;inset:0;overflow:hidden;z-index:0}.mesh-container-dark{background-color:#030712}.bg-noise{position:absolute;inset:0;z-index:1;opacity:.03;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}.mesh-blob{position:absolute;border-radius:50%;filter:blur(100px);opacity:.6;mix-blend-mode:screen;will-change:transform}.mesh-container-dark .mesh-blob{opacity:.5;mix-blend-mode:hard-light;filter:blur(100px)}.blob-purple{background-color:#c800de;animation:float-1 20s ease-in-out infinite alternate}.blob-blue{background-color:#3B82F6;animation:float-2 25s ease-in-out infinite alternate-reverse}.blob-dark{background-color:#60A5FA;animation:float-3 22s ease-in-out infinite alternate}.mesh-container-dark .blob-dark{background-color:#1E3A8A}.blob-light{background-color:#f3e8ff;animation:float-4 28s ease-in-out infinite alternate-reverse}.mesh-container-dark .blob-light{background-color:#4c1d95}@keyframes float-1{0%{transform:translate(0) scale(1) rotate(0deg)}50%{transform:translate(15%,10%) scale(1.2) rotate(15deg)}to{transform:translate(-5%,20%) scale(.9) rotate(-10deg)}}@keyframes float-2{0%{transform:translate(0) scale(1) rotate(0deg)}50%{transform:translate(-15%,5%) scale(.9) rotate(-15deg)}to{transform:translate(10%,-15%) scale(1.1) rotate(10deg)}}@keyframes float-3{0%{transform:translate(0) scale(1) rotate(0deg)}50%{transform:translate(10%,-20%) scale(1.1) rotate(10deg)}to{transform:translate(-15%,15%) scale(.9) rotate(-5deg)}}@keyframes float-4{0%{transform:translate(0) scale(1) rotate(0deg)}50%{transform:translate(-10%,15%) scale(.8) rotate(-10deg)}to{transform:translate(20%,-10%) scale(1.2) rotate(20deg)}}@media (prefers-reduced-motion:reduce){.animate-fade-scale,.animate-fade-up{animation:none;opacity:1;transform:none}.animate-gradient{animation:none;background-position:0 50%}}