     /* Base Styles for Dark Theme and Typography */
        body {
            font-family: 'Inter', sans-serif;
            background-color: #0d1117; /* Deep charcoal / midnight black */
            color: #e6e6e6; /* Clean white */
            overflow-x: hidden;
        }
        h1, h2, h3 {
            font-family: 'Sora', sans-serif;
        }

        /* Neon Accent Colors */
        .text-neon-purple { color: #A700FF; }
        .text-neon-cyan { color: #00FFFF; }
        .text-neon-pink { color: #FF007A; }

        /* Neon Glow Effects (Text and Box Shadow) */
        .neon-purple-text-glow {
            text-shadow: 0 0 4px #A700FF, 0 0 8px #A700FF;
        }
        .neon-cyan-text-glow {
            text-shadow: 0 0 4px #00FFFF, 0 0 8px #00FFFF;
        }
        .neon-pink-text-glow {
            text-shadow: 0 0 4px #FF007A, 0 0 8px #FF007A;
        }

        .neon-border-cyan {
            border: 1px solid #00FFFF;
            box-shadow: 0 0 5px #00FFFF;
            transition: box-shadow 0.3s, transform 0.3s;
        }
        .neon-border-cyan:hover {
            box-shadow: 0 0 15px #00FFFF, 0 0 25px #00FFFF;
            transform: translateY(-2px);
        }

        /* Gradient Button */
        .btn-gradient {
            background: linear-gradient(45deg, #A700FF, #FF007A);
            transition: all 0.3s;
            box-shadow: 0 4px 15px rgba(167, 0, 255, 0.4);
        }
        .btn-gradient:hover {
            background: linear-gradient(45deg, #FF007A, #A700FF);
            box-shadow: 0 6px 20px rgba(255, 0, 122, 0.6);
            transform: scale(1.05);
        }

        /* Animated Card Hover Effect */
        .card-hover {
            transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
            background-color: #161b22;
        }
        .card-hover:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 20px rgba(0, 255, 255, 0.2); /* Cyan lift effect */
            border-color: #00FFFF;
        }

        /* Modal backdrop */
        .modal-backdrop {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.8);
            z-index: 99;
            display: none;
            justify-content: center;
            align-items: center;
        }
        .modal-content {
            background-color: #161b22;
            border: 2px solid #A700FF;
            box-shadow: 0 0 25px rgba(167, 0, 255, 0.8);
        }
        @keyframes fadeIn {
    from { opacity: 0; transform: scale(0.96); }
    to { opacity: 1; transform: scale(1); }
}
.animate-fade-in {
    animation: fadeIn 0.3s ease-out;
}