.site-header{position:sticky;top:0;z-index:40}.site-header .primary-nav{display:flex;align-items:center;gap:var(--space-7)}.site-header .nav-inline{display:flex;align-items:center;gap:var(--space-7);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:0.15em}.site-header .nav-link{position:relative;padding-bottom:4px;color:var(--color-text-muted)}.site-header .nav-link::after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent-warm));transition:width var(--transition-base)}.site-header .nav-link:hover{color:var(--color-text)}.site-header .nav-link:hover::after{width:100%}.site-header .nav-link.is-active{color:var(--color-text)}.site-header .nav-link.is-active::after{width:100%}.site-header .nav-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:rgba(11,12,17,0.9);border:1px solid rgba(255,255,255,0.12);box-shadow:var(--shadow-subtle)}.site-header .nav-toggle span{display:block;width:18px;height:2px;border-radius:999px;background:var(--color-text);position:relative;transition:transform var(--transition-fast),background var(--transition-fast)}.site-header .nav-toggle span::before,.site-header .nav-toggle span::after{content:"";position:absolute;left:0;width:18px;height:2px;border-radius:999px;background:var(--color-text);transition:transform var(--transition-fast),opacity var(--transition-fast),top var(--transition-fast),bottom var(--transition-fast)}.site-header .nav-toggle span::before{top:-6px}.site-header .nav-toggle span::after{bottom:-6px}.site-header .nav-toggle.is-open span{background:transparent}.site-header .nav-toggle.is-open span::before{top:0;transform:rotate(42deg)}.site-header .nav-toggle.is-open span::after{bottom:0;transform:rotate(-42deg)}.nav-drawer{position:fixed;inset:var(--header-height) 0 0 auto;z-index:35;transform:translateX(100%);visibility:hidden;pointer-events:none;transition:transform var(--transition-base),visibility 0s linear var(--transition-base);background:#050608;border-left:1px solid rgba(255,255,255,0.08);box-shadow:-24px 0 60px rgba(0,0,0,0.95);max-width:320px;width:100%;padding:var(--space-10) var(--space-8);display:flex;flex-direction:column;gap:var(--space-4);overflow-y:auto;overscroll-behavior:contain}.nav-drawer.is-open{transform:translateX(0);visibility:visible;pointer-events:auto;transition:transform var(--transition-base),visibility 0s}.nav-drawer-link{font-size:0.85rem;text-transform:uppercase;letter-spacing:0.16em;color:var(--color-text-soft);padding:var(--space-3) 0;border-bottom:1px solid rgba(255,255,255,0.04)}.nav-drawer-link:last-child{border-bottom:none}.logo-lockup{display:flex;align-items:center;gap:var(--space-5)}.logo-mark{width:40px;height:40px;border-radius:50%;background:radial-gradient(circle at 28% 18%,#ff7a3c 0,#ff3131 30%,#181b22 72%);position:relative;overflow:hidden;box-shadow:0 0 0 1px rgba(255,255,255,0.08),0 14px 30px rgba(0,0,0,0.9)}.logo-mark::before{content:"";position:absolute;inset:18% 16%;border-radius:100px 40px 120px 40px;border:2px solid rgba(5,6,8,0.95);border-top-color:rgba(250,245,238,0.9);border-right-color:rgba(250,245,238,0.85);border-bottom-color:rgba(255,89,60,0.6);border-left-color:transparent;transform:rotate(-18deg)}.logo-mark::after{content:"";position:absolute;right:-32%;top:46%;width:70%;height:2px;background:linear-gradient(90deg,rgba(250,245,238,0),rgba(250,245,238,0.85),rgba(87,160,255,0.5));transform:skewX(-8deg)}.logo-text{display:flex;flex-direction:column;line-height:1.05}.logo-title{font-size:1.125rem;font-weight:800;letter-spacing:0.18em;text-transform:uppercase}.logo-subtitle{font-size:0.7rem;letter-spacing:0.32em;text-transform:uppercase;color:var(--color-text-muted)}.nav-drawer-backdrop{position:fixed;inset:0;z-index:34;background:rgba(0,0,0,0.85);opacity:0;pointer-events:none;transition:opacity var(--transition-base);cursor:pointer}.nav-drawer-backdrop.is-visible{opacity:1;pointer-events:auto}@media (max-width:768px){.nav-drawer{max-width:340px;padding:var(--space-8) var(--space-7) var(--space-12)}.nav-drawer a{padding:var(--space-4) 0}}@media (max-width:1024px){.site-header .nav-inline{display:none}.site-header .nav-toggle{display:inline-flex}}