.site-header{position:fixed;top:0;left:0;right:0;z-index:var(--z-nav);background:var(--bg);transition:background 0.5s ease,box-shadow 0.5s ease,border-color 0.5s ease;border-bottom:1px solid #fff0}.admin-bar .site-header{top:32px}@media screen and (max-width:782px){.admin-bar .site-header{top:46px}}.site-header.nav--scrolled{border-bottom-color:var(--border);box-shadow:var(--shadow-sm)}.home .site-header:not(.nav--scrolled){background:#fff0;border-bottom-color:#fff0}.home .site-header .nlogo__text,.home .site-header .nl a,.home .site-header .nl__link{transition:color 0.5s ease}.home .site-header:not(.nav--scrolled) .nlogo__text,.home .site-header:not(.nav--scrolled) .nl a,.home .site-header:not(.nav--scrolled) .nl__link{color:var(--text-on-dark)}.home .site-header:not(.nav--scrolled) .nl a:hover{color:var(--accent-on-dark);background:rgb(255 255 255 / .08)}.home .site-header:not(.nav--scrolled) .nl a::after{background:var(--accent-on-dark)}.home .site-header.nav--scrolled{background:var(--bg)}.nav{display:flex;align-items:center;gap:var(--sp-md);height:var(--nav-h);max-width:100%;padding-inline:var(--sp-md)}nav.nav.container{max-width:100%}.nlogo{display:flex;align-items:center;gap:.5rem;flex-shrink:0;z-index:2}.nlogo__icon{width:34px;height:34px;transition:transform var(--duration-sm) var(--ease-out)}.nlogo:hover .nlogo__icon{transform:scale(1.05)}.nlogo__img{height:36px;width:auto;max-width:180px;display:block;transition:transform var(--duration-sm) var(--ease-out)}.nlogo:hover .nlogo__img{transform:scale(1.03)}.home .site-header:not(.nav--scrolled) .nlogo__img{filter:brightness(0) invert(1)}.nlogo__text{font-family:var(--ff-display);font-size:var(--fs-md);font-weight:var(--fw-bold);letter-spacing:-.01em;color:var(--text)}.nl{display:flex;align-items:center;gap:2px;margin-left:auto}.nl li{list-style:none}.nl a,.nl__link{display:block;padding:.45em .85em;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-dim);transition:color var(--duration-sm) var(--ease-out),background var(--duration-sm) var(--ease-out);position:relative}.nl a:hover,.nl__link:hover,.nl .current-menu-item>a{color:var(--text);background:var(--bg-alt)}.nl a::after{content:'';position:absolute;bottom:0;left:.85em;right:.85em;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform var(--duration-sm) var(--ease-out)}.nl a:hover::after,.nl .current-menu-item>a::after{transform:scaleX(1)}.nav__actions{display:flex;align-items:center;gap:var(--sp-xs);margin-left:var(--sp-xs)}.nav__cta{white-space:nowrap}.nhb{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:6px;background:none;border:none;cursor:pointer;z-index:2}.nhb span{display:block;width:100%;height:2px;background:var(--text);transition:transform var(--duration-sm) var(--ease-out),opacity var(--duration-sm) var(--ease-out);transform-origin:center}.home .site-header .nhb span{transition:background 0.5s ease}.home .site-header:not(.nav--scrolled) .nhb span{background:var(--text-on-dark)}.nhb[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nhb[aria-expanded="true"] span:nth-child(2){opacity:0}.nhb[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:calc(var(--z-nav) - 1);background:var(--bg);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity var(--duration-sm) var(--ease-out),visibility var(--duration-sm) var(--ease-out)}.mobile-menu[aria-hidden="false"],.mobile-menu:not([hidden]){opacity:1;visibility:visible}.mobile-menu__inner{text-align:center;padding:var(--sp-lg)}.mobile-menu__list{display:flex;flex-direction:column;gap:var(--sp-2xs);margin-bottom:var(--sp-md)}.mobile-menu__list a{display:block;padding:.75em 1em;font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text-dim);transition:color var(--duration-sm) var(--ease-out)}.mobile-menu__list a:hover{color:var(--text)}@media (max-width:1024px){.nl{display:none}.nav__cta{display:none}.nhb{display:flex}}