 body {
            font-family: 'Inter', sans-serif;
            background-color: #030712; /* gray-950 */
            color: #f9fafb; /* gray-50 */
            cursor: default;
        }

        /* === Custom Cursor Glow Effect === */
        #cursor-glow {
            position: fixed;
            top: 0;
            left: 0;
            width: 500px;
            height: 500px;
            background: radial-gradient(circle, rgba(99, 102, 241, 0.15) 0%, rgba(99, 102, 241, 0) 70%);
            border-radius: 50%;
            pointer-events: none;
            transform: translate(-50%, -50%);
            z-index: 0; /* Behind content */
            mix-blend-mode: screen;
            transition: transform 0.1s ease-out;
        }

        /* === Animations === */
        /* Text Glow */
        @keyframes text-glow {
            0%, 100% { text-shadow: 0 0 10px rgba(99, 102, 241, 0.5); }
            50% { text-shadow: 0 0 20px rgba(129, 140, 248, 0.8); }
        }
        .text-glow { animation: text-glow 3s ease-in-out infinite; }

        /* Floating Animation for BG elements */
        @keyframes float {
            0% { transform: translateY(0px); }
            50% { transform: translateY(-20px); }
            100% { transform: translateY(0px); }
        }
        .animate-float { animation: float 6s ease-in-out infinite; }

        /* Pulse Glow Button */
        @keyframes pulse-glow {
            0%, 100% { box-shadow: 0 0 10px 3px rgba(99, 102, 241, 0.3); }
            50% { box-shadow: 0 0 15px 5px rgba(99, 102, 241, 0.5); }
        }
        .pulse-glow { animation: pulse-glow 2.5s ease-in-out infinite; }
        

        .glass-card {
            background: rgba(17, 24, 39, 0.6); /* gray-900 with opacity */
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
            border: 1px solid rgba(255, 255, 255, 0.08);
        }

        /* Section Line */
        .section-heading::after {
            content: '';
            display: block;
            width: 60px;
            height: 4px;
            background: linear-gradient(to right, #6366F1, #22d3ee);
            margin: 16px auto 0;
            border-radius: 2px;
            box-shadow: 0 0 15px 2px rgba(99, 102, 241, 0.4);
        }
        
        /* Scrollbar */
        ::-webkit-scrollbar { width: 8px; }
        ::-webkit-scrollbar-track { background: #030712; }
        ::-webkit-scrollbar-thumb { background: #3730a3; border-radius: 4px; }
        ::-webkit-scrollbar-thumb:hover { background: #4f46e5; }

        /* Tech Pill Style */
        .tech-pill {
            display: inline-block;
            background: rgba(55, 65, 81, 0.5);
            border: 1px solid rgba(99, 102, 241, 0.2);
            color: #e0e7ff;
            font-size: 0.85rem;
            font-weight: 500;
            padding: 0.35rem 0.85rem;
            border-radius: 9999px;
            transition: all 0.3s ease;
        }
        .tech-pill:hover {
            background: rgba(99, 102, 241, 0.2);
            border-color: rgba(99, 102, 241, 0.6);
            transform: translateY(-1px);
        }

        /* Mobile Touch Adjustments */
        @media (pointer: coarse) {
            #cursor-glow {
                display: none !important;
            }
        }