/* Atmospheric motion stays behind content and never intercepts input. */
body{--ambient-a:#df8429;--ambient-b:#b12875}
body:has(.hero-eagle-logo){--ambient-a:#ed461d;--ambient-b:#ffc463}
body:has(#brand-gallery){--ambient-a:#69ef36;--ambient-b:#15bba0}
body:has(#community-photos){--ambient-a:#8959c4;--ambient-b:#d494b5}
body:has(.adult-products-gallery){--ambient-a:#f040a5;--ambient-b:#8440e7}
.hero,.collage-hero,.media-carousel,.product-preview{position:relative;isolation:isolate}
.hero::before,.collage-hero::before,.media-carousel::before,.product-preview::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 12% 24%,color-mix(in srgb,var(--ambient-a) 23%,transparent),transparent 42%),radial-gradient(ellipse at 85% 68%,color-mix(in srgb,var(--ambient-b) 18%,transparent),transparent 46%);background-size:140% 140%;animation:ambient-breathe 19s ease-in-out infinite alternate}
.hero-copy::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background-image:radial-gradient(circle,var(--ambient-a) 0 1px,transparent 2px),radial-gradient(circle,var(--ambient-b) 0 1px,transparent 2px);background-size:113px 149px,181px 223px;opacity:.17;animation:ambient-dust 32s linear infinite}
.hero-copy{position:relative;isolation:isolate}
.hero-portals .hero-portal{transition:transform .45s,box-shadow .45s}
.hero-portals .hero-portal:hover{transform:translateY(-7px);box-shadow:0 16px 45px #0009}
.hero-portals .portal-art img{transition:transform 1s}
.hero-portals .portal-eagle .portal-art img{object-fit:contain;background:#0b0b10}
.hero-portals .hero-portal:hover .portal-art img{transform:scale(1.035)}
body:has(#community-photos) .hero::before,body:has(#community-photos) .media-carousel::before{animation-duration:30s;opacity:.65}
body:has(#community-photos) .hero-copy::after{display:none}
@keyframes ambient-breathe{0%{background-position:0% 10%;opacity:.55}50%{opacity:1}100%{background-position:100% 85%;opacity:.65}}
@keyframes ambient-dust{from{background-position:0 160px,0 220px}to{background-position:50px -138px,-30px -226px}}
html.motion-paused *,html.motion-paused *::before,html.motion-paused *::after{animation-play-state:paused!important}
.motion-control{position:fixed;right:14px;bottom:14px;z-index:1000;border:1px solid #ffffff48;border-radius:30px;background:#0b0b11e8;color:#eee;padding:9px 13px;font:600 12px system-ui;cursor:pointer;backdrop-filter:blur(10px)}
.motion-control:hover,.motion-control:focus-visible{border-color:#fff;outline:2px solid var(--ambient-a)}
@media(max-width:650px){.hero-copy::after{opacity:.1}.motion-control{bottom:10px;right:10px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.hero::before,.collage-hero::before,.media-carousel::before,.product-preview::before,.hero-copy::after{animation:none!important}.hero-portals .hero-portal,.hero-portals .portal-art img{transition:none!important}.hero-portals .hero-portal:hover,.hero-portals .hero-portal:hover .portal-art img{transform:none}}
