@property --hero-col{syntax:"<length>";inherits:true;initial-value:593px}.landing .hero{--hero-frame:min(65.9svh, 82vw, 100svh - 2 * (var(--nav-h) + 8px));--hero-col:var(--hero-frame);--hero-k:tan(atan2(var(--hero-col), 593px));background:0 0;min-height:100vh;position:relative;overflow:hidden}.landing .hero__stage{height:100svh;position:absolute;inset:0 0 auto}.landing .hero__opening{grid-template-columns:minmax(0, 1fr) var(--hero-frame) minmax(0, 1fr);align-items:center;column-gap:24px;height:100%;padding-inline:8.75vw;display:grid}.landing .hero__label{font-family:var(--font-sans);font-weight:var(--type-lead-weight);font-size:var(--type-lead-size);line-height:var(--type-lead-lh);letter-spacing:var(--type-lead-ls);color:var(--primary);white-space:nowrap;-webkit-user-select:none;user-select:none;justify-self:center}.landing .hero__label--right{translate:calc((82.5vw - var(--hero-frame)) * .04) 0}@media (max-width:1199px){.landing .hero{--hero-gap:clamp(24px, 4svh, 64px);--hero-col:min(var(--hero-frame), 100svh - 2 * (var(--nav-h) + 32px + var(--hero-gap)))}.landing .hero__opening{grid-template-columns:var(--hero-col);place-content:center;row-gap:var(--hero-gap);padding-inline:0}.landing .hero__label--right{translate:none}}@media (max-width:1199px) and (max-height:500px){.landing .hero{--hero-col:var(--hero-frame)}.landing .hero__opening{grid-template-columns:minmax(0, 1fr) var(--hero-frame) minmax(0, 1fr);align-content:normal;padding-inline:max(16px,4vw)}.landing .hero__label{white-space:normal;text-align:center}}.landing .hero__frame{aspect-ratio:1;background:#fff;border-radius:0;width:100%;position:relative;overflow:hidden}.landing .hero__frame-content{width:593px;height:593px;transform:scale(var(--hero-k));transform-origin:0 0;position:absolute;top:0;left:0}.landing .hero__ink{opacity:0;background:#2d2d2d;position:absolute;inset:0}.landing .hero__photo{pointer-events:none;isolation:isolate;width:1080px;height:607px;position:absolute;top:-7px;left:-222.97px;overflow:hidden}.landing .hero__photo:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(#0000 56%,#0c121803 64%,#0c12180d 74%,#0c12181f 86%,#0c121833 100%);position:absolute;inset:0}.landing .hero-media__layer{object-fit:cover;visibility:hidden;width:100%;max-width:none;height:100%;position:absolute;inset:0}.landing .hero-media__layer--poster{visibility:inherit;z-index:2}.landing .hero__stage[data-poster-loading] .hero-media__layer--poster{opacity:0}.landing .hero-media__layer--image{width:593px;height:593px;top:7px;left:222.97px}.landing .hero__wordmark{width:541px;height:116px;position:absolute;bottom:21px;left:50%;transform:translate(-50%)}.landing .hero__wordmark:before{content:"";filter:brightness(0)blur(1px);opacity:.04;pointer-events:none;background:url(/landing/wordmark-lockup-white.svg) 50%/100% 100% no-repeat;position:absolute;inset:0;transform:translateY(1px)}.landing .hero__wordmark-glass,.landing .hero__wordmark-shine{width:100%;height:100%;position:absolute;inset:0}.landing .hero__wordmark-glass{-webkit-backdrop-filter:blur(18px)saturate(1.2);background:#fafaf8f2;-webkit-mask:url(/landing/wordmark-lockup-white.svg) 50%/100% 100% no-repeat;mask:url(/landing/wordmark-lockup-white.svg) 50%/100% 100% no-repeat}.landing .hero__crop-cover{display:none}@media (hover:none) and (pointer:coarse){.landing .hero__wordmark-glass{-webkit-backdrop-filter:none}}.landing .hero--native-pin .hero__frame{will-change:transform;-webkit-mask-image:linear-gradient(#000,#000);mask-image:linear-gradient(#000,#000)}.landing .hero--native-pin .hero__crop-cover{background:var(--page-bg);pointer-events:none;will-change:transform;display:block;position:absolute;inset:-1px}.landing .hero--native-pin .hero__crop-cover--left,.landing .hero--native-pin .hero__crop-cover--right{transform:scaleX(0)}.landing .hero--native-pin .hero__crop-cover--left{transform-origin:0}.landing .hero--native-pin .hero__crop-cover--right{transform-origin:100%}.landing .hero--native-pin .hero__crop-cover--top,.landing .hero--native-pin .hero__crop-cover--bottom{transform:scaleY(0)}.landing .hero--native-pin .hero__crop-cover--top{transform-origin:top}.landing .hero--native-pin .hero__crop-cover--bottom{transform-origin:bottom}.landing .hero__rail-layer{pointer-events:none;position:absolute;inset:0}.landing .rail{font-family:var(--font-sans);letter-spacing:-.03em;color:var(--primary);white-space:nowrap;visibility:hidden;will-change:transform;margin:0;font-weight:500;line-height:1;position:absolute;top:0;left:0}.landing .rail__caret{vertical-align:-.08em;background:var(--ink);margin-left:.02em;display:inline-block}.landing .rail__rest{visibility:hidden}.landing .rail__typing-frame{visibility:hidden;display:block;position:absolute;top:0;left:0}.landing .rail--cached>[data-hero=typed],.landing .rail--cached>[data-hero=rest]{display:none}.landing .rail--cached>.rail__caret{margin-left:0;position:absolute;top:0;left:0}@media (max-width:767px){.landing .hero{--hero-frame:min(65.9svh, 100vw - 32px, 100svh - 2 * (var(--nav-h) + 8px))}}@media (max-width:1199px) and (min-height:501px){.landing .hero__opening{row-gap:0}.landing .hero__label--right{margin-bottom:var(--hero-gap)}.landing .hero__frame{order:1}}@media (max-width:767px) and (min-height:501px){.landing .hero__opening{align-content:start;padding-top:140px}.landing .hero__label{font-size:17.2px;line-height:21.4px}.landing .hero__label--right{margin-bottom:40px}}.landing .hero-reserve{height:calc(100vh + var(--hero-scroll,216vh))}.landing .hero-reserve>.hero{height:100vh;position:sticky;top:0}.landing .hero-reserve>.hero.hero--motion-ready{position:relative}.landing .hero-reserve>.hero.hero--native-pin{position:sticky}.landing .hero-reserve>.hero.hero--native-return{top:var(--hero-return-top);position:relative;overflow:clip visible}@media (hover:none) and (pointer:coarse){.landing .hero-reserve{--hero-scroll:216svh}}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
