@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;700&display=swap');

html { scroll-behavior: smooth; }
body { 
    font-family: 'Inter', sans-serif; 
    background-color: #050505; 
    color: #e5e5e5;
}

/* 1. NOISE TEXTURE (Para hindi plain black) */
.bg-noise {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
    opacity: 0.05;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
}

/* 2. CUSTOM FONTS */
.font-mono { font-family: 'JetBrains Mono', monospace; }

/* 3. GLASSMORPHISM & BORDERS */
.glass-nav {
    background: rgba(5, 5, 5, 0.6);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

/* Spotlight Card Base */
.spotlight-card {
    background: rgba(20, 20, 20, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.08);
    position: relative;
    overflow: hidden;
}

/* 4. TEXT GLOWS */
.text-glow-blue { text-shadow: 0 0 20px rgba(59, 130, 246, 0.6); }
.text-glow-cyan { text-shadow: 0 0 20px rgba(6, 182, 212, 0.6); }
.text-glow-purple { text-shadow: 0 0 20px rgba(139, 92, 246, 0.6); }

/* 5. ANIMATIONS */
@keyframes blob {
    0% { transform: translate(0px, 0px) scale(1); }
    33% { transform: translate(30px, -50px) scale(1.1); }
    66% { transform: translate(-20px, 20px) scale(0.9); }
    100% { transform: translate(0px, 0px) scale(1); }
}
.animate-blob { animation: blob 10s infinite; }
.animation-delay-2000 { animation-delay: 2s; }
.animation-delay-4000 { animation-delay: 4s; }

/* Infinite Scroll (Marquee) */
@keyframes scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}
.animate-scroll {
    animation: scroll 20s linear infinite;
}