Body { 
            font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
            overflow-x: hidden;
        }
        .font-mono { font-family: 'JetBrains Mono', monospace; }
        .font-display { font-family: 'Orbitron', sans-serif; }
        
        ::-webkit-scrollbar { width: 6px; height: 6px; }
        ::-webkit-scrollbar-track { background: #0F172A; }
        ::-webkit-scrollbar-thumb { background: #334155; border-radius: 3px; }
        ::-webkit-scrollbar-thumb:hover { background: #475569; }

        .glass-panel {
            background: rgba(30, 41, 59, 0.4);
            backdrop-filter: blur(16px);
            -webkit-backdrop-filter: blur(16px);
            border: 1px solid rgba(255, 255, 255, 0.1);
        }
        
        .glass-panel-strong {
            background: rgba(30, 41, 59, 0.8);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            border: 1px solid rgba(255, 255, 255, 0.15);
        }
        
        .grid-bg {
            background-image: 
                linear-gradient(rgba(99, 102, 241, 0.03) 1px, transparent 1px),
                linear-gradient(90deg, rgba(99, 102, 241, 0.03) 1px, transparent 1px);
            background-size: 40px 40px;
            animation: grid-flow 20s linear infinite;
        }

        @keyframes grid-flow {
            0% { background-position: 0 0; }
            100% { background-position: 40px 40px; }
        }

        .scanline {
            width: 100%;
            height: 120px;
            z-index: 8;
            background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(99, 102, 241, 0.15) 50%, rgba(0,0,0,0) 100%);
            opacity: 0.15;
            position: absolute;
            bottom: 100%;
            animation: scanline 6s linear infinite;
            pointer-events: none;
        }
        
        @keyframes scanline {
            0% { bottom: 100%; }
            100% { bottom: -120%; }
        }

        .particle {
            position: absolute;
            width: 3px;
            height: 3px;
            background: rgba(99, 102, 241, 0.6);
            border-radius: 50%;
            pointer-events: none;
            animation: particle-float 15s infinite ease-in-out;
        }

        @keyframes particle-float {
            0%, 100% { 
                transform: translate(0, 0) scale(1);
                opacity: 0;
            }
            10% { opacity: 1; }
            90% { opacity: 1; }
            50% { 
                transform: translate(var(--tx), var(--ty)) scale(1.5);
            }
        }

        .typing-cursor {
            display: inline-block;
            width: 2px;
            height: 1.2em;
            background-color: #6366F1;
            animation: blink 1s infinite;
            margin-left: 2px;
        }

        @keyframes blink {
            0%, 49% { opacity: 1; }
            50%, 100% { opacity: 0; }
        }

        .metric-card {
            transition: all 0.3s ease;
        }

        .metric-card:hover {
            transform: translateY(-4px);
            box-shadow: 0 20px 40px rgba(99, 102, 241, 0.2);
        }

        .glitch {
            position: relative;
        }

        .glitch::before,
        .glitch::after {
            content: attr(data-text);
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
        }

        .glitch::before {
            left: 2px;
            text-shadow: -2px 0 #00ffff;
            clip: rect(24px, 550px, 90px, 0);
            animation: glitch-anim 3s infinite linear alternate-reverse;
        }

        .glitch::after {
            left: -2px;
            text-shadow: -2px 0 #ff00ff;
            clip: rect(85px, 550px, 140px, 0);
            animation: glitch-anim 2s infinite linear alternate-reverse;
        }

        @keyframes glitch-anim {
            0% { clip: rect(39px, 9999px, 63px, 0); }
            20% { clip: rect(84px, 9999px, 91px, 0); }
            40% { clip: rect(28px, 9999px, 14px, 0); }
            60% { clip: rect(96px, 9999px, 55px, 0); }
            80% { clip: rect(65px, 9999px, 29px, 0); }
            100% { clip: rect(7px, 9999px, 78px, 0); }
        }

        .number-scroll {
            display: inline-block;
            transition: all 0.5s ease;
        }

        @media (max-width: 768px) {
            .hide-mobile { display: none !important; }
        }

        .hex-pattern {
            background-image: 
                repeating-linear-gradient(30deg, rgba(99, 102, 241, 0.05) 0px, rgba(99, 102, 241, 0.05) 1px, transparent 1px, transparent 10px),
                repeating-linear-gradient(-30deg, rgba(99, 102, 241, 0.05) 0px, rgba(99, 102, 241, 0.05) 1px, transparent 1px, transparent 10px);
        }

        .terminal-text {
            text-shadow: 0 0 10px rgba(99, 102, 241, 0.5);
        }

        .live-badge {
            animation: pulse-glow 2s ease-in-out infinite;
        }

        @keyframes pulse-glow {
            0%, 100% {
                box-shadow: 0 0 5px rgba(239, 68, 68, 0.5),
                            0 0 10px rgba(239, 68, 68, 0.3),
                            0 0 15px rgba(239, 68, 68, 0.2);
            }
            50% {
                box-shadow: 0 0 10px rgba(239, 68, 68, 0.8),
                            0 0 20px rgba(239, 68, 68, 0.5),
                            0 0 30px rgba(239, 68, 68, 0.3);
            }
        }

        .data-stream {
            overflow: hidden;
            position: relative;
        }

        .data-stream::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 2px;
            background: linear-gradient(90deg, transparent, #6366F1, transparent);
            animation: stream-flow 2s linear infinite;
        }

        @keyframes stream-flow {
            0% { transform: translateX(-100%); }
            100% { transform: translateX(100%); }
        }

        .holographic {
            background: linear-gradient(135deg, 
                rgba(99, 102, 241, 0.1) 0%, 
                rgba(139, 92, 246, 0.1) 50%, 
                rgba(6, 182, 212, 0.1) 100%);
            position: relative;
            overflow: hidden;
        }

        .holographic::before {
            content: '';
            position: absolute;
            top: -50%;
            left: -50%;
            width: 200%;
            height: 200%;
            background: linear-gradient(45deg, 
                transparent 30%, 
                rgba(255, 255, 255, 0.03) 50%, 
                transparent 70%);
            animation: holographic-shine 3s linear infinite;
        }

        @keyframes holographic-shine {
            0% { transform: translateX(-100%) translateY(-100%) rotate(45deg); }
            100% { transform: translateX(100%) translateY(100%) rotate(45deg); }
        }
    .translate-x-full { transform: translateX(100%) !important; }


