.bgfx{--color-base:#e5e5e5;--color-pink:#ff2765;--color-orange:#ff6a29;--color-purple:#8629ff;--blur:280px;--speed:3.2;--shape-shift-y:7cqh;--grain-opacity:.8;--grain-size:300px;--grain-url:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'220'%20height%3D'220'%3E%3Cfilter%20id%3D'n'%3E%3CfeTurbulence%20type%3D'fractalNoise'%20baseFrequency%3D'0.75'%20numOctaves%3D'3'%20stitchTiles%3D'stitch'%20result%3D't'%2F%3E%3CfeColorMatrix%20in%3D't'%20type%3D'matrix'%20values%3D'0.33%200.33%200.33%200%200%200.33%200.33%200.33%200%200%200.33%200.33%200.33%200%200%200%200%200%201%200'%20result%3D'g'%2F%3E%3CfeComponentTransfer%20in%3D'g'%3E%3CfeFuncR%20type%3D'linear'%20slope%3D'6.5'%20intercept%3D'-2.750'%2F%3E%3CfeFuncG%20type%3D'linear'%20slope%3D'6.5'%20intercept%3D'-2.750'%2F%3E%3CfeFuncB%20type%3D'linear'%20slope%3D'6.5'%20intercept%3D'-2.750'%2F%3E%3C%2FfeComponentTransfer%3E%3C%2Ffilter%3E%3Crect%20width%3D'100%25'%20height%3D'100%25'%20filter%3D'url(%23n)'%2F%3E%3C%2Fsvg%3E");background:var(--color-base);width:100%;height:100%;position:relative;overflow:hidden;container-type:size}.bgfx-layers{transform:translateY(var(--shape-shift-y));position:absolute;inset:0}.bgfx-group{filter:blur(var(--blur));position:absolute;inset:0}.bgfx-group .bgfx-blob{border-radius:50%;position:absolute}.bgfx-group--a .bgfx-blob--orange{background:var(--color-orange);width:40cqw;height:150cqh;top:34cqh;left:-30cqw}.bgfx-group--a .bgfx-blob--pink{background:var(--color-pink);width:164cqw;height:162cqh;top:10cqh;left:-32cqw}.bgfx-group--a .bgfx-blob--purple{background:var(--color-purple);width:38cqw;height:148cqh;top:30cqh;left:86cqw}.bgfx-group--b .bgfx-blob--orange{background:var(--color-orange);width:56cqw;height:66cqh;top:38cqh;left:-14cqw}.bgfx-group--b .bgfx-blob--pink{background:var(--color-pink);width:76cqw;height:80cqh;top:16cqh;left:22cqw}.bgfx-group--b .bgfx-blob--purple{background:var(--color-purple);width:44cqw;height:52cqh;top:36cqh;left:66cqw}.bgfx-group--c .bgfx-blob--orange{background:var(--color-orange);width:50cqw;height:60cqh;top:28cqh;left:-8cqw}.bgfx-group--c .bgfx-blob--pink{background:var(--color-pink);width:70cqw;height:74cqh;top:22cqh;left:28cqw}.bgfx-group--c .bgfx-blob--purple{background:var(--color-purple);width:38cqw;height:46cqh;top:30cqh;left:64cqw}.bgfx-blob--orange{animation:bgfx-breathe-orange calc(22s / var(--speed)) ease-in-out infinite alternate}.bgfx-blob--purple{animation:bgfx-breathe-purple calc(18s / var(--speed)) ease-in-out infinite alternate}.bgfx-group--b .bgfx-blob--orange{animation-delay:-7s}.bgfx-group--c .bgfx-blob--orange{animation-delay:-15s}.bgfx-group--b .bgfx-blob--purple{animation-delay:-6s}.bgfx-group--c .bgfx-blob--purple{animation-delay:-13s}@keyframes bgfx-breathe-orange{0%{transform:scale(1.05)translate(-3%,2%)}50%{transform:scale(.78)translate(4%,-3%)}to{transform:scale(1.1)translate(-2%,4%)}}@keyframes bgfx-breathe-purple{0%{transform:scale(.8)translate(3%,-2%)}50%{transform:scale(1.12)translate(-4%,3%)}to{transform:scale(.75)translate(2%,-4%)}}.bgfx-group--a{mix-blend-mode:normal;animation:bgfx-drift-a calc(17s / var(--speed)) ease-in-out infinite alternate}.bgfx-group--b{mix-blend-mode:overlay;animation:bgfx-drift-b calc(13s / var(--speed)) ease-in-out infinite alternate}.bgfx-group--c{mix-blend-mode:overlay;animation:bgfx-drift-c calc(21s / var(--speed)) ease-in-out infinite alternate}@keyframes bgfx-drift-a{0%{transform:translate(0%)rotate(0)scale(1)}50%{transform:translate(-15%,18%)rotate(17deg)scale(1.28)}to{transform:translate(17%,-14%)rotate(-16deg)scale(.8)}}@keyframes bgfx-drift-b{0%{transform:translate(11%,-15%)rotate(-15deg)scale(.82)}50%{transform:translate(-19%,12%)rotate(23deg)scale(1.3)}to{transform:translate(14%,16%)rotate(-21deg)scale(.8)}}@keyframes bgfx-drift-c{0%{transform:translate(-13%,13%)rotate(13deg)scale(.82)}50%{transform:translate(17%,-16%)rotate(-25deg)scale(1.26)}to{transform:translate(-17%,-11%)rotate(21deg)scale(.8)}}.bgfx-grain{pointer-events:none;mix-blend-mode:overlay;opacity:var(--grain-opacity);background-image:var(--grain-url);background-size:var(--grain-size) var(--grain-size);position:absolute;inset:-200px}