.home-bgfx{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;--bgp:0;--bg-hue:0deg;}
.has-bgfx section{position:relative;z-index:1;background:transparent;}
.has-bgfx section.alt{background:rgba(13,13,39,.55);}
.has-bgfx .home-hero{background:var(--bg);}
.has-bgfx .cta-strip{background:linear-gradient(120deg,rgba(73,63,219,.30),rgba(45,220,177,.10));}
.has-bgfx .site-header{z-index:100;}
.home-bgfx__aurora,.home-bgfx__grid,.home-bgfx__dust,.home-bgfx__sweep{position:absolute;inset:-15%;}
.home-bgfx__aurora{
  background:
    radial-gradient(38% 30% at 32% 22%,rgba(139,121,250,.45),transparent 60%),
    radial-gradient(34% 28% at 72% 70%,rgba(45,220,177,.16),transparent 60%),
    radial-gradient(50% 40% at 50% 50%,rgba(20,18,58,0),transparent 70%);
  filter:blur(60px) hue-rotate(var(--bg-hue));
  transform:translate3d(0,calc(var(--bgp)*-8vh),0) rotate(calc(var(--bgp)*8deg));
  transition:filter 1.1s ease;
  will-change:transform;
}
.home-bgfx__grid{
  background:
    linear-gradient(rgba(139,121,250,.05) 1px,transparent 1px) 0 0/64px 64px,
    linear-gradient(90deg,rgba(139,121,250,.05) 1px,transparent 1px) 0 0/64px 64px;
  -webkit-mask:radial-gradient(70% 60% at 50% 40%,#000,transparent 80%);
          mask:radial-gradient(70% 60% at 50% 40%,#000,transparent 80%);
  transform:translate3d(0,calc(var(--bgp)*6vh),0);
  opacity:.5;
  will-change:transform;
}
.home-bgfx__dust{
  background:radial-gradient(rgba(180,170,255,.5) .5px,transparent 1.4px) 0 0/22px 22px;
  opacity:.06;
  transform:translate3d(0,calc(var(--bgp)*-14vh),0);
  will-change:transform;
}
.home-bgfx__sweep{
  background:linear-gradient(115deg,transparent 40%,rgba(139,121,250,.10) 50%,transparent 60%);
  opacity:0;
  transform:translateX(-30%);
}
body[data-bg-moment] .home-bgfx__sweep{animation:bgSweep 1.4s ease forwards;}
@keyframes bgSweep{from{opacity:0;transform:translateX(-30%)}35%{opacity:1}to{opacity:0;transform:translateX(30%)}}
body[data-bg-section="rolunk"] .home-bgfx{--bg-hue:-18deg;}
body[data-bg-section="referenciak"] .home-bgfx{--bg-hue:14deg;}
.bgfx-lite .home-bgfx__dust{display:none;}
.bgfx-lite .home-bgfx__aurora{filter:none;}
.bgfx-lite .home-bgfx__grid{display:none;}
.bgfx-static .home-bgfx *{transform:none!important;animation:none!important;}
@media (prefers-reduced-motion:reduce){.home-bgfx *{transform:none!important;animation:none!important;filter:none!important;}}
