        :root {
            --bg-primary: #0a0e27;
            --bg-secondary: #151a35;
            --bg-card: #1a1f3a;
            --accent-cyan: #00f5ff;
            --accent-purple: #bd00ff;
            --accent-pink: #ff0080;
            --text-primary: #e2e8f0;
            --text-muted: #94a3b8;
        }
        
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        
        body {
            font-family: 'Rajdhani', sans-serif;
            background: var(--bg-primary);
            color: var(--text-primary);
            overflow-x: hidden;
        }
        
        h1, h2, h3 {
            font-family: 'Orbitron', sans-serif;
        }
        
        /* Animated Background Grid */
        .grid-background {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-image: 
                linear-gradient(rgba(0, 245, 255, 0.03) 1px, transparent 1px),
                linear-gradient(90deg, rgba(0, 245, 255, 0.03) 1px, transparent 1px);
            background-size: 50px 50px;
            z-index: 0;
            animation: gridMove 20s linear infinite;
        }
        
        @keyframes gridMove {
            0% { transform: translate(0, 0); }
            100% { transform: translate(50px, 50px); }
        }
        
        /* Glowing Orbs */
        .orb {
            position: absolute;
            border-radius: 50%;
            filter: blur(100px);
            opacity: 0.4;
            animation: float 15s ease-in-out infinite;
        }
        
        .orb-1 {
            width: 600px;
            height: 600px;
            background: var(--accent-cyan);
            top: -300px;
            right: -300px;
            animation-delay: 0s;
        }
        
        .orb-2 {
            width: 500px;
            height: 500px;
            background: var(--accent-purple);
            bottom: -250px;
            left: -250px;
            animation-delay: -7s;
        }
        
        .orb-3 {
            width: 400px;
            height: 400px;
            background: var(--accent-pink);
            top: 50%;
            left: 50%;
            animation-delay: -3s;
        }
        
        @keyframes float {
            0%, 100% { transform: translate(0, 0) rotate(0deg); }
            33% { transform: translate(100px, -100px) rotate(120deg); }
            66% { transform: translate(-50px, 50px) rotate(240deg); }
        }
        
        /* Scanline Effect */
        .scanlines {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(
                to bottom,
                transparent 50%,
                rgba(0, 245, 255, 0.02) 50%
            );
            background-size: 100% 4px;
            z-index: 999;
            pointer-events: none;
            animation: scan 8s linear infinite;
        }
        
        @keyframes scan {
            0% { transform: translateY(0); }
            100% { transform: translateY(4px); }
        }
        
        /* Glitch Effect */
        .glitch {
            position: relative;
            animation: glitch-skew 3s infinite;
        }
        
        .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 var(--accent-cyan);
            animation: glitch-anim-1 2s infinite linear alternate-reverse;
        }
        
        .glitch::after {
            left: -2px;
            text-shadow: 2px 0 var(--accent-pink);
            animation: glitch-anim-2 3s infinite linear alternate-reverse;
        }
        
        @keyframes glitch-anim-1 {
            0% { clip-path: inset(40% 0 61% 0); }
            20% { clip-path: inset(92% 0 1% 0); }
            40% { clip-path: inset(43% 0 1% 0); }
            60% { clip-path: inset(25% 0 58% 0); }
            80% { clip-path: inset(54% 0 7% 0); }
            100% { clip-path: inset(58% 0 43% 0); }
        }
        
        @keyframes glitch-anim-2 {
            0% { clip-path: inset(65% 0 15% 0); }
            20% { clip-path: inset(48% 0 23% 0); }
            40% { clip-path: inset(89% 0 4% 0); }
            60% { clip-path: inset(13% 0 71% 0); }
            80% { clip-path: inset(76% 0 9% 0); }
            100% { clip-path: inset(31% 0 61% 0); }
        }
        
        @keyframes glitch-skew {
            0% { transform: skew(0deg); }
            10% { transform: skew(2deg); }
            20% { transform: skew(-2deg); }
            30% { transform: skew(0deg); }
            100% { transform: skew(0deg); }
        }
        
        /* Neon Glow */
        .neon-text {
            text-shadow: 
                0 0 10px var(--accent-cyan),
                0 0 20px var(--accent-cyan),
                0 0 30px var(--accent-cyan),
                0 0 40px var(--accent-cyan);
        }
        
        .neon-border {
            box-shadow: 
                0 0 5px var(--accent-cyan),
                0 0 10px var(--accent-cyan),
                inset 0 0 5px var(--accent-cyan);
            border: 1px solid var(--accent-cyan);
        }
        
        /* Cards */
        .tech-card {
            background: rgba(26, 31, 58, 0.8);
            backdrop-filter: blur(10px);
            border: 1px solid rgba(0, 245, 255, 0.2);
            transition: all 0.3s ease;
            position: relative;
            overflow: hidden;
        }
        
        .tech-card::before {
            content: '';
            position: absolute;
            top: -50%;
            left: -50%;
            width: 200%;
            height: 200%;
            background: linear-gradient(
                45deg,
                transparent,
                rgba(0, 245, 255, 0.1),
                transparent
            );
            transform: rotate(45deg);
            transition: all 0.5s;
        }
        
        .tech-card:hover::before {
            left: 100%;
        }
        
        .tech-card:hover {
            transform: translateY(-10px);
            border-color: var(--accent-cyan);
            box-shadow: 0 10px 40px rgba(0, 245, 255, 0.3);
        }
        
        /* Scroll Animations */
        .reveal {
            opacity: 0;
            transform: translateY(100px);
            transition: all 1s cubic-bezier(0.16, 1, 0.3, 1);
        }
        
        .reveal.active {
            opacity: 1;
            transform: translateY(0);
        }
        
        .reveal-left {
            opacity: 0;
            transform: translateX(-100px);
            transition: all 1s cubic-bezier(0.16, 1, 0.3, 1);
        }
        
        .reveal-left.active {
            opacity: 1;
            transform: translateX(0);
        }
        
        .reveal-right {
            opacity: 0;
            transform: translateX(100px);
            transition: all 1s cubic-bezier(0.16, 1, 0.3, 1);
        }
        
        .reveal-right.active {
            opacity: 1;
            transform: translateX(0);
        }
        
        /* Custom Cursor */
        .custom-cursor {
            position: fixed;
            width: 20px;
            height: 20px;
            border: 2px solid var(--accent-cyan);
            border-radius: 50%;
            pointer-events: none;
            z-index: 9999;
            transition: all 0.1s ease;
            transform: translate(-50%, -50%);
        }
        
        .cursor-dot {
            position: fixed;
            width: 6px;
            height: 6px;
            background: var(--accent-cyan);
            border-radius: 50%;
            pointer-events: none;
            z-index: 9999;
            transition: all 0.05s ease;
            transform: translate(-50%, -50%);
        }
        
        /* Code Block */
        .code-block {
            background: rgba(0, 0, 0, 0.5);
            border-left: 3px solid var(--accent-cyan);
            font-family: 'Courier New', monospace;
            position: relative;
        }
        
        .code-block::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 30px;
            background: rgba(0, 245, 255, 0.1);
            border-bottom: 1px solid rgba(0, 245, 255, 0.3);
        }
        
        /* Skill Bars */
        .skill-bar {
            position: relative;
            background: rgba(0, 0, 0, 0.3);
            height: 8px;
            border-radius: 4px;
            overflow: hidden;
        }
        
        .skill-progress {
            height: 100%;
            background: linear-gradient(90deg, var(--accent-cyan), var(--accent-purple));
            border-radius: 4px;
            position: relative;
            transition: width 2s ease;
            box-shadow: 0 0 10px var(--accent-cyan);
        }
        
        .skill-progress::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: linear-gradient(
                90deg,
                transparent,
                rgba(255, 255, 255, 0.3),
                transparent
            );
            animation: shimmer 2s infinite;
        }
        
        @keyframes shimmer {
            0% { transform: translateX(-100%); }
            100% { transform: translateX(100%); }
        }
        
        /* Button */
        .cyber-button {
            position: relative;
            background: transparent;
            border: 2px solid var(--accent-cyan);
            color: var(--accent-cyan);
            font-weight: 600;
            letter-spacing: 2px;
            overflow: hidden;
            transition: all 0.3s;
        }
        
        .cyber-button::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: var(--accent-cyan);
            transition: left 0.3s;
            z-index: -1;
        }
        
        .cyber-button:hover {
            color: var(--bg-primary);
        }
        
        .cyber-button:hover::before {
            left: 0;
        }
        
        /* Profile Image */
        .profile-frame {
            position: relative;
            border: 3px solid transparent;
            background: linear-gradient(var(--bg-card), var(--bg-card)) padding-box,
                        linear-gradient(135deg, var(--accent-cyan), var(--accent-purple), var(--accent-pink)) border-box;
            animation: rotate-border 4s linear infinite;
        }
        
        /* @keyframes rotate-border {
            0% { filter: hue-rotate(0deg); }
            100% { filter: hue-rotate(360deg); }
        } */
        
        /* Terminal Effect */
        .terminal {
            background: #000;
            border: 1px solid var(--accent-cyan);
            font-family: 'Courier New', monospace;
            position: relative;
        }
        
        .terminal::before {
            content: '● ● ●';
            position: absolute;
            top: 10px;
            left: 15px;
            color: var(--text-muted);
            font-size: 8px;
            letter-spacing: 5px;
        }
        
        .typing {
            overflow: hidden;
            border-right: 2px solid var(--accent-cyan);
            white-space: nowrap;
            animation: typing 3s steps(40) infinite, blink 0.75s step-end infinite;
        }
        
        @keyframes typing {
            0%, 100% { width: 0; }
            50% { width: 100%; }
        }
        
        @keyframes blink {
            50% { border-color: transparent; }
        }