.mvd-glass-header {
    position: relative;
    z-index: 2000;
    isolation: isolate;
}

.mvd-glass-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #1d1d1f;
    font-size: 20px;
    font-weight: 600;
    text-decoration: none;
}

.mvd-glass-brand img { width: auto; height: 24px; object-fit: contain; }

.mvd-nav-controls {
    position: relative;
    z-index: 2002;
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 4px;
    border: 1px solid rgba(255, 255, 255, 0.62);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.38);
    box-shadow:
        inset 0 0 0 0.5px rgba(0, 0, 0, 0.10),
        inset 1px 1px 1px rgba(255, 255, 255, 0.82),
        0 18px 42px rgba(24, 24, 28, 0.12);
    backdrop-filter: blur(20px) saturate(1.30);
    -webkit-backdrop-filter: blur(20px) saturate(1.30);
}

.mvd-nav-link,
.mvd-lang-btn,
.mvd-menu-btn {
    position: relative;
    min-height: 34px;
    border: 1px solid transparent;
    border-radius: 999px;
    background: transparent;
    color: #86868b;
    box-shadow: none;
    overflow: hidden;
    transition:
        color .28s ease,
        background .42s ease,
        border-color .42s ease,
        box-shadow .42s ease,
        transform .42s cubic-bezier(.16,1,.3,1),
        scale .42s cubic-bezier(.16,1,.3,1);
}

.mvd-nav-link {
    padding: 7px 13px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 14px;
}

.mvd-lang-btn,
.mvd-menu-btn { cursor: pointer; }

.mvd-lang-btn {
    padding: 7px 12px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font: inherit;
    font-size: 14px;
}

.mvd-lang-btn svg { width: 18px; height: 18px; }
.mvd-menu-btn { z-index: 2010; padding: 8px; }
.mvd-menu-btn svg { display: block; }

.mvd-nav-link::before,
.mvd-lang-btn::before,
.mvd-menu-btn::before {
    content: "";
    position: absolute;
    inset: -24%;
    border-radius: inherit;
    pointer-events: none;
    background:
        radial-gradient(circle at 28% 18%, rgba(255,255,255,.42), rgba(255,255,255,.10) 34%, transparent 66%),
        radial-gradient(circle at 76% 90%, rgba(120,180,255,.20), rgba(120,180,255,.05) 38%, transparent 70%);
    opacity: 0;
    transform: scale(.72);
    transition: opacity .42s ease, transform .42s cubic-bezier(.16,1,.3,1);
}

.mvd-nav-link:hover,
.mvd-lang-btn:hover,
.mvd-lang-btn.is-open,
.mvd-menu-btn:hover,
.mvd-menu-btn.is-open {
    color: #1d1d1f;
    border-color: rgba(255,255,255,.70);
    background: rgba(255,255,255,.48);
    box-shadow:
        inset 0 0 0 .5px rgba(0,0,0,.10),
        inset 1px 1px 1px rgba(255,255,255,.86),
        0 16px 34px rgba(24,24,28,.13);
    transform: translateY(-1px);
    scale: 1.035;
}

.mvd-nav-link:hover::before,
.mvd-lang-btn:hover::before,
.mvd-lang-btn.is-open::before,
.mvd-menu-btn:hover::before,
.mvd-menu-btn.is-open::before { opacity: 1; transform: scale(1); }

.mvd-lang-nav,
.mvd-menu-nav { position: relative; z-index: 2004; }

.mvd-lang-dropdown,
.mvd-menu-dropdown {
    display: none;
    position: absolute;
    z-index: 2100;
    top: calc(100% + 8px);
    right: 0;
    min-width: 220px;
    padding: 8px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.62);
    border-radius: 18px;
    background: rgba(255,255,255,.62);
    box-shadow:
        inset 0 0 0 .5px rgba(0,0,0,.10),
        inset 1px 1px 1px rgba(255,255,255,.76),
        0 24px 56px rgba(24,24,28,.17),
        0 8px 20px rgba(24,24,28,.09);
    backdrop-filter: blur(24px) saturate(1.34);
    -webkit-backdrop-filter: blur(24px) saturate(1.34);
    transform-origin: top right;
}

.mvd-lang-dropdown { min-width: 170px; }
.mvd-lang-dropdown.open,
.mvd-menu-dropdown.open { display: block; animation: mvd-liquid-menu-in .34s cubic-bezier(.16,1,.3,1) both; }

.mvd-lang-item,
.mvd-menu-item {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 14px;
    overflow: hidden;
    border: 1px solid transparent;
    border-radius: 13px;
    color: #1d1d1f;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    transition: background .32s ease, border-color .32s ease, box-shadow .32s ease, transform .32s cubic-bezier(.16,1,.3,1), scale .32s cubic-bezier(.16,1,.3,1);
}

