.site-header{--header-logo-size:1.5rem;--header-logo-text-gap:1.25rem;--header-nav-index-col:1.5rem;--header-nav-label-gap:1rem;--header-nav-index-offset:calc(var(--header-nav-index-col) + 2rem);--header-nav-text-offset:var(--header-nav-index-offset);--header-decorative-letter-col:.92em;--header-decorative-letter-overlap:.18em;--header-decorative-letter-inset:-.05em;--header-nav-main-offset:calc(var(--header-logo-size) + var(--header-logo-text-gap));--header-brand-text-offset:calc(var(--header-nav-main-offset) + var(--header-nav-text-offset));--header-inline-padding:2%;--header-panel-height:clamp(24rem, 58vh, 44rem);top:0;left:calc(0px - var(--scroll-lock-header-offset,0px));right:calc(0px + var(--scroll-lock-header-offset,0px));z-index:100;position:fixed}.site-header.is-visible{height:auto;bottom:auto}.site-header.is-visible.is-click-open{height:100dvh;bottom:0}.header-inner{height:100%;position:relative}.header-hover-zone{position:relative}.site-header.open .header-hover-zone{min-height:var(--header-panel-height)}.header-bar{height:4.5rem;padding:0 var(--header-inline-padding);z-index:3;background:0 0;grid-template-columns:1fr auto;align-items:center;display:grid;position:relative}.header-ambient-blur{z-index:-1;pointer-events:none;opacity:1;transition:opacity .3s;position:absolute;inset:0}.site-header.is-visible .header-ambient-blur{opacity:0}.header-ambient-blur-tint{background:linear-gradient(#0000008c,#0000);position:absolute;inset:0}.header-ambient-blur-layer{-webkit-backdrop-filter:blur(var(--h-blur));backdrop-filter:blur(var(--h-blur));position:absolute;inset:0}.header-ambient-blur-layer-1{--h-blur:2px;-webkit-mask-image:linear-gradient(#000 0% 60%,#0000 85%);mask-image:linear-gradient(#000 0% 60%,#0000 85%)}.header-ambient-blur-layer-2{--h-blur:4px;-webkit-mask-image:linear-gradient(#000 0% 45%,#0000 70%);mask-image:linear-gradient(#000 0% 45%,#0000 70%)}.header-ambient-blur-layer-3{--h-blur:8px;-webkit-mask-image:linear-gradient(#000 0% 30%,#0000 55%);mask-image:linear-gradient(#000 0% 30%,#0000 55%)}.header-ambient-blur-layer-4{--h-blur:16px;-webkit-mask-image:linear-gradient(#000 0% 18%,#0000 40%);mask-image:linear-gradient(#000 0% 18%,#0000 40%)}.header-ambient-blur-layer-5{--h-blur:24px;-webkit-mask-image:linear-gradient(#000 0% 8%,#0000 25%);mask-image:linear-gradient(#000 0% 8%,#0000 25%)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.header-ambient-blur-tint{background:linear-gradient(#000000d9,#00000059)}}.header-brand-group{justify-self:start;min-width:0}.header-menu-toggle{position:absolute;top:50%;left:50%;transform:translateY(-50%)}.header-email{justify-self:end}.header-brand{align-items:center;gap:var(--header-logo-text-gap);min-width:0;text-decoration:none;display:flex}.header-logo-box{width:var(--header-logo-size);height:var(--header-logo-size);flex-shrink:0;justify-content:center;align-items:center;display:flex}.header-brand-name{margin-left:var(--header-nav-text-offset);color:#fafafa;white-space:nowrap;letter-spacing:-.01em;text-overflow:ellipsis;font-size:clamp(.875rem,.833vw,1rem);font-weight:500;overflow:hidden}.header-menu-toggle{cursor:pointer;color:#fafafa;letter-spacing:-.01em;white-space:nowrap;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:clamp(.875rem,.833vw,1rem);font-weight:400;display:inline-flex}.header-menu-toggle-icon,.header-nav-divider{display:none}.header-email{color:#fafafa;letter-spacing:-.01em;text-underline-offset:.2em;white-space:nowrap;font-size:clamp(.875rem,.833vw,1rem);font-weight:400;text-decoration:underline;transition:opacity .2s}.header-email:hover{opacity:.72}.header-overlay{height:var(--header-panel-height);z-index:1;pointer-events:none;visibility:hidden;position:absolute;top:0;left:0;right:0}.site-header.is-visible .header-overlay{visibility:visible;pointer-events:auto}.header-overlay-panel{height:var(--header-panel-height);z-index:2;clip-path:inset(0 0 100%);will-change:clip-path;background:#000;transition:clip-path .48s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0;right:0;overflow:hidden}.site-header.open:not(.is-closing) .header-overlay-panel{clip-path:inset(0)}.site-header.open.is-closing .header-overlay-panel{clip-path:inset(0 0 100%);transition-duration:.58s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.header-overlay-frost{top:var(--header-panel-height);z-index:1;pointer-events:none;-webkit-backdrop-filter:blur(32px)saturate(125%);backdrop-filter:blur(32px)saturate(125%);opacity:0;background:#0000001a;transition:opacity .42s cubic-bezier(.22,1,.36,1) 60ms;position:fixed;bottom:0;left:0;right:0}.site-header.open:not(.is-closing) .header-overlay-frost{opacity:1}.site-header.open.is-closing .header-overlay-frost{opacity:0;transition-duration:.34s;transition-delay:0s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.header-overlay-content{z-index:1;opacity:0;height:100%;padding:5.5rem 0 2rem;transition:opacity .38s cubic-bezier(.22,1,.36,1) 80ms,transform .44s cubic-bezier(.22,1,.36,1) 60ms;position:relative;overflow:hidden;transform:translateY(-1.25rem)}.site-header.open:not(.is-closing) .header-overlay-content{opacity:1;transform:translateY(0)}.site-header.open.is-closing .header-overlay-content{opacity:0;transition-duration:.52s;transition-delay:0s;transition-timing-function:cubic-bezier(.4,0,.2,1);transform:translateY(2rem)}.header-nav-body{width:100%}.header-nav-section--main{padding-left:calc(var(--header-inline-padding) + var(--header-nav-main-offset))}.header-nav-columns{grid-template-columns:minmax(0,1fr);gap:3rem;width:100%;display:grid}.header-nav-section--links{box-sizing:border-box}.header-nav-section-title{margin-top:0;margin-bottom:1.5rem;margin-right:0;margin-left:var(--header-nav-text-offset);color:#fafafa61;letter-spacing:.01em;font-size:.8125rem;font-weight:400}.header-nav-links{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.header-nav-item{opacity:0;transition:opacity .35s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1);transition-delay:calc(.12s + var(--header-nav-item-index,0) * 60ms);transform:translateY(-1.25rem)}.site-header.open:not(.is-closing) .header-nav-item{opacity:1;transform:translateY(0)}.site-header.open.is-closing .header-nav-item{opacity:0;transition-delay:calc(20ms + (var(--header-nav-item-last-index,0) - var(--header-nav-item-index,0)) * 70ms);transition-duration:.48s;transition-timing-function:cubic-bezier(.4,0,.2,1);transform:translateY(2rem)}.header-nav-link{grid-template-columns:var(--header-nav-index-col) var(--header-nav-label-gap) minmax(0, max-content);padding:.35rem 0;padding-left:var(--header-nav-text-offset);color:#fafafa;opacity:1;align-items:start;column-gap:0;text-decoration:none;transition:opacity .25s;display:grid}.header-nav-links:has(.header-nav-link:hover) .header-nav-link{opacity:.5}.header-nav-links:has(.header-nav-link:hover) .header-nav-link:hover{opacity:1}.header-nav-index{width:var(--header-nav-index-col);min-width:var(--header-nav-index-col);color:#fafafa57;font-variant-numeric:tabular-nums;grid-column:1;align-self:start;padding-top:.45rem;font-size:.75rem;font-weight:400;line-height:1;transition:opacity .25s}.header-nav-links:has(.header-nav-link:hover) .header-nav-index{opacity:.5}.header-nav-links:has(.header-nav-link:hover) .header-nav-link:hover .header-nav-index{opacity:1}.header-nav-link-text{min-width:0;padding-left:calc(var(--header-decorative-letter-col) - var(--header-decorative-letter-overlap));letter-spacing:-.03em;grid-column:3;font-size:clamp(1.875rem,4.8vw,3.25rem);font-weight:400;line-height:.95;display:block;position:relative}.header-decorative-letter{left:var(--header-decorative-letter-inset);width:var(--header-decorative-letter-col);font-family:var(--font-brutale), sans-serif;pointer-events:none;font-weight:400;position:absolute;top:0}.header-decorative-rest{font-family:var(--font-inter), system-ui, sans-serif;font-weight:400;display:inline}.header-nav-links--compact .header-nav-link-text{letter-spacing:-.05em;font-size:clamp(1.375rem,3vw,2rem)}.header-nav-link--compact .header-nav-index{padding-top:.3rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.header-overlay-frost{background:#00000085}}.header-backdrop{z-index:99;pointer-events:none;opacity:0;background:0 0;position:fixed;inset:0}.header-backdrop.visible{pointer-events:auto;opacity:1}@media (min-width:48em){.header-bar{height:4.75rem}.header-overlay-content{padding-top:6rem;padding-bottom:2rem}.header-nav-columns{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.header-nav-section--main{box-sizing:border-box;grid-area:1/1;width:50%;max-width:50%}.header-nav-section--links{padding-right:var(--header-inline-padding);width:auto;max-width:calc(50% - var(--header-inline-padding));box-sizing:border-box;grid-area:1/1;align-self:start;margin-left:50%}.header-nav-section--links .header-nav-section-title{margin-left:0}.header-nav-section--links .header-nav-link{padding-left:0}.header-nav-section--links .header-nav-links{margin:0;padding:0}}@media (max-width:47.99em){.header-nav-section--links{padding-right:var(--header-inline-padding);width:auto;max-width:calc(50% - var(--header-inline-padding));box-sizing:border-box;margin-left:50%}}@media (min-width:40.01em) and (max-width:47.99em){.header-nav-section--links .header-nav-section-title{margin-left:0}.header-nav-section--links .header-nav-link{padding-left:0}}@media (max-width:40em){.site-header{--header-logo-text-gap:1rem;--header-inline-padding:1.25rem;--header-nav-main-offset:0px;--header-nav-label-gap:1.5rem;--header-panel-height:100dvh}.header-ambient-blur{display:none}.site-header:not(.is-visible){mix-blend-mode:difference}.header-bar{grid-template-columns:auto auto;justify-content:space-between;height:4rem}.header-brand-name{display:none}.header-logo-box{width:1.5rem;height:1.5rem}.header-brand{border-radius:1rem;margin:-.625rem;padding:.625rem}.header-menu-toggle{border-radius:1rem;margin:-.625rem;padding:.625rem;position:static;transform:none}.header-menu-toggle-label{display:none}.header-menu-toggle-icon{justify-content:center;align-items:center;width:1.375rem;height:1.375rem;display:inline-flex;position:relative}.header-menu-icon-bars,.header-menu-icon-close{transition:opacity .25s,transform .3s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.header-menu-icon-close{opacity:0;transform:rotate(-40deg)scale(.7)}.site-header.open .header-menu-icon-bars{opacity:0;transform:rotate(40deg)scale(.7)}.site-header.open .header-menu-icon-close{opacity:1;transform:rotate(0)scale(1)}.header-email{display:none}.header-overlay-content{padding-top:4.75rem;padding-bottom:2rem}.header-nav-section--main{padding-left:calc(var(--header-inline-padding) + var(--header-nav-main-offset))}.header-nav-section--links{padding-left:calc(var(--header-inline-padding) + var(--header-nav-main-offset));width:100%;max-width:100%;margin-left:0;padding-right:0}.header-nav-columns{gap:0}.header-nav-link{padding:.65rem 0}.header-nav-section-title{color:#fafafa99;margin-left:0}.header-nav-divider{background:#ffffff24;width:100%;height:1px;margin:1.25rem 0;display:block}.header-nav-body>.header-nav-divider:first-child{margin-top:0}}@media (max-width:30em){.header-brand-name{font-size:.8125rem}}
