/* Layered CSS haze: no video download, no pointer interception. */
body{isolation:isolate}
.smoke-atmosphere{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden;contain:strict;background:#09060e}
.smoke-atmosphere span{position:absolute;inset:-25%;pointer-events:none;filter:blur(34px);will-change:transform;opacity:.65;background:radial-gradient(ellipse at 18% 65%,#bd92ca66 0,transparent 29%),radial-gradient(ellipse at 70% 30%,#947abb55 0,transparent 35%),radial-gradient(ellipse at 50% 90%,#e2d4e94d 0,transparent 28%);animation:smoke-drift 23s ease-in-out infinite alternate}
.smoke-atmosphere span:nth-child(2){opacity:.48;filter:blur(48px);background:radial-gradient(ellipse at 28% 30%,#d4c2de66,transparent 35%),radial-gradient(ellipse at 80% 70%,#ac4f8c55,transparent 36%);animation:smoke-roll 31s ease-in-out infinite alternate;animation-delay:-14s}
.smoke-atmosphere span:nth-child(3){opacity:.42;filter:blur(23px);background:radial-gradient(ellipse at 42% 48%,transparent 24%,#c4b2d747 32%,transparent 48%),radial-gradient(ellipse at 75% 30%,#d9c3df33,transparent 33%);animation:smoke-drift 19s ease-in-out infinite alternate-reverse;animation-delay:-8s}
body>main,body>.footer{position:relative;z-index:1}
body>.concept{position:relative;z-index:1}
body .halloween-event{background:radial-gradient(ellipse at 90% 5%,#77149e44,transparent 55%),linear-gradient(110deg,#10071899,#1b0c2199)}
body .info .section-title{color:#fff}
body .info .body-copy{color:#e5d9e9}
/* Translucent sections let the haze remain behind actual content. */
body .hero,body .hero-copy,body .hero-media{background-color:transparent}
body .hero-media{background:#09060a66}
body .shop-sides,body .product-preview,body .info,body .media-carousel,body .crosssell{background:linear-gradient(110deg,#10091599,#1b0c2199)}
body .product-preview{background:linear-gradient(120deg,#2813229e,#100a1799)}
body .gallery-experience .carousel-track{background-color:#0b0810b8}
@keyframes smoke-drift{0%{transform:translate3d(-8%,9%,0) scale(1.05) rotate(-7deg)}50%{transform:translate3d(4%,-2%,0) scale(1.13) rotate(2deg)}100%{transform:translate3d(10%,-10%,0) scale(1.2) rotate(8deg)}}
@keyframes smoke-roll{0%{transform:translate3d(12%,-8%,0) scale(1.12) rotate(9deg)}100%{transform:translate3d(-10%,12%,0) scale(1.3) rotate(-9deg)}}
@media(max-width:650px){.smoke-atmosphere span{filter:blur(24px);opacity:.55}.smoke-atmosphere span:nth-child(2){filter:blur(32px)}.smoke-atmosphere span:nth-child(3){display:none}}
@media(prefers-reduced-motion:reduce){.smoke-atmosphere span{animation:none!important;will-change:auto}}
html.motion-paused .smoke-atmosphere span{animation-play-state:paused!important;will-change:auto}
