.hero-figure{--figure-w:118vw;--figure-h:180px;--figure-top:40px;--figure-opacity:0.5;--bleed:calc(var(--figure-w) * 0.12 + 32px);--float-scale:0.55;--shape-accent-rgb:139,92,246;--shape-neutral-rgb:23,23,23;--shape-facet-rgb:255,255,255;--figure-mask:linear-gradient(to bottom,#000 0,#000 calc(var(--bleed) + var(--figure-h) * 0.34),rgba(0,0,0,.35) calc(var(--bleed) + var(--figure-h) * 0.62),transparent calc(var(--bleed) + var(--figure-h) * 0.88));position:absolute;left:50%;top:var(--figure-top);width:calc(var(--figure-w) + var(--bleed) * 2);height:calc(var(--figure-h) + var(--bleed) * 2);transform:translate(-50%,-50%);opacity:var(--figure-opacity);pointer-events:none;z-index:0;-webkit-mask-image:var(--figure-mask);mask-image:var(--figure-mask)}.hero-figure-canvas{position:absolute;inset:var(--bleed)}@media (prefers-color-scheme:dark){.hero-figure{--shape-neutral-rgb:250,250,250;--shape-facet-rgb:5,5,16;--figure-opacity:0.58}}.hero-figure-box{position:absolute;aspect-ratio:1;will-change:transform;animation:hero-figure-float var(--float-dur) ease-in-out var(--float-delay) infinite}@keyframes hero-figure-float{50%{translate:calc(var(--float-x, 0px) * var(--float-scale)) calc(var(--float-y) * var(--float-scale));rotate:calc(var(--float-r) * var(--float-scale))}}.hero-figure-box-01{--float-y:-24px;--float-x:5px;--float-r:4deg;--float-dur:15s;--float-delay:1.7s}.hero-figure-box-02{--float-y:-17px;--float-r:-5deg;--float-dur:11s;--float-delay:2.1s}.hero-figure-box-03{--float-y:-15px;--float-x:-4px;--float-r:5.5deg;--float-dur:9s;--float-delay:1.9s}.hero-figure-box-04{--float-y:-28px;--float-x:-6px;--float-r:-3.5deg;--float-dur:17s;--float-delay:1.6s}.hero-figure-box-05{--float-y:-20px;--float-r:4.5deg;--float-dur:13s;--float-delay:2.3s}.hero-figure-box-06{--float-y:-13px;--float-x:4px;--float-r:-6deg;--float-dur:8s;--float-delay:1.8s}.hero-figure-box-07{--float-y:-11px;--float-r:7deg;--float-dur:7s;--float-delay:2.5s}@media (prefers-reduced-motion:reduce){.hero-figure-box{animation:none}}.hero-figure-box--facet{overflow:hidden}.hero-figure-box--facet:before{content:"";position:absolute;inset:0;transform-origin:100% 100%;transform:rotate(45deg) scale(1.5)}.hero-figure-box-01{background:linear-gradient(to left top,rgba(var(--shape-neutral-rgb),.5),rgba(var(--shape-neutral-rgb),0))}.hero-figure-box-01:before{background:linear-gradient(to left,rgba(var(--shape-facet-rgb),.55) 0,rgba(var(--shape-facet-rgb),0) 60%)}.hero-figure-box-02{background:linear-gradient(to left top,rgba(var(--shape-neutral-rgb),.38),rgba(var(--shape-neutral-rgb),0))}.hero-figure-box-02:before{background:linear-gradient(to top,rgba(var(--shape-facet-rgb),.4) 0,rgba(var(--shape-facet-rgb),0) 60%)}.hero-figure-box-03{background:rgba(var(--shape-accent-rgb),.45)}.hero-figure-box-04{background:linear-gradient(to left top,rgba(var(--shape-neutral-rgb),.45),rgba(var(--shape-neutral-rgb),0))}.hero-figure-box-04:before{background:linear-gradient(to top,rgba(var(--shape-facet-rgb),.42) 0,rgba(var(--shape-facet-rgb),0) 60%)}.hero-figure-box-05{background:linear-gradient(to left top,rgba(var(--shape-accent-rgb),.5),rgba(var(--shape-accent-rgb),0))}.hero-figure-box-05:before{background:linear-gradient(to left,rgba(var(--shape-facet-rgb),.5) 0,rgba(var(--shape-facet-rgb),0) 60%)}.hero-figure-box-06{background:rgba(var(--shape-neutral-rgb),.42)}.hero-figure-box-06:before{background:linear-gradient(to left,rgba(var(--shape-facet-rgb),0) 0,rgba(var(--shape-facet-rgb),.5) 100%)}.hero-figure-box-07{background:rgba(var(--shape-accent-rgb),.32)}.hero-figure-box-01{left:-8%;top:8%;width:50px}.hero-figure-box-02{left:20%;top:0;width:25px}.hero-figure-box-03{left:1%;top:6%;width:19px}.hero-figure-box-04{left:80%;top:2%;width:57px}.hero-figure-box-05{left:62%;top:30%;width:32px}.hero-figure-box-06{left:84%;top:46%;width:22px}.hero-figure-box-07{left:40%;top:6%;width:14px}@media (min-width:1024px){.hero-figure{--figure-w:min(1120px,100vw);--figure-h:calc(var(--figure-w) * 440 / 1120);--figure-top:50%;--figure-opacity:0.42;--float-scale:1;--mask-r:480px;--figure-mask:radial-gradient(ellipse var(--mask-r) calc(var(--figure-h) * 0.74) at 50% 50%,transparent 0%,transparent 62%,#000 100%)}.hero-figure-box-01{left:1%;top:34%;width:8.5%}.hero-figure-box-02{left:11%;top:68%;width:5.6%}.hero-figure-box-03{left:-2%;top:22%;width:3.2%}.hero-figure-box-04{left:80%;top:2%;width:11.2%}.hero-figure-box-05{left:90%;top:44%;width:7.6%}.hero-figure-box-06{left:73%;top:72%;width:4%}.hero-figure-box-07{left:17%;top:2%;width:2.4%}}@media (prefers-color-scheme:dark) and (min-width:1024px){.hero-figure{--figure-opacity:0.5}}