.mvd-lang-item::before,
.mvd-menu-item::before {
    content: "";
    position: absolute;
    inset: -20%;
    border-radius: inherit;
    background: radial-gradient(circle at 30% 15%, rgba(255,255,255,.40), rgba(255,255,255,.09) 38%, transparent 70%), radial-gradient(circle at 88% 100%, rgba(100,170,255,.17), transparent 62%);
    opacity: 0;
    transform: scale(.78);
    transition: opacity .32s ease, transform .32s cubic-bezier(.16,1,.3,1);
}

.mvd-lang-item:hover,
.mvd-menu-item:hover,
.mvd-lang-item.current,
.mvd-menu-item.current {
    background: rgba(255,255,255,.35);
    border-color: rgba(255,255,255,.55);
    box-shadow: inset 0 0 0 .5px rgba(0,0,0,.08), inset 1px 1px 1px rgba(255,255,255,.70), 0 8px 20px rgba(24,24,28,.09);
}

.mvd-lang-item:hover::before,
.mvd-menu-item:hover::before,
.mvd-lang-item.current::before,
.mvd-menu-item.current::before { opacity: 1; transform: scale(1); }
.mvd-lang-item.current,
.mvd-menu-item.current { font-weight: 600; }
.mvd-menu-item-icon { width: 32px; height: 32px; border-radius: 8px; flex-shrink: 0; }
.mvd-menu-divider { height: 1px; margin: 6px 8px; background: rgba(0,0,0,.07); }
.mvd-menu-home-link { min-height: 52px; padding: 12px 14px; justify-content: center; }
.mvd-menu-home-logo { display: block; width: min(172px, 100%); height: auto; }

.mvd-lang-overlay,
.mvd-menu-overlay { display: none; position: fixed; z-index: 1900; inset: 0; }
.mvd-lang-overlay.open,
.mvd-menu-overlay.open { display: block; }

@keyframes mvd-liquid-menu-in {
    from { opacity: 0; transform: translateY(-4px) scale(.94); filter: blur(2px); }
    to { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
}

@media (max-width: 760px) {
    .mvd-glass-header { flex-direction: column; gap: 16px; }
    .mvd-lang-dropdown,
    .mvd-menu-dropdown { background: rgba(255,255,255,.94); backdrop-filter: blur(30px) saturate(1.20); -webkit-backdrop-filter: blur(30px) saturate(1.20); }
}

@media (prefers-color-scheme: dark) {
    .mvd-glass-brand { color: #f5f5f7; }
    .mvd-nav-controls {
        border-color: rgba(255,255,255,.18);
        background: rgba(255,255,255,.075);
        box-shadow: inset 0 0 0 .5px rgba(0,0,0,.60), inset 1px 1px 1px rgba(255,255,255,.14), 0 18px 42px rgba(0,0,0,.36);
    }
    .mvd-nav-link,
    .mvd-lang-btn,
    .mvd-menu-btn { color: #a1a1a6; }
    .mvd-nav-link:hover,
    .mvd-lang-btn:hover,
    .mvd-lang-btn.is-open,
    .mvd-menu-btn:hover,
    .mvd-menu-btn.is-open { color: #f5f5f7; border-color: rgba(255,255,255,.20); background: rgba(255,255,255,.12); box-shadow: inset 0 0 0 .5px rgba(0,0,0,.58), inset 1px 1px 1px rgba(255,255,255,.16), 0 16px 34px rgba(0,0,0,.34); }
    .mvd-lang-dropdown,
    .mvd-menu-dropdown { border-color: rgba(255,255,255,.18); background: rgba(36,36,40,.50); box-shadow: inset 0 0 0 .5px rgba(0,0,0,.66), inset 1px 1px 1px rgba(255,255,255,.14), 0 28px 64px rgba(0,0,0,.46), 0 8px 20px rgba(0,0,0,.30); }
    .mvd-lang-item,
    .mvd-menu-item { color: #f5f5f7; }
    .mvd-lang-item:hover,
    .mvd-menu-item:hover,
    .mvd-lang-item.current,
    .mvd-menu-item.current { border-color: rgba(255,255,255,.16); background: rgba(255,255,255,.11); box-shadow: inset 1px 1px 1px rgba(255,255,255,.10); }
    .mvd-menu-divider { background: rgba(255,255,255,.08); }
    .mvd-menu-home-logo { filter: invert(1) brightness(1.12); }
    @media (max-width: 760px) {
        .mvd-lang-dropdown,
        .mvd-menu-dropdown { background: rgba(28,28,31,.94); }
    }
}
