header {
    position: fixed;
    top: 0; width: 100%; height: 56px;
    background: rgba(255, 255, 255, 0.75);
    backdrop-filter: saturate(180%) blur(20px);
    z-index: 2000;
    border-bottom: 0.5px solid var(--border);
    display: flex; align-items: center;
}
.nav-inner {
    width: 100%; max-width: 1400px; margin: 0 auto;
    padding: 0 40px; display: flex; align-items: center;
}
.logo { 
    display: flex; align-items: center; gap: 12px; font-size: 22px; 
    cursor: pointer; text-decoration: none; color: var(--text-main);
    flex: 1;
}
.logo span { 
    font-family: "SF Pro Display", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
    font-weight: 700; 
    letter-spacing: -0.04em; 
}
.nav-tabs { 
    display: flex; gap: 48px; 
    flex: 2; justify-content: center;
}
.nav-tabs a, .mobile-nav a { 
    text-decoration: none; 
    color: var(--text-main); 
    font-size: 13px; 
    font-weight: 500; 
    opacity: 0.8; 
    transition: all 0.3s;
}
.nav-tabs a:hover, .nav-tabs a.active,
.mobile-nav a:hover, .mobile-nav a.active { 
    opacity: 1; 
    color: var(--accent); 
    background: none !important;
}
.nav-actions { 
    display: flex; gap: 24px; align-items: center;
    flex: 1; justify-content: flex-end;
}
.lang-selector { position: relative; display: flex; align-items: center; }
.lang-btn { 
    display: flex; align-items: center; gap: 6px; background: none; border: none; 
    font-size: 12px; font-weight: 600; color: var(--text-main); opacity: 0.6; cursor: pointer;
    transition: opacity 0.2s; padding: 4px 8px; border-radius: 8px;
}
.lang-btn:hover { opacity: 1; background: rgba(0,0,0,0.04); }
.lang-btn svg { width: 14px; height: 14px; }
.lang-dropdown {
    position: absolute; top: calc(100% + 10px); right: 0; 
    background: rgba(255, 255, 255, 0.9); backdrop-filter: blur(20px);
    border: 0.5px solid var(--border); border-radius: 14px; padding: 8px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08); display: none; min-width: 140px; z-index: 2100;
}
.lang-dropdown.active { display: block; animation: authFadeIn 0.2s ease; }
.lang-item {
    display: block; width: 100%; padding: 10px 16px; border-radius: 8px;
    text-decoration: none; color: var(--text-main); font-size: 13px; font-weight: 500;
    text-align: left; transition: all 0.2s; border: none; background: none; cursor: pointer;
}
.lang-item:hover { background: var(--accent); color: #fff; }
.lang-item.active { color: var(--accent); font-weight: 700; }
.lang-item.active:hover { color: #fff; }
.btn-lgn { text-decoration: none; font-size: 13px; font-weight: 600; color: var(--text-main); cursor: pointer; background: none; border: none; }
.btn-rgs { background: #000; color: #fff; padding: 8px 22px; border-radius: 20px; text-decoration: none; font-size: 13px; font-weight: 700; transition: transform 0.2s; cursor: pointer; border: none; display: inline-block; }
.btn-rgs:hover { transform: scale(1.05); }
.menu-toggle {
    display: none; width: 32px; height: 32px; background: none; border: none;
    cursor: pointer; flex-direction: column; justify-content: center; align-items: center; gap: 5px;
    padding: 0; z-index: 2200;
}
.menu-toggle span { width: 22px; height: 2px; background: var(--text-main); border-radius: 2px; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
.menu-toggle.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-toggle.active span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.menu-toggle.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.mobile-nav {
    position: fixed; top: 0; right: -300px; width: 280px; height: 100vh;
    background: #FFFFFF;
    z-index: 2200; padding: 100px 40px 40px; display: flex; flex-direction: column; gap: 24px;
    box-shadow: -10px 0 30px rgba(0,0,0,0.1);
    transition: right 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.mobile-nav.active { right: 0; }
.mobile-nav a {
    padding: 0;
}
.mobile-close-btn {
    position: absolute; top: 20px; right: 20px;
    width: 40px; height: 40px; display: flex; align-items: center; justify-content: center;
    background: #F5F5F7; border: none; border-radius: 50%; color: var(--text-main);
    cursor: pointer;
}
.nav-overlay {
    position: fixed; top: 0; left: 0; width: 100vw; height: 100vh;
    background: rgba(0,0,0,0.4);
    backdrop-filter: blur(4px);
    z-index: 2100; display: none;
}
.nav-overlay.active { display: block; }
@media (max-width: 1024px) {
    .nav-tabs { display: none; }
    .nav-actions { gap: 8px; }
    .nav-actions .btn-lgn, .nav-actions .btn-rgs { display: none; }
    .nav-actions .lang-selector { display: flex; }
    .menu-toggle { display: flex; }
    .nav-inner { padding: 0 20px; }
}