.nk-header{position:sticky;top:0;z-index:40;background:linear-gradient(to bottom,rgba(9,9,11,0.97),rgba(9,9,11,0.94));backdrop-filter:blur(18px);border-bottom:1px solid rgba(39,39,42,0.95)}
.nk-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding-top:var(--space-4);padding-bottom:var(--space-4)}
.nk-header__brand{display:inline-flex;align-items:center;gap:0.65rem;color:var(--color-text-soft)}
.nk-header__logo-mark{width:36px;height:36px;border-radius:999px;border:1px solid rgba(212,175,55,0.8);background:radial-gradient(circle at 20% 0,#facc15,#d4af37 35%,#a16207 100%);box-shadow:0 14px 38px rgba(0,0,0,0.8);display:flex;align-items:center;justify-content:center;font-family:var(--font-serif-display);font-size:0.95rem;letter-spacing:0.12em;text-transform:uppercase;color:#111827}
.nk-header__brand-text{display:flex;flex-direction:column;gap:0.1rem}
.nk-header__brand-name{font-family:var(--font-serif-display);font-size:1.1rem;letter-spacing:0.22em;text-transform:uppercase}
.nk-header__brand-tagline{font-family:var(--font-sans);font-size:0.65rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--color-text-muted)}
.nk-header__nav{display:flex;align-items:center}
.nk-header__nav-list{display:flex;align-items:center;gap:var(--space-4)}
.nk-header__nav-link{position:relative;display:inline-flex;align-items:center;padding:0.15rem 0;font-family:var(--font-sans);font-size:0.7rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--color-text-muted);transition:color var(--transition-base)}
.nk-header__nav-link::after{content:"";position:absolute;left:0;bottom:-0.35rem;width:0;height:1px;background:linear-gradient(to right,#facc15,#d4af37);transition:width var(--transition-base)}
.nk-header__nav-link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:4px}
.nk-header__nav-link:hover{color:var(--color-text-soft)}
.nk-header__nav-link:hover::after{width:100%}
.nk-header__nav-item--cta .nk-header__nav-link{padding-inline:0.9rem;border-radius:999px;border:1px solid rgba(212,175,55,0.65);background:radial-gradient(circle at top,#facc15,#d4af37);color:#111827;box-shadow:0 15px 40px rgba(0,0,0,0.9)}
.nk-header__nav-item--cta .nk-header__nav-link::after{display:none}
.nk-header__nav-item--cta .nk-header__nav-link:hover{background:linear-gradient(135deg,#fde047,#eab308);transform:translateY(-1px)}
.nav-toggle{display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:2.5rem;height:2.5rem;border-radius:999px;border:1px solid var(--color-border-subtle);background:#09090b;color:var(--color-text-soft);cursor:pointer;transition:border-color var(--transition-base),background-color var(--transition-base),transform var(--transition-fast);position:relative;z-index:50}
.nav-toggle:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:4px}
.nav-toggle:hover{border-color:rgba(212,175,55,0.8);background:rgba(24,24,27,0.96)}
.nk-nav-toggle__bar{display:block;width:16px;height:2px;border-radius:999px;background:var(--color-text-soft);transition:transform var(--transition-base),opacity var(--transition-base),background-color var(--transition-base)}
.nav-toggle[aria-expanded="true"] .nk-nav-toggle__bar:nth-of-type(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] .nk-nav-toggle__bar:nth-of-type(2){opacity:0}
.nav-toggle[aria-expanded="true"] .nk-nav-toggle__bar:nth-of-type(3){transform:translateY(-7px) rotate(-45deg)}
@media (max-width:960px){.nk-header{overflow:visible}.nk-header__inner{position:relative}.nk-header__nav{position:absolute;top:100%;left:50%;transform:translateX(-50%);width:100vw;max-width:100vw;display:none;background:#09090b;border-bottom:1px solid var(--color-border-subtle);box-shadow:0 18px 40px rgba(0,0,0,0.9);z-index:60}.nk-header__nav-list{flex-direction:column;align-items:flex-start;padding:var(--space-6);gap:var(--space-3)}.nk-header__nav-link{font-size:0.72rem}.nk-header__nav-item--cta .nk-header__nav-link{width:100%;justify-content:center}.nav-toggle{display:inline-flex}.nk-header__nav.nk-header__nav--open{display:block;opacity:1;visibility:visible;pointer-events:auto}}
@media (max-width:640px){.nk-header__brand-tagline{display:none}}