.nv-header{position:sticky;top:0;z-index:40;backdrop-filter:blur(var(--header-blur));background:linear-gradient(to bottom,rgba(6,7,11,0.96),rgba(6,7,11,0.88));border-bottom:1px solid rgba(255,255,255,0.08)}.nv-header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding-top:var(--space-3);padding-bottom:var(--space-3);flex-wrap:wrap;}.nv-header-left{display:flex;align-items:center;gap:var(--space-6);min-width:0}.nv-brand{display:inline-flex;align-items:center;gap:var(--space-3);white-space:nowrap}.nv-brand-mark{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:radial-gradient(circle at 20% 0,var(--color-primary-strong),var(--color-brass));box-shadow:0 0 0 1px rgba(210,163,90,0.55),0 12px 30px rgba(0,0,0,0.85)}.nv-brand-symbol{font-family:var(--font-serif);font-weight:600;font-size:1.15rem;letter-spacing:0.18em;text-transform:uppercase;color:#050403}.nv-brand-text{display:flex;flex-direction:column;gap:2px}.nv-brand-name{font-family:var(--font-serif);font-size:1.25rem;letter-spacing:0.28em;text-transform:uppercase;color:var(--gray-50)}.nv-brand-tagline{font-size:0.7rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--gray-300)}.nv-header-ribbon{display:flex;align-items:center;gap:var(--space-2);padding:6px 12px;border-radius:999px;background:rgba(9,10,14,0.82);border:1px solid rgba(210,163,90,0.35);box-shadow:var(--shadow-subtle);overflow:hidden}.nv-ribbon-pill{font-size:0.65rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--gray-200);white-space:nowrap}.nv-ribbon-dot{width:4px;height:4px;border-radius:999px;background:linear-gradient(135deg,var(--color-primary),var(--color-copper))}.nv-nav{display:flex;align-items:center;gap:var(--space-6)}.nv-nav-list{display:flex;align-items:center;gap:var(--space-6)}.nv-nav-item{position:relative}.nv-nav-cta-group{display:flex;align-items:center;gap:var(--space-3)}.nv-header-btn{white-space:nowrap}.nv-nav-toggle{display:none;align-items:center;gap:var(--space-2);padding:0.35rem 0.75rem;border-radius:999px;border:1px solid rgba(255,255,255,0.2);background:rgba(8,9,13,0.9);color:var(--gray-50);font-size:var(--font-size-xs);letter-spacing:0.18em;text-transform:uppercase}.nv-nav-toggle-box{width:18px;height:14px;position:relative}.nv-nav-toggle-line{position:absolute;left:0;right:0;height:2px;border-radius:999px;background:var(--gray-100);transition:transform var(--transition-base),opacity var(--transition-base),top var(--transition-base),bottom var(--transition-base)}.nv-nav-toggle-line-top{top:0}.nv-nav-toggle-line-middle{top:6px}.nv-nav-toggle-line-bottom{bottom:0}.nv-nav-toggle-text{font-size:0.7rem}.nv-nav-overlay{display:none}@media (max-width:1024px){.nv-header-inner{gap:var(--space-4)}.nv-header-ribbon{display:none}.nv-nav-toggle{display:inline-flex;order:2;z-index:99;}.nv-nav{position:fixed;inset:auto;top:0;right:0;width:100%;max-width:340px;height:100vh;background:radial-gradient(circle at top,var(--color-primary-soft) 0,#050509 0%);box-shadow:var(--shadow-strong);padding:var(--space-8) var(--space-5);display:flex;flex-direction:column;justify-content:space-between;transform:translateX(100%);transition:transform var(--transition-slow);z-index:45}.nv-nav-list{flex-direction:column;align-items:flex-start;gap:var(--space-4);margin-top:var(--space-8)}.nv-nav-cta-group{flex-direction:column;align-items:stretch;margin-top:var(--space-8)}.nv-nav-cta-group .btn{width:100%;justify-content:center}.nv-nav-overlay{position:fixed;inset:0;background:rgba(3,4,6,0.72);backdrop-filter:blur(14px);z-index:44;opacity:0;pointer-events:none;transition:opacity var(--transition-base)}.nv-header.is-nav-open .nv-nav{transform:translateX(0)}.nv-header.is-nav-open .nv-nav-overlay{display:block;opacity:1;pointer-events:auto}.nv-header.is-nav-open .nv-nav-toggle-line-top{top:6px;transform:rotate(45deg)}.nv-header.is-nav-open .nv-nav-toggle-line-middle{opacity:0}.nv-header.is-nav-open .nv-nav-toggle-line-bottom{bottom:6px;transform:rotate(-45deg)}}@media (max-width:640px){.nv-header-inner{padding-top:var(--space-2);padding-bottom:var(--space-2)}.nv-brand-name{font-size:1.05rem}.nv-brand-tagline{font-size:0.6rem}.nv-brand-mark{width:34px;height:34px}}