        *, *::before, *::after {
            cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cdefs%3E%3Cfilter id='glow'%3E%3CfeGaussianBlur stdDeviation='1.5' result='coloredBlur'/%3E%3CfeMerge%3E%3CfeMergeNode in='coloredBlur'/%3E%3CfeMergeNode in='SourceGraphic'/%3E%3C/feMerge%3E%3C/filter%3E%3C/defs%3E%3Cpath d='M2 2 L14 28 L18 18 L28 14 L2 2 Z' fill='%2300f3ff' stroke='%23050505' stroke-width='1.5' filter='url(%23glow)'/%3E%3C/svg%3E") 2 2, default !important;
        }

        a, button, input[type="submit"], .nav-btn, .hero-btn, .mc-btn, .social-btn, .game-card, .access-btn, .email-btn, label, select {
            cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cdefs%3E%3Cfilter id='glow'%3E%3CfeGaussianBlur stdDeviation='1' result='coloredBlur'/%3E%3CfeMerge%3E%3CfeMergeNode in='coloredBlur'/%3E%3CfeMergeNode in='SourceGraphic'/%3E%3C/feMerge%3E%3C/filter%3E%3C/defs%3E%3Cpath d='M16 16 M4 10 L4 4 L10 4 M22 4 L28 4 L28 10 M28 22 L28 28 L22 28 M10 28 L4 28 L4 22' fill='none' stroke='%2300f3ff' stroke-width='2.5' stroke-linecap='square' filter='url(%23glow)'/%3E%3Ccircle cx='16' cy='16' r='2' fill='%23ffffff'/%3E%3C/svg%3E") 16 16, pointer !important;
        }

        p, h1, h2, h3, h4, h5, h6, span, textarea, input[type="text"], input[type="email"] {
            cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M14 4 L18 4 M16 4 L16 28 M14 28 L18 28' fill='none' stroke='%2300f3ff' stroke-width='2'/%3E%3C/svg%3E") 16 16, text !important;
        }
        :root {
            --bg-dark: #050505;
            --main-cyan: #00f3ff;
            --main-cyan-dim: #0099cc;
            --accent-white: #ffffff;
            --glass-bg: rgba(0, 20, 30, 0.7);
            --text-shadow: 0 0 10px rgba(0, 243, 255, 0.5);
        }
        
        ::-webkit-scrollbar { width: 10px; }
        ::-webkit-scrollbar-track { background: #000; }
        ::-webkit-scrollbar-thumb { background-color: var(--main-cyan-dim); border: 1px solid #000; border-radius: 5px; }
        ::-webkit-scrollbar-thumb:hover { background-color: var(--main-cyan); }
        
        html {
            background-color: var(--bg-dark);
            scrollbar-color: var(--main-cyan) #000;
            scrollbar-width: auto;
            scroll-behavior: smooth;
        }
        
        * {
            box-sizing: border-box;
            font-family: 'Orbitron', sans-serif;
            cursor: auto;
        }
        
        h1, h2, h3, .nav-btn {
             letter-spacing: 3px; 
        }
        
        #bg-video {
            position: fixed; right: 0; bottom: 0;
            min-width: 100%; min-height: 100%;
            z-index: -2; object-fit: cover;
        }
        .video-overlay {
            position: fixed; top: 0; left: 0;
            width: 100%; height: 100%;
            background: rgba(0, 5, 10, 0.6);
            z-index: -1;
        }
        
        body {
            margin: 0; padding: 0; color: white;
            display: flex; flex-direction: column; align-items: center;
            min-height: 100vh; overflow-x: hidden;
        }
        
        header {
            text-align: center; margin-top: 60px; margin-bottom: 40px;
            position: relative; display: flex; flex-direction: column;
            align-items: center; width: 100%; padding: 0 15px;
        }
        
        .profile-pic {
            width: 180px; height: 180px; object-fit: cover;
            border-radius: 50%; border: 3px solid var(--main-cyan);
            box-shadow: 0 0 30px var(--main-cyan);
            margin-bottom: 20px; display: block;
            margin-left: auto; margin-right: auto;
            transition: all 0.3s ease;
        }
        .profile-pic:hover {
            box-shadow: 0 0 60px var(--main-cyan);
            transform: scale(1.05);
        }
        
        h1 {
            font-size: 4rem; margin: 0; color: #fff;
            text-shadow: 0 0 20px var(--main-cyan); line-height: 1.1;
        }
        
        h2.subtitle {
            font-size: 1.5rem; color: #ccc; margin-top: 10px;
            min-height: 2rem; margin-bottom: 30px;
        }
        
        .typing-text { 
            color: var(--main-cyan); text-shadow: 0 0 10px var(--main-cyan); 
        }
        .cursor-blink { 
            color: var(--main-cyan); animation: blink 0.8s infinite; 
        }
        @keyframes blink {
             0%, 100% { opacity: 1; } 50% { opacity: 0; } 
        }
        
        .hero-buttons {
            display: flex; gap: 20px; justify-content: center;
            margin-top: 10px; flex-wrap: wrap;
        }
        .hero-btn {
            padding: 15px 35px; font-size: 1.1rem; text-decoration: none;
            border-radius: 8px; font-weight: bold; display: flex;
            align-items: center; justify-content: center; gap: 10px;
            transition: all 0.3s; position: relative; overflow: hidden;
            text-transform: uppercase;
        }
        
        .hero-btn.primary {
            background-color: var(--main-cyan); 
            color: #050505; 
            border: 1px solid var(--main-cyan);
            box-shadow: 0 0 20px rgba(0, 243, 255, 0.4); 
        }
        .hero-btn.primary:hover {
            box-shadow: 0 0 40px var(--main-cyan); 
            transform: translateY(-3px);
            filter: brightness(1.2); 
        }
        
        .hero-btn.secondary {
            background-color: transparent; 
            color: #fff;
            border: 1px solid #fff;
        }
        .hero-btn.secondary:hover {
            background-color: #fff; color: #000;
            box-shadow: 0 0 30px #fff; transform: translateY(-3px);
        }
        
        nav {
            display: flex; 
            gap: 10px; 
            margin-bottom: 50px; 
            flex-wrap: wrap;
            justify-content: center; 
            position: sticky; top: 0; z-index: 1000;
            width: 100%; 
            padding: 15px 10px; 
            background: transparent; 
            backdrop-filter: none;
            border-bottom: 1px solid transparent;
            transition: all 0.4s ease-in-out; 
        }

        nav.scrolled {
            background: var(--glass-bg); 
            backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px);
            border-bottom: 1px solid rgba(0, 243, 255, 0.3);
            box-shadow: 0 5px 20px rgba(0,0,0,0.5);
        }
        
        .mc-btn {
            background-color: transparent;
            border: 1px solid rgba(0, 243, 255, 0.3);
            color: #ccc; text-decoration: none; font-size: 1rem;
            text-align: center; transition: all 0.3s; 
            flex: 1 1 auto; 
            min-width: 120px; 
            height: 45px;
            padding: 0 10px; 
            display: inline-flex; align-items: center;
            justify-content: center; gap: 8px; line-height: 1;
            border-radius: 5px; text-transform: uppercase;
        }

        .mc-btn i {
             color: var(--main-cyan); font-size: 1.2rem; 
        }
        .mc-btn:hover { 
            background-color: rgba(0, 243, 255, 0.1); 
            border-color: var(--main-cyan); color: #fff;
            box-shadow: 0 0 15px rgba(0, 243, 255, 0.4);
        }
        
        .hidden-left {
            opacity: 0;
            filter: blur(15px); 
            transform: translateX(-150px); 
            transition: all 1.2s cubic-bezier(0.19, 1, 0.22, 1);
        }

        .show-element {
            opacity: 1;
            filter: blur(0);
            transform: translateX(0);
        }

        .delay-100 {transition-delay: 100ms; }
        .delay-200 { transition-delay: 200ms; }
        
        .container {
            width: 90%; max-width: 1000px; 
            background: var(--glass-bg);
            backdrop-filter: blur(10px); 
            border: 1px solid rgba(0, 243, 255, 0.2); 
            padding: 40px;
            margin-bottom: 60px; 
            border-radius: 15px;
            transition: all 0.3s ease; 
            box-shadow: 0 0 20px rgba(0,0,0,0.5);
        }
        .container.hidden-left, .container.show-element {
             transition: all 1s ease-out, transform 1.2s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.2s ease, filter 1.2s ease;
        }

        .container:hover {
            border-color: var(--main-cyan);
            box-shadow: 0 0 40px rgba(0, 243, 255, 0.1);
        }
        
        h2.section-title {
            color: #fff; font-size: 2rem; 
            border-bottom: 1px solid rgba(0, 243, 255, 0.3);
            padding-bottom: 15px; margin-top: 0; text-transform: uppercase;
            display: flex; align-items: center; gap: 15px;
            text-shadow: 0 0 10px rgba(0, 243, 255, 0.5);
        }
        h2.section-title i { color: var(--main-cyan); font-size: 2.2rem; }
        
        .bio-text {
            color: #e0e0e0; font-size: 1.2rem; line-height: 1.8;
            min-height: 50px; font-weight: 300;
        }
        
        .edu-box {
            background: rgba(0, 0, 0, 0.4); 
            border-left: 4px solid var(--main-cyan);
            border-radius: 5px; padding: 25px; margin-bottom: 20px;
            transition: all 0.3s; position: relative; overflow: hidden;
        }
        .edu-box:hover { background: rgba(0, 243, 255, 0.05); padding-left: 35px; }
        
        .edu-logo {
            position: absolute; right: 20px; top: 50%; transform: translateY(-50%);
            height: 80px; width: auto; 
            opacity: 0.25; 
            z-index: 1;
            pointer-events: none;
            transition: all 0.3s ease;
        }
        .edu-box:hover .edu-logo { opacity: 0.4; }

        .edu-box.full-width { width: 100%; }
        .edu-row { display: flex; gap: 20px; flex-wrap: wrap; }
        .edu-box.half-width { flex: 1; min-width: 300px; margin-bottom: 0; }
        
        .degree-title { color: var(--main-cyan); font-size: 1.4rem; margin: 0 0 5px 0; }
        .school-name { color: #fff; font-size: 1.1rem; margin: 0; }
        
        .skill-list { list-style: none; padding: 0; font-size: 1.1rem; }
        .skill-item { 
            margin-bottom: 15px; display: flex; justify-content: space-between; 
            padding: 15px; background: rgba(0,0,0,0.3); border-radius: 5px;
            border: 1px solid rgba(255,255,255,0.05);
        }
        
        .projects-wrapper { display: flex; flex-wrap: wrap; gap: 25px; justify-content: space-between; }
        .game-card {
            background-color: rgba(0, 0, 0, 0.6); 
            border: 1px solid rgba(0, 243, 255, 0.2);
            border-radius: 10px; width: 48%; min-width: 300px;
            display: flex; flex-direction: column; overflow: hidden;
            transition: all 0.3s;
        }
        .game-card:hover { 
            transform: translateY(-5px); 
            border-color: var(--main-cyan); 
            box-shadow: 0 0 20px rgba(0, 243, 255, 0.2);
        }
        .card-img { width: 100%; height: 200px; object-fit: cover; border-bottom: 1px solid rgba(0, 243, 255, 0.2); opacity: 0.8; transition: 0.3s; }
        .game-card:hover .card-img { opacity: 1; }
        
        .card-content { padding: 25px; display: flex; flex-direction: column; flex-grow: 1; }
        .card-title { color: #fff; font-size: 1.4rem; margin: 0 0 10px 0; text-shadow: 0 0 5px var(--main-cyan); }
        .card-desc { color: #aaa; font-size: 0.95rem; line-height: 1.5; margin-bottom: 20px; flex-grow: 1; }
        
        .tech-stack { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px; }
        .tech-badge {
            background: rgba(0, 243, 255, 0.1); border: 1px solid var(--main-cyan);
            color: var(--main-cyan); padding: 5px 12px; font-size: 0.8rem;
            border-radius: 4px; text-transform: uppercase; cursor: default;
            transition: all 0.3s ease;
        }
        .tech-badge:hover {
            background-color: var(--main-cyan); color: black; 
            box-shadow: 0 0 15px var(--main-cyan);
        }
        
        .card-actions { display: flex; gap: 15px; margin-top: auto; }
        .access-btn {
            display: flex; align-items: center; justify-content: center;
            gap: 8px; flex: 1; padding: 12px; text-align: center;
            border: 1px solid var(--main-cyan); color: var(--main-cyan);
            text-decoration: none; border-radius: 5px; font-size: 0.9rem;
            background: transparent; transition: all 0.3s;
        }
        .access-btn:hover { background-color: var(--main-cyan); color: #000; box-shadow: 0 0 15px var(--main-cyan); }
        .access-btn.code-btn { border-color: #fff; color: #fff; }
        .access-btn.code-btn:hover { background-color: #fff; color: #000; box-shadow: 0 0 15px #fff; }
        
        .mc-input {
            width: 100%; background-color: rgba(0, 0, 0, 0.5);
            border: 1px solid rgba(0, 243, 255, 0.3); color: white; padding: 15px;
            font-size: 1rem; font-family: 'Orbitron', sans-serif; outline: none;
            margin-bottom: 15px; transition: all 0.3s ease; border-radius: 5px;
        }
        .mc-input:focus { border-color: var(--main-cyan); box-shadow: 0 0 15px rgba(0, 243, 255, 0.2); }
        
        .email-block { width: 100%; margin-bottom: 20px; }
        .email-btn {
            display: flex; width: 100%; justify-content: center;
            align-items: center; gap: 10px; background-color: rgba(0, 243, 255, 0.05);
            border: 1px solid var(--main-cyan); color: var(--main-cyan); padding: 15px;
            font-size: 1.1rem; text-decoration: none; transition: all 0.3s ease;
            border-radius: 5px;
        }
        .email-btn:hover {
            background-color: var(--main-cyan); color: #000;
            box-shadow: 0 0 20px var(--main-cyan);
        }
        
        .social-links {
            display: flex; gap: 25px; justify-content: center;
            margin-top: 30px; padding-top: 20px;
            border-top: 1px solid rgba(255, 255, 255, 0.1);
        }
        .social-btn {
            width: 50px; height: 50px; border: 1px solid var(--main-cyan);
            border-radius: 50%; display: flex; align-items: center;
            justify-content: center; background: rgba(0,0,0,0.5);
            transition: all 0.3s ease;
        }
        .social-btn svg { width: 24px; height: 24px; fill: var(--main-cyan); transition: all 0.3s ease; }
        
        .social-btn:hover {
            background-color: var(--main-cyan); box-shadow: 0 0 20px var(--main-cyan);
            transform: scale(1.1); border-color: var(--main-cyan);
        }
        .social-btn:hover svg { fill: black; }
        
        footer { margin-bottom: 20px; color: #888; font-size: 0.9rem; text-align: center; margin-top: 40px; }
        
        @media screen and (max-width: 768px) {
            
            h1 { 
                font-size: 8.5vw; 
                white-space: nowrap; 
                width: 100%;
                text-align: center;
                letter-spacing: 0px; 
                margin-left: 0;
                margin-right: 0;
            }

            h2.subtitle {
                font-size: 4vw; 
                white-space: nowrap;
                width: 100%;
                text-align: center;
                margin-top: 5px;
            }

            .container { width: 95%; padding: 20px; }
            .hero-buttons { flex-direction: column; width: 100%; }
            .hero-btn { width: 100%; }

            nav { 
                width: 100%;
                padding: 10px 5px; 
                gap: 5px; 
                justify-content: center;
            }
            
            .mc-btn { 
                flex: 1 1 auto; 
                min-width: auto; 
                font-size: 0.75rem; 
                white-space: nowrap; 
                padding: 0 5px;
                height: 40px;
            }

            .projects-wrapper { flex-direction: column; }
            .game-card { width: 100%; }
            .edu-row { flex-direction: column; }
            
            .skill-item { 
                flex-direction: row; 
                white-space: nowrap;
                font-size: 0.75rem;
                padding: 15px 10px;
            }
        }
        