@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700&family=Roboto:wght@300;400;700&display=swap');

body {
    font-family: 'Roboto', sans-serif;
}

.font-orbitron {
    font-family: 'Orbitron', sans-serif;
}

/* Custom scrollbar */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: #111;
}
::-webkit-scrollbar-thumb {
    background: linear-gradient(to bottom, var(--primary), var(--secondary));
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(to bottom, var(--secondary), var(--primary));
}
/* Animation for FPV vibe */
@keyframes float {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-10px);
    }
}

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

/* Glow effect */
.glow {
    text-shadow: 0 0 10px rgba(255, 0, 51, 0.7);
}

.glow-secondary {
    text-shadow: 0 0 10px rgba(138, 43, 226, 0.7);
}
/* Button hover effects */
.btn-hover {
    transition: all 0.3s ease;
    box-shadow: 0 0 15px rgba(255, 0, 51, 0.3);
}

.btn-hover:hover {
    transform: translateY(-2px);
    box-shadow: 0 0 20px rgba(138, 43, 226, 0.5);
}

/* FAQ Accordion */
.faq-question i {
    transition: transform 0.3s ease;
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.faq-answer:not(.hidden) {
    max-height: 500px;
}

/* Countdown timer pulse effect */
#countdown > div {
    animation: pulse 2s ease-in-out infinite;
}

@keyframes pulse {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
}

/* Prize card hover effect */
.prize-card {
    transition: all 0.3s ease;
}

.prize-card:hover {
    transform: translateY(-10px);
}

/* Smooth transitions for all links */
a {
    transition: all 0.3s ease;
}
