body{position:relative;isolation:isolate}
body>main{position:relative;z-index:1}
.site-bottom-glow{position:absolute;z-index:0;right:0;bottom:0;left:0;height:420px;overflow:hidden;opacity:0;pointer-events:none;animation:site-bottom-glow-in 2.2s cubic-bezier(.22,1,.36,1) .05s forwards}
.site-bottom-glow::after{position:absolute;bottom:-1291px;left:50%;width:1305px;height:1305px;border-radius:50%;background:#0254c6;filter:blur(250px);content:"";transform:translateX(-50%);animation:site-bottom-glow-breathe 3.6s ease-in-out infinite alternate both}
.other-page .site-bottom-glow{--bottom-glow-opacity:.41}
@keyframes site-bottom-glow-in{to{opacity:var(--bottom-glow-opacity,.5)}}
@keyframes site-bottom-glow-breathe{from{opacity:.72;transform:translateX(-50%) translateY(-16px) scale(.94)}to{opacity:1;transform:translateX(-50%) translateY(24px) scale(1.06)}}
@keyframes site-bottom-mobile-breathe{from{opacity:.72;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(-8px) scale(1.03)}}
@media(max-width:1000px){
  .site-bottom-glow{height:360px}
  .site-bottom-glow::after{inset:0;width:100%;height:100%;border-radius:0;background:radial-gradient(ellipse 95% 78% at 50% 105%,rgba(2,84,198,.58),rgba(2,84,198,.18) 50%,transparent 100%);filter:none;transform-origin:50% 100%;animation:site-bottom-mobile-breathe 4.5s ease-in-out infinite alternate both}
}
@media(prefers-reduced-motion:reduce){.site-bottom-glow{opacity:var(--bottom-glow-opacity,.5);animation:none}.site-bottom-glow::after{opacity:1;transform:translateX(-50%);animation:none}}
@media(max-width:1000px) and (prefers-reduced-motion:reduce){.site-bottom-glow::after{transform:none}}
