body.home-page .navbar-mobile-language,
body.docs-page .navbar-mobile-language,
body.enterprise-page .navbar-mobile-language,
body.platform-page .navbar-mobile-language {
    display: none;
}

.navbar-toggle__label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.navbar-toggle__icon {
    position: relative;
    display: flex;
    width: 18px;
    height: 14px;
    flex-direction: column;
    justify-content: space-between;
}

.navbar-toggle__icon > span {
    display: block;
    width: 100%;
    height: 1.5px;
    border-radius: 999px;
    background: currentColor;
    transform-origin: center;
    transition:
        transform 180ms ease,
        opacity 140ms ease;
}

.navbar-toggle[aria-expanded="true"] .navbar-toggle__icon > span:nth-child(1) {
    transform: translateY(6.25px) rotate(45deg);
}

.navbar-toggle[aria-expanded="true"] .navbar-toggle__icon > span:nth-child(2) {
    opacity: 0;
}

.navbar-toggle[aria-expanded="true"] .navbar-toggle__icon > span:nth-child(3) {
    transform: translateY(-6.25px) rotate(-45deg);
}

body.home-page .navbar,
body.docs-page .navbar,
body.enterprise-page .navbar,
body.platform-page .navbar {
    border-color: rgba(226, 223, 240, 0.14);
    background: rgba(11, 14, 25, 0.58);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.075),
        0 14px 42px rgba(0, 0, 0, 0.2);
    -webkit-backdrop-filter: blur(24px) saturate(132%);
    backdrop-filter: blur(24px) saturate(132%);
    transition:
        color 220ms ease,
        background-color 220ms ease,
        border-color 220ms ease,
        box-shadow 220ms ease;
}

body.home-page .navbar-logo,
body.docs-page .navbar-logo,
body.enterprise-page .navbar-logo,
body.platform-page .navbar-logo,
body.home-page .navbar-menu a,
body.docs-page .navbar-menu a,
body.enterprise-page .navbar-menu a,
body.platform-page .navbar-menu a,
body.home-page .lang-switcher,
body.docs-page .lang-switcher,
body.enterprise-page .lang-switcher,
body.platform-page .lang-switcher,
body.home-page .navbar-toggle,
body.docs-page .navbar-toggle,
body.enterprise-page .navbar-toggle,
body.platform-page .navbar-toggle {
    transition:
        color 220ms ease,
        background-color 220ms ease,
        border-color 220ms ease,
        box-shadow 220ms ease,
        transform 180ms ease;
}

body.home-page[data-nav-current="dark"] .navbar,
body.enterprise-page[data-nav-current="dark"] .navbar,
body.platform-page[data-nav-current="dark"] .navbar {
    border-color: rgba(226, 223, 240, 0.14);
    color: #fff;
    background: rgba(11, 14, 25, 0.58);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.075),
        0 14px 42px rgba(0, 0, 0, 0.2);
}

body.home-page[data-nav-current="dark"] .navbar-logo,
body.enterprise-page[data-nav-current="dark"] .navbar-logo,
body.platform-page[data-nav-current="dark"] .navbar-logo {
    color: #f8f7ff;
}

body.home-page[data-nav-current="dark"] .navbar-menu a,
body.enterprise-page[data-nav-current="dark"] .navbar-menu a,
body.platform-page[data-nav-current="dark"] .navbar-menu a {
    color: #c9c8d3;
}

body.home-page[data-nav-current="dark"] .navbar-menu a:hover,
body.home-page[data-nav-current="dark"] .navbar-menu a.active,
body.enterprise-page[data-nav-current="dark"] .navbar-menu a:hover,
body.enterprise-page[data-nav-current="dark"] .navbar-menu a.active,
body.platform-page[data-nav-current="dark"] .navbar-menu a:hover,
body.platform-page[data-nav-current="dark"] .navbar-menu a.active {
    color: #fff;
}

