
/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: #020617;
}
::-webkit-scrollbar-thumb {
    background: #1e1b4b;
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: #312e81;
}

/* Animations */
@keyframes spin-slow {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
.animate-spin-slow {
    animation: spin-slow 12s linear infinite;
}

/* Glow Effects */
.neon-glow-text {
    text-shadow: 0 0 10px rgba(168, 85, 247, 0.5), 0 0 20px rgba(168, 85, 247, 0.3);
}
.neon-border-glow {
    box-shadow: 0 0 15px rgba(168, 85, 247, 0.4);
}
.neon-border-glow:hover {
    box-shadow: 0 0 25px rgba(168, 85, 247, 0.6);
}
.cyan-border-glow {
    box-shadow: 0 0 15px rgba(34, 211, 238, 0.4);
}
.cyan-border-glow:hover {
    box-shadow: 0 0 25px rgba(34, 211, 238, 0.6);
}

/* FAQ Accordion */
.faq-item.active {
    border-color: rgba(168, 85, 247, 0.5);
    background-color: rgba(168, 85, 247, 0.05);
}
.faq-item.active .faq-content {
    max-height: 200px;
    opacity: 1;
}
.faq-item.active i {
    transform: rotate(180deg);
    color: #a855f7;
}

/* Typography */
body {
    font-family: 'Plus Jakarta Sans', sans-serif;
}
