.site-header{position:fixed;top:0;left:0;right:0;z-index:40;backdrop-filter:var(--nav-blur);background:linear-gradient(to bottom,rgba(5,9,15,0.96),rgba(5,9,15,0.95),rgba(5,9,15,0.9));border-bottom:1px solid rgba(15,23,42,0.95);box-shadow:0 18px 40px rgba(0,0,0,0.9)}.site-header-inner{height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.logo{display:inline-flex;align-items:center;gap:0.55rem;text-decoration:none}.logo-mark{width:34px;height:34px;border-radius:14px;background:conic-gradient(from 210deg,var(--color-accent-yellow),var(--color-primary),var(--color-accent-blue),var(--color-accent-yellow));display:flex;align-items:center;justify-content:center;box-shadow:0 0 24px rgba(248,250,252,0.96)}.logo-mark-inner{width:20px;height:16px;border-radius:999px;background:radial-gradient(circle at 20% 50%,#ffffff,#020617);box-shadow:0 0 16px rgba(15,23,42,0.9)}.logo-text{display:flex;flex-direction:column;line-height:1}.logo-title{font-family:var(--font-display);font-size:0.92rem;letter-spacing:0.22em;text-transform:uppercase}.logo-sub{font-size:0.62rem;letter-spacing:0.26em;text-transform:uppercase;color:rgba(148,163,184,0.96)}.primary-nav{display:flex;align-items:center;gap:1.5rem;font-size:0.8rem;text-transform:uppercase;letter-spacing:0.16em}.primary-nav-list{display:flex;align-items:center;gap:1.25rem}.primary-nav-item{list-style:none}.nav-link{position:relative;color:rgba(229,231,235,0.95);padding-block:0.15rem}.nav-link::after{content:"";position:absolute;left:0;bottom:-0.35rem;width:0;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--color-accent-blue),var(--color-primary));transition:width var(--transition-base)}.nav-link:hover,.nav-link:focus-visible{color:#ffffff}.nav-link:hover::after,.nav-link:focus-visible::after{width:100%}.nav-cta-wrapper{margin-left:0.5rem}.nav-cta{padding-inline:1.4rem;font-size:0.72rem}@media (max-width:959.98px){.primary-nav{position:fixed;inset:var(--header-height) 0 auto 0;flex-direction:column;align-items:flex-start;gap:0;border-radius:0 0 var(--radius-xl) var(--radius-xl);background:radial-gradient(circle at 0 0,rgba(40,180,255,0.32),transparent 60%),radial-gradient(circle at 100% 0,rgba(239,68,68,0.32),transparent 55%),linear-gradient(180deg,#020617,#020617);border-bottom:1px solid rgba(15,23,42,0.95);box-shadow:0 20px 50px rgba(0,0,0,0.9);opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity var(--transition-base),transform var(--transition-base),visibility var(--transition-base);padding:var(--space-4) var(--space-4) var(--space-6);pointer-events:none}.primary-nav-list{flex-direction:column;align-items:flex-start;width:100%;gap:0.75rem}.primary-nav-item{width:100%}.nav-link{display:block;width:100%;padding-block:0.5rem}.nav-link::after{bottom:0;width:0}.nav-cta-wrapper{width:100%;margin-top:var(--space-3)}.nav-cta{width:100%;justify-content:center}.primary-nav.is-open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:999px;border:1px solid rgba(148,163,184,0.75);background:rgba(15,23,42,0.97);color:var(--color-text-on-dark);transition:background-color var(--transition-base),border-color var(--transition-base),transform var(--transition-fast),box-shadow var(--transition-base)}.nav-toggle:hover{background:rgba(15,23,42,1);border-color:var(--color-accent-blue);box-shadow:0 0 0 1px rgba(56,189,248,0.7),0 18px 32px rgba(0,0,0,0.8);transform:translateY(-1px)}.nav-toggle:focus-visible{outline:none;box-shadow:var(--outline-focus)}.nav-toggle-bar{width:16px;height:2px;border-radius:999px;background:rgba(248,250,252,0.96);transition:transform var(--transition-fast),opacity var(--transition-fast),margin var(--transition-fast)}.nav-toggle-bar+.nav-toggle-bar{margin-top:4px}@media (min-width:960px){.nav-toggle{display:none}}.nav-toggle.is-active .nav-toggle-bar:first-child{transform:translateY(3px) rotate(45deg)}.nav-toggle.is-active .nav-toggle-bar:last-child{transform:translateY(-3px) rotate(-45deg)}.nav-toggle.is-active .nav-toggle-bar+.nav-toggle-bar{margin-top:0}@media (max-width:479.98px){.site-header-inner{gap:var(--space-2)}.logo-title{font-size:0.78rem}.logo-sub{display:none}}