body.home-page[data-nav-current="dark"] .lang-switcher,
body.enterprise-page[data-nav-current="dark"] .lang-switcher,
body.platform-page[data-nav-current="dark"] .lang-switcher {
    border-color: rgba(224, 221, 239, 0.14);
    color: #f0eff7;
    background: rgba(8, 12, 22, 0.32);
}

body.home-page[data-nav-current="dark"] .navbar-toggle,
body.enterprise-page[data-nav-current="dark"] .navbar-toggle,
body.platform-page[data-nav-current="dark"] .navbar-toggle {
    border-color: rgba(224, 221, 239, 0.14);
    color: #fff;
    background: rgba(8, 12, 22, 0.3);
}

body.home-page[data-nav-current="light"] .navbar,
body.docs-page[data-nav-current="light"] .navbar,
body.enterprise-page[data-nav-current="light"] .navbar,
body.platform-page[data-nav-current="light"] .navbar {
    border-color: rgba(43, 48, 64, 0.1);
    color: #20232d;
    background: rgba(255, 255, 255, 0.72);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.92),
        0 12px 36px rgba(31, 37, 52, 0.11);
}

body.home-page[data-nav-current="light"] .navbar-logo,
body.docs-page[data-nav-current="light"] .navbar-logo,
body.enterprise-page[data-nav-current="light"] .navbar-logo,
body.platform-page[data-nav-current="light"] .navbar-logo {
    color: #20232d;
}

body.home-page[data-nav-current="light"] .navbar-logo:hover,
body.docs-page[data-nav-current="light"] .navbar-logo:hover,
body.enterprise-page[data-nav-current="light"] .navbar-logo:hover,
body.platform-page[data-nav-current="light"] .navbar-logo:hover {
    color: #0f1118;
}

body.home-page[data-nav-current="light"] .navbar-menu a,
body.docs-page[data-nav-current="light"] .navbar-menu a,
body.enterprise-page[data-nav-current="light"] .navbar-menu a,
body.platform-page[data-nav-current="light"] .navbar-menu a {
    color: #5f6471;
}

body.home-page[data-nav-current="light"] .navbar-menu a:hover,
body.home-page[data-nav-current="light"] .navbar-menu a.active,
body.docs-page[data-nav-current="light"] .navbar-menu a:hover,
body.docs-page[data-nav-current="light"] .navbar-menu a.active,
body.enterprise-page[data-nav-current="light"] .navbar-menu a:hover,
body.enterprise-page[data-nav-current="light"] .navbar-menu a.active,
body.platform-page[data-nav-current="light"] .navbar-menu a:hover,
body.platform-page[data-nav-current="light"] .navbar-menu a.active {
    color: #1e212b;
}

body.home-page[data-nav-current="light"] .lang-switcher,
body.docs-page[data-nav-current="light"] .lang-switcher,
body.enterprise-page[data-nav-current="light"] .lang-switcher,
body.platform-page[data-nav-current="light"] .lang-switcher {
    border-color: rgba(42, 47, 62, 0.1);
    color: #363a46;
    background: rgba(255, 255, 255, 0.5);
}

body.home-page[data-nav-current="light"] .lang-switcher::after,
body.docs-page[data-nav-current="light"] .lang-switcher::after,
body.enterprise-page[data-nav-current="light"] .lang-switcher::after,
body.platform-page[data-nav-current="light"] .lang-switcher::after {
    color: #777c88;
}

body.home-page[data-nav-current="light"] .lang-switcher:hover,
body.docs-page[data-nav-current="light"] .lang-switcher:hover,
body.enterprise-page[data-nav-current="light"] .lang-switcher:hover,
body.platform-page[data-nav-current="light"] .lang-switcher:hover {
    border-color: rgba(102, 74, 207, 0.24);
    color: #241c3d;
    background: rgba(255, 255, 255, 0.78);
}

body.home-page[data-nav-current="light"] .lang-dropdown,
body.docs-page[data-nav-current="light"] .lang-dropdown,
body.enterprise-page[data-nav-current="light"] .lang-dropdown,
body.platform-page[data-nav-current="light"] .lang-dropdown {
    border-color: rgba(43, 48, 64, 0.11);
    color: #292c36;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 18px 44px rgba(31, 37, 52, 0.16);
    -webkit-backdrop-filter: blur(20px) saturate(125%);
    backdrop-filter: blur(20px) saturate(125%);
}

