.site-header{--header-ink:var(--color-ink);--header-muted:#6b6b6b;--header-bg:#f6f4f1e0;z-index:100;height:var(--header-height);padding:0 var(--page-margin);background:var(--header-bg);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);color:var(--header-ink);font-family:var(--font-text);letter-spacing:.08em;transition:transform .5s var(--ease-out), box-shadow .5s var(--ease-out);border-radius:0 0 18px 18px;grid-template-columns:1fr auto 1fr;align-items:center;font-size:13px;font-weight:500;display:grid;position:sticky;top:0;box-shadow:0 1px 10px #0b0b0b0f}.header-hidden .site-header:not(:has(:focus-visible,.header-menu:popover-open)){box-shadow:none;transform:translateY(-100%)}.header-logo{justify-self:start;width:88px;display:block}.header-nav{grid-column:2}.header-nav-list{gap:32px;margin:0;padding:0;list-style:none;display:flex}.header-nav-list .header-link,.header-cta{letter-spacing:-.02em;font-size:clamp(.9375rem,1.05vw,1.0625rem);font-weight:450}.header-link,.header-cta{text-decoration:none}.header-menu-button{text-transform:uppercase;text-decoration:none}.header-link{color:var(--header-muted);transition:color .2s}.header-link:hover,.header-link[aria-current=page]{color:var(--header-ink)}.header-cta{color:var(--header-ink);grid-column:3;justify-self:end}.roll-text{display:inline-flex}.roll-char{line-height:1.3;display:inline-block;overflow:hidden}.roll-char>span{transition:transform .45s var(--ease-out);transition-delay:calc(var(--i) * 18ms);display:inline-block;position:relative}.roll-char>span:after{content:attr(data-char);position:absolute;top:100%;left:0}a:hover .roll-char>span,a:focus-visible .roll-char>span{transform:translateY(-100%)}.header-link:focus-visible,.header-cta:focus-visible,.header-logo:focus-visible,.header-menu-button:focus-visible{outline:2px solid var(--header-ink);outline-offset:4px}.header-menu-button{color:var(--header-ink);font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;justify-self:end;padding:8px 0;display:none}.header-menu-close{display:none}.site-header:has(.header-menu:popover-open) .header-menu-open{display:none}.site-header:has(.header-menu:popover-open) .header-menu-close{display:inline}.header-menu{inset:var(--header-height) 0 0 0;width:100%;max-width:none;height:auto;max-height:none;padding:32px var(--page-margin) 40px;background:var(--color-bg);color:var(--header-ink);opacity:0;transition:opacity .35s var(--ease-out), transform .35s var(--ease-out), overlay .35s allow-discrete, display .35s allow-discrete;border:0;margin:0;position:fixed;transform:translateY(-12px)}.header-menu:popover-open{opacity:1;flex-direction:column;justify-content:space-between;display:flex;transform:none}@starting-style{.header-menu:popover-open{opacity:0;transform:translateY(-12px)}}.header-menu::backdrop{background:0 0}.header-menu-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.header-menu-list .header-link{color:var(--header-ink);font-family:var(--font-display);letter-spacing:-.035em;text-transform:none;padding:6px 0;font-size:clamp(2.25rem,10vw,3.5rem);font-weight:600;line-height:1.05;display:block}.header-menu-list .header-link[aria-current=page]{color:var(--header-muted)}.header-menu-meta{letter-spacing:-.01em;flex-direction:column;gap:6px;margin:0;font-size:.9375rem;display:flex}@media (max-width:900px){.site-header{--header-bg:var(--color-bg);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;grid-template-columns:1fr auto}.header-logo{width:78px}.header-nav,.header-cta{display:none}.header-menu-button{grid-column:2;display:block}}@media (min-width:901px){.header-menu{display:none!important}}@media (prefers-reduced-transparency:reduce){.site-header{--header-bg:var(--color-bg);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.roll-char>span{transition:none}a:hover .roll-char>span,a:focus-visible .roll-char>span{transform:none}.header-cta:hover{opacity:.6}.header-menu{transition:opacity .2s ease, overlay .2s allow-discrete, display .2s allow-discrete;transform:none}}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
