@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700&family=Rajdhani:wght@300;500;700&display=swap');
        
        :root {
            --neon-pink: #ff2d75;
            --neon-blue: #0ff0fc;
            --neon-purple: #bc13fe;
            --dark-bg: #0a0a12;
            --darker-bg: #050508;
        }
        
        body {
            font-family: 'Rajdhani', sans-serif;
            background-color: var(--dark-bg);
            color: white;
            overflow-x: hidden;
        }
        
        h1, h2, h3, h4, .nav-item, .btn {
            font-family: 'Orbitron', sans-serif;
        }
        
        .neon-text-pink {
            color: var(--neon-pink);
            text-shadow: 0 0 5px var(--neon-pink), 0 0 10px var(--neon-pink);
        }
        
        .neon-text-blue {
            color: var(--neon-blue);
            text-shadow: 0 0 5px var(--neon-blue), 0 0 10px var(--neon-blue);
        }
        
        .neon-border-pink {
            border: 2px solid var(--neon-pink);
            box-shadow: 0 0 10px var(--neon-pink), inset 0 0 10px var(--neon-pink);
        }
        
        .neon-border-blue {
            border: 2px solid var(--neon-blue);
            box-shadow: 0 0 10px var(--neon-blue), inset 0 0 10px var(--neon-blue);
        }
        
        .glitch {
            position: relative;
        }
        
        .glitch::before, .glitch::after {
            content: attr(data-text);
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: var(--dark-bg);
        }
        
        .glitch::before {
            left: 2px;
            text-shadow: -2px 0 var(--neon-blue);
            clip: rect(44px, 450px, 56px, 0);
            animation: glitch-anim 5s infinite linear alternate-reverse;
        }
        
        .glitch::after {
            left: -2px;
            text-shadow: -2px 0 var(--neon-pink);
            clip: rect(44px, 450px, 56px, 0);
            animation: glitch-anim-2 5s infinite linear alternate-reverse;
        }
        
        @keyframes glitch-anim {
            0% { clip: rect(31px, 9999px, 94px, 0); }
            10% { clip: rect(112px, 9999px, 76px, 0); }
            20% { clip: rect(85px, 9999px, 77px, 0); }
            30% { clip: rect(27px, 9999px, 97px, 0); }
            40% { clip: rect(64px, 9999px, 98px, 0); }
            50% { clip: rect(61px, 9999px, 85px, 0); }
            60% { clip: rect(99px, 9999px, 114px, 0); }
            70% { clip: rect(34px, 9999px, 115px, 0); }
            80% { clip: rect(98px, 9999px, 129px, 0); }
            90% { clip: rect(43px, 9999px, 96px, 0); }
            100% { clip: rect(82px, 9999px, 64px, 0); }
        }
        
        @keyframes glitch-anim-2 {
            0% { clip: rect(65px, 9999px, 119px, 0); }
            10% { clip: rect(120px, 9999px, 152px, 0); }
            20% { clip: rect(85px, 9999px, 16px, 0); }
            30% { clip: rect(20px, 9999px, 96px, 0); }
            40% { clip: rect(78px, 9999px, 66px, 0); }
            50% { clip: rect(51px, 9999px, 147px, 0); }
            60% { clip: rect(67px, 9999px, 122px, 0); }
            70% { clip: rect(34px, 9999px, 115px, 0); }
            80% { clip: rect(33px, 9999px, 52px, 0); }
            90% { clip: rect(147px, 9999px, 53px, 0); }
            100% { clip: rect(140px, 9999px, 22px, 0); }
        }
        
        .scanline {
            position: relative;
            overflow: hidden;
        }
        
        .scanline::after {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(
                to bottom,
                transparent 0%,
                rgba(255, 255, 255, 0.05) 50%,
                transparent 100%
            );
            background-size: 100% 8px;
            animation: scanline 4s linear infinite;
            pointer-events: none;
        }
        
        @keyframes scanline {
            0% { transform: translateY(-100%); }
            100% { transform: translateY(100%); }
        }
        
        .terminal {
            background-color: rgba(0, 0, 0, 0.7);
            border: 1px solid var(--neon-blue);
            box-shadow: 0 0 15px var(--neon-blue);
            position: relative;
        }
        
        .terminal-header {
            background-color: rgba(0, 0, 0, 0.9);
            border-bottom: 1px solid var(--neon-blue);
            padding: 8px 15px;
            display: flex;
            align-items: center;
        }
        
        .terminal-dot {
            width: 12px;
            height: 12px;
            border-radius: 50%;
            margin-right: 8px;
        }
        
        .terminal-content {
            padding: 15px;
            font-family: 'Courier New', monospace;
            line-height: 1.5;
        }
        
        .terminal-command {
            color: var(--neon-blue);
        }
        
        .terminal-response {
            color: white;
            margin-bottom: 10px;
        }
        
        .cursor {
            display: inline-block;
            width: 10px;
            height: 20px;
            background-color: var(--neon-blue);
            animation: blink 1s infinite;
            vertical-align: middle;
        }
        
        @keyframes blink {
            0%, 100% { opacity: 1; }
            50% { opacity: 0; }
        }
        
        .neon-hover:hover {
            text-shadow: 0 0 5px currentColor, 0 0 10px currentColor;
            transition: all 0.3s ease;
        }
        
        .grid-pattern {
            background-image: 
                linear-gradient(rgba(10, 255, 252, 0.1) 1px, transparent 1px),
                linear-gradient(90deg, rgba(10, 255, 252, 0.1) 1px, transparent 1px);
            background-size: 20px 20px;
        }
        
        .pixel-corners {
            clip-path: polygon(
                0% 5px, 5px 5px, 5px 0%, calc(100% - 5px) 0%, 
                calc(100% - 5px) 5px, 100% 5px, 100% calc(100% - 5px), 
                calc(100% - 5px) calc(100% - 5px), calc(100% - 5px) 100%, 
                5px 100%, 5px calc(100% - 5px), 0% calc(100% - 5px)
            );
        }
        
        @media (max-width: 768px) {
            .terminal-content {
                font-size: 14px;
                padding: 10px;
            }
            
            .glitch::before, .glitch::after {
                animation: none;
                display: none;
            }
        }