.site-header{top:env(safe-area-inset-top,0px);z-index:50;height:var(--header-h);transition:background-color var(--dur-hover) var(--ease-out), border-color var(--dur-hover) var(--ease-out);border-bottom:1px solid #0000;position:sticky}.site-header.is-solid{border-bottom-color:var(--line);-webkit-backdrop-filter:saturate(140%)blur(12px);background:#080f14f0}.site-header__inner{align-items:center;gap:var(--space-4);height:100%;display:flex}.site-header__logo{padding:var(--space-1) 0;color:var(--color-text);display:inline-flex}.site-header__logo svg{width:auto;height:22px}.site-header__nav{margin-left:var(--space-4)}.site-header__cta,.site-header__toggle{margin-left:auto}.site-header__cta{-webkit-backdrop-filter:blur(8px);background:#080f148c}.site-header__nav ul{gap:var(--space-4);display:flex}.site-header__nav a{font-size:var(--fs-small);color:var(--color-text-muted);padding-block:var(--space-1);transition:color var(--dur-hover) var(--ease-out);font-weight:450;position:relative}.site-header__nav a:after{content:"";transform-origin:0;height:1px;transition:transform var(--dur-hover) var(--ease-out);background:currentColor;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.site-header__nav a:hover{color:var(--color-text)}.site-header__nav a:hover:after{transform:scaleX(1)}.site-header__toggle{border-radius:var(--radius-pill);background:0 0;border:0;width:44px;height:44px;margin-left:auto;margin-right:-10px;padding:0;display:none;position:relative}.site-header__toggle span{background:var(--color-text);height:1.5px;transition:transform var(--dur-hover) var(--ease-out);margin-top:-.75px;position:absolute;top:50%;left:12px;right:12px}.site-header__toggle span:first-child{transform:translateY(-4px)}.site-header__toggle span:last-child{transform:translateY(4px)}.site-header__toggle[aria-expanded=true] span:first-child{transform:rotate(45deg)}.site-header__toggle[aria-expanded=true] span:last-child{transform:rotate(-45deg)}.mobile-menu{inset:var(--header-h) 0 0;background:var(--color-bg);overscroll-behavior:contain;-webkit-tap-highlight-color:transparent;position:fixed;overflow-y:auto}.mobile-menu[hidden]{display:none}.mobile-menu nav{gap:var(--space-5);padding-block:var(--space-5) calc(var(--space-6) + env(safe-area-inset-bottom,0px));padding-inline:max(var(--gutter), env(safe-area-inset-left,0px)) max(var(--gutter), env(safe-area-inset-right,0px));flex-direction:column;display:flex}.mobile-menu li{border-bottom:1px solid var(--line)}.mobile-menu li a{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:48px;padding-block:var(--space-2);font-family:var(--font-display);letter-spacing:var(--tracking-display);font-size:clamp(1.75rem,1.1rem + 3.2vw,3rem);line-height:1.2;display:flex}.mobile-menu li a:after{content:"→";color:var(--color-text-muted);transition:transform var(--dur-hover) var(--ease-out), color var(--dur-hover) var(--ease-out);font-size:.6em}.mobile-menu li a:hover:after,.mobile-menu li a:focus-visible:after{color:var(--color-text);transform:translate(4px)}.mobile-menu li a[aria-current=page]{color:var(--color-text-muted)}@media (width>=600px) and (height>=700px){.mobile-menu nav{gap:var(--space-6);padding-top:var(--space-8)}.mobile-menu li a{padding-block:var(--space-3)}}@media (orientation:landscape) and (height<=540px){.mobile-menu nav{align-items:end;column-gap:var(--space-5);padding-block:var(--space-3) calc(var(--space-3) + env(safe-area-inset-bottom,0px));grid-template-columns:minmax(0,1fr) auto;display:grid}.mobile-menu ul{column-gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mobile-menu li a{padding-block:var(--space-1);font-size:1.5rem}}@media (prefers-reduced-motion:no-preference){.mobile-menu:not([hidden]){animation:menu-in .26s var(--ease-out) both}.mobile-menu:not([hidden]) li,.mobile-menu:not([hidden]) .mobile-menu__cta{animation:menu-item-in .42s var(--ease-out) both;animation-delay:calc(60ms + var(--i,4) * 45ms)}.mobile-menu li:first-child{--i:0}.mobile-menu li:nth-child(2){--i:1}.mobile-menu li:nth-child(3){--i:2}.mobile-menu li:nth-child(4){--i:3}}@keyframes menu-in{0%{opacity:0}}@keyframes menu-item-in{0%{opacity:0;transform:translateY(12px)}}.mobile-menu__cta{align-self:flex-start}.menu-open{overflow:hidden}.menu-open .site-header{background:var(--color-bg)}@media (width<=899px){.site-header__nav,.site-header__cta{display:none}.site-header__toggle{display:inline-block}}.site-header__logo img{width:auto;height:22px}.site-header__nav a[aria-current=page]{color:var(--color-text)}
