.featured1--home-scene .home-scene {
    position: relative;
    isolation: isolate;
    flex-shrink: 0;
    aspect-ratio: 935 / 1024;
    max-width: 100%;
    touch-action: pan-y;
}
.featured1--home-scene .home-scene::before { display: none; }
.home-scene__halo {
    position: absolute;
    inset: 4% 2% 3%;
    z-index: -1;
    background: radial-gradient(ellipse at 65% 39%, #d7f9ef88, transparent 56%),
        radial-gradient(ellipse at 35% 62%, #ead9ff99, transparent 62%);
    filter: blur(15px);
    border-radius: 50%;
    pointer-events: none;
}
.home-scene__poster, .home-scene__stage {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}
.home-scene__poster { transition: opacity .55s ease; pointer-events: none; }
.home-scene__poster-image { display: block; width: 100%; height: 100%; object-fit: contain; }
.home-scene__stage { opacity: 0; transition: opacity .18s ease; }
.home-scene__stage canvas { display: block; width: 100%; height: 100%; }
.home-scene.is-ready .home-scene__stage { opacity: 1; }
.home-scene.is-ready .home-scene__poster { opacity: 0; }
@media (max-width: 767px) {
    .featured1--home-scene .featured1-body { gap: 0.5em; }
    .featured1--home-scene .home-scene { width: 39em; max-width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
    .home-scene__poster, .home-scene__stage { transition: none; }
}
