/* Logo Styles */
.main-logo {
    max-width: 200px;
    /* Adjust based on preference */
    height: auto;
    display: block;
    margin: 0 auto;
}

.logo-text {
    text-align: center;
    font-family: var(--font-heading);
    font-size: 2rem;
    color: var(--text-main);
    margin-top: 10px;
    letter-spacing: 1px;
    font-weight: 800;
    text-transform: uppercase;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
    background: linear-gradient(to right, #fff, #00ffff, #fff);
    /* Cyan Shine */
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    animation: shineText 3s infinite linear;
    background-size: 200% auto;
}

@keyframes shineText {
    to {
        background-position: 200% center;
    }
}

/* Shiny / Aura Effect */
.logo-aura {
    position: relative;
    filter: drop-shadow(0 0 15px rgba(0, 50, 160, 0.8));
    /* Deep Blue Glow */
    animation: pulseAura 4s infinite ease-in-out;
}

@keyframes pulseAura {
    0% {
        filter: drop-shadow(0 0 15px rgba(0, 50, 160, 0.8));
    }

    50% {
        filter: drop-shadow(0 0 30px rgba(0, 100, 255, 1)) drop-shadow(0 0 10px rgba(255, 255, 255, 0.4));
    }

    100% {
        filter: drop-shadow(0 0 15px rgba(0, 50, 160, 0.8));
    }
}

/* Shine Sweep Effect */
.logo-aura::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.8), transparent);
    transform: skewX(-25deg);
    animation: shineSweep 3s infinite;
}

@keyframes shineSweep {
    0% {
        left: -100%;
    }

    20% {
        left: 200%;
    }

    100% {
        left: 200%;
    }
}