
        body {
            font-family: 'Poppins', sans-serif;
            background-color: #0a0a0a;
            color: #e2e8f0;
        }
        .glassmorphism {
            background: rgba(17, 24, 39, 0.5);
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
            border: 1px solid rgba(255, 255, 255, 0.1);
        }
        .gradient-text {
            background: linear-gradient(90deg, #38bdf8, #818cf8, #c084fc);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }
        .btn-primary {
            background: linear-gradient(90deg, #38bdf8, #818cf8, #c084fc);
            transition: all 0.3s ease;
        }
        .btn-primary:hover {
            transform: translateY(-2px);
            box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2), 0 0 20px rgba(99, 102, 241, 0.5);
        }
        .section-title {
            position: relative;
            display: inline-block;
            padding-bottom: 0.5rem;
        }
        .section-title::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 50%;
            height: 3px;
            background: linear-gradient(90deg, #38bdf8, #818cf8, #c084fc);
            transition: width 0.3s ease;
        }
        section:hover .section-title::after {
            width: 100%;
        }
        .fade-in {
            opacity: 0;
            transform: translateY(20px);
            transition: opacity 0.6s ease-out, transform 0.6s ease-out;
        }
        .fade-in.visible {
            opacity: 1;
            transform: translateY(0);
        }
        .project-card, .profile-card {
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }
        .project-card:hover, .profile-card:hover {
            transform: translateY(-8px) scale(1.02);
            box-shadow: 0 20px 30px rgba(0, 0, 0, 0.3), 0 0 40px rgba(99, 102, 241, 0.4);
        }
        .skill-tag {
            transition: all 0.2s ease-in-out;
        }
        .skill-tag:hover {
            transform: scale(1.1);
            background: linear-gradient(90deg, #38bdf8, #818cf8);
            color: #fff;
        }
        /* Custom scrollbar for a modern look */
        ::-webkit-scrollbar {
            width: 8px;
        }
        ::-webkit-scrollbar-track {
            background: #0a0a0a;
        }
        ::-webkit-scrollbar-thumb {
            background: #818cf8;
            border-radius: 10px;
        }
        ::-webkit-scrollbar-thumb:hover {
            background: #6366f1;
        }
        #glcanvas {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
        }
