.three-background{--scroll-progress:0;--scroll-x:86%;--scroll-y:12%;position:fixed;z-index:0;inset:0;overflow:hidden;pointer-events:none;background:radial-gradient(circle at var(--scroll-x) var(--scroll-y),rgba(44,111,80,.2),transparent 33%),linear-gradient(180deg,#08100e 0%,#0a1210 48%,#080e0d 100%)}
#coreCanvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:.82}
.three-background:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,16,14,.88),transparent 43%,rgba(8,16,14,.12)),linear-gradient(180deg,transparent 68%,rgba(8,14,13,.72));pointer-events:none}
.three-scroll-glow{position:absolute;top:var(--scroll-y);left:var(--scroll-x);width:46vw;height:46vw;min-width:420px;min-height:420px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(199,243,107,.08),transparent 65%);filter:blur(25px)}
.three-background-fallback{position:absolute;top:24%;right:11%;width:210px;height:210px;border:1px solid rgba(199,243,107,.18);border-radius:50%;box-shadow:0 0 70px rgba(111,190,91,.09);transition:opacity .35s}
.three-background-fallback i{position:absolute;inset:-42px;border:1px solid rgba(112,210,177,.12);border-radius:50%;animation:threeFallback 14s linear infinite}
.three-background-fallback i:nth-child(2){inset:-86px;animation-direction:reverse;animation-duration:19s}.three-background-fallback i:nth-child(3){inset:32px;animation-duration:8s}
.three-background-fallback b{position:absolute;inset:0;display:grid;place-items:center;color:rgba(215,255,139,.68);font-size:68px;text-shadow:0 0 30px rgba(199,243,107,.45)}
.three-background.is-webgl .three-background-fallback{opacity:0}
@keyframes threeFallback{to{transform:rotate(360deg)}}
body{background:transparent}
.free-noise{z-index:1}
main,.free-footer{position:relative;z-index:2}
.free-header.is-scrolled{background:rgba(10,16,15,.83)}
.free-feature-grid article:not(.feature-main),.free-free-card,.free-final{backdrop-filter:blur(8px)}
.free-feature-grid article:not(.feature-main){background:rgba(17,27,24,.86)}
.free-final{background:rgba(17,27,24,.86)}
.free-footer{background:rgba(8,13,12,.94);backdrop-filter:blur(12px)}
.slow-reveal-enabled .slow-reveal-item{opacity:0;transform:translate3d(0,30px,0);transition:opacity 1.25s cubic-bezier(.2,.75,.25,1) var(--reveal-delay,0ms),transform 1.35s cubic-bezier(.16,1,.3,1) var(--reveal-delay,0ms);will-change:opacity,transform}
.slow-reveal-enabled .slow-reveal-item.is-revealed{opacity:1;transform:translate3d(0,0,0)}
@media(max-width:1000px){.three-background:after{background:linear-gradient(180deg,rgba(8,16,14,.24),rgba(8,16,14,.65))}#coreCanvas{opacity:.62}}
@media(max-width:720px){#coreCanvas{opacity:.5}.three-scroll-glow{min-width:320px;min-height:320px}.three-background:after{background:rgba(8,15,13,.32)}}
@media(prefers-reduced-motion:reduce){.three-background-fallback i{animation:none}.slow-reveal-item{opacity:1!important;transform:none!important;transition:none!important}}
