@media (max-width: 768px) {
    .Desktop {
        display: none !important; /* Show mobile hero on mobile */
    }

    .mobile-version {
        display: block !important;
    }

    /* Hide desktop about section on mobile */
    .desktop-portfolio .about-section {
        display: none !important;
    }


    /* Base styles */
    * {
        box-sizing: border-box;
    }

    html {
        font-size: 14px; /* Slightly smaller base font size for mobile */
        scroll-behavior: smooth;
    }

    body {
        margin: 0;
        padding: 0;
        font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
        background: linear-gradient(135deg, #0a0a0a, #1a1a2e, #16213e);
        color: #ffffff;
        overflow-x: hidden;
        line-height: 1.6;
        min-height: 100vh;
    }

    /* Mobile Navigation - Fixed alignment and functionality */
    .mobile-version .mobile-nav,
    .mobile-nav {
        display: flex !important; /* Override desktop hiding */
        position: fixed;
        top: 0;
        width: 100%;
        padding: 12px 20px;
        background: rgba(0, 0, 0, 0.95);
        backdrop-filter: blur(10px);
        z-index: 1000;
        justify-content: space-between;
        align-items: center;
        border-bottom: 1px solid rgba(0, 255, 136, 0.2);
    }

    .mobile-nav .nav-brand {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .mobile-nav .nav-brand h2 {
        font-size: 20px;
        font-weight: bold;
        color: #00ff88;
        margin: 0;
        line-height: 1;
    }

    .mobile-nav .nav-brand span {
        display: block;
        font-size: 12px;
        color: #888;
        margin-top: 2px;
        line-height: 1;
    }
    /* Two-column layout for mobile hero section */
    .hero-top-columns {
                display: flex;
                flex-direction: row;
                gap: 2.5rem;
                align-items: flex-start;
            }

    .hero-intro, .hero-intro-profile {
        flex: 1;
    }
        /* Floating effect for hero-intro-profile on mobile */
        .hero-intro-profile {
            animation: floatProfile 3s ease-in-out infinite;
        }

        @keyframes floatProfile {
            0%, 100% { transform: translateY(0px); }
            50% { transform: translateY(-16px); }
        }


    /* Mobile menu toggle button - properly aligned */
    .mobile-version .mobile-menu-toggle,
    .mobile-menu-toggle {
        display: flex !important; /* Override desktop hiding */
        font-size: 24px;
        background: none;
        border: none;
        color: #00ff88;
        cursor: pointer;
        padding: 8px 12px;
        border-radius: 6px;
        transition: all 0.3s ease;
        align-items: center;
        justify-content: center;
        min-height: 40px;
        position: relative;
        z-index: 1000; /* Ensure it's above other elements */
    }

    .mobile-version .mobile-menu-toggle:hover,
    .mobile-menu-toggle:hover {
        background: rgba(0, 255, 136, 0.1);
        transform: scale(1.05);
    }

    .mobile-version .mobile-menu-toggle:active,
    .mobile-menu-toggle:active {
        transform: scale(0.95);
    }

    /* Hide desktop navigation on mobile */
    .nav-menu,
    .nav-links {
        display: none !important;
    }

    /* Mobile menu overlay and menu - Partial screen overlay from right */
    .mobile-version .mobile-menu,
    .mobile-menu {
        display: flex !important;
        position: fixed !important;
        top: 0 !important;
        right: -75vw !important; /* Start off-screen from right, use 75% of viewport width */
        width: 75vw !important; /* Take up 75% of screen width */
        height: 100vh !important;
        background: rgba(0, 0, 0, 0.95) !important;
        backdrop-filter: blur(15px);
        transition: right 0.3s ease !important;
        z-index: 9999 !important;
        padding: 80px 20px 20px !important;
        flex-direction: column !important;
        overflow-y: auto !important;
        box-shadow: -5px 0 15px rgba(0, 0, 0, 0.5);
        border-left: 1px solid rgba(0, 255, 136, 0.3);
    }

    /* More specific selector for active state */
    #mobileMenu.active {
        right: 0 !important;
        transform: translateX(0) !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    /* Mobile menu overlay for dimming background */
    #mobileMenuOverlay {
        position: fixed !important;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        background: rgba(0, 0, 0, 0.5);
        z-index: 9998; /* Just below the menu */
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.3s ease, visibility 0.3s ease;
    }

    #mobileMenuOverlay.active {
        opacity: 1;
        visibility: visible;
    }

    .mobile-menu ul {
        list-style: none;
        padding: 0;
        margin: 0;
        flex: 1;
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 20px;
    }

    .mobile-menu li {
        margin: 0;
    }

    .mobile-menu a {
        color: #ffffff;
        text-decoration: none;
        font-size: 20px;
        font-weight: 600;
        display: block;
        padding: 18px 24px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        border-radius: 12px;
        transition: all 0.3s ease;
        background: rgba(255, 255, 255, 0.03);
        text-align: center;
    }

    .mobile-menu a:hover,
    .mobile-menu a.active {
        color: #00ff88;
        background: rgba(0, 255, 136, 0.1);
        transform: translateX(8px);
        border-color: rgba(0, 255, 136, 0.3);
    }

    /* Admin button styling */
    .mobile-menu a.admin-link {
        background: rgba(255, 69, 0, 0.1) !important;
        border-color: #ff4500 !important;
        color: #ff6b35 !important;
        font-weight: 700 !important;
        margin-top: 10px !important;
    }

    .mobile-menu a.admin-link:hover {
        background: rgba(255, 69, 0, 0.2) !important;
        border-color: #ff6b35 !important;
        color: #ff4500 !important;
        transform: translateX(8px) !important;
    }

    /* Admin Login Modal - Modern Design */
    .modal-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        background: rgba(0, 0, 0, 0.85);
        backdrop-filter: blur(10px);
        z-index: 999999;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .admin-modal {
        background: linear-gradient(135deg, #1e1e2e, #2a2a3e);
        width: 350px;
        border-radius: 20px;
        overflow: hidden;
        box-shadow: 0 25px 50px rgba(0, 0, 0, 0.6);
        border: 1px solid rgba(255, 69, 0, 0.2);
        animation: modalSlideIn 0.3s ease-out;
    }

    @keyframes modalSlideIn {
        from {
            opacity: 0;
            transform: translateY(-30px) scale(0.95);
        }
        to {
            opacity: 1;
            transform: translateY(0) scale(1);
        }
    }

    .modal-header {
        background: linear-gradient(135deg, #ff4500, #ff6b35, #ff8c42);
        padding: 25px 20px;
        text-align: center;
        position: relative;
        overflow: hidden;
    }

    .modal-header::before {
        content: '';
        position: absolute;
        top: 0;
        left: -50%;
        width: 200%;
        height: 100%;
        background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.1), transparent);
        animation: shimmer 3s infinite;
    }

    @keyframes shimmer {
        0% { transform: translateX(-100%); }
        100% { transform: translateX(100%); }
    }

    .modal-header h3 {
        margin: 0;
        color: white;
        font-size: 20px;
        font-weight: 700;
        text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
        position: relative;
        z-index: 1;
    }

    .modal-body {
        padding: 35px 30px 30px;
        background: linear-gradient(135deg, #1e1e2e, #2a2a3e);
    }

    .form-group {
        margin-bottom: 25px;
        position: relative;
    }

    .form-group label {
        display: block;
        color: #e0e0e0;
        margin-bottom: 10px;
        font-size: 14px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

    .form-group input {
        width: 100%;
        padding: 15px 20px;
        border: 2px solid rgba(255, 69, 0, 0.2);
        border-radius: 12px;
        background: rgba(255, 255, 255, 0.05);
        color: white;
        font-size: 16px;
        box-sizing: border-box;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        backdrop-filter: blur(10px);
    }

    .form-group input:focus {
        outline: none;
        border-color: #ff4500;
        background: rgba(255, 255, 255, 0.08);
        box-shadow: 0 0 0 4px rgba(255, 69, 0, 0.1);
        transform: translateY(-2px);
    }

    .form-group input::placeholder {
        color: rgba(255, 255, 255, 0.4);
    }

    .form-actions {
        display: flex;
        gap: 15px;
        justify-content: center;
        margin-top: 35px;
    }

    .form-actions button {
        padding: 15px 30px;
        border: none;
        border-radius: 12px;
        cursor: pointer;
        font-size: 15px;
        font-weight: 600;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        position: relative;
        overflow: hidden;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

    .btn-primary {
        background: linear-gradient(135deg, #ff4500, #ff6b35);
        color: white;
        box-shadow: 0 8px 25px rgba(255, 69, 0, 0.3);
    }

    .btn-primary:hover {
        transform: translateY(-3px);
        box-shadow: 0 12px 35px rgba(255, 69, 0, 0.4);
        background: linear-gradient(135deg, #ff6b35, #ff8c42);
    }

    .btn-primary:active {
        transform: translateY(-1px);
    }

    .btn-secondary {
        background: rgba(255, 255, 255, 0.1);
        color: #e0e0e0;
        border: 2px solid rgba(255, 255, 255, 0.2);
        backdrop-filter: blur(10px);
    }

    .btn-secondary:hover {
        background: rgba(255, 255, 255, 0.15);
        border-color: rgba(255, 255, 255, 0.3);
        transform: translateY(-2px);
        color: white;
    }

    .error-message {
        background: rgba(255, 59, 48, 0.15);
        color: #ff6b6b;
        padding: 15px 20px;
        border-radius: 12px;
        margin-top: 20px;
        text-align: center;
        font-size: 14px;
        border: 1px solid rgba(255, 59, 48, 0.3);
        backdrop-filter: blur(10px);
        animation: errorShake 0.5s ease-out;
    }

    @keyframes errorShake {
        0%, 100% { transform: translateX(0); }
        25% { transform: translateX(-5px); }
        75% { transform: translateX(5px); }
    }

    /* Mobile menu close overlay */
    .mobile-menu-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.5);
        z-index: 1000;
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s ease;
    }

    .mobile-menu-overlay.active {
        opacity: 1;
        visibility: visible;
    }

    /* Close button for mobile menu */
    .mobile-menu-close {
        position: absolute;
        top: 20px;
        right: 24px;
        background: none;
        border: none;
        color: #00ff88;
        font-size: 32px;
        cursor: pointer;
        padding: 8px;
        border-radius: 50%;
        transition: all 0.3s ease;
        width: 48px;
        height: 48px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .mobile-menu-close:hover {
        background: rgba(255, 0, 0, 0.1);
        color: #ff4444;
        transform: scale(1.1);
    }

    /* Hamburger animation */
    .mobile-menu-toggle.active {
        transform: rotate(90deg);
    }

    /* Hero Section - Keep Desktop Layout but Smaller */
    .hero-section {
        min-height: 110vh;
        display: flex;
        align-items: center;
        padding: 30px 15px 10px; 
        position: relative;
        background: linear-gradient(135deg, #0a0a0a, #1a1a2e);
        overflow: hidden;
        margin-top: 8%; /* Reduced margin for better mobile navigation spacing */
    }

    /* Mobile Hero Specific Styles */
    .mobile-hero .hero-content {
        display: flex !important;
        max-width: 100%;
        margin: 0 auto;
        gap: 30px;
        align-items: flex-start;
        flex-direction: column !important; /* Stack vertically for mobile */
    }

    .mobile-hero .hero-left {
        width: 100%;
        z-index: 2;
        text-align: left !important;
    }

    .mobile-hero .hero-top {
        display: flex;
        align-items: flex-start;
        gap: 20px;
        margin-bottom: 25px;
        width: 100%;
    }

    .mobile-hero .hero-intro {
        flex: 1;
        margin-bottom: 0;
    }

    .mobile-hero .hero-intro-profile {
        flex-shrink: 0;
        display: flex;
        justify-content: center;
        align-items: flex-start;
    }

    .mobile-hero .hero-visual {
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 120px;
        height: 120px;
        flex-shrink: 0;
    }

    .mobile-hero .profile-image {
        width: 120px; /* Smaller for side-by-side layout */
        height: 120px;
        border-radius: 50%;
        object-fit: cover;
        border: 2px solid #00ff88;
        position: relative;
        z-index: 3;
        display: block;
    }

    .mobile-hero .profile-ring:first-of-type {
        width: 130px;
        height: 130px;
        top: -5px;
        left: -5px;
        border: 1px solid rgba(0, 255, 136, 0.3);
    }

    .mobile-hero .ring-2 {
        width: 140px;
        height: 140px;
        top: -10px;
        left: -10px;
        border: 1px solid rgba(0, 255, 136, 0.3);
    }

    .hero-content {
        display: flex !important;
        max-width: 100%;
        margin: 0 auto;
        gap: 30px; /* Reduced gap */
        align-items: center;
        flex-direction: row !important;
    }

    .hero-left {
        flex: 1;
        z-index: 2;
        text-align: left !important;
    }

    .hero-right {
        flex: 1;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center !important;
        position: relative;
    }

    .hero-intro {
        margin-bottom: 20px;
    }

    .greeting {
        font-size: 1rem; /* Smaller greeting */
        color: #888;
        margin-bottom: 8px;
        display: block;
    }

    .hero-name {
        font-size: 2rem !important; /* Smaller hero name */
        font-weight: bold;
        background: linear-gradient(135deg, #00ff88, #00bf63);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        margin-bottom: 15px;
        line-height: 1.2;
    }

    .hero-title {
        margin-bottom: 20px;
    }

    .typing-animation {
        font-size: 1.1rem !important; /* Smaller typing animation */
        color: #00ff88;
        margin-bottom: 25px;
        min-height: 40px;
    }

    .specialty-text {
        font-weight: 500;
    }

    .hero-description {
        font-size: 0.9rem; /* Smaller description */
        color: #ccc;
        margin-bottom: 30px;
        line-height: 1.6;
    }

    /* Hero Stats - Match Desktop Layout */
    .hero-stats {
        display: flex;
        gap: 15px;
        margin-bottom: 30px;
        flex-wrap: wrap;
    }

    .hero-stats .stat-item {
        flex: 1;
        min-width: 80px;
        text-align: center;
        padding: 12px 8px;
        background: rgba(255, 255, 255, 0.05);
        border-radius: 8px;
        backdrop-filter: blur(10px);
        border: 1px solid rgba(0, 255, 136, 0.2);
    }

    .hero-stats .stat-number {
        font-size: 1.2rem;
        font-weight: bold;
        color: #00ff88;
        display: block;
        margin-bottom: 4px;
    }

    .hero-stats .stat-label {
        font-size: 0.7rem;
        color: #888;
        display: block;
    }

    /* Hero Actions - Match Desktop Layout */
    .hero-actions {
        display: flex;
        gap: 15px;
        margin: 30px 0;
    }

    /* Hero Action Buttons - Specific styling to override other button styles */
    .hero-actions .btn,
    .hero-actions .btn-primary,
    .hero-actions .btn-secondary {
        padding: 8px 16px !important;
        font-size: 11px !important;
        font-weight: 600 !important;
        border: none !important;
        border-radius: 50px !important;
        cursor: pointer !important;
        transition: all 0.3s ease !important;
        text-decoration: none !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 6px !important;
        text-align: center !important;
    }

    .hero-actions .btn-primary {
        background: linear-gradient(135deg, #00ff88, #00ccff) !important;
        color: #000 !important;
    }

    .hero-actions .btn-primary:hover {
        transform: translateY(-3px) !important;
        box-shadow: 0 10px 25px rgba(0, 255, 136, 0.3) !important;
    }

    .hero-actions .btn-secondary {
        background: transparent !important;
        color: #ffffff !important;
        border: 2px solid #00ff88 !important;
    }

    .hero-actions .btn-secondary:hover {
        background: #00ff88 !important;
        color: #000 !important;
        transform: translateY(-3px) !important;
    }

    .btn-icon {
        font-size: 11px;
    }

    /* Hero Visual - Match Desktop Layout */
    .hero-visual {
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .profile-container {
        position: relative;
        z-index: 2;
        display: inline-block;
    }

    .profile-image {
        width: 200px; /* Smaller profile image */
        height: 200px;
        border-radius: 50%;
        object-fit: cover;
        border: 3px solid #00ff88;
        position: relative;
        z-index: 3;
        display: block;
    }

    /* Profile Rings - Match Desktop Layout */
    .profile-ring {
        position: absolute;
        border: 2px solid rgba(0, 255, 136, 0.3);
        border-radius: 50%;
        animation: rotate 10s linear infinite;
    }

    .profile-ring:first-of-type {
        width: 220px;
        height: 220px;
        top: -10px;
        left: -10px;
    }

    .ring-2 {
        width: 240px;
        height: 240px;
        top: -20px;
        left: -20px;
    }

    /* Floating Tech Elements - Match Desktop Layout */
    .floating-tech {
        position: absolute;
        width: 100%;
        height: 100%;
        pointer-events: none;
    }

    .tech-item {
        position: absolute;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 4px;
        animation: float 3s ease-in-out infinite;
    }

    .tech-item span {
        font-size: 16px;
        filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
    }

    .tech-item label {
        font-size: 8px;
        color: #00ff88;
        font-weight: 500;
        text-align: center;
        background: rgba(0, 0, 0, 0.7);
        padding: 2px 6px;
        border-radius: 4px;
        white-space: nowrap;
    }

    /* Scroll Indicator - Match Desktop Layout */
    .scroll-indicator {
        position: absolute;
        bottom: 10px;
        left: 50%;
        transform: translateX(-50%);
        text-align: center;
        color: #888;
        animation: bounce 2s infinite;
    }

    .scroll-text {
        font-size: 0.8rem;
        margin-bottom: 8px;
    }

    .scroll-arrow {
        font-size: 1.2rem;
        color: #00ff88;
    }

    /* Animations */
    @keyframes rotate {
        from { transform: rotate(0deg); }
        to { transform: rotate(360deg); }
    }

    @keyframes float {
        0%, 100% { transform: translateY(0px); }
        50% { transform: translateY(-10px); }
    }

    @keyframes bounce {
        0%, 20%, 50%, 80%, 100% { transform: translateX(-50%) translateY(0); }
        40% { transform: translateX(-50%) translateY(-10px); }
        60% { transform: translateX(-50%) translateY(-5px); }
    }

    /* Section styling - Keep Desktop Layout but Smaller */
    section {
        padding: 40px 15px; /* Reduced padding */
        max-width: 100%;
        margin: 0 auto;
    }

    .section-title {
        font-size: 1.8rem; /* Smaller section titles */
        margin-bottom: 20px;
        background: linear-gradient(135deg, #00ff88, #00bf63);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        text-align: center;
    }

    .section-subtitle {
        font-size: 0.9rem; /* Smaller subtitle */
        color: #888;
        margin-bottom: 30px;
        text-align: center;
    }

    /* Enhanced About Section - Desktop-like styles for mobile */
    .about-section {
        padding: 50px 20px 40px;
        background: linear-gradient(135deg, #16213e, #0a0a0a);
        margin: 0;
        max-width: 100%;
    }

    .section-header {
        text-align: center;
        margin-bottom: 30px;
    }

    .section-header h2 {
        font-size: 1.8rem;
        font-weight: 700;
        color: #00ff88;
        margin-bottom: 8px;
    }

    .section-header p {
        font-size: 1rem;
        color: #888;
    }

    /* Tab Navigation */
    .about-tabs {
        display: flex;
        justify-content: center;
        gap: 3rem;
        margin-bottom: 25px;
    }

    .tab-option {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 10px;
    }

    .tab-image {
        width: 70px;
        height: 70px;
        border-radius: 50%;
        overflow: hidden;
        border: 3px solid rgba(0, 255, 136, 0.2);
        transition: all 0.3s ease;
    }

    .tab-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .tab-btn {
        background: rgba(255, 255, 255, 0.05);
        border: 1px solid rgba(0, 255, 136, 0.2);
        border-radius: 16px;
        padding: 8px 20px;
        font-size: 1rem;
        font-weight: 600;
        color: #ffffff;
        cursor: pointer;
        transition: all 0.3s ease;
    }

    .tab-btn.active {
        background: rgba(0, 255, 136, 0.1);
        border-color: #00ff88;
        color: #00ff88;
    }

    .tab-btn:hover {
        background: rgba(0, 255, 136, 0.1);
        border-color: #00ff88;
        color: #00ff88;
    }

    /* Tab Content */
    .tab-content {
        display: none;
    }

    .tab-content.active {
        display: block;
    }

    .tab-header {
        text-align: center;
        margin-bottom: 25px;
    }

    .tab-header h3 {
        font-size: 1.3rem;
        font-weight: 700;
        color: #00ff88;
        margin-bottom: 6px;
    }

    .tab-header p {
        font-size: 1rem;
        color: #888;
    }

    /* Overview Grid - Row layout with smaller cards */
    .overview-grid {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 0.9rem;
        justify-content: center;
    }

    /* Personal tab - 2x3 grid layout (2 columns, 3 rows) */
    .mobile-version #personal .overview-grid {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 1rem;
        justify-content: center;
    }

    /* Personal tab cards - slightly larger since we have more space */
    .mobile-version #personal .overview-card {
        padding: 16px 12px;
    }

    .mobile-version #personal .card-image {
        width: 60px;
        height: 60px;
        border-radius: 8px;
        margin-bottom: 10px;
    }

    .mobile-version #personal .overview-card h3 {
        font-size: 0.95rem;
        margin-bottom: 6px;
    }

    .mobile-version #personal .overview-card p {
        font-size: 0.75rem;
        line-height: 1.4;
    }

    .overview-card {
        background: rgba(255, 255, 255, 0.05);
        border: 1px solid rgba(0, 255, 136, 0.2);
        border-radius: 12px;
        padding: 12px 8px;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        transition: all 0.3s ease;
    }

    .overview-card p {
        font-size: 0.65rem;
        text-align: start;
    }

    .overview-card:hover {
        transform: translateY(-2px);
        border-color: #00ff88;
        box-shadow: 0 8px 20px rgba(0, 255, 136, 0.1);
    }

    .card-icon {
        font-size: 1.5rem;
        margin-bottom: 6px;
    }

    .card-image {
        width: 40px;
        height: 40px;
        border-radius: 6px;
        overflow: hidden;
        margin-bottom: 6px;
        border: 2px solid rgba(0, 255, 136, 0.2);
    }

    .card-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .overview-card h3 {
        font-size: 0.85rem;
        font-weight: 700;
        color: #00ff88;
        margin-bottom: 4px;
        line-height: 1.2;
    }

    .overview-card p {
        font-size: 0.7rem;
        color: #cccccc;
        line-height: 1.3;
    }

    .about-content {
        display: flex !important;
        max-width: 100%;
        margin: 0 auto;
        gap: 30px; /* Reduced gap */
        align-items: center;
        flex-direction: row !important;
    }

    .about-text-section {
        flex: 1;
    }

    .about-image-section {
        flex: 1;
        text-align: center;
    }

    .about-text {
        font-size: 0.9rem; /* Smaller text */
        color: #ccc;
        margin-bottom: 20px;
        line-height: 1.6;
        text-align: left;
    }

    .profile-image {
        width: 180px; /* Smaller about image */
        height: 180px;
        border-radius: 50%;
        object-fit: cover;
        border: 3px solid #00ff88;
    }

    .about-stats {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(100px, 1fr)); /* Smaller stats */
        gap: 15px;
        margin: 30px 0;
    }

    .stat-item {
        text-align: center;
        padding: 15px 10px; /* Smaller padding */
        background: rgba(255, 255, 255, 0.05);
        border-radius: 8px;
        backdrop-filter: blur(10px);
    }

    .stat-number {
        font-size: 1.5rem; /* Smaller stat numbers */
        font-weight: bold;
        color: #00ff88;
        display: block;
    }

    .stat-label {
        font-size: 0.8rem; /* Smaller stat labels */
        color: #888;
        margin-top: 5px;
    }

    /* Skills Section - Desktop-like Layout for Mobile */
    .skills-section {
        padding: 40px 15px;
        background: linear-gradient(135deg, #1a1a2e, #0a0a0a);
    }

    .skills-container {
        max-width: 100%;
        margin: 0 auto;
        display: grid;
        grid-template-columns: 1fr; /* Stack categories vertically on mobile */
        gap: 65px; /* Increased from 50px to 65px for even more spacing */
        margin-top: 30px;
    }

    .skill-category {
        background: rgba(255, 255, 255, 0.05);
        border: 1px solid rgba(0, 255, 136, 0.2);
        border-radius: 15px;
        padding: 20px;
        transition: all 0.3s ease;
        cursor: pointer;
        box-shadow: 0 4px 15px rgba(0, 255, 136, 0.1); /* Initial floating shadow */
        transform: translateY(0px); /* Initial position */
        animation: float 6s ease-in-out infinite; /* Add floating animation */
        margin-bottom: 10%;
    }

    /* Floating animation keyframes */
    @keyframes float {
        0%, 100% {
            transform: translateY(0px);
        }
        50% {
            transform: translateY(-8px);
        }
    }

    /* Add staggered animation delays for each category */
    .skill-category:nth-child(1) {
        animation-delay: 0s;
    }

    .skill-category:nth-child(2) {
        animation-delay: 1.5s;
    }

    .skill-category:nth-child(3) {
        animation-delay: 3s;
    }

    .skill-category:nth-child(4) {
        animation-delay: 4.5s;
    }

    .skill-category:hover {
        border-color: #00ff88;
        transform: translateY(-5px); /* Enhanced hover effect */
        box-shadow: 0 8px 25px rgba(0, 255, 136, 0.3); /* Enhanced shadow on hover */
        animation-play-state: paused; /* Pause floating animation on hover */
    }

    .skill-category-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 15px;
    }

    .skill-category h3 {
        color: #00ff88;
        font-size: 16px; /* Reduced from 18px to fit better on one line */
        margin: 0;
        font-weight: bold;
        flex: 1;
        white-space: nowrap; /* Prevent text wrapping to multiple lines */
        overflow: hidden;
        text-overflow: ellipsis; /* Add ellipsis if text is too long */
    }

    .skill-category-arrow {
        width: 20px;
        height: 20px;
        transition: transform 0.3s ease;
        margin-left: 10px;
        filter: brightness(0) saturate(100%) invert(70%) sepia(96%) saturate(2474%) hue-rotate(123deg) brightness(101%) contrast(104%); /* Apply green color filter */
    }

    .skill-category.expanded .skill-category-arrow {
        transform: rotate(180deg); /* Rotate 180 degrees for upward arrow when expanded */
    }

    .skill-grid {
        display: none; /* Hidden by default */
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
        margin-top: 15px;
        opacity: 0;
        max-height: 0;
        overflow: hidden;
        transition: all 0.3s ease;
    }

    .skill-category.expanded .skill-grid {
        display: grid;
        opacity: 1;
        max-height: 500px; /* Adjust based on content */
    }

    .skill-item {
        background: rgba(0, 255, 136, 0.1);
        border: 1px solid rgba(0, 255, 136, 0.3);
        border-radius: 20px;
        padding: 10px 15px;
        text-align: center;
        color: #ffffff;
        font-size: 13px;
        font-weight: 500;
        transition: all 0.3s ease;
    }

    .skill-item:hover {
        background: rgba(0, 255, 136, 0.2);
        border-color: #00ff88;
        transform: scale(1.03);
        color: #00ff88;
    }

    .skill-item span {
        font-size: 0.7rem; /* Smaller skill text */
        color: #ccc;
        display: block;
    }

    /* Projects Section - Desktop-style with 2x3 grid */
    .mobile-version .projects-section,
    .mobile-version .projects-preview {
        padding: 50px 20px;
        background: linear-gradient(135deg, #0a0a0a, #16213e);
        margin: 0;
    }

    .mobile-version .section-header h2 {
        color: #00ff88;
        font-size: 1.8rem;
        text-align: center;
        margin-bottom: 10px;
    }

    .mobile-version .section-header p {
        color: #888;
        text-align: center;
        font-size: 1rem;
        margin-bottom: 30px;
    }

    .mobile-version .projects-showcase {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
        margin-top: 30px;
    }

    .mobile-version .project-highlight {
        background: rgba(255, 255, 255, 0.05);
        border: 1px solid rgba(0, 255, 136, 0.2);
        border-radius: 12px;
        padding: 10px;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        transition: all 0.3s ease;
        height: 350px;
        overflow: hidden;
    }

    .mobile-version .project-highlight:hover {
        transform: translateY(-3px);
        border-color: #00ff88;
        box-shadow: 0 8px 20px rgba(0, 255, 136, 0.1);
    }

    .mobile-version .project-visual {
        width: 100%;
        height: 100px;
        margin-bottom: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .mobile-version .project-image {
        width: 100%;
        height: 100px;
        object-fit: cover;
        border-radius: 8px;
        margin-bottom: 12px;
    }

    .mobile-version .project-details {
        width: 100%;
        flex: 1;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .mobile-version .project-highlight h3 {
        color: #00ff88;
        font-size: 0.9rem;
        font-weight: 700;
        margin-bottom: 6px;
        line-height: 1.2;
    }

    .mobile-version .project-highlight p {
        color: #cccccc;
        font-size: 0.75rem;
        line-height: 1.3;
        margin-bottom: 8px;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        height: 2.9rem;
    }

    .mobile-version .project-tech {
        display: flex;
        flex-wrap: nowrap;
        gap: 4px;
        justify-content: flex-start;
        margin-bottom: 8px;
        height: 20px;
        overflow-x: auto;
        overflow-y: hidden;
        padding: 2px 0;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .mobile-version .project-tech::-webkit-scrollbar {
        display: none;
    }

    .mobile-version .tech-badge {
        background: rgba(0, 255, 136, 0.1);
        color: #00ff88;
        padding: 2px 6px;
        border-radius: 4px;
        font-size: 0.6rem;
        font-weight: 500;
        border: 1px solid rgba(0, 255, 136, 0.2);
        white-space: nowrap;
        flex-shrink: 0;
        height: 16px;
        display: flex;
        align-items: center;
    }

    .mobile-version .tech-badge:nth-child(n+4) {
        display: flex;
    }

    .mobile-version .tech-more {
        background: rgba(0, 255, 136, 0.1);
        color: #00ff88;
        padding: 2px 6px;
        border-radius: 4px;
        font-size: 0.6rem;
        font-weight: 500;
        border: 1px solid rgba(0, 255, 136, 0.2);
        display: none;
        white-space: nowrap;
        flex-shrink: 0;
        height: 16px;
        align-items: center;
    }

    .mobile-version .project-links {
        display: flex !important;
        gap: 6px !important;
        flex-wrap: nowrap !important;
        justify-content: center !important;
        align-items: center !important;
        flex-direction: row !important;
        width: 100% !important;
        overflow: visible !important;
        padding: 4px 0 !important;
        margin: 0 !important;
        min-height: 28px !important;
    }

    .mobile-version .project-links > * {
        display: flex !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    .mobile-version .project-link {
        width: 32px !important;
        height: 32px !important;
        background: rgba(0, 255, 136, 0.1) !important;
        color: #00ff88 !important;
        text-decoration: none !important;
        border-radius: 50% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        transition: all 0.3s ease !important;
        border: 1px solid rgba(0, 255, 136, 0.2) !important;
        padding: 0 !important;
        margin: 0 !important;
        font-size: 0 !important;
        overflow: visible !important;
        white-space: nowrap !important;
        flex-shrink: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        position: relative !important;
        z-index: 10 !important;
        min-width: 32px !important;
    }

    /* Default hover effect - will be overridden by specific link types */
    .mobile-version .project-link:hover {
        background: rgba(0, 255, 136, 0.2) !important;
        transform: translateY(-2px) scale(1.05) !important;
        border-color: #00ff88 !important;
    }

    /* Hide only text content, not the icons */
    .mobile-version .project-link {
        text-indent: -9999px !important;
        position: relative !important;
    }

    .mobile-version .project-link .link-icon {
        text-indent: 0 !important;
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        z-index: 12 !important;
    }

    .mobile-version .link-icon {
        width: 14px !important;
        height: 14px !important;
        flex-shrink: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        display: block !important;
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        z-index: 11 !important;
    }

    /* Video link - Red theme */
    .mobile-version .project-link.video-link {
        background: rgba(255, 68, 68, 0.1) !important;
        border: 1px solid rgba(255, 68, 68, 0.3) !important;
    }

    .mobile-version .project-link.video-link:hover {
        background: rgba(255, 68, 68, 0.2) !important;
        border-color: #ff4444 !important;
    }

    .mobile-version .project-link.video-link .link-icon {
        filter: brightness(0) saturate(100%) invert(27%) sepia(82%) saturate(6842%) hue-rotate(351deg) brightness(101%) contrast(101%) !important;
    }

    /* GitHub link - Gray theme */
    .mobile-version .project-link.github-link {
        background: rgba(102, 102, 102, 0.1) !important;
        border: 1px solid rgba(102, 102, 102, 0.3) !important;
    }

    .mobile-version .project-link.github-link:hover {
        background: rgba(102, 102, 102, 0.2) !important;
        border-color: #666666 !important;
    }

    .mobile-version .project-link.github-link .link-icon {
        filter: brightness(0) saturate(100%) invert(40%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%) !important;
    }

    /* Images link - Yellow theme */
    .mobile-version .project-link.images-link {
        background: rgba(255, 193, 7, 0.1) !important;
        border: 1px solid rgba(255, 193, 7, 0.3) !important;
    }

    .mobile-version .project-link.images-link:hover {
        background: rgba(255, 193, 7, 0.2) !important;
        border-color: #ffc107 !important;
    }

    .mobile-version .project-link.images-link .link-icon {
        filter: brightness(0) saturate(100%) invert(80%) sepia(75%) saturate(1865%) hue-rotate(357deg) brightness(102%) contrast(101%) !important;
    }

    /* Force all project links to be visible - Override any hiding rules */
    .mobile-version .project-link,
    .mobile-version .project-link.video-link,
    .mobile-version .project-link.github-link,
    .mobile-version .project-link.images-link {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: relative !important;
        z-index: 10 !important;
    }

    /* Specific targeting for each link type */
    .mobile-version .project-links a[href*="youtu"],
    .mobile-version .project-links a[href*="github"], 
    .mobile-version .project-links a[href*="javascript"] {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: 26px !important;
        height: 26px !important;
        background: rgba(0, 255, 136, 0.1) !important;
        border: 1px solid rgba(0, 255, 136, 0.2) !important;
        border-radius: 50% !important;
        align-items: center !important;
        justify-content: center !important;
        flex-shrink: 0 !important;
    }

    /* Ensure container has enough space for all 3 links */
    .mobile-version .project-details {
        min-height: 200px !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: space-between !important;
    }

    /* Ensure mobile project links are visible */
    .mobile-version .project-highlight .project-links {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .mobile-version .project-highlight .project-link {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    /* Remove any text content in mobile project links */
    .mobile-version .project-link::after,
    .mobile-version .project-link .link-icon + text {
        display: none !important;
    }

    /* Ensure all project links are visible */
    .mobile-version .project-highlight .project-links .project-link {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .project-link:hover {
        background: rgba(0, 255, 136, 0.2);
    }

    .project-link img,
    .link-icon {
        width: 35px; /* Smaller link icons */
        height: 35px;
    }

    /* Experience/History Section - Desktop-like Layout for Mobile */
    .history-section {
        padding: 40px 15px;
        background: rgba(0, 0, 0, 0.3);
    }

    .history-container {
        display: flex;
        flex-direction: column;
        gap: 20px;
        margin-top: 30px;
    }

    .history-item {
        display: flex;
        background: rgba(255, 255, 255, 0.05);
        border: 1px solid rgba(0, 255, 136, 0.2);
        border-radius: 12px;
        padding: 20px;
        transition: all 0.3s ease;
        gap: 15px;
        align-items: flex-start;
    }

    .history-item:hover {
        border-color: #00ff88;
        transform: translateY(-2px);
        background: rgba(255, 255, 255, 0.08);
    }

    .history-image {
        flex: 0 0 80px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .history-image img {
        width: 70px;
        height: 70px;
        object-fit: cover;
        border-radius: 10px;
        border: 2px solid rgba(0, 255, 136, 0.3);
        transition: all 0.3s ease;
    }

    .history-item:hover .history-image img {
        border-color: #00ff88;
        transform: scale(1.05);
    }

    .history-content {
        flex: 1;
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

    .history-years {
        background: linear-gradient(135deg, #00ff88, #00cc6a);
        color: #000;
        padding: 4px 8px;
        border-radius: 6px;
        font-size: 0.7rem;
        font-weight: bold;
        align-self: flex-start;
        margin-bottom: 5px;
    }

    .history-title {
        color: #00ff88;
        margin: 0 0 5px 0;
        font-size: 1rem;
        font-weight: bold;
    }

    .history-role {
        color: #888;
        font-size: 0.85rem;
        margin: 0 0 8px 0;
        font-weight: 500;
    }

    .history-description {
        color: #ccc;
        line-height: 1.4;
        margin: 0 0 10px 0;
        font-size: 0.8rem;
        max-height: 4.2rem; /* Limit height to about 3 lines */
        overflow-y: auto; /* Enable vertical scrolling */
        overflow-x: hidden; /* Hide horizontal scroll */
        padding-right: 5px; /* Add space for scrollbar */
        /* Custom scrollbar styling */
        scrollbar-width: thin;
        scrollbar-color: rgba(0, 255, 136, 0.5) rgba(255, 255, 255, 0.1);
    }

    /* Webkit scrollbar styling for mobile history descriptions */
    .history-description::-webkit-scrollbar {
        width: 4px;
    }

    .history-description::-webkit-scrollbar-track {
        background: rgba(255, 255, 255, 0.1);
        border-radius: 2px;
    }

    .history-description::-webkit-scrollbar-thumb {
        background: rgba(0, 255, 136, 0.5);
        border-radius: 2px;
    }

    .history-description::-webkit-scrollbar-thumb:hover {
        background: rgba(0, 255, 136, 0.7);
    }

    .history-buttons {
        display: flex;
        gap: 8px;
        margin-top: 10px;
        flex-wrap: wrap;
    }

    .cert-button {
        padding: 6px 12px; /* Smaller button padding */
        background: rgba(0, 255, 136, 0.1);
        color: #00ff88;
        border: 1px solid rgba(0, 255, 136, 0.3);
        border-radius: 4px;
        cursor: pointer;
        font-size: 0.7rem; /* Smaller button font */
        transition: all 0.3s ease;
        text-decoration: none;
        display: flex;
        align-items: center;
        gap: 6px;
    }

    .cert-button:hover {
        background: rgba(0, 255, 136, 0.2);
        transform: translateY(-1px);
    }

    /* Contact Section - Keep Desktop Layout but Smaller */
    .contact-section {
        padding: 40px 15px;
        background: rgba(0, 0, 0, 0.3);
    }

    .contact-content {
        display: flex !important;
        max-width: 100%;
        margin: 0 auto;
        gap: 30px;
        flex-direction: row !important;
    }

    .contact-info {
        flex: 1;
    }

    .contact-form-container {
        flex: 1;
    }

    .contact-item {
        display: flex;
        align-items: center;
        margin-bottom: 15px; /* Smaller spacing */
        padding: 12px; /* Smaller padding */
        background: rgba(255, 255, 255, 0.05);
        border-radius: 8px;
        backdrop-filter: blur(10px);
    }

    .contact-item img {
        width: 20px; /* Smaller contact icons */
        height: 20px;
        margin-right: 12px;
    }

    .contact-item span,
    .contact-item a {
        color: #ccc;
        text-decoration: none;
        font-size: 0.9rem; /* Smaller contact text */
    }

    .contact-item a:hover {
        color: #00ff88;
    }

    /* Enhanced Contact Form - Smaller */
    .enhanced-contact-form {
        background: rgba(255, 255, 255, 0.05);
        padding: 20px 15px; /* Smaller padding */
        border-radius: 12px;
        backdrop-filter: blur(10px);
        border: 1px solid rgba(0, 255, 136, 0.2);
        width: 100%;
    }

    .enhanced-contact-form h3 {
        color: #00ff88;
        margin-bottom: 20px;
        text-align: center;
        font-size: 1.2rem; /* Smaller form title */
    }

    .input-group {
        margin-bottom: 15px; /* Smaller spacing */
    }

    .input-group label {
        display: block;
        color: #ccc;
        margin-bottom: 6px;
        font-weight: 500;
        font-size: 0.9rem; /* Smaller labels */
    }

    .input-group input,
    .input-group select,
    .input-group textarea {
        width: 100%;
        padding: 10px 12px; /* Smaller padding */
        background: rgba(255, 255, 255, 0.1);
        border: 1px solid rgba(0, 255, 136, 0.3);
        border-radius: 6px;
        color: #fff;
        font-size: 14px; /* Smaller font */
        transition: border-color 0.3s ease;
    }

    .input-group input:focus,
    .input-group select:focus,
    .input-group textarea:focus {
        outline: none;
        border-color: #00ff88;
        box-shadow: 0 0 8px rgba(0, 255, 136, 0.2);
    }

    .input-group textarea {
        resize: vertical;
        min-height: 100px; /* Smaller textarea */
    }

    .submit-button {
        background: linear-gradient(135deg, #00ff88, #00ccff);
        border: none;
        border-radius: 50px;
        padding: 18px 40px;
        color: #000;
        font-size: 18px;
        font-weight: bold;
        cursor: pointer;
        transition: all 0.3s ease;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        margin: 20px auto 0; /* Center the button */
        position: relative;
        overflow: hidden;
        width: auto; /* Override mobile full width */
        max-width: 280px; /* Reasonable max width for mobile */
    }

    .submit-button:hover {
        transform: translateY(-3px);
        box-shadow: 0 15px 30px rgba(0, 255, 136, 0.4);
    }

    .submit-button:active {
        transform: translateY(-1px);
    }

    .submit-button:disabled {
        opacity: 0.6;
        cursor: not-allowed;
        transform: none;
    }

    /* LinkedIn Link Enhancement - Smaller */
    .linkedin-link {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 10px 16px; /* Smaller padding */
        background: linear-gradient(135deg, #0077b5, #005885);
        color: white;
        text-decoration: none;
        border-radius: 6px;
        font-weight: bold;
        margin: 15px 0;
        transition: all 0.3s ease;
        font-size: 0.9rem; /* Smaller font */
    }

    .linkedin-link:hover {
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(0, 119, 181, 0.3);
    }

    .linkedin-link img {
        width: 18px; /* Smaller LinkedIn icon */
        height: 18px;
    }

    /* Robotics Quote - Smaller */
    .robotics-quote {
        background: rgba(0, 255, 136, 0.1);
        border-left: 3px solid #00ff88; /* Thinner border */
        padding: 15px; /* Smaller padding */
        margin: 20px 0;
        border-radius: 0 8px 8px 0;
        font-style: italic;
    }

    .robotics-quote .quote-text {
        color: #ccc;
        font-size: 0.95rem; /* Smaller quote text */
        line-height: 1.5;
        margin-bottom: 8px;
    }

    .robotics-quote .quote-author {
        color: #00ff88;
        font-weight: bold;
        text-align: right;
        font-size: 0.9rem; /* Smaller author text */
    }

    /* Resume Modal - Smaller */
    .resume-modal-content {
        width: 95%;
        max-width: 350px; /* Smaller modal */
        max-height: 75vh;
        margin: 15px;
    }

    .resume-options {
        grid-template-columns: 1fr;
        gap: 12px; /* Smaller gap */
    }

    .resume-option {
        padding: 15px; /* Smaller padding */
    }

    .resume-option h3 {
        font-size: 1rem; /* Smaller option titles */
    }

    /* Resume Preview - Smaller */
    .resume-preview-page {
        padding: 15px; /* Smaller padding */
    }

    .resume-preview-content {
        max-width: 100%;
        padding: 15px;
    }

    .resume-preview-header h2 {
        font-size: 1.3rem; /* Smaller preview title */
    }

    /* Make resume slides smaller for mobile */
    .resume-slideshow {
        height: 60vh !important; /* Reduce height to 60% of viewport */
        max-height: 500px !important;
        position: relative !important;
    }

    .resume-slide img {
        max-height: 45vh !important; /* Reduce image height */
        max-width: 90% !important;
        margin: 0 auto !important;
        display: block !important;
    }

    /* Position navigation controls closer to the resume */
    .resume-nav {
        font-size: 20px !important;
        padding: 6px 10px !important;
        position: absolute !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        background: rgba(0, 0, 0, 0.7) !important;
        color: white !important;
        border: 1px solid rgba(0, 255, 136, 0.5) !important;
        border-radius: 4px !important;
        z-index: 10 !important;
    }

    .resume-nav.prev {
        left: -10% !important;
    }

    .resume-nav.next {
        right: 1% !important;
    }

    /* Make sure counter is visible */
    .resume-counter {
        font-size: 12px !important;
        margin-bottom: 10px !important;
        padding: 5px !important;
        position: absolute !important;
        bottom: -20px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        background: rgba(0, 0, 0, 0.7) !important;
        border-radius: 12px !important;
        color: white !important;
    }

    .resume-actions {
        gap: 8px; /* Smaller gap */
    }

    .resume-actions .btn {
        padding: 8px 16px; /* Smaller action buttons */
        font-size: 0.9rem;
    }

    /* Mobile Projects CTA Button - Match Desktop "View All Projects" styling */
    .mobile-version .btn-outline,
    .btn-outline {
        background: transparent;
        color: #00ff88;
        border: 2px solid #00ff88;
        padding: 15px 30px;
        border-radius: 30px;
        font-weight: 600;
        text-decoration: none;
        display: inline-block;
        transition: all 0.3s ease;
        cursor: pointer;
        font-size: 1rem;
    }

    /* Center align and add margin for mobile projects CTA */
    .mobile-version .projects-cta {
        text-align: center;
        margin-top: 40px;
    }

    .mobile-version .btn-outline:hover,
    .btn-outline:hover {
        background: #00ff88;
        color: #0a0a0a;
        transform: translateY(-2px);
        box-shadow: 0 10px 25px rgba(0, 255, 136, 0.3);
    }

    /* Utility Classes */
    .text-center {
        text-align: center;
    }

    /* Animations */
    @keyframes fadeIn {
        from { opacity: 0; transform: translateY(15px); }
        to { opacity: 1; transform: translateY(0); }
    }

    @keyframes slideUp {
        from { opacity: 0; transform: translateY(20px); }
        to { opacity: 1; transform: translateY(0); }
    }

    .fadeIn {
        animation: fadeIn 0.5s ease forwards;
    }

    .slideUp {
        animation: slideUp 0.6s ease forwards;
    }

    /* Scrollbar Styling - Thinner */
    ::-webkit-scrollbar {
        width: 4px; /* Thinner scrollbar */
    }

    ::-webkit-scrollbar-track {
        background: rgba(255, 255, 255, 0.1);
    }

    ::-webkit-scrollbar-thumb {
        background: linear-gradient(135deg, #00ff88, #00bf63);
        border-radius: 2px;
    }

    ::-webkit-scrollbar-thumb:hover {
        background: linear-gradient(135deg, #00bf63, #00ff88);
    }
}

/* Extra small devices (phones in portrait, less than 576px) */
@media (max-width: 575px) {
    html {
        font-size: 12px; /* Even smaller base font */
    }
    

    .hero-name {
        font-size: 1.6rem !important;
    }
    
    .section-title {
        font-size: 1.5rem !important;
    }
    
    .desktop-nav {
        padding: 8px 12px;
    }
    
    .brand-text {
        font-size: 16px !important;
    }

    .brand-subtitle {
        font-size: 8px !important;
    }

    
    .about-tabs {
        display: flex !important;
        flex-direction: row !important;
        justify-content: center;
        gap: 1.5rem;
        margin-bottom: 20px;
    }

    .tab-option {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 8px;
    }

    .tab-image {
        width: 48px;
        height: 48px;
        border-radius: 50%;
        overflow: hidden;
        border: 2px solid rgba(0,255,136,0.2);
    }
    .tab-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .mobile-menu-toggle {
        font-size: 22px;
        padding: 6px;
    }

    .mobile-menu {
        top: 55px; /* Adjusted for smaller nav on extra small screens */
        height: calc(100vh - 55px);
        padding: 15px;
    }

    .mobile-menu a {
        font-size: 16px;
        padding: 12px 16px;
    }

    .hero-content {
        gap: 20px;
    }

    .hero-profile {
        width: 150px;
        height: 150px;
    }

    .profile-image {
        width: 130px;
        height: 130px;
    }

    .project-image {
        height: 120px;
    }

    .projects-showcase {
        grid-template-columns: 1fr; /* Single column on very small screens */
    }

    .about-content,
    .contact-content {
        flex-direction: column !important; /* Stack vertically on very small screens */
        gap: 20px;
    }

    .hero-content {
        gap: 20px;
    }

    .hero-left {
        text-align: center !important;
    }

    .mobile-hero .hero-top {
        flex-direction: column !important; /* Stack intro and profile vertically on very small screens */
        align-items: center !important;
        text-align: center !important;
        gap: 15px;
    }

    .mobile-hero .hero-intro {
        text-align: center !important;
    }

    .hero-stats {
        justify-content: center;
    }

    .hero-actions {
        justify-content: center;
    }

    .floating-tech {
        display: none; /* Hide floating tech on very small screens */
    }

    /* Enhanced contact-left container styling */
    .contact-left {
        border: 1px solid rgba(0, 255, 136, 0.3);
        border-radius: 15px;
        padding: 25px;
        background: rgba(255, 255, 255, 0.05);
        backdrop-filter: blur(10px);
        margin-bottom: 35px; /* Add spacing between contact-left and message form */
        box-shadow: 0 4px 15px rgba(0, 255, 136, 0.1);
    }

    /* Enhanced styling for all anchor tags in contact section */
    .contact-left a {
        color: #00ff88 !important;
        text-decoration: none;
        background: rgba(0, 255, 136, 0.1);
        border: 1px solid rgba(0, 255, 136, 0.3);
        padding: 4px 8px; /* Much smaller padding */
        border-radius: 4px; /* Smaller border radius */
        display: inline; /* Change to inline instead of inline-block */
        transition: all 0.3s ease;
        font-weight: 400; /* Reduced font weight */
        font-size: 12px; /* Even smaller font size */
        margin-top: 0; /* Remove top margin */
        margin-left: 8px; /* Small left margin for spacing */
        white-space: nowrap; /* Keep text on one line */
        vertical-align: baseline; /* Align with text baseline */
    }

    /* Specific styling for LinkedIn anchor tag to make it extra small */
    .contact-left a[href*="linkedin"] {
        font-size: 8px; /* Extra extra small font for LinkedIn */
        padding: 2px 4px; /* Much smaller padding for LinkedIn */
        max-width: 120px; /* Limit width to force fit */
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .contact-left a:hover {
        background: rgba(0, 255, 136, 0.2);
        border-color: #00ff88;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 255, 136, 0.3);
    }

    /* Extra spacing for contact intro */
    .contact-intro {
        margin-bottom: 25px;
        padding-bottom: 20px;
        border-bottom: 1px solid rgba(0, 255, 136, 0.2);
    }

    .contact-intro h3 {
        color: #00ff88;
        margin-bottom: 15px;
    }

    /* Resume Modal - Smaller elements for mobile */
    .resume-modal h3 {
        font-size: 16px !important;
    }

    .resume-modal-close {
        font-size: 24px !important;
        width: 30px !important;
        height: 30px !important;
        top: 10px !important;
        right: 15px !important;
    }

    .resume-option {
        padding: 12px !important;
        margin-bottom: 8px !important;
    }

    .resume-option-title {
        font-size: 11px !important;
        line-height: 1.2 !important;
    }

    .resume-option-icon {
        font-size: 16px !important;
        margin-right: 8px !important;
    }
}

/* Floating Action Button - Always Visible */
.fab-container {
    position: fixed;
    bottom: 30px;
    right: 20px;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.fab-container.visible {
    opacity: 1;
    visibility: visible;
}

.fab {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: linear-gradient(135deg, #00ff88, #00ccff);
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 20px rgba(0, 255, 136, 0.4);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.fab:hover {
    transform: translateY(-3px) scale(1.1);
    box-shadow: 0 8px 30px rgba(0, 255, 136, 0.6);
}

.fab:active {
    transform: translateY(-1px) scale(1.05);
}

.fab-icon {
    width: 24px;
    height: 24px;
    position: relative;
    z-index: 2;
    filter: brightness(0); /* Makes the icon black */
}

/* Pulse animation for FAB */
.fab::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: rgba(0, 255, 136, 0.3);
    transform: translate(-50%, -50%) scale(0);
    animation: fabPulse 2s infinite;
}

@keyframes fabPulse {
    0% {
        transform: translate(-50%, -50%) scale(0);
        opacity: 1;
    }
    100% {
        transform: translate(-50%, -50%) scale(2);
        opacity: 0;
    }
}

/* Project Slideshow Overlay Styles - Mobile Responsive */
.slideshow-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.95);
    z-index: 10000;
    display: none;
    justify-content: center;
    align-items: center;
    backdrop-filter: blur(10px);
    animation: fadeIn 0.3s ease-in-out;
}

.slideshow-overlay.show {
    display: flex;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.slideshow-container {
    width: 90%;
    max-width: 350px;
    height: 580px;
    max-height: 90vh;
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f1419 100%);
    border-radius: 15px;
    padding: 15px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    flex-direction: column;
    gap: 15px;
    animation: slideIn 0.4s ease-out;
}

@keyframes slideIn {
    from {
        transform: scale(0.8) translateY(50px);
        opacity: 0;
    }
    to {
        transform: scale(1) translateY(0);
        opacity: 1;
    }
}

.slideshow-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.slideshow-header h3 {
    margin: 0;
    font-size: 18px;
    background: linear-gradient(135deg, #64b5f6, #42a5f5);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.close-slideshow-btn {
    background: none;
    border: none;
    color: #ffffff;
    font-size: 28px;
    cursor: pointer;
    padding: 5px;
    border-radius: 50%;
    transition: all 0.3s ease;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.close-slideshow-btn:hover {
    background: rgba(255, 255, 255, 0.1);
    transform: scale(1.1);
    color: #ff4757;
}

.slideshow-content {
    display: flex;
    flex-direction: column;
    gap: 15px;
    flex: 1;
    overflow: hidden;
}

.slideshow-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    min-height: 150px;
    margin-bottom: 12px;
}

.slideshow-images {
    position: relative;
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    max-height: 200px;
    overflow: hidden;
    border-radius: 10px;
    background: rgba(0, 0, 0, 0.3);
}

.slideshow-image {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    transition: transform 0.3s ease;
}

.slideshow-dots {
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 6px;
    padding: 6px 10px;
    background: rgba(0, 0, 0, 0.6);
    border-radius: 15px;
    backdrop-filter: blur(10px);
}

.dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    transition: all 0.3s ease;
}

.dot:hover {
    background: rgba(255, 255, 255, 0.8);
    transform: scale(1.2);
}

.dot.active {
    background: #64b5f6;
    transform: scale(1.3);
    box-shadow: 0 0 8px rgba(100, 181, 246, 0.5);
}

.slideshow-controls {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    padding: 12px 15px;
    gap: 15px;
    width: 100%;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    margin-top: auto;
    flex-shrink: 0;
    height: 65px;
}

.slideshow-counter {
    text-align: center;
    color: rgba(255, 255, 255, 0.9);
    font-size: 16px;
    font-weight: 600;
    flex: 1;
    background: rgba(255, 255, 255, 0.1);
    padding: 6px 12px;
    border-radius: 6px;
}

.slideshow-nav {
    background: linear-gradient(135deg, #64b5f6, #42a5f5) !important;
    border: none !important;
    color: white !important;
    font-size: 24px !important;
    padding: 10px !important;
    cursor: pointer !important;
    border-radius: 50% !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 5px 20px rgba(100, 181, 246, 0.3) !important;
    width: 45px !important;
    height: 45px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 45px !important;
    min-height: 45px !important;
}

.slideshow-nav:hover {
    transform: scale(1.1);
    box-shadow: 0 8px 30px rgba(100, 181, 246, 0.5);
    background: linear-gradient(135deg, #42a5f5, #1976d2);
}

.slideshow-nav:disabled {
    opacity: 0.4;
    cursor: not-allowed;
    transform: none;
}

.slideshow-nav:disabled:hover {
    transform: none;
    box-shadow: 0 5px 20px rgba(100, 181, 246, 0.3);
    background: linear-gradient(135deg, #64b5f6, #42a5f5);
}

.slideshow-counter {
    text-align: center;
    color: rgba(255, 255, 255, 0.8);
    font-size: 14px;
    font-weight: 500;
}

.slideshow-thumbnails {
    display: flex;
    gap: 8px;
    justify-content: center;
    flex-wrap: wrap;
    max-height: 80px;
    overflow-y: auto;
    padding: 8px 0;
}

.thumbnail-img {
    width: 50px;
    height: 40px;
    object-fit: cover;
    border-radius: 5px;
    cursor: pointer;
    opacity: 0.6;
    transition: all 0.3s ease;
    border: 2px solid transparent;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3);
}

.thumbnail-img:hover {
    opacity: 0.8;
    transform: scale(1.05);
}

.thumbnail-img.active {
    opacity: 1;
    border-color: #64b5f6;
    box-shadow: 0 5px 20px rgba(100, 181, 246, 0.4);
}

/* Mobile-Specific Wavey Video Modal Styles - Force visibility */
.mobile-version .custom-modal,
.custom-modal {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    background: rgba(0, 0, 0, 0.95) !important;
    z-index: 10000 !important;
    transition: opacity 0.3s ease !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
}

/* FORCE modal visibility on mobile - Maximum specificity */
#waveyVideoModal.custom-modal.show,
#waveyVideoModal.custom-modal[style*="display: block"],
#waveyVideoModal.custom-modal[style*="display:block"],
#videoPlayerModal.custom-modal.show,
#videoPlayerModal.custom-modal[style*="display: block"],
#videoPlayerModal.custom-modal[style*="display:block"],
.mobile-version #waveyVideoModal.custom-modal,
.mobile-version #videoPlayerModal.custom-modal,
.custom-modal[style*="display: block"], 
.custom-modal.show,
.mobile-version .custom-modal[style*="display: block"],
.mobile-version .custom-modal.show {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    z-index: 10000 !important;
    background: rgba(0, 0, 0, 0.95) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
}

/* Direct ID targeting - Maximum CSS specificity */
#waveyVideoModal,
#videoPlayerModal {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    background: rgba(0, 0, 0, 0.95) !important;
    z-index: 10000 !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
}

#waveyVideoModal[style*="display: block"],
#waveyVideoModal.show,
#videoPlayerModal[style*="display: block"],
#videoPlayerModal.show {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Mobile-specific modal content styling */
.mobile-version .custom-modal-content,
.custom-modal-content,
#waveyVideoModal .custom-modal-content,
#videoPlayerModal .video-modal-content {
    background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%) !important;
    border: 2px solid rgba(0, 255, 136, 0.3) !important;
    border-radius: 20px !important;
    padding: 35px 25px 30px 25px !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.8), 0 8px 32px rgba(0, 255, 136, 0.2) !important;
    max-width: 90vw !important;
    max-height: 80vh !important;
    width: auto !important;
    text-align: center !important;
    position: relative !important;
    overflow-y: auto !important;
    animation: modalSlideInMobile 0.3s ease-out !important;
    margin: 20px !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

@media (max-width: 768px) {
    /* Additional mobile-specific overrides */
    .custom-modal {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        width: 100vw !important;
        height: 100vh !important;
        background: rgba(0, 0, 0, 0.95) !important;
        z-index: 10000 !important;
        transition: opacity 0.3s ease !important;
        backdrop-filter: blur(8px) !important;
        -webkit-backdrop-filter: blur(8px) !important;
    }

    .custom-modal[style*="display: block"], 
    .custom-modal.show,
    .mobile-version .custom-modal[style*="display: block"],
    .mobile-version .custom-modal.show {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .custom-modal-content {
        background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%) !important;
        border: 2px solid rgba(0, 255, 136, 0.3) !important;
        border-radius: 20px !important;
        padding: 35px 25px 30px 25px !important;
        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.8), 0 8px 32px rgba(0, 255, 136, 0.2) !important;
        max-width: 90vw !important;
        max-height: 80vh !important;
        width: auto !important;
        text-align: center !important;
        position: relative !important;
        overflow-y: auto !important;
        animation: modalSlideInMobile 0.3s ease-out !important;
        margin: 20px !important;
    }

    @keyframes modalSlideInMobile {
        from {
            opacity: 0;
            transform: translateY(-20px) scale(0.95);
        }
        to {
            opacity: 1;
            transform: translateY(0) scale(1);
        }
    }

    .custom-modal-content h2 {
        color: #00ff88 !important;
        font-size: 1.4rem !important;
        margin-bottom: 25px !important;
        font-weight: 700 !important;
        text-shadow: 0 2px 10px rgba(0, 255, 136, 0.3) !important;
    }

    .custom-modal-close {
        position: absolute !important;
        top: 15px !important;
        right: 20px !important;
        font-size: 1.8rem !important;
        color: #00ff88 !important;
        cursor: pointer !important;
        transition: all 0.2s ease !important;
        z-index: 2 !important;
        width: 35px !important;
        height: 35px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 50% !important;
        background: rgba(255, 255, 255, 0.1) !important;
        touch-action: manipulation !important;
    }

    .custom-modal-close:hover,
    .custom-modal-close:active {
        color: #fff !important;
        background: rgba(255, 255, 255, 0.2) !important;
        transform: scale(1.1) !important;
    }

    .wavey-video-list {
        list-style: none !important;
        padding: 0 !important;
        margin: 0 0 20px 0 !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 15px !important;
    }

    .wavey-video-list li {
        margin-bottom: 0 !important;
    }

    .wavey-video-list button {
        background: linear-gradient(135deg, #00ff88, #00ccff) !important;
        color: #000 !important;
        border: none !important;
        border-radius: 50px !important;
        padding: 14px 28px !important;
        font-size: 1rem !important;
        font-weight: 600 !important;
        cursor: pointer !important;
        transition: all 0.3s ease !important;
        width: 100% !important;
        box-shadow: 0 4px 15px rgba(0, 255, 136, 0.3) !important;
        touch-action: manipulation !important;
        min-height: 48px !important; /* Better touch target */
    }

    .wavey-video-list button:hover,
    .wavey-video-list button:active {
        background: linear-gradient(135deg, #00ccff, #00ff88) !important;
        transform: translateY(-2px) !important;
        box-shadow: 0 8px 25px rgba(0, 255, 136, 0.4) !important;
    }

    /* Video Player Modal Styles for Mobile */
    .video-modal-content {
        background: linear-gradient(135deg, #0d0d0d 0%, #1a1a1a 100%) !important;
        border: 2px solid rgba(0, 255, 136, 0.4) !important;
        border-radius: 20px !important;
        padding: 30px 20px 35px 20px !important;
        box-shadow: 0 25px 80px rgba(0, 0, 0, 0.9), 0 10px 40px rgba(0, 255, 136, 0.3) !important;
        max-width: 95vw !important;
        max-height: 85vh !important;
        width: auto !important;
        text-align: center !important;
        position: relative !important;
        overflow: hidden !important;
        animation: modalSlideInMobile 0.4s ease-out !important;
        margin: 10px !important;
    }

    .video-modal-content h3 {
        color: #00ff88 !important;
        font-size: 1.2rem !important;
        margin-bottom: 15px !important;
        font-weight: 700 !important;
        text-shadow: 0 2px 15px rgba(0, 255, 136, 0.4) !important;
    }

    #modalVideoPlayer {
        border-radius: 15px !important;
        box-shadow: 0 15px 40px rgba(0, 0, 0, 0.7) !important;
        background: #000 !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        outline: none !important;
    }

    #modalVideoPlayer:focus {
        outline: 2px solid rgba(0, 255, 136, 0.5) !important;
        outline-offset: 2px !important;
    }
}

/* NUCLEAR OPTION - Force modal visibility with maximum specificity */
html body .mobile-version #waveyVideoModal.custom-modal.show,
html body #waveyVideoModal.custom-modal.show,
html body .mobile-version #waveyVideoModal.custom-modal[style*="display: block"],
html body #waveyVideoModal.custom-modal[style*="display: block"],
html body .mobile-version #videoPlayerModal.custom-modal.show,
html body #videoPlayerModal.custom-modal.show,
html body .mobile-version #videoPlayerModal.custom-modal[style*="display: block"],
html body #videoPlayerModal.custom-modal[style*="display: block"] {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    z-index: 10000 !important;
    background: rgba(0, 0, 0, 0.95) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
}