@font-face { font-family: "NTSomic"; src: url("/public/Fonts/NTSomic-Regular.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "NTSomic"; src: url("/public/Fonts/NTSomic-Semibold.woff2") format("woff2"); font-weight: 600; font-display: swap; }
@font-face { font-family: "NTSomic"; src: url("/public/Fonts/NTSomic-Bold.woff2") format("woff2"); font-weight: 700; font-display: swap; }
/* Keep shared navigation independent of each landing page's base styles. */
.site-header, .site-header *, .site-header *::before, .site-header *::after {
    box-sizing: border-box !important;
}

.site-header a, .site-header a:hover, .site-header a:focus {
    text-decoration: none !important;
}

.site-header a:focus-visible, .site-header button:focus-visible {
    outline: 2px solid #e16b36;
    outline-offset: 4px;
}

.site-header {
    position: fixed !important;
    inset: 8px 0 auto !important;
    width: 100% !important;
    padding: 0 !important;
    z-index: 30000 !important;
    background: transparent !important;
    transform: none !important;
    pointer-events: none;
}

.site-header__container {
    width: min(1180px, calc(100% - 32px)) !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 0 !important;
    pointer-events: auto;
}

.site-header .site-nav {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center !important;
    min-height: 64px !important;
    padding: 8px 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.24) !important;
    border-radius: 18px !important;
    background:
        linear-gradient(135deg, rgba(16, 39, 63, 0.76), rgba(8, 18, 31, 0.62)),
        radial-gradient(circle at 18% 12%, rgba(225, 107, 54, 0.2), transparent 42%),
        rgba(7, 20, 34, 0.72) !important;
    box-shadow: 0 16px 52px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
    -webkit-backdrop-filter: blur(42px) saturate(1.45) !important;
    backdrop-filter: blur(42px) saturate(1.45) !important;
}

.site-header.is-at-top .site-nav {
    border-color: transparent !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

body.inner-page .site-header.is-at-top .site-nav {
    border-color: transparent !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

.site-header__logo,
.site-nav__actions {
    position: relative;
    z-index: 2;
}

.site-header__logo img {
    display: block;
    width: 160px !important;
    height: auto !important;
}

.site-header .site-nav__list {
    position: static !important;
    display: flex !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    justify-self: center;
    align-items: center !important;
    justify-content: center !important;
    gap: clamp(18px, 2.2vw, 36px) !important;
    transform: none !important;
    background: transparent !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

.site-header .site-nav__list li {
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
}

.site-header .site-nav__list a {
    display: inline-flex !important;
    width: auto !important;
    align-items: center;
    color: #fff !important;
    font-family: 'NTSomic', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    white-space: nowrap;
}

.site-header .site-nav__list a:hover {
    color: #e16b36 !important;
}

.site-header.is-at-top.is-theme-light .site-nav__list a {
    color: #0a0a0a !important;
}

.site-header.is-at-top.is-theme-light .site-nav__list a:hover {
    color: #e16b36 !important;
}

.site-nav__products-link {
    min-height: 34px;
    padding: 8px 15px !important;
    border: 1px solid #e16b36 !important;
    border-radius: 999px !important;
}

.site-nav__products-link:hover {
    background: rgba(225, 107, 54, 0.1) !important;
    color: #e16b36 !important;
}

.site-nav__products-link.is-active {
    background: #e16b36 !important;
    color: #fff !important;
}

.site-nav__products-link.is-active:hover {
    border-color: #e16b36 !important;
    background: rgba(225, 107, 54, 0.1) !important;
    color: #e16b36 !important;
}

.site-header.is-at-top.is-theme-light .site-nav__products-link.is-active {
    color: #fff !important;
}

.site-header.is-at-top.is-theme-light .site-nav__products-link.is-active:hover {
    color: #e16b36 !important;
}

.site-nav__actions {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
}

.site-header .lang-switcher {
    display: flex;
    align-items: center;
    gap: 7px;
    color: rgba(255, 255, 255, 0.54) !important;
    font-family: 'NTSomic', sans-serif;
    font-size: 13px !important;
    font-weight: 600;
    line-height: 1 !important;
    letter-spacing: 0 !important;
}

.site-header .lang-switcher__active {
    color: #e16b36 !important;
}

.site-header .lang-switcher__link {
    color: #fff !important;
}

.site-header .site-nav__cta {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    min-height: 42px;
    padding: 11px 19px !important;
    border: 1px solid rgba(255, 255, 255, 0.24) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.1) !important;
    color: #fff !important;
    font-family: 'NTSomic', sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase;
    white-space: nowrap;
}

.site-header .site-nav__cta:hover {
    background: #e16b36 !important;
    border-color: #e16b36 !important;
}

.site-header.is-at-top.is-theme-light .lang-switcher {
    color: rgba(10, 10, 10, 0.46) !important;
}

.site-header.is-at-top.is-theme-light .lang-switcher__link {
    color: #0a0a0a !important;
}

.site-header.is-at-top.is-theme-light .site-nav__cta {
    border-color: rgba(10, 10, 10, 0.24) !important;
    background: rgba(10, 10, 10, 0.04) !important;
    color: #0a0a0a !important;
}

.site-header.is-at-top.is-theme-light .site-nav__cta:hover {
    border-color: #e16b36 !important;
    background: #e16b36 !important;
    color: #fff !important;
}

.site-nav__mobile-head,
.site-nav__mobile-language,
.site-nav__mobile-cta,
.site-nav__burger {
    display: none !important;
}

@media (max-width: 1100px) {
    .site-header .site-nav {
        display: flex !important;
        justify-content: space-between !important;
        -webkit-backdrop-filter: none !important;
        backdrop-filter: none !important;
    }

    .site-header .site-nav__list {
        position: fixed !important;
        inset: 0 !important;
        z-index: 30002 !important;
        display: none !important;
        width: 100vw !important;
        height: 100dvh !important;
        padding: 104px 28px 36px !important;
        flex-direction: column !important;
        justify-content: center !important;
        gap: 28px !important;
        overflow-y: auto !important;
        background:
            linear-gradient(180deg, rgba(8, 17, 30, 0.97), rgba(6, 11, 19, 0.96)),
            radial-gradient(circle at 50% 38%, rgba(225, 107, 54, 0.18), transparent 40%) !important;
        -webkit-backdrop-filter: blur(32px) !important;
        backdrop-filter: blur(32px) !important;
    }

    .site-header .site-nav__list.mobile-open {
        display: flex !important;
    }

    .site-header.is-at-top.is-theme-light .site-nav__list.mobile-open a,
    .site-header.is-at-top.is-theme-light .site-nav__list.mobile-open .lang-switcher__link,
    .site-header.is-at-top.is-theme-light .site-nav__list.mobile-open .site-nav__products-link.is-active {
        color: #fff !important;
    }

    .site-header.is-at-top.is-theme-light .site-nav__list.mobile-open .lang-switcher {
        color: rgba(255, 255, 255, 0.54) !important;
    }

    .site-header.is-at-top.is-theme-light .site-nav__list.mobile-open .lang-switcher__active {
        color: #e16b36 !important;
    }

    .site-header .site-nav__list a {
        font-size: 22px !important;
    }

    .site-header .site-nav__products-link {
        min-height: 52px;
        padding: 14px 28px !important;
    }

    .site-nav__mobile-head {
        position: absolute;
        top: 18px;
        left: 20px;
        right: 20px;
        display: flex !important;
        width: auto !important;
        align-items: center;
        justify-content: space-between !important;
    }

    .site-nav__mobile-head > a {
        margin-right: auto !important;
    }

    .site-nav__mobile-head img {
        width: 150px;
        height: auto;
    }

    .site-nav__close {
        position: relative;
        display: grid;
        width: 46px;
        height: 46px;
        padding: 0;
        place-items: center;
        border: 1px solid rgba(255, 255, 255, 0.18);
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.08);
        margin-left: auto !important;
    }

    .site-nav__close span {
        position: absolute;
        width: 20px;
        height: 2px;
        background: #fff;
    }

    .site-nav__close span:first-child { transform: rotate(45deg); }
    .site-nav__close span:last-child { transform: rotate(-45deg); }

    .site-nav__mobile-language,
    .site-nav__mobile-cta {
        display: block !important;
    }

    .site-nav__mobile-language {
        position: absolute !important;
        left: 50% !important;
        bottom: calc(96px + env(safe-area-inset-bottom)) !important;
        width: auto !important;
        transform: translateX(-50%);
    }

    .site-nav__mobile-language .lang-switcher,
    .site-nav__mobile-language .lang-switcher__active,
    .site-nav__mobile-language .lang-switcher__divider,
    .site-nav__mobile-language .lang-switcher__link {
        font-size: 16px !important;
        font-weight: 600 !important;
        line-height: 1 !important;
    }

    .site-header .site-nav__list .site-nav__mobile-language .lang-switcher__link {
        font-size: 16px !important;
    }

    .site-nav__mobile-cta {
        position: absolute !important;
        right: 20px !important;
        bottom: calc(24px + env(safe-area-inset-bottom)) !important;
        left: 20px !important;
        width: auto !important;
    }

    .site-nav__mobile-cta .btn {
        display: inline-flex !important;
        width: 100% !important;
        min-height: 50px;
        padding: 14px 24px !important;
        align-items: center;
        justify-content: center;
        border: 1px solid rgba(255, 255, 255, 0.25) !important;
        border-radius: 999px !important;
        color: #fff !important;
        font-size: 14px !important;
        line-height: 1 !important;
        background: rgba(255, 255, 255, 0.1) !important;
    }

    .site-nav__desktop-language,
    .site-header .site-nav__actions .site-nav__cta {
        display: none !important;
    }

    .site-nav__burger {
        display: flex !important;
        flex-direction: column;
        justify-content: center;
        gap: 5px;
        width: 44px !important;
        height: 44px !important;
        padding: 10px !important;
        border: 1px solid rgba(255, 255, 255, 0.18) !important;
        border-radius: 50% !important;
        background: rgba(255, 255, 255, 0.08) !important;
    }

    .site-nav__burger span {
        display: block;
        width: 100%;
        height: 2px;
        background: #fff;
    }

    .site-header.is-at-top.is-theme-light .site-nav__burger {
        border-color: rgba(10, 10, 10, 0.2) !important;
        background: rgba(10, 10, 10, 0.04) !important;
    }

    .site-header.is-at-top.is-theme-light .site-nav__burger span {
        background: #0a0a0a;
    }
}

@media (max-width: 768px) {
    .site-header {
        inset: max(8px, env(safe-area-inset-top)) 0 auto !important;
    }

    .site-header__container {
        width: calc(100% - 16px) !important;
    }

    .site-header .site-nav {
        min-height: 56px !important;
        padding: 7px 9px !important;
        border-radius: 14px !important;
    }

    .site-header__logo img {
        width: 132px !important;
    }



}

body.site-menu-open {
    overflow: hidden !important;
}

/* Page-level .container/.nav rules must not resize the shared navigation. */
body header.site-header[data-site-header] .site-header__container {
    padding: 0 !important;
}
body header.site-header[data-site-header] nav.site-nav {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    transform: none !important;
}
body header.site-header[data-site-header] .site-header__container {
    width: min(1180px, calc(100% - 32px)) !important;
    max-width: none !important;
}
@media (max-width: 768px) {
    body header.site-header[data-site-header] .site-header__container {
        width: calc(100% - 16px) !important;
    }
}

/* Include a baseline for standalone product pages without a global reset. */
body { margin: 0; }
body header.site-header[data-site-header] {
    inset: max(8px, env(safe-area-inset-top)) 0 auto !important;
}
body header.site-header[data-site-header] nav.site-nav {
    min-height: 64px !important;
    padding: 8px 12px !important;
    border-radius: 18px !important;
    box-shadow: none !important;
}
@media (max-width: 768px) {
    body header.site-header[data-site-header] nav.site-nav {
        min-height: 56px !important;
        padding: 7px 9px !important;
        border-radius: 14px !important;
    }
}

/* Keep the same logo and toggle in place while the overlay is open. */
@media(max-width:1100px){
    .site-header .site-nav__mobile-head { display:none!important; }
    .site-header .site-header__logo,
    .site-header .site-nav__actions { z-index:30003; }
    .site-header .site-nav__burger span { flex-shrink:0;transition:transform 240ms ease,opacity 180ms ease; }
    .site-header .site-nav__burger[aria-expanded="true"] span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
    .site-header .site-nav__burger[aria-expanded="true"] span:nth-child(2) { opacity:0; }
    .site-header .site-nav__burger[aria-expanded="true"] span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }
    body.site-menu-open header.header[data-adaptive-header] {
        --ah-text:#fff;--ah-muted:#d0d4d8;--ah-button:#30353c;--ah-border:rgba(255,255,255,.3);
    }
}
@media(min-width:761px) and (max-width:1100px){
    .site-header .site-nav__list .site-nav__mobile-cta { left:auto!important;right:28px!important;width:320px!important; }
    .site-header .site-nav__list .site-nav__mobile-cta .btn { width:100%!important;max-width:none!important; }
    .site-header .site-nav__list .site-nav__mobile-language { left:auto!important;right:28px!important;transform:none!important; }
}
@media(prefers-reduced-motion:reduce){
    .site-header .site-nav__burger span { transition:none; }
}
