/* Specialized Logo & Loader Animations */
.logo-container {
    width: 260px;
    height: 260px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 10;
    transition: opacity 1.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.logo-container svg,
.logo-container img {
    width: 100%;
    height: 100%;
    opacity: 0.65;
    /* More visible base */
    filter: brightness(0.7);
    /* Removed dimming */
    transition: all 0.5s;
}

/* Elite Internal Neon Sweep (Unified High-Intensity Lighting) */
.logo-container::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(110deg,
            transparent 0%,
            #800000 25%,
            #ff0000 45%,
            #790d0d 50%,
            #ff0000 55%,
            #800000 75%,
            transparent 100%);
    background-size: 200% 100%;
    background-position: 180% 0;

    -webkit-mask: url('/logo.svg') no-repeat center;
    mask: url('/logo.svg') no-repeat center;
    -webkit-mask-size: contain;
    mask-size: contain;

    mix-blend-mode: screen;
    /* Switched to screen for more predictable brightness on black */
    opacity: 1;
    z-index: 50;

    /* Reverted to High-Intensity Rockstar Glow */
    filter: drop-shadow(0 0 35px var(--accent-bright)) brightness(1.8) saturate(2);

    animation: neonInternalSweep 3.6s ease-in-out forwards;
}

@keyframes neonInternalSweep {
    0% {
        background-position: 220% 0;
        opacity: 0;
    }

    15% {
        opacity: 1;
    }

    45% {
        opacity: 1;
    }

    60% {
        background-position: -120% 0;
        opacity: 0;
    }

    100% {
        background-position: -120% 0;
        opacity: 0;
    }

    /* 1-second pause for visual rhythm */
}