.closing{background:var(--background);color:var(--foreground);flex-direction:column;align-items:center;gap:3rem;margin-block:6rem;padding-inline:1.25rem;display:flex}@media (min-width:58rem){.closing{margin-top:11rem}}.closing-content{text-align:center;text-wrap:balance;flex-direction:column;align-items:center;gap:1.5rem;max-width:46rem;display:flex}.closing-title{font-family:var(--font-display);font-variation-settings:"opsz" 40;letter-spacing:-.01em;text-transform:uppercase;font-size:clamp(2.25rem,4.6vw,4.5rem);font-weight:400;line-height:1}.closing-title em{text-transform:lowercase;font-size:1.07em;font-style:italic;line-height:0}.closing-button{padding-inline:2.75rem}.footer{background:var(--background);color:var(--foreground);border-top:1px solid #d9d9d9;padding:30px 1.25rem 16px;overflow:hidden}.footer-grid{grid-template-columns:repeat(2,1fr);gap:3.5rem 10px;max-width:108rem;margin-inline:auto;display:grid}.footer-primary,.footer-secondary{font-family:var(--font-sans);letter-spacing:.01em;flex-direction:column;align-items:flex-start;font-size:1.125rem;font-weight:500;line-height:1.5;display:flex}.footer-secondary{grid-area:1/2;align-items:flex-end}.footer-link{outline-offset:2px;display:inline-block;overflow:hidden}.footer-link-inner{display:inline-flex;position:relative;overflow:hidden}.footer-link-label,.footer-link-copy{transition:transform .65s var(--ease-out-quart)}.footer-link-copy{position:absolute;top:0;left:0;transform:translateY(100%)}.footer-link:hover .footer-link-label,.footer-link:focus-visible .footer-link-label{transform:translateY(-100%)}.footer-link:hover .footer-link-copy,.footer-link:focus-visible .footer-link-copy{transform:translateY(0)}.footer-contact{font-family:var(--font-display);letter-spacing:.01em;grid-column:1/-1;row-gap:.75rem;font-size:1.0625rem;font-style:normal;line-height:1.45;display:grid}.footer-contact span,.footer-contact a{width:fit-content;display:block}.footer-contact a{text-underline-offset:.2em;transition:text-decoration-color .3s var(--ease-out-quart);-webkit-text-decoration:underline #18161540;text-decoration:underline #18161540}.footer-contact a:hover{text-decoration-color:currentColor}.footer-wordmark{font-family:var(--font-display);letter-spacing:-.03em;text-align:center;text-transform:uppercase;font-variation-settings:"opsz" 60;-webkit-user-select:none;user-select:none;grid-column:1/-1;margin-bottom:-.06em;font-size:21vw;line-height:.82}.footer-legal,.footer-copyright{font-family:var(--font-sans);letter-spacing:.03em;color:var(--color-smoke);font-size:.9375rem;line-height:1}.footer-legal{flex-wrap:wrap;gap:.75rem 2rem;display:flex}.footer-legal a:hover{color:var(--foreground)}.footer-copyright{text-align:right;justify-self:end}@media (min-width:58rem){.footer{padding-inline:30px}.footer-grid{grid-template-columns:repeat(12,1fr);row-gap:3.5rem}.footer-primary{grid-column:1/span 3}.footer-contact{grid-area:1/5/auto/span 4}.footer-secondary{grid-area:1/-4/auto/-1}.footer-legal{grid-column:1/span 6}.footer-copyright{grid-column:-5/-1}}@media (prefers-reduced-motion:reduce){.footer-link-label,.footer-link-copy{transition:none}}
.menu{--menu-ease:cubic-bezier(.25, .1, .25, 1);--menu-muted:color-mix(in srgb, var(--foreground) 62%, var(--background));z-index:40;background:var(--background);color:var(--foreground);clip-path:inset(0 0 100%);position:fixed;inset:0}.menu[hidden]{display:none}.menu[data-state=open]{animation:menu-slide-down .5s var(--menu-ease) forwards}.menu[data-state=closing]{animation:menu-slide-up .4s var(--menu-ease) forwards}@keyframes menu-slide-down{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0 0 0%)}}@keyframes menu-slide-up{0%{clip-path:inset(0 0 0%)}to{clip-path:inset(0 0 100%)}}.menu-scrim{z-index:39;background:var(--foreground);opacity:0;pointer-events:none;transition:opacity .3s ease-in-out;position:fixed;inset:0}.site-header[data-menu=open] .menu-scrim{opacity:.5;pointer-events:auto}.menu-scroll{overscroll-behavior:contain;height:100%;overflow:auto}.menu-wrap{box-sizing:border-box;grid-template-columns:1fr;align-content:start;max-width:1728px;min-height:100%;margin-inline:20px;padding:125px 0 20px;display:grid}.menu-wrap>*{min-width:0}.menu-primary{margin-bottom:76px}.menu-primary ol{counter-reset:destination;flex-direction:column;gap:20px;display:flex}.menu-item{counter-increment:destination;text-transform:uppercase;white-space:nowrap;align-items:flex-start;display:flex}.menu-item:before{content:counter(destination, upper-roman) ". ";width:1.9rem;font-family:var(--font-display);letter-spacing:.02em;flex:none;padding-top:.2em;font-size:1.125rem;line-height:1.5}.menu-link{font-family:var(--font-display);letter-spacing:-.01em;font-variation-settings:"opsz" 40;outline-offset:4px;font-size:clamp(34px,11.8vw,46px);line-height:1;display:block;position:relative}.menu-link[aria-current]:after{content:"";background:currentColor;height:2px;position:absolute;inset:auto 0 .06em}.menu-roll{display:block;position:relative}.menu-contact .menu-roll,.menu-secondary .menu-roll,.menu-legal .menu-roll{vertical-align:top;display:inline-block}.menu-label,.menu-copy{padding-bottom:.04em;display:block;overflow:hidden}.menu-copy{width:100%;position:absolute;inset:0 auto auto 0}.menu-word{transition:transform .65s var(--ease-out-quart) calc(var(--w,0) * 50ms);display:inline-block}.menu-copy .menu-word{transform:translateY(105%)}@media (hover:hover){.menu a:hover .menu-label .menu-word{transform:translateY(-105%)}.menu a:hover .menu-copy .menu-word{transform:none}}.menu a:focus-visible .menu-label .menu-word{transform:translateY(-105%)}.menu a:focus-visible .menu-copy .menu-word{transform:none}.menu-link[aria-current] .menu-word{transform:none!important}.menu-link[aria-current] .menu-copy{visibility:hidden}.menu-contact,.menu-secondary,.menu-legal{font-family:var(--font-display);letter-spacing:.02em;font-size:1.125rem;line-height:1.5}.menu-contact{justify-items:start;font-style:normal;display:grid}.menu-contact em{color:var(--menu-muted);font-style:italic}.menu-secondary{display:none}.menu-legal{color:var(--menu-muted);flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:28px;font-style:italic;display:flex}.menu-contact a,.menu-secondary a,.menu-legal a{outline-offset:3px;display:inline-block}.menu[data-state=open] .menu-item,.menu[data-state=open] .menu-contact,.menu[data-state=open] .menu-secondary,.menu[data-state=open] .menu-legal{animation:menu-reveal 1s var(--ease-out-quint) both}.menu[data-state=open] .menu-item{animation-delay:calc(var(--i) * 50ms)}.menu[data-state=open] .menu-contact,.menu[data-state=open] .menu-secondary{animation-delay:.45s}.menu[data-state=open] .menu-legal{animation-delay:.55s}@keyframes menu-reveal{0%{transform:translateY(calc((var(--i,0) + 1) * 60px))}to{transform:none}}@media (min-width:58rem){.menu-wrap{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) auto;margin-inline:30px}.menu-primary{grid-row:1/3;margin-bottom:0}.menu-primary ol{gap:10px}.menu-link{font-size:clamp(46px,min(6.5vw,11vh),120px)}.menu-link[aria-current]:after{height:4px}.menu-contact,.menu-secondary{letter-spacing:0;text-align:right;font-size:1.3125rem;line-height:1.25}.menu-contact{justify-items:end}.menu[data-state=open] .menu-contact{animation-delay:0s}.menu-secondary{color:var(--menu-muted);flex-direction:column;justify-content:flex-end;align-items:flex-end;font-style:italic;display:flex}.menu-legal{display:none}}@media (min-width:1788px){.menu-wrap{width:100%;margin-inline:auto}}@media (prefers-reduced-motion:reduce){.menu,.menu[data-state=open],.menu[data-state=closing]{clip-path:none;animation:none}.menu[data-state=open] .menu-item,.menu[data-state=open] .menu-contact,.menu[data-state=open] .menu-secondary,.menu[data-state=open] .menu-legal{animation:none}.menu-word,.menu-scrim{transition:none}}
.site-header-trigger,.site-header-logo,.site-header-bar{z-index:50;visibility:hidden;opacity:0;transition:opacity .25s var(--ease-out-quart), visibility 0s linear .25s;position:fixed;top:1.25rem}.site-header-bar{right:1.25rem}.site-header-logo{color:#fff;mix-blend-mode:difference;width:5.25rem;margin-top:.5rem;display:block;left:50%;transform:translate(-50%)}@media not (min-width:24rem){.site-header-logo{width:4.25rem;margin-top:.6rem;left:calc(50% - 2.25rem)}}.site-header-trigger{color:#fff;mix-blend-mode:difference;cursor:pointer;outline-offset:-4px;place-items:center;min-width:45px;height:45px;margin-top:-3.5px;padding:0 10px;display:grid;left:.5rem}.site-header[data-surface=film] .site-header-trigger{color:#f8f8f8;mix-blend-mode:normal}.trigger-text{display:none}.trigger-icon{width:22px;height:22px;position:relative}.trigger-icon:before,.trigger-icon:after{content:"";width:100%;height:1.5px;transition:transform .5s var(--ease-out-quint);background:currentColor;position:absolute;top:50%;left:0}.trigger-icon:before{transform:translateY(-4px)}.trigger-icon:after{transform:translateY(3px)}.site-header[data-menu=open] .trigger-icon:before{transform:rotate(45deg)}.site-header[data-menu=open] .trigger-icon:after{transform:rotate(-45deg)}@media (min-width:58rem){.site-header-trigger,.site-header-logo,.site-header-bar{top:30px}.site-header-bar{right:30px}.site-header-logo{width:6.25rem;margin-top:.35rem}.site-header-trigger{justify-items:start;left:20px}.trigger-icon{display:none}.trigger-text{padding-block:.4em;transition:padding-left .8s var(--ease-out-quint);padding-left:0;display:grid;position:relative;overflow:hidden}.trigger-text>span{transition:transform .5s var(--ease-out-quint);grid-area:1/1}.trigger-text>span:last-child{transform:translateY(calc(100% + .8em))}.site-header[data-menu=open] .trigger-text>span:first-child{transform:translateY(calc(-100% - .8em))}.site-header[data-menu=open] .trigger-text>span:last-child{transition-delay:.2s;transform:none}.trigger-text:before{content:"";opacity:0;width:4px;height:4px;transition:opacity .6s var(--ease-out-quint);background:currentColor;position:absolute;top:50%;left:0;transform:translateY(-50%)rotate(45deg)}@media (hover:hover){.site-header-trigger:hover .trigger-text{padding-left:12px}.site-header-trigger:hover .trigger-text:before{opacity:1;transition-delay:.15s}}}.site-header-trigger,.site-header-bar{visibility:visible;opacity:1;transition:opacity .9s var(--ease-out-quart) .9s, visibility 0s linear .9s}html:has(.hero:is([data-stage=card],[data-stage=rise])) :is(.site-header-trigger,.site-header-bar){visibility:hidden;opacity:0;transition:none}.site-header[data-surface=paper] .site-header-logo{visibility:visible;opacity:1;transition:opacity .5s var(--ease-out-quart), visibility 0s}@media (prefers-reduced-motion:reduce){.site-header-trigger,.site-header-logo,.site-header-bar,.trigger-text,.trigger-text>span,.trigger-icon:before,.trigger-icon:after{transition:none}.site-header-trigger,.site-header-bar{visibility:visible;opacity:1}.site-header[data-surface=paper] .site-header-logo{visibility:visible;opacity:1;transition:none}html:has(.hero) :is(.site-header-trigger,.site-header-bar){visibility:visible;opacity:1;transition:none}}@media (forced-colors:active){.trigger-icon:before,.trigger-icon:after{background:canvastext}}
.top-blur{z-index:38;pointer-events:none;height:clamp(4.5rem,11vh,6.5rem);position:fixed;inset:0 0 auto}.top-blur>div{-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur));-webkit-mask-image:linear-gradient(to bottom, #000, transparent var(--reach));mask-image:linear-gradient(to bottom, #000, transparent var(--reach));position:absolute;inset:0}.ruler{display:none}@media (min-width:58rem) and (hover:hover){.ruler{z-index:38;color:#fff;mix-blend-mode:difference;width:18px;height:min(44vh,26rem);transition:opacity .4s var(--ease-out-quart), visibility 0s;display:block;position:fixed;top:50%;right:14px;transform:translateY(-50%)}.ruler[data-aside=true]{opacity:0;visibility:hidden;transition:opacity .4s var(--ease-out-quart), visibility 0s .4s}.ruler-ticks span{opacity:.32;background:currentColor;width:5px;height:1px;position:absolute;right:0}.ruler ol{position:absolute;inset:0}.ruler li{position:absolute;right:0}.ruler button{cursor:pointer;outline-offset:0;width:30px;height:25px;display:block;position:absolute;top:-12px;right:-6px}.ruler button:before{content:"";opacity:.6;transform-origin:100%;width:11px;height:1px;transition:transform .5s var(--ease-out-quint), opacity .3s var(--ease-out-quart);background:currentColor;position:absolute;top:12px;right:6px}.ruler button:is(:hover,:focus-visible):before,.ruler button[aria-current]:before{opacity:1;transform:scaleX(1.65)}.ruler-label{font-family:var(--font-display);white-space:nowrap;opacity:0;transition:opacity .3s var(--ease-out-quart), transform .5s var(--ease-out-quint);pointer-events:none;font-size:.9375rem;font-style:italic;line-height:1;position:absolute;top:50%;right:34px;transform:translate(6px,-50%)}.ruler:is(:hover,:focus-within) .ruler-label{opacity:.55;transform:translateY(-50%)}.ruler:is(:hover,:focus-within) button:is(:hover,:focus-visible,[aria-current]) .ruler-label{opacity:1}.ruler-marker{background:currentColor;width:24px;height:1px;position:absolute;right:-6px}.ruler-marker:before{content:"";background:currentColor;width:5px;height:5px;position:absolute;top:-2px;left:-5px;transform:rotate(45deg)}}html:has(.hero:is([data-stage=card],[data-stage=rise])) :is(.top-blur,.ruler){visibility:hidden}@media (prefers-reduced-motion:reduce){.ruler button:before,.ruler-label{transition:none}}@media (forced-colors:active){.ruler-ticks span,.ruler button:before,.ruler-marker,.ruler-marker:before{background:canvastext}}