body.home-page[data-nav-current="light"] .lang-option,
body.docs-page[data-nav-current="light"] .lang-option,
body.enterprise-page[data-nav-current="light"] .lang-option,
body.platform-page[data-nav-current="light"] .lang-option {
    color: #5d626f;
}

body.home-page[data-nav-current="light"] .lang-option:hover,
body.docs-page[data-nav-current="light"] .lang-option:hover,
body.enterprise-page[data-nav-current="light"] .lang-option:hover,
body.platform-page[data-nav-current="light"] .lang-option:hover {
    color: #272a34;
    background: rgba(111, 78, 211, 0.08);
}

body.home-page[data-nav-current="light"] .navbar-toggle,
body.docs-page[data-nav-current="light"] .navbar-toggle,
body.enterprise-page[data-nav-current="light"] .navbar-toggle,
body.platform-page[data-nav-current="light"] .navbar-toggle {
    border-color: rgba(42, 47, 62, 0.1);
    color: #292c36;
    background: rgba(255, 255, 255, 0.52);
}

@media (max-width: 768px) {
    body.home-page .navbar,
    body.docs-page .navbar,
    body.enterprise-page .navbar,
    body.platform-page .navbar {
        background: rgba(11, 14, 25, 0.76);
        -webkit-backdrop-filter: blur(22px) saturate(128%);
        backdrop-filter: blur(22px) saturate(128%);
    }

    body.home-page[data-nav-current="light"] .navbar,
    body.docs-page[data-nav-current="light"] .navbar,
    body.enterprise-page[data-nav-current="light"] .navbar,
    body.platform-page[data-nav-current="light"] .navbar {
        background: rgba(255, 255, 255, 0.82);
    }

    body.home-page[data-nav-current="light"] .navbar-menu,
    body.docs-page[data-nav-current="light"] .navbar-menu,
    body.enterprise-page[data-nav-current="light"] .navbar-menu,
    body.platform-page[data-nav-current="light"] .navbar-menu {
        border-color: rgba(43, 48, 64, 0.1);
        color: #292c36;
        background: rgba(255, 255, 255, 0.94);
        box-shadow: 0 20px 50px rgba(31, 37, 52, 0.16);
        -webkit-backdrop-filter: blur(22px) saturate(125%);
        backdrop-filter: blur(22px) saturate(125%);
    }

    body.home-page[data-nav-current="light"] .navbar-menu a,
    body.docs-page[data-nav-current="light"] .navbar-menu a,
    body.enterprise-page[data-nav-current="light"] .navbar-menu a,
    body.platform-page[data-nav-current="light"] .navbar-menu a {
        color: #343844;
    }

    body.home-page .navbar-toggle,
    body.docs-page .navbar-toggle,
    body.enterprise-page .navbar-toggle,
    body.platform-page .navbar-toggle {
        display: inline-grid;
        width: 40px;
        min-width: 40px;
        height: 40px;
        min-height: 40px;
        margin-left: auto;
        padding: 0 !important;
        place-items: center;
        border: 1px solid rgba(221, 225, 241, 0.14);
        border-radius: 10px;
        font-size: 0 !important;
        line-height: 1;
    }

    body.home-page .navbar-lang,
    body.docs-page .navbar-lang,
    body.enterprise-page .navbar-lang,
    body.platform-page .navbar-lang {
        display: none !important;
    }

    body.home-page .navbar-menu,
    body.docs-page .navbar-menu,
    body.enterprise-page .navbar-menu,
    body.platform-page .navbar-menu {
        position: absolute;
        top: calc(100% + 8px);
        right: 0;
        left: 0;
        width: auto;
        gap: 2px;
        padding: 10px;
    }

    body.home-page .navbar-menu > li,
    body.docs-page .navbar-menu > li,
    body.enterprise-page .navbar-menu > li,
    body.platform-page .navbar-menu > li {
        width: 100%;
    }

    body.home-page .navbar-menu a,
    body.docs-page .navbar-menu a,
    body.enterprise-page .navbar-menu a,
    body.platform-page .navbar-menu a {
        display: flex;
        min-height: 44px;
        align-items: center;
        padding: 0 12px;
        border-radius: 9px;
    }

    body.home-page .navbar-mobile-language,
    body.docs-page .navbar-mobile-language,
    body.enterprise-page .navbar-mobile-language,
    body.platform-page .navbar-mobile-language {
        display: flex;
        min-height: 54px;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        margin-top: 6px;
        padding: 9px 10px 0;
        border-top: 1px solid rgba(222, 216, 241, 0.12);
    }

    .navbar-mobile-language__label {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        color: #aaa6bb;
        font-size: 0.78rem;
        font-weight: 600;
    }

    .navbar-mobile-language__options {
        display: inline-flex;
        gap: 5px;
        padding: 3px;
        border: 1px solid rgba(222, 216, 241, 0.11);
        border-radius: 10px;
        background: rgba(255, 255, 255, 0.035);
    }

    .mobile-lang-option {
        min-width: 48px;
        height: 32px;
        padding: 0 10px;
        border: 0;
        border-radius: 7px;
        color: #aaa6bb;
        background: transparent;
        font: inherit;
        font-size: 0.75rem;
        cursor: pointer;
    }

    .mobile-lang-option.active {
        color: #ffffff;
        background: rgba(151, 110, 246, 0.24);
        box-shadow: inset 0 0 0 1px rgba(187, 158, 255, 0.18);
    }

    body.home-page[data-nav-current="light"] .navbar-mobile-language,
    body.docs-page[data-nav-current="light"] .navbar-mobile-language,
    body.enterprise-page[data-nav-current="light"] .navbar-mobile-language,
    body.platform-page[data-nav-current="light"] .navbar-mobile-language {
        border-top-color: rgba(43, 48, 64, 0.09);
    }

    body.home-page[data-nav-current="light"] .navbar-mobile-language__label,
    body.docs-page[data-nav-current="light"] .navbar-mobile-language__label,
    body.enterprise-page[data-nav-current="light"] .navbar-mobile-language__label,
    body.platform-page[data-nav-current="light"] .navbar-mobile-language__label {
        color: #777c88;
    }

    body.home-page[data-nav-current="light"] .navbar-mobile-language__options,
    body.docs-page[data-nav-current="light"] .navbar-mobile-language__options,
    body.enterprise-page[data-nav-current="light"] .navbar-mobile-language__options,
    body.platform-page[data-nav-current="light"] .navbar-mobile-language__options {
        border-color: rgba(43, 48, 64, 0.09);
        background: rgba(31, 37, 52, 0.035);
    }

    body.home-page[data-nav-current="light"] .mobile-lang-option,
    body.docs-page[data-nav-current="light"] .mobile-lang-option,
    body.enterprise-page[data-nav-current="light"] .mobile-lang-option,
    body.platform-page[data-nav-current="light"] .mobile-lang-option {
        color: #6f7480;
    }

    body.home-page[data-nav-current="light"] .mobile-lang-option.active,
    body.docs-page[data-nav-current="light"] .mobile-lang-option.active,
    body.enterprise-page[data-nav-current="light"] .mobile-lang-option.active,
    body.platform-page[data-nav-current="light"] .mobile-lang-option.active {
        color: #4b2aa8;
        background: rgba(111, 78, 211, 0.11);
        box-shadow: inset 0 0 0 1px rgba(111, 78, 211, 0.09);
    }
}

@media (prefers-reduced-motion: reduce) {
    body.home-page .navbar,
    body.docs-page .navbar,
    body.enterprise-page .navbar,
    body.platform-page .navbar,
    body.home-page .navbar *,
    body.docs-page .navbar *,
    body.enterprise-page .navbar *,
    body.platform-page .navbar * {
        transition-duration: 0.01ms !important;
    }
}
