[x-cloak] { display: none !important; }
        body { background-color: #f8fafc; font-family: 'Inter', sans-serif; }

        /* 🚀 FIXED HEADER SHELL */
        .site-header { 
            height: 70px; background: #fff; border-bottom: 1px solid #f1f5f9; 
            position: sticky; top: 0; z-index: 1000; width: 100%;
        }
        @media (min-width: 1024px) { .site-header { height: 80px; } }

        /* 🚀 CONTAINER TO MATCH BODY WIDTH */
        .header-container {
            max-width: 1152px; 
            width: 100%;
            margin: 0 auto;
            padding: 0 15px;
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: space-between;
        }
        @media (min-width: 1024px) { .header-container { padding: 0 20px; } }

        .header-left { flex: 1; display: flex; justify-content: flex-start; align-items: center; }
        .header-right { flex: 1; display: flex; justify-content: flex-end; align-items: center; gap: 10px; }

        /* 🚀 BRANDING & LOGO STYLES */
        .logo-section { display: flex; align-items: center; gap: 10px; text-decoration: none; }
        .logo-img { height: 35px; width: auto; object-fit: contain; }
        @media (min-width: 768px) { .logo-img { height: 45px; } }
        
        .logo-icon { 
            background: #0f172a; color: #ffffff; font-weight: 900; font-style: italic; 
            font-size: 20px; width: 40px; height: 40px; display: flex; 
            justify-content: center; align-items: center; border-radius: 8px; letter-spacing: -1px;
        }
        .text-logo-wrapper { display: flex; flex-direction: column; justify-content: center; }
        .logo-title { font-size: 22px; font-weight: 800; color: #1e293b; line-height: 1.1; letter-spacing: -0.5px; }
        .logo-title span { color: #2563eb; }
        .logo-subtitle { font-size: 11px; font-weight: 700; color: #d946ef; margin-top: 1px; }
        @media (max-width: 400px) { .text-logo-wrapper { display: none; } } 

        /* 🚀 DESKTOP NAVIGATION */
        .desktop-nav { display: none; justify-content: center; }
        @media (min-width: 1024px) { .desktop-nav { display: flex; gap: 24px; } }
        .nav-item-container { position: relative; height: 80px; display: flex; align-items: center; }
        .nav-link { text-decoration: none; color: #475569; font-size: 15px; font-weight: 700; display: flex; align-items: center; gap: 5px; transition: 0.2s; }
        .nav-link:hover, .nav-link.active { color: #2563eb; }

        /* Mega Menu Dropdown */
        .mega-menu {
            position: absolute; top: 75px; left: 50%; transform: translateX(-50%) translateY(10px);
            background: #fff; border: 1px solid #f1f5f9; border-radius: 20px; 
            box-shadow: 0 20px 50px rgba(0,0,0,0.08); 
            min-width: 260px; padding: 15px; opacity: 0; visibility: hidden; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }
        .nav-item-container:hover .mega-menu { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
        .menu-grid { display: grid; grid-template-columns: 1fr; gap: 5px; }
        .services-wide { min-width: 520px; grid-template-columns: 1fr 1fr; }
        .sub-item { display: flex; align-items: center; gap: 15px; padding: 12px; text-decoration: none; border-radius: 12px; transition: 0.2s; }
        .sub-item:hover { background: #f8fafc; }
        .sub-icon { width: 34px; height: 34px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 14px; }
        .sub-text { font-size: 14px; font-weight: 700; color: #334155; }

        /* 🚀 ACTIONS & AUTH BUTTONS */
        .action-icon { width: 38px; height: 38px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 16px; transition: 0.2s; border: none; cursor: pointer; }
        .cyber-cafe-btn { background: #ff5a3d; color: white; padding: 8px 18px; border-radius: 50px; font-size: 12px; font-weight: 600; display: flex; align-items: center; gap: 6px; cursor: pointer; border: none; box-shadow: 0 4px 15px rgba(255, 90, 61, 0.3); }
        
        .btn-login { border: 1px solid #e2e8f0; color: #1e293b; padding: 8px 20px; border-radius: 8px; font-weight: 700; transition: 0.2s; font-size: 14px; display: block; }
        .btn-join { background: #0066ff; color: white; padding: 8px 20px; border-radius: 8px; font-weight: 700; transition: 0.2s; font-size: 14px; display: block; }
        .btn-login:hover { background: #f8fafc; }
        .btn-join:hover { background: #0052cc; }
        
        /* User Dropdown */
        .user-dropdown-container { position: relative; }
        .user-trigger { background: #f1f5f9; padding: 5px 12px 5px 5px; border-radius: 50px; display: flex; align-items: center; gap: 8px; cursor: pointer; border: none; transition: 0.2s; }
        .user-trigger:hover { background: #e2e8f0; }
        .user-avatar-circle { background: #dbeafe; color: #2563eb; width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: bold; }
        .user-menu { position: absolute; top: 100%; right: 0; margin-top: 15px; background: #fff; border: 1px solid #f1f5f9; border-radius: 15px; box-shadow: 0 15px 40px rgba(0,0,0,0.1); min-width: 200px; padding: 10px; opacity: 0; visibility: hidden; transition: 0.2s; }
        .user-dropdown-container:hover .user-menu { opacity: 1; visibility: visible; }
        .user-menu-item { display: flex; align-items: center; gap: 12px; padding: 10px 15px; color: #475569; font-weight: 600; font-size: 14px; text-decoration: none; border-radius: 10px; }
        .user-menu-item:hover { background: #f8fafc; color: #2563eb; }

        /* 🚀 MOBILE DRAWER */
        .mobile-drawer { position: fixed; inset: 0; z-index: 2000; visibility: hidden; transition: 0.3s; }
        .mobile-drawer.active { visibility: visible; }
        .drawer-overlay { position: absolute; inset: 0; background: rgba(15, 23, 42, 0.5); backdrop-filter: blur(4px); opacity: 0; transition: 0.3s; }
        .mobile-drawer.active .drawer-overlay { opacity: 1; }
        .drawer-content { position: absolute; bottom: 0; left: 0; right: 0; background: #fff; border-radius: 24px 24px 0 0; transform: translateY(100%); transition: 0.4s cubic-bezier(0.4, 0, 0.2, 1); max-height: 90vh; overflow-y: auto; padding: 20px; }
        @media (min-width: 768px) { .drawer-content { top: 0; right: 0; left: auto; width: 380px; border-radius: 0; transform: translateX(100%); } }
        .mobile-drawer.active .drawer-content { transform: translateY(0); }
        @media (min-width: 768px) { .mobile-drawer.active .drawer-content { transform: translateX(0); } }