.nl-header {position: absolute;inset: 0 0 auto;z-index: 20;}
.nl-header__bar {border-bottom: 1px solid rgba(255, 255, 255, 0.08);backdrop-filter: blur(12px);}
.nl-header__shell {display: flex;align-items: center;justify-content: space-between;gap: 24px;min-height: 72px;}
.nl-header__logo {display: inline-flex;align-items: center;flex-shrink: 0;color: var(--nl-color-text-inverse);}
.nl-header__logo img {display: block;width: auto;height: 44px;}
.nl-header__actions {display: none;align-items: center;gap: 12px;}
.nl-header__panel {display: flex;align-items: center;justify-content: space-between;gap: 32px;flex: 1;}
.nl-header__nav {margin:0 auto;}
.nl-header__menu,
.nl-header__submenu {list-style: none;margin: 0;padding: 0;}
.nl-header__menu {display: flex;align-items: center;gap: 28px;}
.nl-header__item {position: relative;}
.nl-header__link {display: inline-flex;align-items: center;gap: 6px;min-height: 28px;padding: 0;border: 0;background: transparent;color: rgba(255, 255, 255, 0.82);font-size: 14px;font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase;cursor: pointer;transition: color var(--nl-transition);}
.nl-header__link:hover,
.nl-header__link:focus-visible,
.nl-header__item.is-open > .nl-header__link {color: var(--nl-color-text-inverse);}
.nl-header__link--trigger::after {content: "";width: 8px;height: 8px;border-right: 1.5px solid currentColor;border-bottom: 1.5px solid currentColor;transform: translateY(-2px) rotate(45deg);transition: transform var(--nl-transition);}
.nl-header__item.is-open > .nl-header__link--trigger::after,
.nl-header__item:hover > .nl-header__link--trigger::after,
.nl-header__item:focus-within > .nl-header__link--trigger::after {transform: translateY(1px) rotate(225deg);}
.nl-header__submenu {position: absolute;top: calc(100% + 14px);left: 0;min-width: 220px;padding: 14px 0;background: rgba(15, 15, 15, 0.98);border: 1px solid rgba(255, 255, 255, 0.08);border-radius: 0;box-shadow: var(--nl-shadow-menu);opacity: 0;visibility: hidden;transform: translateY(8px);transition: opacity var(--nl-transition), transform var(--nl-transition), visibility var(--nl-transition);}
.nl-header__submenu a {display: block;padding: 11px 20px;color: rgba(255, 255, 255, 0.76);font-size: 14px;transition: color var(--nl-transition), background-color var(--nl-transition);}
.nl-header__submenu a:hover,
.nl-header__submenu a:focus-visible {color: var(--nl-color-text-inverse);background: rgba(255, 255, 255, 0.06);}
.nl-header__item.is-open > .nl-header__submenu,
.nl-header__item:hover > .nl-header__submenu,
.nl-header__item:focus-within > .nl-header__submenu {opacity: 1;visibility: visible;transform: translateY(0);}
.nl-mega-panel {position: fixed;top: 72px;left: 0;right: 0;z-index: 19;padding: 32px 0 36px;background: linear-gradient( 180deg, rgba(10, 10, 10, 0.995) 0%, rgba(13, 13, 13, 0.985) 100%);backdrop-filter: blur(24px);border-top: 1px solid rgba(255, 216, 1, 0.08);border-bottom: 1px solid rgba(255, 255, 255, 0.05);box-shadow: 0 40px 60px -20px rgba(0, 0, 0, 0.6);opacity: 0;visibility: hidden;transform: translateY(-12px);transition: opacity 0.35s ease, transform 0.4s cubic-bezier(0.22, 1, 0.36, 1), visibility 0.35s ease;}
.nl-mega-panel:not([hidden]) {opacity: 1;visibility: visible;transform: translateY(0);}
.nl-mega-panel__inner {display: flex;flex-direction: column;gap: 20px;}
.nl-mega-panel__grid {display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 6px;column-gap: 28px;}
.nl-mega-card {display: flex;flex-direction: row;align-items: center;gap: 14px;padding: 8px 0;text-decoration: none;color: inherit;opacity: 0;transform: translateY(10px);transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.3s ease;}
.nl-mega-panel:not([hidden]) .nl-mega-card {opacity: 1;transform: translateY(0);}
.nl-mega-card:nth-child(1) { transition-delay: 0.03s; }
.nl-mega-card:nth-child(2) { transition-delay: 0.05s; }
.nl-mega-card:nth-child(3) { transition-delay: 0.07s; }
.nl-mega-card:nth-child(4) { transition-delay: 0.09s; }
.nl-mega-card:nth-child(5) { transition-delay: 0.06s; }
.nl-mega-card:nth-child(6) { transition-delay: 0.08s; }
.nl-mega-card:nth-child(7) { transition-delay: 0.10s; }
.nl-mega-card:nth-child(8) { transition-delay: 0.12s; }
.nl-mega-card:hover {transform: translateX(4px);}
.nl-mega-card__media {flex-shrink: 0;width: 80px;height: 80px;overflow: hidden;background: #141414;border: 1px solid rgba(255, 255, 255, 0.05);transition: border-color 0.3s ease;}
.nl-mega-card:hover .nl-mega-card__media {border-color: rgba(255, 216, 1, 0.3);}
.nl-mega-card__media::after {display: none;}
.nl-mega-card__media img {width: 100%;height: 100%;object-fit: cover;transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);}
.nl-mega-card:hover .nl-mega-card__media img {transform: scale(1.08);}
.nl-mega-card__title {font-family: var(--nl-font-body);font-size: 14px;font-weight: 500;color: rgba(255, 255, 255, 0.8);letter-spacing: 0.01em;transition: color 0.3s ease;}
.nl-mega-card:hover .nl-mega-card__title {color: var(--nl-color-brand);}
.nl-mega-panel__all {display: inline-flex;align-items: center;gap: 10px;align-self: flex-end;padding: 8px 0;color: var(--nl-color-brand);font-family: var(--nl-font-JetBrainsMono);font-size: 12px;font-weight: 400;letter-spacing: 0.12em;text-transform: uppercase;text-decoration: none;transition: gap 0.3s ease;}
.nl-mega-panel__all:hover {gap: 16px;color: var(--nl-color-brand);}
.nl-header__meta {display: flex;align-items: center;gap: 14px;color: var(--nl-color-text-inverse);}
.nl-header__email {display: inline-flex;align-items: center;gap: 8px;padding-right: 14px;font-size: 13px;color: rgba(255, 255, 255, 0.76);transition: color var(--nl-transition);}
.nl-header__email:hover {color: var(--nl-color-text-inverse);}
.nl-header__email-icon {flex-shrink: 0;}
.nl-header__country {position: relative;display: inline-flex;align-items: center;}
.nl-header__country-toggle {display: inline-flex;align-items: center;gap: 6px;padding: 0;border: 0;background: transparent;color: var(--nl-color-text-inverse);font-size: 18px;line-height: 1;cursor: pointer;}
.nl-header__country-flag {font-size: 20px;line-height: 1;}
.nl-header__country-arrow {color: rgba(255, 255, 255, 0.5);transition: transform var(--nl-transition);}
.nl-header__country-toggle[aria-expanded="true"] .nl-header__country-arrow {transform: rotate(180deg);}
.nl-header__country-dropdown {position: absolute;top: calc(100% + 10px);right: -14px;min-width: 160px;padding: 8px 0;margin: 0;list-style: none;background: rgba(15, 15, 15, 0.98);border: 1px solid rgba(255, 255, 255, 0.1);box-shadow: var(--nl-shadow-menu);z-index: 30;}
.nl-header__country-option {display: flex;align-items: center;gap: 10px;width: 100%;padding: 10px 16px;border: 0;background: transparent;color: rgba(255, 255, 255, 0.7);font-size: 14px;cursor: pointer;transition: color var(--nl-transition), background-color var(--nl-transition);}
.nl-header__country-option:hover,
.nl-header__country-option:focus-visible,
.nl-header__country-option.is-active {color: var(--nl-color-text-inverse);background: rgba(255, 255, 255, 0.06);}
.nl-header__country-option span {font-size: 18px;}
.nl-header__country .flag-sm{margin-top: 0;}
.nl-header__divider {display: block;width: 1px;height: 20px;background: rgba(255, 255, 255, 0.14);flex-shrink: 0;}
.nl-header__icon,
.nl-header__toggle {display: inline-flex;align-items: center;justify-content: center;border: 0;background: transparent;color: var(--nl-color-text-inverse);cursor: pointer;}
.nl-header__icon {width: 36px;height: 36px;border: 1px solid rgba(255, 255, 255, 0.3);border-radius: 0;background: transparent;transition: border-color var(--nl-transition), background-color var(--nl-transition);}
.nl-header__icon:hover,
.nl-header__icon:focus-visible {border-color: rgba(255, 255, 255, 1);background: rgba(255, 255, 255, 0.06);}
.nl-header__icon.nl-header__search-trigger{background-color: var(--nl-color-brand);border-color: var(--nl-color-brand);}
.nl-header__icon img{object-fit: contain;}
.nl-header__cta {display: inline-flex;align-items: center;justify-content: center;min-height: 40px;padding: 0 20px;border-radius: 0;background: var(--nl-color-brand);color: #111111;font-size: 14px;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;transition: background-color var(--nl-transition), transform var(--nl-transition);}
.nl-header__cta:hover,
.nl-header__cta:focus-visible {background: var(--nl-color-brand-deep);transform: translateY(-1px);}
.nl-header__cta--mobile,
.nl-header__toggle {display: none;}
.nl-header__toggle {flex-direction: column;gap: 5px;width: 46px;height: 46px;border: 1px solid rgba(255, 255, 255, 0.14);border-radius: 50%;}
.nl-header__toggle span {width: 18px;height: 2px;background: currentColor;border-radius: 999px;transition: transform var(--nl-transition), opacity var(--nl-transition);}
.nl-header__toggle[aria-expanded="true"] span:nth-child(1) {transform: translateY(7px) rotate(45deg);}
.nl-header__toggle[aria-expanded="true"] span:nth-child(2) {opacity: 0;}
.nl-header__toggle[aria-expanded="true"] span:nth-child(3) {transform: translateY(-7px) rotate(-45deg);}
.nl-search-overlay {position: fixed;inset: 0;z-index: 100;display: flex;align-items: flex-start;justify-content: center;padding-top: 160px;overflow: hidden;}
.nl-search-overlay[hidden] {display: none;}
.nl-search-overlay__grain {position: absolute;inset: 0;width: 100%;height: 100%;pointer-events: none;z-index: 1;opacity: 0;animation: nlSearchGrainIn 0.8s 0.1s ease-out forwards;}
.nl-search-overlay__grid {position: absolute;inset: 0;z-index: 1;pointer-events: none;display: flex;flex-direction: column;justify-content: space-evenly;}
.nl-search-overlay__grid-line {display: block;width: 100%;height: 1px;background: rgba(255, 216, 1, 0.04);transform: scaleX(0);transform-origin: left center;animation: nlSearchGridDraw 0.6s ease-out forwards;animation-delay: calc(0.05s * var(--i) + 0.05s);}
.nl-search-overlay__backdrop {position: absolute;inset: 0;z-index: 0;background: rgba(2, 2, 2, 0.92);backdrop-filter: blur(12px);}
.nl-search-overlay__panel {position: relative;z-index: 2;width: 100%;padding: 48px 0 56px;background: linear-gradient( 180deg, rgba(17, 17, 17, 0.98) 0%, rgba(10, 10, 10, 0.95) 100%);border-top: 1px solid rgba(255, 216, 1, 0.12);border-bottom: 1px solid rgba(255, 216, 1, 0.06);animation: nlSearchPanelIn 0.5s 0.15s cubic-bezier(0.22, 1, 0.36, 1) both;}
.nl-search-overlay__bracket {position: absolute;display: block;width: 40px;height: 40px;pointer-events: none;z-index: 3;opacity: 0;animation: nlSearchBracketIn 0.4s 0.4s ease-out forwards;}
.nl-search-overlay__bracket::before,
.nl-search-overlay__bracket::after{content: "";position: absolute;background: rgba(255, 216, 1, 0.18);}
.nl-search-overlay__bracket::before{width: 100%;height: 1px;}
.nl-search-overlay__bracket::after{width: 1px;height: 100%;}
.nl-search-overlay__bracket--tl {top: 20px;left: 20px;}
.nl-search-overlay__bracket--tl::before {top: 0;left: 0;}
.nl-search-overlay__bracket--tl::after{top: 0;left: 0;}
.nl-search-overlay__bracket--tr {top: 20px; right: 20px;}
.nl-search-overlay__bracket--tr::before {top: 0;right: 0;}
.nl-search-overlay__bracket--tr::after{top: 0;right: 0;}
.nl-search-overlay__bracket--bl {bottom: 20px; left: 20px;}
.nl-search-overlay__bracket--bl::before {bottom: 0; left: 0;}
.nl-search-overlay__bracket--bl::after {bottom: 0; left: 0;}
.nl-search-overlay__bracket--br {bottom: 20px; right: 20px;}
.nl-search-overlay__bracket--br::before{bottom:0; right:0;}
.nl-search-overlay__bracket--br::after{bottom:0; right:0;}
.nl-search-overlay__scanline {position: absolute;left: 0;right: 0;height: 2px;background: linear-gradient( 90deg, transparent 0%, rgba(255, 216, 1, 0.15) 20%, rgba(255, 216, 1, 0.3) 50%, rgba(255, 216, 1, 0.15) 80%, transparent 100%);pointer-events: none;z-index: 4;animation: nlSearchScan 3s 0.6s ease-in-out infinite;}
.nl-search-overlay__inner {display: flex;flex-direction: column;gap: 32px;opacity: 0;animation: nlSearchContentIn 0.6s 0.3s ease-out forwards;}
.nl-search-overlay__label {display: flex;align-items: center;gap: 12px;}
.nl-search-overlay__label-dot {display: block;width: 8px;height: 8px;background: var(--nl-color-brand);box-shadow: 0 0 8px rgba(255, 216, 1, 0.6);animation: nlSearchDotPulse 2s ease-in-out infinite;}
.nl-search-overlay__label-text {font-family: var(--nl-font-JetBrainsMono);font-size: 13px;font-weight: 400;letter-spacing: 0.24em;color: var(--nl-color-brand);text-transform: uppercase;}
.nl-search-overlay__form {display: flex;flex-direction: column;gap: 24px;}
.nl-search-overlay__field {position: relative;display: flex;align-items: center;border-bottom: 2px solid rgba(255, 255, 255, 0.08);transition: border-color 0.4s ease;}
.nl-search-overlay__field:focus-within {border-color: var(--nl-color-brand);box-shadow: 0 1px 0 0 var(--nl-color-brand);}
.nl-search-overlay__cursor {flex-shrink: 0;margin-right: 12px;font-family: var(--nl-font-JetBrainsMono);font-size: 32px;color: var(--nl-color-brand);animation: nlSearchCursorBlink 1s step-end infinite;}
.nl-search-overlay__field:focus-within .nl-search-overlay__cursor {animation: none;opacity: 0.4;}
.nl-search-overlay__input {flex: 1;padding: 18px 0;border: 0;background: transparent;color: #ffffff;font-size: 28px;font-weight: 300;font-family: var(--nl-font-body);letter-spacing: 0.02em;outline: none;}
.nl-search-overlay__input::placeholder {color: rgba(255, 255, 255, 0.2);font-weight: 300;}
.nl-search-overlay__actions {display: flex;align-items: center;justify-content: space-between;gap: 20px;}
.nl-search-overlay__submit {display: inline-flex;align-items: center;gap: 12px;padding: 16px 36px;border: 1px solid var(--nl-color-brand);background: transparent;color: var(--nl-color-brand);font-family: var(--nl-font-JetBrainsMono);font-size: 14px;font-weight: 400;letter-spacing: 0.18em;text-transform: uppercase;cursor: pointer;transition: all 0.3s ease;position: relative;overflow: hidden;}
.nl-search-overlay__submit::before {content: "";position: absolute;inset: 0;background: var(--nl-color-brand);transform: translateX(-101%);transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);z-index: 0;}
.nl-search-overlay__submit:hover::before {transform: translateX(0);}
.nl-search-overlay__submit:hover {color: #0a0a0a;}
.nl-search-overlay__submit > * {position: relative;z-index: 1;}
.nl-search-overlay__submit:hover svg {color: #0a0a0a;}
.nl-search-overlay__submit-text {position: relative;z-index: 1;}
.nl-search-overlay__close {position: absolute;top: 22px;right: 28px;z-index: 5;display: inline-flex;align-items: center;justify-content: center;width: 52px;height: 52px;border: 1px solid rgba(255, 255, 255, 0.1);background: transparent;cursor: pointer;transition: border-color 0.3s ease;opacity: 0;animation: nlSearchCloseIn 0.4s 0.5s ease-out forwards;}
.nl-search-overlay__close:hover {border-color: rgba(255, 255, 255, 0.3);}
.nl-search-overlay__close span {position: absolute;display: block;width: 22px;height: 2px;background: rgba(255, 255, 255, 0.5);transition: all 0.3s ease;}
.nl-search-overlay__close span:nth-child(1) { transform: rotate(45deg);}
.nl-search-overlay__close span:nth-child(2) { transform: rotate(-45deg);}
.nl-search-overlay__close:hover span {background: var(--nl-color-brand);}
.nl-search-overlay__close:hover span:nth-child(1) { transform: rotate(135deg);}
.nl-search-overlay__close:hover span:nth-child(2) { transform: rotate(45deg);}
@media (max-width: 1399px) {
  .nl-header__panel {gap: 14px;}
  .nl-header__logo img {height: 38px;}
  .nl-header__menu {gap: 2px;}
  .nl-header__link {padding: 0 10px;font-size: 12px;}
  .nl-header__email {font-size: 12px;}
  .nl-header__meta {gap: 10px;}
  .nl-search-overlay {padding-top: 110px;}
  .nl-search-overlay__input {font-size: 22px;}
  .nl-search-overlay__cursor {font-size: 26px;}
  .nl-search-overlay__panel {padding: 36px 0 42px;}
  .nl-search-overlay__bracket {width: 30px;height: 30px;}
  .nl-search-overlay__bracket--tl { top: 14px; left: 14px; }
  .nl-search-overlay__bracket--tr { top: 14px; right: 14px; }
  .nl-search-overlay__bracket--bl { bottom: 14px; left: 14px; }
  .nl-search-overlay__bracket--br { bottom: 14px; right: 14px; }
  .nl-mega-panel {padding: 24px 0 28px;}
  .nl-mega-panel__grid {gap: 4px;column-gap: 24px;}
  .nl-mega-card__title {font-size: 13px;}
}
@media (max-width: 1199px) {
  .nl-header__shell {min-height: 64px;}
  .nl-header__actions {display: inline-flex;margin-left: auto;}
  .nl-header__cta--mobile,
  .nl-header__toggle {display: inline-flex;}
  .nl-header__panel {position: absolute;top: calc(100%);left: 0;right: 0;display: none;flex-direction: column;align-items: stretch;padding: 24px;background: rgba(8, 8, 8, 0.96);border: 1px solid rgba(255, 255, 255, 0.08);border-radius: 0;box-shadow: var(--nl-shadow-menu);}
  .nl-header__panel.is-open {display: flex;}
  .nl-header__nav,
  .nl-header__meta {width: 100%;}
  .nl-header__nav {margin-left: 0;}
  .nl-header__menu {flex-direction: column;align-items: stretch;gap: 0;}
  .nl-header__item + .nl-header__item {border-top: 1px solid rgba(255, 255, 255, 0.08);}
  .nl-header__link {width: 100%;justify-content: space-between;min-height: 56px;padding: 0;}
  .nl-header__submenu {position: static;min-width: 100%;display: none;margin-bottom: 14px;padding: 8px 0;opacity: 1;visibility: visible;transform: none;background: rgba(255, 255, 255, 0.04);border-radius: 18px;box-shadow: none;}
  .nl-header__item:hover > .nl-header__submenu,
  .nl-header__item:focus-within > .nl-header__submenu {opacity: 1;visibility: visible;transform: none;}
  .nl-header__item.is-open > .nl-header__submenu {display: block;}
  .nl-mega-panel {position: static;top: auto;left: auto;right: auto;padding: 16px 0;margin: 0 -24px 14px;background: rgba(255, 255, 255, 0.04);border: none;border-radius: 0;box-shadow: none;backdrop-filter: none;opacity: 1;visibility: visible;transform: none;transition: none;}
  .nl-mega-panel[hidden] {display: none;}
  .nl-mega-panel:not([hidden]) {display: block;}
  .nl-mega-panel__grid {grid-template-columns: repeat(2, minmax(0, 1fr));gap: 4px;column-gap: 20px;padding: 0 0 16px;}
  .nl-mega-card__title {font-size: 13px;}
  .nl-mega-panel__all {padding: 10px 0;font-size: 11px;}
  .nl-header__meta {flex-wrap: wrap;justify-content: flex-start;padding-top: 12px;gap: 18px;}
  .nl-header__email {width: 100%;padding-right: 0;padding-bottom: 10px;border-bottom: 1px solid rgba(255, 255, 255, 0.08);font-size: 12px;}
  .nl-header__divider {display: none;}
  .nl-header__meta .nl-header__cta:not(.nl-header__cta--mobile) {display: none;}
  .nl-header__country {order: 10;}
}
@media (max-width: 767px) {
  .nl-shell {width: min(100% - 24px, var(--nl-container));}
  .nl-header__shell {gap: 14px;min-height: 60px;}
  .nl-header__logo img {height: 34px;}
  .nl-header__cta--mobile {min-height: 42px;padding: 0 16px;font-size: 11px;}
  .nl-search-overlay {padding-top: 70px;}
  .nl-search-overlay__input {font-size: 18px;}
  .nl-search-overlay__panel {padding: 28px 0 32px;}
  .nl-search-overlay__cursor {font-size: 22px;margin-right: 8px;}
  .nl-search-overlay__submit {padding: 12px 24px;font-size: 12px;}
  .nl-search-overlay__bracket {width: 24px;height: 24px;}
  .nl-search-overlay__bracket--tl { top: 10px; left: 10px; }
  .nl-search-overlay__bracket--tr { top: 10px; right: 10px; }
  .nl-search-overlay__bracket--bl { bottom: 10px; left: 10px; }
  .nl-search-overlay__bracket--br { bottom: 10px; right: 10px; }
  .nl-search-overlay__actions {flex-direction: column;align-items: flex-start;gap: 12px;}
  .nl-search-overlay__close {top: 14px;right: 12px;width: 42px;height: 42px;}
  .nl-mega-panel__grid {grid-template-columns: 1fr;gap: 2px;}
  .nl-mega-card__title {font-size: 12px;}
}

@keyframes nlSearchGrainIn {
    to { opacity: 1; }
}
@keyframes nlSearchGridDraw {
    to { transform: scaleX(1); }
}
@keyframes nlSearchPanelIn {
    from { opacity: 0; transform: translateY(-40px); clip-path: inset(0 0 100% 0);}
    to {opacity: 1;transform: translateY(0);clip-path: inset(0 0 0 0);}
}
@keyframes nlSearchBracketIn {
    from { opacity: 0; transform: scale(0.8); }
    to   { opacity: 1; transform: scale(1); }
}
@keyframes nlSearchScan {
    0%, 100% { top: 0;    opacity: 0; }
    10%      { top: 20%;  opacity: 0.6; }
    50%      { top: 80%;  opacity: 0.2; }
    60%      { top: 100%; opacity: 0; }
}
@keyframes nlSearchContentIn {
    from { opacity: 0; transform: translateY(16px); }
    to   { opacity: 1; transform: translateY(0); }
}
@keyframes nlSearchDotPulse {
    0%, 100% { box-shadow: 0 0 4px rgba(255, 216, 1, 0.4); }
    50%      { box-shadow: 0 0 14px rgba(255, 216, 1, 0.8); }
}
@keyframes nlSearchCursorBlink {
    0%, 100% { opacity: 1; }
    50%      { opacity: 0; }
}
@keyframes nlSearchCloseIn {
    to { opacity: 1; }
}