/* Original gradient composition inspired by the reference's soft blue/lilac light. */
.hero{position:relative;isolation:isolate;background:#c4d2ff}
.ambient{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none;contain:paint}
.ambient::before,.ambient::after{content:"";position:absolute;inset:-25%;animation-play-state:paused;transform-origin:center}
.ambient::before{background:radial-gradient(ellipse at 75% 28%,#7772ef 0,transparent 43%),radial-gradient(ellipse at 17% 78%,#508dec 0,transparent 47%),radial-gradient(ellipse at 45% 10%,#e6e8ff 0,transparent 50%);animation:ambient-drift-a 22s ease-in-out infinite alternate paused}
.ambient::after{background:radial-gradient(ellipse at 78% 88%,#b4a5f3 0,transparent 40%),radial-gradient(ellipse at 25% 30%,#a3deff 0,transparent 45%),radial-gradient(ellipse at 45% 70%,#f2efff 0,transparent 42%);opacity:.8;animation:ambient-drift-b 27s ease-in-out infinite alternate paused}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#f5f8ffb8 0%,#f5f8ff91 42%,#e7eeff22 100%)}
.hero.ambient-running .ambient::before,.hero.ambient-running .ambient::after{animation-play-state:running}
.hero .intro,.hero .micro,.hero .event small,.hero .art-caption{color:#35435a}
.hero .agent-window{background:#fffffff5}
.hero .glow{display:none}
@keyframes ambient-drift-a{0%{transform:translate(-12%,-7%) rotate(-12deg) scale(1)}50%{transform:translate(12%,7%) rotate(8deg) scale(1.15)}100%{transform:translate(-4%,12%) rotate(18deg) scale(1.04)}}
@keyframes ambient-drift-b{0%{transform:translate(12%,8%) rotate(14deg) scale(1.1)}50%{transform:translate(-12%,-6%) rotate(-8deg) scale(1)}100%{transform:translate(7%,-12%) rotate(-18deg) scale(1.16)}}
@media(max-width:760px){.hero::after{background:linear-gradient(180deg,#f4f7ffb3 0%,#f4f7ff99 50%,#e7eeff33 100%)}.ambient::before{animation-duration:26s}.ambient::after{animation-duration:32s}}
.ambient::before{animation-duration:12s}
.ambient::after{animation-duration:16s}
@media(prefers-reduced-motion:reduce){
 .ambient::before,.ambient::after{animation:none!important}
 /* Ambient autoplay requested by the site owner. Other effects keep reduced motion. */
 .hero.ambient-opt-in .ambient::before{animation:ambient-drift-a 12s ease-in-out infinite alternate paused!important}
 .hero.ambient-opt-in .ambient::after{animation:ambient-drift-b 16s ease-in-out infinite alternate paused!important}
 .hero.ambient-opt-in.ambient-running .ambient::before,.hero.ambient-opt-in.ambient-running .ambient::after{animation-play-state:running!important}
}
