/* Fixed native stage. No per-scroll translation or viewport-sized crop resizing. */
main{position:relative;isolation:isolate;}
.zad-worlds{position:fixed;inset:0;z-index:-1;height:100vh;height:100lvh;overflow:hidden;pointer-events:none;background:#092a33;contain:layout paint;}
.zad-world-layer{position:absolute;inset:-25px 0;background-position:center;background-size:cover;background-repeat:no-repeat;transform:translate3d(0,var(--camera-y,0px),0);will-change:opacity;}
.zad-world-layer--forest{background-image:url('/assets/home-20261105/media/ambiente/foresta-reale-v1.webp');}
.zad-world-layer--clearing{background-image:url('/assets/home-20261105/media/radura-foresta-v1.webp');opacity:0;}
.zad-world-layer--descent{background-image:url('/assets/home-20261105/media/discesa-costa-v1.webp');opacity:0;}
.zad-world-layer--bridge{background-image:url('/assets/home-20261105/media/ponte-montagna-mare-v1.png');opacity:0;}
.zad-world-layer--underwater{background-image:url('/assets/home-20261105/media/ambiente/fondale-marino-reale-v1.webp');opacity:0;}
.zad-worlds::before{content:'';position:absolute;z-index:1;inset:0 -15%;background:radial-gradient(ellipse at 25% 68%,#aacfd819,transparent 50%),radial-gradient(ellipse at 78% 24%,#d7e6d716,transparent 48%);animation:world-fog 18s ease-in-out infinite alternate;}
.zad-worlds::after{content:'';position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,#0319232b,#02151e50 55%,#02151e40);}
.zad-worlds[data-motion='paused']::before,.zad-worlds[data-motion='reduced']::before{animation-play-state:paused;}
.forest-world,.sea-world{background:transparent;}.forest-world::before,.sea-world::before{content:none;}.hero{background:transparent;}
.hero-offer{padding-bottom:145px;background:linear-gradient(180deg,#fffaf100 0%,#fffaf1dc 22%,#fffaf1 48%,#f9f6e8 calc(100% - 110px),#f9f6e800 100%);}
@keyframes world-fog{from{transform:translate3d(-3%,1%,0);opacity:.65;}to{transform:translate3d(3%,-1%,0);opacity:1;}}
@media(max-width:600px){.hero-offer{padding-bottom:133px;background:linear-gradient(180deg,#fffaf100 0,#fffaf1 38px,#fffaf1 calc(100% - 110px),#fffaf100 100%);}.zad-world-layer--forest{background-position:18% center;}.zad-world-layer--clearing{background-position:24% center;}.zad-world-layer--descent{background-position:57% center;}.zad-world-layer--underwater{background-position:13% center;}}
@media(prefers-reduced-motion:reduce){.zad-world-layer{transform:none;}.zad-worlds::before{animation:none;}}
