        * {
            font-family: 'Inter', sans-serif;
        }
        
        /* Custom CSS Variables */
        :root {
            --accent: #7DD3FC;
            --glass-bg: rgba(255, 255, 255, 0.05);
            --glass-border: rgba(255, 255, 255, 0.1);
            --glass-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
            --neon-glow: 0 0 20px var(--accent);
            --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }
        
        body {
            background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #334155 100%);
            background-attachment: fixed;
            overflow-x: hidden;
        }
        
        /* Glass Morphism Base */
        .glass {
            background: var(--glass-bg);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            border: 1px solid var(--glass-border);
            box-shadow: var(--glass-shadow);
            transition: var(--transition);
        }
        
        .glass:hover {
            background: rgba(255, 255, 255, 0.08);
            border-color: rgba(125, 211, 252, 0.3);
        }
        
        /* Neon Glow Effects */
        .neon-glow {
            box-shadow: 0 0 20px var(--accent), 0 0 40px var(--accent), 0 0 60px var(--accent);
        }
        
        .neon-border {
            border: 2px solid transparent;
            background-image: linear-gradient(var(--glass-bg), var(--glass-bg)), 
                            linear-gradient(45deg, var(--accent), #60A5FA, var(--accent));
            background-origin: border-box;
            background-clip: content-box, border-box;
        }
        
        /* Animations */
        @keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(30px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }
        
        @keyframes fadeInLeft {
            from {
                opacity: 0;
                transform: translateX(-30px);
            }
            to {
                opacity: 1;
                transform: translateX(0);
            }
        }
        
        @keyframes fadeInRight {
            from {
                opacity: 0;
                transform: translateX(30px);
            }
            to {
                opacity: 1;
                transform: translateX(0);
            }
        }
        
        @keyframes slideInRight {
            from {
                transform: translateX(100%);
            }
            to {
                transform: translateX(0);
            }
        }
        
        @keyframes pulse {
            0%, 100% {
                transform: scale(1);
                opacity: 1;
            }
            50% {
                transform: scale(1.05);
                opacity: 0.8;
            }
        }
        
        @keyframes float {
            0%, 100% {
                transform: translateY(0px);
            }
            50% {
                transform: translateY(-10px);
            }
        }
        
        @keyframes rotate {
            from {
                transform: rotate(0deg);
            }
            to {
                transform: rotate(360deg);
            }
        }
        
        @keyframes typing {
            from {
                width: 0;
            }
            to {
                width: 100%;
            }
        }
        
        @keyframes blink {
            0%, 50% {
                opacity: 1;
            }
            51%, 100% {
                opacity: 0;
            }
        }
        
        /* Animation Classes */
        .animate-fade-in-up {
            animation: fadeInUp 0.8s ease-out forwards;
        }
        
        .animate-fade-in-left {
            animation: fadeInLeft 0.8s ease-out forwards;
        }
        
        .animate-fade-in-right {
            animation: fadeInRight 0.8s ease-out forwards;
        }
        
        .animate-pulse-custom {
            animation: pulse 2s infinite;
        }
        
        .animate-float {
            animation: float 3s ease-in-out infinite;
        }
        
        .animate-rotate {
            animation: rotate 20s linear infinite;
        }
        
        /* Typing Effect */
        .typing-text {
            overflow: hidden;
            white-space: nowrap;
            border-right: 2px solid var(--accent);
            animation: typing 3s steps(20, end), blink 0.75s step-end infinite;
        }
        
        /* Repeating Typing Animation */
        .typing-repeat {
            overflow: hidden;
            white-space: nowrap;
            border-right: 2px solid var(--accent);
            width: 0;
            animation: typing-repeat 3s steps(20, end) infinite;
        }
        
        @keyframes typing-repeat {
            0% {
                width: 0;
            }
            50% {
                width: 100%;
            }
            100% {
                width: 100%;
            }
        }
        
        .typing-repeat::after {
            content: '|';
            animation: blink-cursor 0.75s step-end infinite;
        }
        
        @keyframes blink-cursor {
            0%, 50% {
                opacity: 1;
            }
            51%, 100% {
                opacity: 0;
            }
        }
        
        /* Card Hover Effects */
        .card-hover {
            transition: var(--transition);
            transform-style: preserve-3d;
        }
        
        .card-hover:hover {
            transform: translateY(-10px) rotateX(5deg) rotateY(5deg);
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4), var(--neon-glow);
        }
        
        /* Skill Progress Animation */
        .skill-progress {
            width: 0%;
            transition: width 2s ease-in-out;
        }
        
        .skill-progress.animate {
            width: var(--progress);
        }
        
        /* Mobile Menu Slide */
        .mobile-menu {
            transform: translateX(100%);
            transition: transform 0.3s ease-in-out;
        }
        
        .mobile-menu.active {
            transform: translateX(0);
        }
        
        /* Toast Animation */
        .toast {
            transform: translateY(-100px);
            opacity: 0;
            transition: var(--transition);
        }
        
        .toast.show {
            transform: translateY(0);
            opacity: 1;
        }
        
        /* Modal Animation */
        .modal {
            opacity: 0;
            visibility: hidden;
            transform: scale(0.8);
            transition: var(--transition);
        }
        
        .modal.active {
            opacity: 1;
            visibility: visible;
            transform: scale(1);
        }
        
        /* Reveal on Scroll */
        .reveal {
            opacity: 0;
            transform: translateY(50px);
            transition: var(--transition);
        }
        
        .reveal.revealed {
            opacity: 1;
            transform: translateY(0);
        }
        
        /* Custom Scrollbar */
        ::-webkit-scrollbar {
            width: 8px;
        }
        
        ::-webkit-scrollbar-track {
            background: rgba(15, 23, 42, 0.1);
        }
        
        ::-webkit-scrollbar-thumb {
            background: var(--accent);
            border-radius: 4px;
        }
        
        ::-webkit-scrollbar-thumb:hover {
            background: #60A5FA;
        }
        
        /* Background Particles */
        .particle {
            position: absolute;
            background: var(--accent);
            border-radius: 50%;
            pointer-events: none;
            opacity: 0.1;
            animation: float 6s ease-in-out infinite;
        }
        
        /* Form Styling */
        .form-input {
            background: rgba(255, 255, 255, 0.03);
            backdrop-filter: blur(10px);
            border: 1px solid var(--glass-border);
            transition: var(--transition);
        }
        
        .form-input:focus {
            border-color: var(--accent);
            box-shadow: 0 0 0 3px rgba(125, 211, 252, 0.1);
            outline: none;
        }
        
        /* Hidden Honeypot */
        .honeypot {
            position: absolute;
            left: -9999px;
            opacity: 0;
        }