/* Atmosphere is isolated to the hero. It never covers text or intercepts input. */
.hype-atmosphere{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;user-select:none;contain:layout paint;opacity:1;transition:opacity .45s ease}
.hype-atmosphere *{pointer-events:none}
.hype-darkness{position:absolute;inset:0;z-index:0;background:#000;opacity:.13;animation:hype-photo-darkness 12s steps(1,end) infinite}
.hype-light-field{position:absolute;inset:32% max(12px,calc((100% - 1160px)/2)) 11%;z-index:1}
.hype-neon{position:absolute;width:1px;border-radius:99px;will-change:opacity;opacity:.15}
.hype-neon:before,.hype-neon:after{content:'';position:absolute;pointer-events:none;border-radius:inherit}
.hype-neon:before{inset:-4px -7px;background:inherit;filter:blur(8px);opacity:.55}
.hype-neon:after{inset:-15px -32px;background:inherit;filter:blur(23px);opacity:.16}
.hype-neon-left{left:6%;top:15%;height:42%;transform:rotate(14deg);background:linear-gradient(transparent,#a5bbb9 22%,#e6f8ec 56%,transparent);box-shadow:0 0 8px #b8e3d538;animation:hype-neon-left 12s steps(1,end) infinite}
.hype-neon-right{right:6%;top:35%;height:32%;transform:rotate(-14deg);background:linear-gradient(transparent,#aac592 24%,#d9efc9 65%,transparent);box-shadow:0 0 8px #9bdd6533;animation:hype-neon-right 12s steps(1,end) infinite}
.hype-ground-glow{position:absolute;left:21%;right:19%;bottom:14%;height:1px;background:linear-gradient(90deg,transparent,#b4cbb08c,transparent);filter:blur(1px);opacity:.18;animation:hype-ground-spark 12s steps(1,end) infinite}
.hype-dust{position:absolute;inset:0;width:100%;height:100%;z-index:2;opacity:.92;-webkit-mask-image:linear-gradient(transparent 9%,#000 28%,#000 86%,transparent 99%);mask-image:linear-gradient(transparent 9%,#000 28%,#000 86%,transparent 99%)}
.hype-toggle{position:absolute;top:102px;right:var(--pad);z-index:4;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:38px;padding:0 10px;background:#0508076b;border:1px solid #afc3b220;border-radius:2px;color:#9aa69e;font-size:9px;line-height:1.3;letter-spacing:.06em;cursor:pointer;transition:color .2s,border-color .2s;touch-action:manipulation}
.hype-toggle:hover,.hype-toggle:focus-visible{color:#eef3ec;border-color:#8bd25b70}
.hype-toggle svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
.hype-toggle:disabled{cursor:default;color:#819088}
.teaser-hero[data-fx-enabled='false'] .hype-atmosphere{opacity:0}
.teaser-hero[data-fx-running='false'] .hype-atmosphere *{animation-play-state:paused!important}
@keyframes hype-photo-darkness{0%{opacity:0.13}5.4167%{opacity:0.82}6.4167%{opacity:0.13}7.25%{opacity:0.13}11%{opacity:0.54}12.5833%{opacity:0.13}13.25%{opacity:0.13}16.8333%{opacity:0.89}19.1667%{opacity:0.13}20.25%{opacity:0.13}29.1667%{opacity:0.68}30.8333%{opacity:0.13}31.5833%{opacity:0.13}37.1667%{opacity:0.77}38%{opacity:0.13}39%{opacity:0.13}42.75%{opacity:0.91}44.0833%{opacity:0.13}44.9167%{opacity:0.13}49.5833%{opacity:0.59}52.0833%{opacity:0.13}52.9167%{opacity:0.13}63.3333%{opacity:0.86}64.8333%{opacity:0.13}65.8333%{opacity:0.13}75.6667%{opacity:0.62}76.6667%{opacity:0.13}77.4167%{opacity:0.13}82.0833%{opacity:0.92}83.9167%{opacity:0.13}84.9167%{opacity:0.13}92.5%{opacity:0.75}94.3333%{opacity:0.13}95.25%{opacity:0.13}100%{opacity:0.13}}
/* Small, localized neon changes; no full-screen flashes. */
@keyframes hype-neon-left{0%{opacity:0.13}5.4167%{opacity:0.015}6.4167%{opacity:0.96}7.25%{opacity:0.13}11%{opacity:0.015}12.5833%{opacity:0.26}13.25%{opacity:0.13}16.8333%{opacity:0.015}19.1667%{opacity:0.88}20.25%{opacity:0.13}29.1667%{opacity:0.015}30.8333%{opacity:0.18}31.5833%{opacity:0.13}37.1667%{opacity:0.015}38%{opacity:0.94}39%{opacity:0.13}42.75%{opacity:0.015}44.0833%{opacity:0.7}44.9167%{opacity:0.13}49.5833%{opacity:0.015}52.0833%{opacity:0.27}52.9167%{opacity:0.13}63.3333%{opacity:0.015}64.8333%{opacity:0.96}65.8333%{opacity:0.13}75.6667%{opacity:0.015}76.6667%{opacity:0.19}77.4167%{opacity:0.13}82.0833%{opacity:0.015}83.9167%{opacity:0.91}84.9167%{opacity:0.13}92.5%{opacity:0.015}94.3333%{opacity:0.83}95.25%{opacity:0.13}100%{opacity:0.13}}
@keyframes hype-neon-right{0%{opacity:0.11}5.4167%{opacity:0.015}6.4167%{opacity:0.18}7.25%{opacity:0.11}11%{opacity:0.015}12.5833%{opacity:0.87}13.25%{opacity:0.11}16.8333%{opacity:0.015}19.1667%{opacity:0.64}20.25%{opacity:0.11}29.1667%{opacity:0.015}30.8333%{opacity:0.93}31.5833%{opacity:0.11}37.1667%{opacity:0.015}38%{opacity:0.31}39%{opacity:0.11}42.75%{opacity:0.015}44.0833%{opacity:0.86}44.9167%{opacity:0.11}49.5833%{opacity:0.015}52.0833%{opacity:0.94}52.9167%{opacity:0.11}63.3333%{opacity:0.015}64.8333%{opacity:0.28}65.8333%{opacity:0.11}75.6667%{opacity:0.015}76.6667%{opacity:0.88}77.4167%{opacity:0.11}82.0833%{opacity:0.015}83.9167%{opacity:0.79}84.9167%{opacity:0.11}92.5%{opacity:0.015}94.3333%{opacity:0.39}95.25%{opacity:0.11}100%{opacity:0.11}}
@media(max-width:700px){.hype-toggle{top:88px;font-size:8px;min-height:36px;padding:0 9px}.hype-light-field{inset:40% 0 10%}.hype-neon-left{left:4%;top:15%;height:33%}.hype-neon-right{right:4%;top:33%;height:28%}.hype-ground-glow{left:7%;right:7%;bottom:19%}.hype-dust{opacity:.84}}
@media(prefers-reduced-motion:reduce){.hype-atmosphere{display:none;transition:none}.hype-atmosphere *{animation:none!important}}

/* Faster local tube reignitions, synchronized with the brief photo blackouts. */
@keyframes hype-ground-spark{0%{opacity:0.11}5.4167%{opacity:0.015}6.4167%{opacity:0.3912}7.25%{opacity:0.11}11%{opacity:0.015}12.5833%{opacity:0.37139999999999995}13.25%{opacity:0.11}16.8333%{opacity:0.015}19.1667%{opacity:0.3736}20.25%{opacity:0.11}29.1667%{opacity:0.015}30.8333%{opacity:0.3846}31.5833%{opacity:0.11}37.1667%{opacity:0.015}38%{opacity:0.3868}39%{opacity:0.11}42.75%{opacity:0.015}44.0833%{opacity:0.3692}44.9167%{opacity:0.11}49.5833%{opacity:0.015}52.0833%{opacity:0.3868}52.9167%{opacity:0.11}63.3333%{opacity:0.015}64.8333%{opacity:0.3912}65.8333%{opacity:0.11}75.6667%{opacity:0.015}76.6667%{opacity:0.3736}77.4167%{opacity:0.11}82.0833%{opacity:0.015}83.9167%{opacity:0.3802}84.9167%{opacity:0.11}92.5%{opacity:0.015}94.3333%{opacity:0.3626}95.25%{opacity:0.11}100%{opacity:0.11}}
