/* Custom Animations */

/* Fade Up */
.fade-up {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.fade-up.visible {
    opacity: 1;
    transform: translateY(0);
}

/* Glow Effects */
.glow-text {
    text-shadow: 0 0 10px var(--primary-color), 0 0 20px var(--primary-color);
}

.box-glow {
    box-shadow: 0 0 20px rgba(0, 243, 255, 0.2);
}

/* Floating Animation */
@keyframes float {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-15px); }
    100% { transform: translateY(0px); }
}

.floating {
    animation: float 4s ease-in-out infinite;
}

/* Pulse */
@keyframes pulse {
    0% { box-shadow: 0 0 0 0 rgba(0, 243, 255, 0.4); }
    70% { box-shadow: 0 0 0 10px rgba(0, 243, 255, 0); }
    100% { box-shadow: 0 0 0 0 rgba(0, 243, 255, 0); }
}

.pulse-btn {
    animation: pulse 2s infinite;
}

/* Glitch Effect (Optional for Gaming vibe) */
.glitch-wrapper {
    position: relative;
}
