/* One initial identity: the video's first frame, at the final video opacity. */
:root{--aurora-cycle:32s;--orb-cycle:38s}
:is(.hero-inner,.venue-copy,.topics,.footer,.help-panel-head),.brand-atmosphere{position:relative;isolation:isolate;overflow:hidden;background:#071d35;--brand-opacity:.22;--brand-still:url('assets/bg-higgsfield-start-v45.webp')}
:is(.hero-inner,.venue-copy,.topics,.footer,.help-panel-head)::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--brand-still) center/cover no-repeat;opacity:var(--brand-opacity);transform:none;animation:none}
.venue-copy{--brand-opacity:.2}.topics{--brand-opacity:.16}.footer,.help-panel-head{--brand-opacity:.18}
@media(max-width:760px){:is(.hero-inner,.venue-copy,.topics,.footer,.help-panel-head){--brand-still:url('assets/bg-higgsfield-start-mobile-v45.webp')}}
@keyframes brand-aurora{0%{transform:translate3d(-2%,1%,0) scale(1.03)}50%{transform:translate3d(1%,-1.5%,0) scale(1.07)}100%{transform:translate3d(3%,1.5%,0) scale(1.04)}}
.help-orb.brand-orb{isolation:isolate;background:#071d35;box-shadow:0 7px 25px #071d3530}
.help-orb.brand-orb::before{content:'';position:absolute;inset:0;border-radius:50%;z-index:-1;pointer-events:none;background:#071d35 url('assets/bg-aurora.webp') 48% 52%/170% 170%;animation:brand-orb-turn var(--orb-cycle) linear infinite;animation-play-state:paused}
.help-orb.brand-orb::after{content:'';position:absolute;inset:0;border-radius:50%;z-index:-1;pointer-events:none;background:radial-gradient(circle at 27% 21%,#b9ecf03d 0%,#1b72900d 34%,transparent 59%),radial-gradient(circle at 70% 82%,#02091672,transparent 65%)}
.help-orb.brand-orb.motion-active::before{animation-play-state:running;will-change:transform}
.help-orb.brand-orb:hover::before,.help-orb.brand-orb:focus-visible::before{animation-play-state:paused}
@keyframes brand-orb-turn{from{transform:rotate(0)}to{transform:rotate(360deg)}}
.brand-motion-toggle{display:block;margin-top:24px;padding:6px 0;min-height:44px;border:0;background:none;color:#c0d0de;font-family:inherit;font-size:12px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.brand-motion-toggle:hover{color:#fff}
.brand-motion-paused .brand-atmosphere::before,.brand-motion-paused .brand-orb,.brand-motion-paused .brand-orb::before{animation-play-state:paused!important;will-change:auto!important}
@media(prefers-reduced-motion:reduce){.brand-atmosphere::before,.help-orb.brand-orb,.help-orb.brand-orb::before{animation:none!important;transform:none!important;will-change:auto!important}.brand-motion-toggle{display:none}}
