.vgo-aurora { position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: 1; }
.vgo-aurora__orb {
    position: absolute; border-radius: 9999px; filter: blur(80px);
    opacity: 0.55; mix-blend-mode: screen; will-change: transform;
}
.vgo-aurora__orb--1 {
    width: 38vw; height: 38vw; left: -8vw; top: -8vw;
    background: radial-gradient(circle, var(--vanka-dark, #225193) 0%, transparent 70%);
    animation: vgo-aurora-1 22s ease-in-out infinite alternate;
}
.vgo-aurora__orb--2 {
    width: 42vw; height: 42vw; right: -10vw; top: 10vw;
    background: radial-gradient(circle, var(--go-blue, #00AFEF) 0%, transparent 70%);
    animation: vgo-aurora-2 26s ease-in-out infinite alternate;
}
.vgo-aurora__orb--3 {
    width: 28vw; height: 28vw; left: 30vw; bottom: -8vw; opacity: 0.32;
    background: radial-gradient(circle, var(--gold, #FFD525) 0%, transparent 70%);
    animation: vgo-aurora-3 30s ease-in-out infinite alternate;
}
@keyframes vgo-aurora-1 { 0% { transform: translate(0,0) scale(1); } 100% { transform: translate(20vw,8vw) scale(1.15); } }
@keyframes vgo-aurora-2 { 0% { transform: translate(0,0) scale(1); } 100% { transform: translate(-18vw,6vw) scale(1.1); } }
@keyframes vgo-aurora-3 { 0% { transform: translate(0,0) scale(0.9); } 100% { transform: translate(-12vw,-8vw) scale(1.2); } }
@media (prefers-reduced-motion: reduce) { .vgo-aurora__orb { animation: none !important; } }
