/* Aurora by kevingirelli, retrieved via 21st.dev (demo 35187).
   Native adaptation of its three radial lights and transform keyframes. */
.gf-aurora { position:relative; isolation:isolate; overflow:hidden; }
.gf-aurora-lights { position:absolute; inset:0; z-index:-1; pointer-events:none; }
.gf-aurora-light { position:absolute; width:75%; height:75%; border-radius:50%; opacity:.32; animation:gf-aurora-drift 28s ease-in-out infinite; animation-play-state:paused; }
.gf-aurora-light:nth-child(1) { left:-15%; top:-30%; background:radial-gradient(closest-side,#3578bd,transparent); }
.gf-aurora-light:nth-child(2) { left:40%; top:-15%; background:radial-gradient(closest-side,#6788b5,transparent); animation-duration:37.8s; animation-delay:-8.4s; }
.gf-aurora-light:nth-child(3) { left:10%; top:35%; background:radial-gradient(closest-side,#c91820,transparent); opacity:.18; animation-duration:47.6s; animation-delay:-18.2s; }
.gf-aurora[data-aurora-running="true"] .gf-aurora-light { animation-play-state:running; }
@keyframes gf-aurora-drift {
  0%,100% { transform:translate(0,0) rotate(0deg) scale(1); }
  33% { transform:translate(8%,6%) rotate(12deg) scale(1.08); }
  66% { transform:translate(-6%,10%) rotate(-8deg) scale(.96); }
}
.gf-aurora-control { position:absolute; top:8px; right:max(32px,calc((100% - 1136px)/2)); display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:8px 12px; border:1px solid #ffffff40; border-radius:var(--gf-radius-control); background:#000e2480; color:#dbe4ef; font:500 12px/1.4 'Work Sans',sans-serif; cursor:pointer; }
.gf-aurora-control[hidden] { display:none; }
.gf-aurora-control:hover { background:#172c46; color:#fff; }
.gf-aurora-control svg { width:14px; height:14px; flex-shrink:0; }
.gf-aurora-control .gf-aurora-play-icon { display:none; }
.gf-aurora-control[data-paused="true"] .gf-aurora-play-icon { display:block; }
.gf-aurora-control[data-paused="true"] .gf-aurora-pause-icon { display:none; }
.gf-art-panorama.gf-aurora .hero-copy { padding-top:64px; }
@media(max-width:767px) {
  .gf-aurora-control { right:20px; }
  .gf-art-panorama.gf-aurora .hero-copy { padding-top:64px; }
}
@media(prefers-reduced-motion:reduce) { .gf-aurora-light { animation:none; } }
html[data-motion="reduced"] .gf-aurora-light { animation:none; }
