.gradient-blobs{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:0}.gradient-blobs__base{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(125deg,#3b6c85 1%,#021925)}.gradient-blobs__blobs{position:absolute;top:0;right:0;bottom:0;left:0;filter:blur(14px)}.gradient-blobs__blob{position:absolute;top:50%;left:50%;aspect-ratio:1;will-change:transform;animation-timing-function:linear;animation-iteration-count:infinite}.gradient-blobs__blob--a{height:85%;background:radial-gradient(circle at center,#021925bf,#02192573 45%,#02192500);transform-origin:-5% 35%;animation:gradient-blobs-orbit 13s infinite}.gradient-blobs__blob--b{height:75%;background:radial-gradient(circle at center,#3b6c85b3,#3b6c8566 45%,#3b6c8500);transform-origin:130% 75%;animation:gradient-blobs-orbit 17s reverse infinite}.gradient-blobs__blob--c{height:70%;background:radial-gradient(circle at center,#3b6c85b3,#3b6c8566 45%,#032c4300);transform-origin:20% 160%;animation:gradient-blobs-orbit 15s infinite;animation-delay:-5s}.gradient-blobs__blob--d{height:90%;background:radial-gradient(circle at center,#3b6c8599,#3b6c8559 45%,#3b6c8500);transform-origin:80% -65%;animation:gradient-blobs-orbit 19s reverse infinite;animation-delay:-9s}.gradient-blobs__blob--e{height:65%;background:radial-gradient(circle at center,#646cffa6,#646cff59 45%,#646cff00);transform-origin:150% 20%;animation:gradient-blobs-orbit 11s infinite;animation-delay:-3s}@keyframes gradient-blobs-orbit{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@media(prefers-reduced-motion:reduce){.gradient-blobs__blob{animation:none}}.gradient-blobs:after{content:"";position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;pointer-events:none;z-index:10;opacity:.1;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");animation:gradient-blobs-grain .25s steps(2) infinite}@keyframes gradient-blobs-grain{0%{transform:translate(0)}25%{transform:translate(2%,-1%)}50%{transform:translate(-1%,2%)}75%{transform:translate(-2%,-1%)}to{transform:translate(1%,1%)}}@media(prefers-reduced-motion:reduce){.gradient-blobs:after{animation:none}}
