/* Custom Premium Stylings */

@layer components {
    .glass {
        background: rgba(10, 10, 10, 0.6);
        backdrop-filter: blur(24px);
        -webkit-backdrop-filter: blur(24px);
        border: 1px solid rgba(255, 255, 255, 0.08);
    }
}

.font-display { font-family: 'Space Grotesk', sans-serif; }

.text-glow {
    text-shadow: 0 0 20px rgba(94, 0, 255, 0.6);
}

.shadow-glow {
    box-shadow: 0 0 30px rgba(94, 0, 255, 0.4);
}

.bg-grid {
    background-size: 50px 50px;
    background-image:
        linear-gradient(to right, rgba(255, 255, 255, 0.04) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
}

/* Animations */
@keyframes pulse-slow {
    0%, 100% { opacity: 1; filter: brightness(1); }
    50% { opacity: 0.6; filter: brightness(1.3); }
}

@keyframes scanner {
    0% { transform: translateY(-100%); }
    100% { transform: translateY(100vh); }
}

@keyframes marquee {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.animate-pulse-slow {
    animation: pulse-slow 5s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

.animate-scanner {
    animation: scanner 8s linear infinite;
}

.animate-marquee {
    animation: marquee 30s linear infinite;
}

/* Scroll Progress Bar */
#scroll-progress {
    position: fixed;
    top: 0;
    left: 0;
    height: 3px;
    background: linear-gradient(to right, #5E00FF, #81B1FF);
    z-index: 200;
    width: 0%;
}
