.site-header{z-index:60;color:#fff;transition:padding .5s var(--ease), background .4s ease, color .4s ease, box-shadow .4s ease;padding-top:clamp(18px,2.4vw,36px);position:fixed;inset:0 0 auto}.site-header.is-solid{-webkit-backdrop-filter:blur(14px)saturate(1.3);box-shadow:0 1px 0 var(--rule);color:var(--ink);background:#f2efe7e6;padding-top:0}.site-header.menu-open{-webkit-backdrop-filter:none}.header-inner{height:72px;margin-inline:var(--side);align-items:center;gap:24px;display:flex}.brand{z-index:2;aspect-ratio:420/109;flex:none;width:148px;position:relative}.brand img{width:100%;height:100%;transition:opacity .35s;position:absolute;inset:0}.brand-ink,.is-solid .brand-light{opacity:0}.is-solid .brand-ink{opacity:1}.header-nav{align-items:center;gap:clamp(20px,2.6vw,38px);margin-left:auto;font-size:14.5px;font-weight:500;display:flex}.header-nav>a:not(.header-cta){align-items:center;gap:6px;padding-block:6px;display:inline-flex;position:relative}.header-nav>a:not(.header-cta):after{content:"";transform-origin:100%;height:1px;transition:transform .45s var(--ease);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.header-nav>a:not(.header-cta):hover:after{transform-origin:0;transform:scaleX(1)}.nav-index{display:none}.header-cta{background:var(--orange);min-height:44px;color:var(--ink);font:600 12px/1 var(--sans);letter-spacing:.07em;text-transform:uppercase;border-radius:2px;align-items:center;gap:18px;margin-left:6px;padding:0 16px 0 18px;transition:background .3s,color .3s;display:inline-flex}.header-cta:hover{background:#fff}.is-solid .header-cta:hover{background:var(--ink);color:#fff}.nav-contact,.menu-toggle{display:none}@media (max-width:960px){.menu-toggle{z-index:2;background:0 0;border:1px solid;border-radius:2px;place-items:center;width:46px;height:46px;margin-left:auto;display:grid;position:relative}.header-nav{z-index:1;padding:128px var(--side) 36px;background:var(--deep);color:#fff;visibility:hidden;opacity:0;transition:opacity .35s ease, transform .5s var(--ease), visibility 0s linear .5s;flex-direction:column;align-items:stretch;gap:0;position:fixed;inset:0;transform:translateY(-16px)}.menu-open .header-nav{visibility:visible;opacity:1;transition:opacity .35s ease, transform .5s var(--ease);transform:none}.site-header.menu-open{color:#fff}.menu-open .brand-light{opacity:1}.menu-open .brand-ink{opacity:0}.header-nav>a:not(.header-cta){font:300 clamp(2rem, 9vw, 2.8rem) / 1.1 var(--serif);letter-spacing:-.02em;border-bottom:1px solid #ffffff24;gap:16px;padding:16px 0}.header-nav>a:not(.header-cta):after{display:none}.nav-index{font:400 10px var(--mono);color:var(--orange);letter-spacing:.06em;align-self:start;margin-top:.5em;display:inline}.header-cta{justify-content:space-between;min-height:56px;margin:32px 0 0}.nav-contact{font:400 12px/1.6 var(--mono);color:#ffffffb3;gap:6px;margin-top:auto;display:grid}}@media (max-width:640px){.brand{width:126px}.header-inner{height:64px}}
