.featured1--websites-scene .websites-scene {
    position: relative;
    isolation: isolate;
    flex-shrink: 0;
    aspect-ratio: 1446 / 1080;
    max-width: 100%;
    touch-action: pan-y;
}
.featured1--websites-scene .websites-scene::before { display: none; }
.websites-scene__halo {
    position: absolute;
    inset: 13% 8% 8%;
    z-index: -1;
    border-radius: 50%;
    background: radial-gradient(ellipse at 65% 35%, #bcefe31c, transparent 64%),
        radial-gradient(ellipse at 35% 75%, #e7d5f529, transparent 65%);
    pointer-events: none;
}
.websites-scene__poster, .websites-scene__stage {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}
.websites-scene__poster { transition: opacity .6s ease; }
.websites-scene__poster-image { display: block; width: 100%; height: 100%; object-fit: contain; }
.websites-scene__stage { opacity: 0; transition: opacity .45s ease; }
.websites-scene__stage canvas { display: block; width: 100%; height: 100%; }
.websites-scene.is-ready .websites-scene__stage { opacity: 1; }
.websites-scene.is-ready .websites-scene__poster { opacity: 0; }
.websites-scene.can-enable-tilt { cursor: pointer; -webkit-tap-highlight-color: transparent; }
.websites-scene.can-enable-tilt:focus-visible { outline: 2px solid #2f487b; outline-offset: 3px; }
@media (max-width: 1279px) and (min-width: 768px) {
    .featured1--websites-scene { --featured1-media-w: 32em; }
    .featured1--websites-scene .featured1-info { padding-right: 1.5em; }
    .featured1--websites-scene .featured1-title { font-size: 2.5em; }
}
@media (max-width: 767px) {
    .featured1--websites-scene .featured1-body { gap: 2em; }
    .featured1--websites-scene .featured1-info { padding-right: 0; }
    .featured1--websites-scene .websites-scene { width: 39em; max-width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
    .websites-scene__poster, .websites-scene__stage { transition: none; }
}
