@media (max-width: 900px) {
    .nd-site-header {
        background: #080b0e;
        border-bottom-color: rgba(255,255,255,.08);
        backdrop-filter: none;
    }

    .nd-mobile-drawer {
        display: block;
        width: 100%;
        height: 100dvh;
        overflow-y: auto;
        overscroll-behavior: contain;
        padding: 18px 24px 28px;
        background-color: #080b0e !important;
        background-image: radial-gradient(circle at 85% 12%, rgba(212,162,62,.13), transparent 30%) !important;
        opacity: 1;
        visibility: hidden;
        pointer-events: none;
        isolation: isolate;
    }

    .nd-mobile-drawer.is-open {
        visibility: visible;
        pointer-events: auto;
    }

    .nd-mobile-drawer__top,
    .nd-mobile-drawer__nav,
    .nd-mobile-drawer__cta {
        position: relative;
        z-index: 2;
    }

    .nd-mobile-drawer__menu {
        margin-top: 28px;
    }

    .nd-mobile-drawer__menu a {
        padding: 16px 0;
        color: #fff;
        font-size: clamp(1.35rem, 6vw, 1.9rem);
        line-height: 1.1;
    }

    .nd-mobile-drawer__menu .current-menu-item > a,
    .nd-mobile-drawer__menu a:hover,
    .nd-mobile-drawer__menu a:focus-visible {
        color: var(--nd-accent);
    }
}

.nd-mobile-bottom-nav {
    display: none;
}

@media (max-width: 782px) {
    body {
        padding-bottom: calc(82px + env(safe-area-inset-bottom));
    }

    .nd-mobile-bottom-nav {
        position: fixed;
        right: 10px;
        bottom: 10px;
        left: 10px;
        z-index: 9998;
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        min-height: 68px;
        padding: 7px 6px calc(7px + env(safe-area-inset-bottom));
        border: 1px solid rgba(255,255,255,.12);
        border-radius: 25px;
        background: rgba(8, 12, 16, .96);
        box-shadow: 0 18px 50px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.05);
        backdrop-filter: blur(18px);
        -webkit-backdrop-filter: blur(18px);
    }

    .nd-mobile-bottom-nav a {
        position: relative;
        display: flex;
        min-width: 0;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 4px;
        padding: 5px 2px;
        border-radius: 16px;
        color: #aeb5bd;
        text-decoration: none;
        transition: color .2s ease, background-color .2s ease, transform .2s ease;
        -webkit-tap-highlight-color: transparent;
    }

    .nd-mobile-bottom-nav a:hover,
    .nd-mobile-bottom-nav a:focus-visible,
    .nd-mobile-bottom-nav a.is-active {
        color: #e1a735;
    }

    .nd-mobile-bottom-nav a.is-active {
        background: rgba(225,167,53,.08);
    }

    .nd-mobile-bottom-nav a:active {
        transform: scale(.96);
    }

    .nd-mobile-bottom-nav__icon {
        display: grid;
        width: 26px;
        height: 26px;
        place-items: center;
    }

    .nd-mobile-bottom-nav__icon svg {
        width: 25px;
        height: 25px;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.8;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    .nd-mobile-bottom-nav a.is-active .nd-mobile-bottom-nav__icon svg {
        stroke-width: 2.1;
    }

    .nd-mobile-bottom-nav__label {
        overflow: hidden;
        max-width: 100%;
        font-size: .62rem;
        font-weight: 800;
        letter-spacing: .015em;
        line-height: 1;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .nd-hero-slide .nd-hero-slide__media {
        top: 72px !important;
        right: -16% !important;
        bottom: auto !important;
        width: 78% !important;
        height: calc(100% - 72px) !important;
        max-height: none !important;
        overflow: visible;
    }

    .nd-hero-slide .nd-hero-slide__media picture {
        align-items: flex-start !important;
        justify-content: flex-end !important;
        overflow: visible;
    }

    .nd-hero-slide .nd-hero-slide__image {
        width: 118% !important;
        height: 118% !important;
        object-position: right top !important;
        transform: translate3d(
            var(--nd-hero-image-x-mobile),
            calc(var(--nd-hero-image-y-mobile) - 125px),
            0
        ) scale(calc(var(--nd-hero-image-scale-mobile) * 1.35)) !important;
        transform-origin: right top !important;
    }
}

@media (max-width: 420px) {
    .nd-mobile-bottom-nav {
        right: 6px;
        bottom: 6px;
        left: 6px;
        border-radius: 22px;
    }

    .nd-mobile-bottom-nav__label {
        font-size: .56rem;
    }

    .nd-mobile-bottom-nav__icon,
    .nd-mobile-bottom-nav__icon svg {
        width: 23px;
        height: 23px;
    }

    .nd-hero-slide .nd-hero-slide__media {
        right: -22% !important;
        width: 86% !important;
    }

    .nd-hero-slide .nd-hero-slide__image {
        transform: translate3d(
            var(--nd-hero-image-x-mobile),
            calc(var(--nd-hero-image-y-mobile) - 110px),
            0
        ) scale(calc(var(--nd-hero-image-scale-mobile) * 1.32)) !important;
    }
}