.background-layer {
    position: fixed;
    inset: 0;
    overflow: hidden;
    z-index: -1;
    background: linear-gradient(180deg, #e8f5e8 0%, #f0f8e8 55%, #e8f5e8 100%);
}

.aurora {
    position: absolute;
    width: 480px;
    height: 480px;
    border-radius: 58% 42% 53% 47% / 52% 46% 54% 48%;
    filter: blur(0px);
    opacity: 0.28;
    background: radial-gradient(circle at 40% 40%, rgba(168, 230, 207, 0.4), rgba(168, 230, 207, 0));
    animation: float 32s ease-in-out infinite;
}

.aurora-1 {
    top: -160px;
    left: -140px;
    animation-delay: 0s;
}

.aurora-2 {
    top: 50%;
    left: 60%;
    animation-delay: 6s;
    background: radial-gradient(circle at 60% 60%, rgba(220, 237, 193, 0.35), rgba(220, 237, 193, 0));
}

.aurora-3 {
    bottom: -180px;
    right: -160px;
    animation-delay: 12s;
    background: radial-gradient(circle at 50% 50%, rgba(129, 199, 132, 0.3), rgba(129, 199, 132, 0));
}

@keyframes float {
    0% {
        transform: translate3d(0, 0, 0) scale(1);
    }
    25% {
        transform: translate3d(40px, -30px, 0) scale(1.05);
    }
    50% {
        transform: translate3d(-35px, 25px, 0) scale(0.95);
    }
    75% {
        transform: translate3d(20px, 35px, 0) scale(1.08);
    }
    100% {
        transform: translate3d(0, 0, 0) scale(1);
    }
}

@media (max-width: 768px) {
    .aurora {
        width: 280px;
        height: 280px;
        opacity: 0.24;
    }

    .aurora-1 {
        top: -110px;
        left: -130px;
    }

    .aurora-2 {
        top: 45%;
        left: 35%;
    }

    .aurora-3 {
        bottom: -140px;
        right: -120px;
    }
}
