@keyframes neonFlow {
    0% {
        color: #FF2FE6;
        text-shadow: 0 0 12px #FF2FE6;
    }

    50% {
        color: #00F6FF;
        text-shadow: 0 0 15px #00F6FF;
    }

    100% {
        color: #B400FF;
        text-shadow: 0 0 12px #B400FF;
    }
}

@keyframes flicker {

    0%,
    19%,
    21%,
    23%,
    25%,
    54%,
    56%,
    100% {
        opacity: 1;
        text-shadow: 0 0 10px var(--neon-cyan), 0 0 20px var(--neon-cyan);
    }

    20%,
    24%,
    55% {
        opacity: 0.5;
        text-shadow: none;
    }
}

@keyframes pulse-glow {
    0% {
        box-shadow: 0 0 5px var(--neon-purple);
    }

    50% {
        box-shadow: 0 0 20px var(--neon-purple);
    }

    100% {
        box-shadow: 0 0 5px var(--neon-purple);
    }
}

@keyframes slide-in-bottom {
    from {
        transform: translateY(100px);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}

.slide-in {
    animation: slide-in-bottom 0.8s ease-out forwards;
}

/* Glitch effect utility (placeholder for simple glitch) */
.glitch-hover:hover {
    animation: flicker 0.2s infinite;
}

@keyframes premiumGlow {
    0% {
        color: #00F6FF;
        text-shadow: 0 0 10px rgba(0, 246, 255, 0.8), 0 0 20px rgba(0, 246, 255, 0.4);
        transform: scale(1);
    }
    50% {
        color: #FF2FE6;
        text-shadow: 0 0 15px rgba(255, 47, 230, 0.9), 0 0 30px rgba(255, 47, 230, 0.6);
        transform: scale(1.05);
    }
    100% {
        color: #B400FF;
        text-shadow: 0 0 10px rgba(180, 0, 255, 0.8), 0 0 20px rgba(180, 0, 255, 0.4);
        transform: scale(1);
    }
}

.premium-animated-text {
    animation: premiumGlow 2s infinite alternate ease-in-out;
    font-size: 1.6rem;
    letter-spacing: 4px;
    font-weight: 800;
    text-transform: uppercase;
    font-family: 'Outfit', sans-serif;
    text-align: center;
}