html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;vertical-align:baseline;border:0;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}.char{display:inline-block}@font-face{font-family:Neue Montreal;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/NeueMontreal-Light.woff2)format("woff2"),url(/fonts/NeueMontreal-Light.woff)format("woff")}@font-face{font-family:Neue Montreal;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/NeueMontreal-Regular.woff2)format("woff2"),url(/fonts/NeueMontreal-Regular.woff)format("woff")}@font-face{font-family:Neue Montreal;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/NeueMontreal-Medium.woff2)format("woff2"),url(/fonts/NeueMontreal-Medium.woff)format("woff")}@font-face{font-family:Neue Montreal;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/NeueMontreal-Bold.woff2)format("woff2"),url(/fonts/NeueMontreal-Bold.woff)format("woff")}@font-face{font-family:Roxborough CF;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/roxborough-cf-regular.woff2)format("woff2"),url(/fonts/roxborough-cf-regular.woff)format("woff")}:root{--page-padding:clamp(20px, 2.3vw, 40px);--header-height:112px;--footer-right-width:clamp(38.75rem, 45.14vw, 48.75rem);--white-color:#fefff8;--black-color:#1e1e1e;--neutral-color:#292724;--muted-color:#ebebeb;--default-easing:cubic-bezier(.25, 1, .5, 1);--gw:4.16667vw}@media (width<=23.75rem){:root{--page-padding:.75rem}}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{overscroll-behavior-x:none;font-kerning:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-width:none;background:#fefff8;overflow-x:hidden}html::-webkit-scrollbar{display:none}body{color:#1e1e1e;background:#fefff8;margin:0;font-family:Neue Montreal,Arial,sans-serif}html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#1e1e1e;width:100%;height:100%}.wrapper{background-color:#fefff8}button,a{color:inherit}a{text-decoration:none}img{max-width:100%;display:block}.font-neue{font-family:Neue Montreal,Arial,sans-serif}.font-rox{font-family:Roxborough CF,serif}html.has-scroll-smooth{position:fixed;inset:0;overflow-y:scroll;overflow:hidden!important}html.has-scroll-dragging{-webkit-user-select:none;user-select:none}.has-scroll-smooth body{height:100%;overflow:hidden!important}.has-scroll-smooth::-webkit-scrollbar{display:none!important}.has-scroll-smooth [data-scroll-container]{min-height:100vh;overflow:hidden!important}[data-scroll-direction=horizontal] [data-scroll-container]{white-space:nowrap;white-space:nowrap;height:100vh;display:inline-block}[data-scroll-direction=horizontal] [data-scroll-section]{vertical-align:top;white-space:nowrap;height:100%;display:inline-block}html.has-scroll-smooth [data-scroll-section-inview],html.has-scroll-smooth [data-scroll-section-inview] [data-scroll-speed],html.has-scroll-smooth [data-scroll-section-inview] [data-scroll-sticky],html.has-scroll-smooth .circle__text__left__item{will-change:transform}.c-scrollbar{z-index:1000;transform-origin:100%;opacity:0;width:11px;height:100%;transition:transform .3s,opacity .3s;position:absolute;top:0;right:0}.c-scrollbar:hover{transform:scaleX(1.45)}.c-scrollbar:hover,.has-scroll-scrolling .c-scrollbar,.has-scroll-dragging .c-scrollbar{opacity:1}[data-scroll-direction=horizontal] .c-scrollbar{width:100%;height:10px;top:auto;bottom:0;transform:scaleY(1)}[data-scroll-direction=horizontal] .c-scrollbar:hover{transform:scaleY(1.3)}.c-scrollbar_thumb{opacity:.5;width:7px;cursor:-webkit-grab;cursor:grab;background-color:#000;border-radius:10px;margin:2px;position:absolute;top:0;right:0}.has-scroll-dragging .c-scrollbar_thumb{cursor:-webkit-grabbing;cursor:grabbing}[data-scroll-direction=horizontal] .c-scrollbar_thumb{bottom:0;right:auto}@media screen and (width>=1025px){[data-scroll-container]{overflow:hidden!important}}html.is-scroll-locked,body.is-scroll-locked,html.is-booting,html.is-booting body{overscroll-behavior:none;overflow:hidden}:root{--rv-ease:var(--default-easing);--rv-ease-img:cubic-bezier(.76, 0, .24, 1);--rv-d-s:.5s;--rv-d-m:.7s;--rv-d-l:.9s;--rv-step-t:40ms;--rv-step-l:80ms}:where([data-rv-group])>:where(:first-child){--i:0}:where([data-rv-group])>:where(:nth-child(2)){--i:1}:where([data-rv-group])>:where(:nth-child(3)){--i:2}:where([data-rv-group])>:where(:nth-child(4)){--i:3}:where([data-rv-group])>:where(:nth-child(5)){--i:4}:where([data-rv-group])>:where(:nth-child(6)){--i:5}:where([data-rv-group])>:where(:nth-child(7)){--i:6}:where([data-rv-group])>:where(:nth-child(8)){--i:7}:where([data-rv-group])>:where(:nth-child(9)){--i:8}:where([data-rv-group])>:where(:nth-child(10)){--i:9}:where([data-rv-group])>:where(:nth-child(11)){--i:10}:where([data-rv-group])>:where(:nth-child(12)){--i:11}:where([data-rv-group])>:where(:nth-child(13)){--i:12}:where([data-rv-group])>:where(:nth-child(14)){--i:13}:where([data-rv-group])>:where(:nth-child(15)){--i:14}:where([data-rv-group])>:where(:nth-child(16)){--i:15}:where([data-rv-group])>:where(:nth-child(17)){--i:16}:where([data-rv-group])>:where(:nth-child(18)){--i:17}:where([data-rv-group])>:where(:nth-child(19)){--i:18}:where([data-rv-group])>:where(:nth-child(20)){--i:19}:where([data-rv-group])>:where(:nth-child(21)){--i:20}:where([data-rv-group])>:where(:nth-child(22)){--i:21}:where([data-rv-group])>:where(:nth-child(23)){--i:22}:where([data-rv-group])>:where(:nth-child(24)){--i:23}:where([data-rv-group=title]){--rv-d:var(--rv-d-l);--rv-step:var(--rv-step-l)}:where([data-rv-group=body]){--rv-d:var(--rv-d-m);--rv-step:var(--rv-step-t)}:where([data-rv-group=label]){--rv-d:var(--rv-d-s);--rv-step:var(--rv-step-t)}:where([data-rv-group=media]){--rv-d:var(--rv-d-l);--rv-step:var(--rv-step-l)}:where([data-rv=line]){padding:var(--rv-pt,0px) var(--rv-px,.08em) var(--rv-pb,.15em);margin:calc(var(--rv-pt,0px) * -1) calc(var(--rv-px,.08em) * -1) calc(var(--rv-pb,.15em) * -1);display:block;overflow:hidden}:where([data-rv=line])>:where(*){display:block}@media (prefers-reduced-motion:no-preference){:where([data-rv-in]) :where([data-rv=line])>:where(*),:where([data-rv-in][data-rv=line])>:where(*),:where([data-rv-in=siblings])~:where(*) :where([data-rv=line])>:where(*),:where([data-rv-in=siblings])~:where([data-rv=line])>:where(*){opacity:var(--rv-o,0);translate:var(--rv-x,0) var(--rv-y,115%);scale:var(--rv-s,1)}:where([data-rv-in]) :where([data-rv=rise]),:where([data-rv-in][data-rv=rise]),:where([data-rv-in=siblings])~:where(*) :where([data-rv=rise]),:where([data-rv-in=siblings])~:where([data-rv=rise]){opacity:var(--rv-o,0);translate:var(--rv-x,0) var(--rv-y,18px);scale:var(--rv-s,1)}:where([data-rv-in]) :where([data-rv=pop]),:where([data-rv-in][data-rv=pop]),:where([data-rv-in=siblings])~:where(*) :where([data-rv=pop]),:where([data-rv-in=siblings])~:where([data-rv=pop]){opacity:var(--rv-o,1);translate:var(--rv-x,0) var(--rv-y,0px);scale:var(--rv-s,0)}:where([data-rv-in]) :where([data-rv=img]),:where([data-rv-in][data-rv=img]),:where([data-rv-in=siblings])~:where(*) :where([data-rv=img]),:where([data-rv-in=siblings])~:where([data-rv=img]){opacity:var(--rv-o,1);translate:var(--rv-x,0) var(--rv-y,24px);scale:var(--rv-s,1.045)}:where([data-rv-in]:is(.is-inview,.is-in)) :where([data-rv=line])>:where(*),:where([data-rv-in]:is(.is-inview,.is-in)[data-rv=line])>:where(*),:where([data-rv-in=siblings]:is(.is-inview,.is-in))~:where(*) :where([data-rv=line])>:where(*),:where([data-rv-in=siblings]:is(.is-inview,.is-in))~:where([data-rv=line])>:where(*){opacity:1;transition:translate var(--rv-d,var(--rv-d-m)) var(--rv-e,var(--rv-ease)) calc(var(--rv-delay,0s) + var(--i,0) * var(--rv-step,var(--rv-step-t))), scale var(--rv-d,var(--rv-d-m)) var(--rv-e,var(--rv-ease)) calc(var(--rv-delay,0s) + var(--i,0) * var(--rv-step,var(--rv-step-t))), opacity var(--rv-od,10ms) linear calc(var(--rv-delay,0s) + var(--i,0) * var(--rv-step,var(--rv-step-t)));translate:none;scale:none}:where([data-rv-in]:is(.is-inview,.is-in)) :where([data-rv=rise]),:where([data-rv-in]:is(.is-inview,.is-in)[data-rv=rise]),:where([data-rv-in=siblings]:is(.is-inview,.is-in))~:where(*) :where([data-rv=rise]),:where([data-rv-in=siblings]:is(.is-inview,.is-in))~:where([data-rv=rise]){opacity:1;transition:translate var(--rv-d,var(--rv-d-m)) var(--rv-e,var(--rv-ease)) calc(var(--rv-delay,0s) + var(--i,0) * var(--rv-step,var(--rv-step-t))), scale var(--rv-d,var(--rv-d-m)) var(--rv-e,var(--rv-ease)) calc(var(--rv-delay,0s) + var(--i,0) * var(--rv-step,var(--rv-step-t))), opacity var(--rv-od,var(--rv-d,var(--rv-d-m))) linear calc(var(--rv-delay,0s) + var(--i,0) * var(--rv-step,var(--rv-step-t)));translate:none;scale:none}:where([data-rv-in]:is(.is-inview,.is-in)) :where([data-rv=pop]),:where([data-rv-in]:is(.is-inview,.is-in)[data-rv=pop]),:where([data-rv-in=siblings]:is(.is-inview,.is-in))~:where(*) :where([data-rv=pop]),:where([data-rv-in=siblings]:is(.is-inview,.is-in))~:where([data-rv=pop]){opacity:1;transition:translate var(--rv-d,var(--rv-d-s)) var(--rv-e,var(--rv-ease)) calc(var(--rv-delay,0s) + var(--i,0) * var(--rv-step,var(--rv-step-t))), scale var(--rv-d,var(--rv-d-s)) var(--rv-e,var(--rv-ease)) calc(var(--rv-delay,0s) + var(--i,0) * var(--rv-step,var(--rv-step-t))), opacity var(--rv-od,var(--rv-d,var(--rv-d-s))) linear calc(var(--rv-delay,0s) + var(--i,0) * var(--rv-step,var(--rv-step-t)));translate:none;scale:none}:where([data-rv-in]:is(.is-inview,.is-in)) :where([data-rv=img]),:where([data-rv-in]:is(.is-inview,.is-in)[data-rv=img]),:where([data-rv-in=siblings]:is(.is-inview,.is-in))~:where(*) :where([data-rv=img]),:where([data-rv-in=siblings]:is(.is-inview,.is-in))~:where([data-rv=img]){opacity:1;transition:translate var(--rv-d,var(--rv-d-l)) var(--rv-e,var(--rv-ease-img)) calc(var(--rv-delay,0s) + var(--i,0) * var(--rv-step,var(--rv-step-t))), scale var(--rv-d,var(--rv-d-l)) var(--rv-e,var(--rv-ease-img)) calc(var(--rv-delay,0s) + var(--i,0) * var(--rv-step,var(--rv-step-t))), opacity var(--rv-od,var(--rv-d,var(--rv-d-l))) linear calc(var(--rv-delay,0s) + var(--i,0) * var(--rv-step,var(--rv-step-t)));translate:none;scale:none}}.site-header{--fast-start-easing:cubic-bezier(.17, .67, .1, .99);z-index:1000;width:100%;height:var(--header-height);padding:clamp(1.75rem, 2.3vw, 2.5rem) var(--page-padding) 0;pointer-events:none;color:#fefff8;mix-blend-mode:difference;grid-template-columns:1fr auto 1fr;align-items:start;display:grid;position:fixed;top:0;left:0}.site-header__availability,.site-header__menu,.site-header__archive{pointer-events:auto}.site-header__availability{letter-spacing:-.025em;flex-direction:column;justify-self:start;font-size:clamp(.75rem,.81vw,.875rem);font-weight:500;line-height:1.35;display:flex}.site-header__archive{letter-spacing:-.03em;text-align:right;justify-self:end;margin:0;font-size:clamp(.75rem,.81vw,.875rem);font-weight:500;line-height:1.1}.site-header__menu{color:inherit;cursor:pointer;background:0 0;border:0;grid-column:2;justify-self:center;align-items:center;gap:.5rem;padding:0;font-family:inherit;font-size:clamp(.75rem,.92vw,1rem);font-weight:500;line-height:1;display:inline-flex;position:relative}.site-header__menu:focus-visible{outline-offset:.375rem;outline:1px solid}.site-header__menu-icon{flex-shrink:0;width:.9375rem;height:.625rem;display:block;position:relative}.site-header__menu-line{width:.9375rem;height:.125rem;position:absolute;left:0;overflow:hidden}.site-header__menu-line--01{top:.0625rem}.site-header__menu-line--02{bottom:.0625rem}.site-header__menu-line--cross01,.site-header__menu-line--cross02{top:calc(50% - .03125rem)}.site-header__menu-line--cross01{transform:rotate(45deg)}.site-header__menu-line--cross02{transform:rotate(-45deg)}.site-header__menu-line-in{width:2.8125rem;height:.125rem;transition:transform .25s var(--fast-start-easing);position:absolute;top:0;left:0}.site-header__menu-line-in:before,.site-header__menu-line-in:after{content:"";background:currentColor;width:.9375rem;height:.0625rem;position:absolute;top:0}.site-header__menu-line-in:before{left:-1.875rem}.site-header__menu-line-in:after{left:0}.site-header__menu-line-in--cross01,.site-header__menu-line-in--cross02{transform:translate(-33.333%)}.site-header__menu-line-in--01{transition-delay:.28s}.site-header__menu-line-in--02{transition-delay:.33s}.site-header__menu-line-in--cross01{transition-delay:0s}.site-header__menu-line-in--cross02{transition-delay:50ms}.site-header__menu-label{height:1em;display:inline-grid;position:relative;overflow:hidden}.site-header__menu-label-state{transition:transform 1.95s var(--fast-start-easing), opacity 1.35s ease;will-change:transform, opacity;grid-area:1/1;display:block}.site-header__menu-label-state--menu{opacity:1;transform:translateY(0)}.site-header__menu-label-state--close{opacity:0;transform:translateY(110%)}.site-header__menu-label-track{white-space:nowrap;flex-direction:column;display:flex;transform:translateY(0)}.site-header__menu.is-opened-navi .site-header__menu-line-in--01,.site-header__menu.is-opened-navi .site-header__menu-line-in--02{transform:translate(33.333%)}.site-header__menu.is-opened-navi .site-header__menu-line-in--cross01,.site-header__menu.is-opened-navi .site-header__menu-line-in--cross02{transform:translate(0)}.site-header__menu.is-opened-navi .site-header__menu-line-in--01{transition-delay:0s}.site-header__menu.is-opened-navi .site-header__menu-line-in--02{transition-delay:50ms}.site-header__menu.is-opened-navi .site-header__menu-line-in--cross01{transition-delay:.28s}.site-header__menu.is-opened-navi .site-header__menu-line-in--cross02{transition-delay:.33s}.site-header__menu.is-opened-navi .site-header__menu-label-state--menu{opacity:0;transform:translateY(-110%)}.site-header__menu.is-opened-navi .site-header__menu-label-state--close{opacity:1;transform:translateY(0)}@media (hover:hover){.site-header__menu:not(.is-opened-navi):hover .site-header__menu-line-in--01:before,.site-header__menu:not(.is-opened-navi):hover .site-header__menu-line-in--01:after,.site-header__menu:not(.is-opened-navi):hover .site-header__menu-line-in--02:before,.site-header__menu:not(.is-opened-navi):hover .site-header__menu-line-in--02:after,.site-header__menu:not(.is-opened-navi).is-hover-hold .site-header__menu-line-in--01:before,.site-header__menu:not(.is-opened-navi).is-hover-hold .site-header__menu-line-in--01:after,.site-header__menu:not(.is-opened-navi).is-hover-hold .site-header__menu-line-in--02:before,.site-header__menu:not(.is-opened-navi).is-hover-hold .site-header__menu-line-in--02:after{transition:transform 1s var(--fast-start-easing);transform:translate(200%)}.site-header__menu:not(.is-opened-navi):hover .site-header__menu-label-state--menu .site-header__menu-label-track,.site-header__menu:not(.is-opened-navi).is-hover-hold .site-header__menu-label-state--menu .site-header__menu-label-track{transition:transform .95s var(--fast-start-easing);transform:translateY(-50%)}.site-header__menu.is-opened-navi:hover .site-header__menu-line-in--cross01:before,.site-header__menu.is-opened-navi:hover .site-header__menu-line-in--cross01:after,.site-header__menu.is-opened-navi:hover .site-header__menu-line-in--cross02:before,.site-header__menu.is-opened-navi:hover .site-header__menu-line-in--cross02:after,.site-header__menu.is-opened-navi.is-hover-hold .site-header__menu-line-in--cross01:before,.site-header__menu.is-opened-navi.is-hover-hold .site-header__menu-line-in--cross01:after,.site-header__menu.is-opened-navi.is-hover-hold .site-header__menu-line-in--cross02:before,.site-header__menu.is-opened-navi.is-hover-hold .site-header__menu-line-in--cross02:after{transition:transform 1s var(--fast-start-easing);transform:translate(200%)}.site-header__menu.is-opened-navi:hover .site-header__menu-label-state--close .site-header__menu-label-track,.site-header__menu.is-opened-navi.is-hover-hold .site-header__menu-label-state--close .site-header__menu-label-track{transition:transform .95s var(--fast-start-easing);transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){.site-header__menu-line-in,.site-header__menu-line-in:before,.site-header__menu-line-in:after,.site-header__menu-label-state,.site-header__menu-label-track{transition-duration:.01ms!important;transition-delay:0s!important}}@media (pointer:coarse){.site-header__menu:before{content:"";width:calc(100% + 1.75rem);height:3rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.menu-overlay{--menu-panel-top:clamp(4.75rem, calc(3.5rem + 4vw), 8.25rem);--menu-panel-bottom:clamp(1.875rem, 2vw, 2.75rem);--menu-pad-block:clamp(1.375rem, 2.4vw, 2.625rem);--menu-pad-inline:clamp(1.25rem, 2.8vw, 3rem);--menu-link-size:clamp(3.25rem, min(5.7vw, 10svh), 6.125rem);z-index:999;visibility:hidden;pointer-events:none;background:#1e1e1ee6;position:fixed;inset:0;overflow:hidden}.menu-overlay.is-open{visibility:visible;pointer-events:auto}.menu-overlay__inner{position:absolute;inset:0}.menu-overlay__stage{z-index:1;pointer-events:none;position:absolute;inset:0}.menu-overlay__preview{position:absolute;inset:0}.menu-overlay__preview-item{--pv-d:.8s;--pv-appear:.45s;--pv-dl:0s;--pv-w-d:.6s;--pv-w-at:.16s;--pv-w-step:60ms;--pv-w-out:.45s;--pv-w-shift:8%;--pv-w-rot:55deg;--pv-w-persp:8em;--pv-w-scale:.94;--pv-dir:1;--pv-n:3;opacity:0;visibility:hidden;pointer-events:none;position:absolute;inset:0}.menu-overlay__preview-mask{clip-path:inset(5%);display:block;overflow:hidden}.menu-overlay__preview-media{left:var(--page-padding);bottom:var(--page-padding);width:clamp(15rem,24.2vw,26.1875rem);position:absolute}.menu-overlay__preview-image{object-fit:contain;transform-origin:50%;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:auto;display:block;scale:1.03}.menu-overlay__preview-mask,.menu-overlay__preview-image{will-change:transform}.menu-overlay__preview-words{pointer-events:none;flex-direction:column;align-items:flex-start;gap:1rem;width:max-content;display:flex;position:absolute;top:-13%;left:81%}.menu-overlay__preview-word-mask{padding-inline:.08em;margin-inline:-.08em;font-size:var(--menu-link-size);margin-bottom:-.12em;padding-bottom:.12em;display:block;overflow:hidden}.menu-overlay__preview-word-mask:first-child{--i:0}.menu-overlay__preview-word-mask:nth-child(2){--i:1}.menu-overlay__preview-word-mask:nth-child(3){--i:2}.menu-overlay__preview-word-mask:nth-child(4){--i:3}.menu-overlay__preview-word-mask:nth-child(5){--i:4}.menu-overlay__preview-word-mask:nth-child(6){--i:5}.menu-overlay__preview-word{color:#fefff8;mix-blend-mode:difference;font-family:Neue Montreal,Arial,sans-serif;font-size:var(--menu-link-size);letter-spacing:-.03em;white-space:nowrap;--o:calc(var(--i,0) * (1 + var(--pv-dir)) / 2 + (var(--pv-n) - 1 - var(--i,0)) * (1 - var(--pv-dir)) / 2);opacity:0;transform-origin:50%;transform:perspective(var(--pv-w-persp)) translateY(calc(var(--pv-dir) * var(--pv-w-shift))) rotateX(calc(var(--pv-dir) * -1 * var(--pv-w-rot))) scale(var(--pv-w-scale));backface-visibility:hidden;font-weight:500;line-height:1.1;display:block}.menu-overlay__preview-item.is-in{opacity:1;visibility:inherit;transition:opacity var(--pv-appear) cubic-bezier(.25, .46, .45, .94) var(--pv-dl), visibility 0s linear var(--pv-dl)}.menu-overlay__preview-item.is-in .menu-overlay__preview-mask{clip-path:inset(0%);transition:clip-path var(--pv-d) cubic-bezier(.25, 1, .5, 1) var(--pv-dl)}.menu-overlay__preview-item.is-in .menu-overlay__preview-image{transition:scale calc(var(--pv-d) * 1.25) cubic-bezier(.25, 1, .5, 1) var(--pv-dl);scale:1}.menu-overlay__preview-item.is-in .menu-overlay__preview-word{--w-dl:calc(var(--pv-dl) + var(--pv-w-at) + var(--o) * var(--pv-w-step));opacity:1;transform:perspective(var(--pv-w-persp)) translateY(0%) rotateX(0deg) scale(1);transition:transform var(--pv-w-d) cubic-bezier(.4, 0, .2, 1) var(--w-dl), opacity calc(var(--pv-w-d) * .6) cubic-bezier(.25, .46, .45, .94) var(--w-dl)}.menu-overlay__preview-item.is-out{opacity:0;visibility:hidden;transition:opacity var(--pv-d) cubic-bezier(.25, .46, .45, .94), visibility 0s linear var(--pv-d)}.menu-overlay__preview-item.is-out .menu-overlay__preview-mask{clip-path:inset(0%);transition:clip-path var(--pv-d) cubic-bezier(.25, 1, .5, 1)}.menu-overlay__preview-item.is-out .menu-overlay__preview-image{transition:scale var(--pv-d) cubic-bezier(.25, 1, .5, 1);scale:1}.menu-overlay__preview-item.is-out .menu-overlay__preview-word{--w-dl:calc(var(--o) * var(--pv-w-step) * .5);opacity:0;transform:perspective(var(--pv-w-persp)) translateY(calc(var(--pv-dir) * var(--pv-w-shift) * -1)) rotateX(calc(var(--pv-dir) * var(--pv-w-rot))) scale(var(--pv-w-scale));transition:transform var(--pv-w-out) cubic-bezier(.4, 0, .2, 1) var(--w-dl), opacity min(.24s, var(--pv-w-out)) cubic-bezier(.25, .46, .45, .94) var(--w-dl)}.menu-overlay__preview-item.is-leave{opacity:0;visibility:hidden;transition:opacity var(--pv-d) cubic-bezier(.455, .03, .515, .955), visibility 0s linear var(--pv-d)}.menu-overlay__preview-item.is-leave .menu-overlay__preview-media{translate:0 var(--pv-leave-y,28px);transition:translate var(--pv-d) cubic-bezier(.455, .03, .515, .955)}.menu-overlay .no-tr,.menu-overlay .no-tr *{transition:none!important}.menu-overlay__panel{z-index:3;top:var(--menu-panel-top);right:0;bottom:var(--menu-panel-bottom);width:clamp(32rem,49.5vw,56.25rem);padding:var(--menu-pad-block) var(--menu-pad-inline);overscroll-behavior:contain;color:#1e1e1e;background:#fefff8;flex-direction:column;display:flex;position:absolute;overflow-y:auto}.menu-overlay__nav{flex-direction:column;align-items:stretch;gap:clamp(.5rem,1.05vw,1.125rem);display:flex}.menu-overlay__link{color:#1e1e1e;opacity:1;justify-content:space-between;align-items:center;width:100%;text-decoration:none;transition:opacity .55s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.menu-overlay__link:focus-visible{outline-offset:.25rem;outline:1px solid}.menu-overlay__link-mask{padding-inline:.08em;margin-inline:-.08em;font-size:var(--menu-link-size);margin-bottom:-.15em;padding-bottom:.15em;display:block;overflow:hidden}.menu-overlay__link-text{font-family:Neue Montreal,Arial,sans-serif;font-size:var(--menu-link-size);letter-spacing:-.055em;white-space:nowrap;font-weight:500;line-height:.9;display:inline-block}.menu-overlay__indicator{width:clamp(.625rem, var(--menu-link-size) * .17, 1rem);aspect-ratio:1;opacity:0;background:currentColor;border-radius:50%;flex:none}.menu-overlay__link.is-active .menu-overlay__indicator{opacity:1}.menu-overlay__panel-footer{justify-content:space-between;align-items:flex-end;gap:clamp(1.25rem,2vw,2rem);margin-top:auto;padding-top:clamp(1.75rem,3vw,3rem);display:flex}.menu-overlay__contact,.menu-overlay__socials{letter-spacing:-.03em;flex-direction:column;align-items:flex-start;gap:.75rem;font-size:clamp(.75rem,.59375rem + .32vw,.9375rem);font-weight:400;line-height:1.4;display:flex}.menu-overlay__contact a,.menu-overlay__socials a{color:inherit;text-decoration:none;transition:translate 1.4s cubic-bezier(.22,1,.36,1);display:inline-block;position:relative}.menu-overlay__contact a:after,.menu-overlay__socials a:after{content:"";transform-origin:100%;background:currentColor;width:100%;height:1px;transition:scale 1.45s cubic-bezier(.22,1,.36,1);position:absolute;bottom:.0625rem;left:0;scale:0 1}.menu-overlay__map{--map-dot:.42em;--map-gap:.28em;align-items:center;gap:var(--map-gap);height:1.4em;color:inherit;display:inline-flex;position:relative}.menu-overlay__map-dot{width:var(--map-dot);height:var(--map-dot);border:1px solid;border-radius:50%;flex:none}.menu-overlay__map-active{width:var(--map-dot);height:var(--map-dot);margin-top:calc(var(--map-dot) / -2);translate:var(--map-x,0px) 0;background:currentColor;border-radius:50%;transition:translate .35s cubic-bezier(.165,.84,.44,1);position:absolute;top:50%;left:0}.menu-overlay__map.no-tr .menu-overlay__map-active{transition:none}@media (hover:hover){.site-header__menu:not(.is-opened-navi):hover .site-header__menu-line-in--01:before,.site-header__menu:not(.is-opened-navi):hover .site-header__menu-line-in--01:after,.site-header__menu:not(.is-opened-navi):hover .site-header__menu-line-in--02:before,.site-header__menu:not(.is-opened-navi):hover .site-header__menu-line-in--02:after,.site-header__menu:not(.is-opened-navi).is-hover-hold .site-header__menu-line-in--01:before,.site-header__menu:not(.is-opened-navi).is-hover-hold .site-header__menu-line-in--01:after,.site-header__menu:not(.is-opened-navi).is-hover-hold .site-header__menu-line-in--02:before,.site-header__menu:not(.is-opened-navi).is-hover-hold .site-header__menu-line-in--02:after{transition:transform 1s var(--fast-start-easing);transform:translate(200%)}.site-header__menu:not(.is-opened-navi):hover .site-header__menu-label-state--menu .site-header__menu-label-track,.site-header__menu:not(.is-opened-navi).is-hover-hold .site-header__menu-label-state--menu .site-header__menu-label-track{transition:transform .95s var(--fast-start-easing);transform:translateY(-50%)}.site-header__menu.is-opened-navi:hover .site-header__menu-line-in--cross01:before,.site-header__menu.is-opened-navi:hover .site-header__menu-line-in--cross01:after,.site-header__menu.is-opened-navi:hover .site-header__menu-line-in--cross02:before,.site-header__menu.is-opened-navi:hover .site-header__menu-line-in--cross02:after,.site-header__menu.is-opened-navi.is-hover-hold .site-header__menu-line-in--cross01:before,.site-header__menu.is-opened-navi.is-hover-hold .site-header__menu-line-in--cross01:after,.site-header__menu.is-opened-navi.is-hover-hold .site-header__menu-line-in--cross02:before,.site-header__menu.is-opened-navi.is-hover-hold .site-header__menu-line-in--cross02:after{transition:transform 1s var(--fast-start-easing);transform:translate(200%)}.site-header__menu.is-opened-navi:hover .site-header__menu-label-state--close .site-header__menu-label-track,.site-header__menu.is-opened-navi.is-hover-hold .site-header__menu-label-state--close .site-header__menu-label-track{transition:transform .95s var(--fast-start-easing);transform:translateY(-50%)}.menu-overlay__nav:hover .menu-overlay__link:not(:hover){opacity:.18}.menu-overlay__nav:hover .menu-overlay__link:hover{opacity:1}.menu-overlay__contact a:hover,.menu-overlay__socials a:hover{translate:.1875rem}.menu-overlay__contact a:hover:after,.menu-overlay__socials a:hover:after{transform-origin:0;scale:1}}@media (prefers-reduced-motion:reduce){.site-header__menu-line-in,.site-header__menu-line-in:before,.site-header__menu-line-in:after,.site-header__menu-label-state,.site-header__menu-label-track{transition-duration:.01ms!important;transition-delay:0s!important}.menu-overlay,.menu-overlay *,.menu-overlay :after{transition:none!important}}@media (pointer:coarse){.site-header__menu:before{content:"";width:calc(100% + 1.75rem);height:3rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}@media (width<=64rem){.menu-overlay{--menu-link-size:clamp(2.75rem, min(12vw, 8svh), 5rem)}.menu-overlay__stage{display:none}.menu-overlay__panel{top:var(--header-height);width:auto;padding:var(--menu-pad-block) var(--page-padding) calc(var(--menu-pad-block) + env(safe-area-inset-bottom));bottom:0;left:0;right:0}.menu-overlay__nav{gap:clamp(.375rem,1.6svh,1rem)}.menu-overlay__panel-footer{padding-top:clamp(1.5rem,6vw,2.5rem)}}@media (height<=540px) and (width<=1024px){.menu-overlay__stage{display:none}.menu-overlay__panel{max-height:calc(100svh - var(--header-height))}}@media (width<=767px){.menu-overlay{--menu-link-size:clamp(3rem, min(12vw, 8svh), 4.5rem);--menu-pad-block:1.75rem}.menu-overlay__stage{display:none}.menu-overlay__panel{top:var(--header-height);width:100%;height:auto;max-height:none;padding:var(--menu-pad-block) var(--page-padding) calc(var(--menu-pad-block) + env(safe-area-inset-bottom));bottom:0;left:0;right:0;overflow:hidden auto}.menu-overlay__nav{gap:clamp(.625rem,2svh,1.125rem)}.menu-overlay__panel-footer{margin-top:auto;padding-top:2rem}}.is-safari .menu-overlay__preview-word{backface-visibility:visible}.ft{--u:min(var(--gw), 72px);z-index:1;color:#fefff8;background:#1e1e1e;width:100%;position:relative;overflow:hidden}.ft__in{--sp-t:323fr;--sp-b:140fr;grid-template-rows:var(--sp-t) auto auto var(--sp-b);width:100%;min-height:100svh;padding-inline:var(--page-padding);justify-items:center;display:grid}.ft__em{grid-row:2;width:max-content}.ft__em>div{margin:-.2em -.4em -1.3em;padding:.2em .4em 1.3em;overflow:hidden}.ft__em a{color:inherit;font-family:Neue Montreal,Arial,sans-serif;font-size:calc(var(--u) * 2.78);letter-spacing:-.05em;white-space:nowrap;opacity:0;transition:translate .9s var(--default-easing), opacity 10ms linear;font-weight:400;line-height:.9;text-decoration:none;display:block;translate:0 calc(100% + 1.3em)}.ft__em a>span{transform-origin:50% 65%;display:inline-block}.ft__em.is-inview a{opacity:1;translate:none}.ft__c{width:max-content;max-width:100%;margin-top:max(2.5rem, var(--u) * 2.79);text-align:center;flex-direction:column;grid-row:3;align-items:center;display:flex}.ft__tx>div{overflow:hidden}.ft__tx>div:first-child{margin-bottom:clamp(1.125rem, var(--gw) * .4, 1.75rem)}.ft__tx p{font-family:Neue Montreal,Arial,sans-serif;font-size:clamp(.875rem, var(--gw) * .25, 1.125rem);letter-spacing:-.045em;opacity:0;margin:0;font-weight:400;line-height:1.2;translate:0 115%}.ft__tx>div:first-child p{transition:translate .58s var(--default-easing), opacity 10ms linear;font-weight:500}.ft__tx>div:nth-child(2) p{transition:translate .62s var(--default-easing) .2s, opacity 10ms linear .2s}.ft__tx.is-inview p{opacity:1;translate:none}.ft__dn{width:clamp(5.125rem, 2rem + var(--gw) * 1.4, 8.3125rem);aspect-ratio:158/122;margin-top:clamp(3rem, var(--gw) * 1.11, 5rem);position:relative}.ft__pl{opacity:0;place-items:center;width:100%;height:100%;display:grid;position:absolute;overflow:hidden}.ft__pl>img{width:52.6%;height:auto;image-rendering:pixelated;image-rendering:crisp-edges;-webkit-user-select:none;user-select:none;pointer-events:none;display:block}.ft__pl--g{z-index:1;filter:blur(.09375rem);transition:translate .58s var(--default-easing), opacity .58s linear;background:#ebebeb;top:-27.05%;left:56.33%;translate:18px -10px}.ft__pl--g>img{opacity:.6}@media (width<=64rem){.ft__pl--g{filter:blur(.0625rem)}}.ft__pl--m{z-index:2;transition:translate .62s var(--default-easing) .22s, opacity .62s linear .22s;background:#fefff8;inset:0;translate:-14px 8px}.ft__dn.is-inview .ft__pl{opacity:1;translate:none}@media (aspect-ratio<=1){.ft__in{--sp-t:1fr;--sp-b:1fr}}@media (prefers-reduced-motion:reduce){.ft__em a,.ft__tx p,.ft .ft__pl{opacity:1;transition:none;translate:none}}.transition{z-index:9999;visibility:hidden;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur()brightness();background:#fefff800;position:fixed;inset:0}.ripple{background:0 0;position:relative;overflow:hidden}.ripple>img{object-fit:cover;width:100%;height:100%;display:block}.ripple>canvas{opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .4s;display:block;position:absolute;inset:0}.ripple.is-ready>canvas{opacity:1}.drag-cursor{z-index:50;pointer-events:none;width:5.5rem;height:5.5rem;margin:-2.75rem 0 0 -2.75rem;position:fixed;top:0;left:0}.drag-cursor__inner{color:#fefff8;letter-spacing:-.03em;background:#1e1e1e;border-radius:50%;place-items:center;width:100%;height:100%;font-size:.875rem;font-weight:500;display:grid}.home-hero{--editorial-title-top:clamp(5.75rem, calc(4.5rem + var(--gw) * 1.2), 10rem);--editorial-title-size:clamp(2.75rem, calc(2.5rem + var(--gw) * .648), 6.25rem);--editorial-bottom:clamp(1.5rem, calc(1.25rem + var(--gw) * .168), 2.5rem)}.home-hero__editorial{padding-top:var(--editorial-title-top);padding-inline:var(--page-padding);background:#fefff8;flex-direction:column;align-items:flex-start;display:flex;position:absolute;inset:0}.home-hero__background{pointer-events:none}.home-hero__panel--editorial .home-hero__background{display:none}.home-hero__fluid{z-index:1;opacity:0;pointer-events:none;transform-origin:50%;will-change:transform;position:absolute;inset:0 0 -2px;overflow:hidden}.home-hero__fluid canvas{opacity:0;width:100%;height:100%;display:block;position:absolute;inset:0}.home-hero__fluid.is-water-ready canvas{opacity:1}.home-hero__fluid.is-water-ready .home-hero__ink-poster{visibility:hidden}.home-hero__ink-poster{object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.home-hero__static-bg{z-index:1;pointer-events:none;display:none;position:absolute;inset:0 0 -2px;overflow:hidden}.home-hero__static-bg img{object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.home-hero__title{z-index:3;color:#fefff8;font-family:Neue Montreal,Arial,sans-serif;font-size:var(--editorial-title-size);letter-spacing:-.07em;white-space:nowrap;mix-blend-mode:difference;justify-content:flex-start;align-items:baseline;gap:.3em;margin:-.2em -.12em;padding:.2em .12em;font-weight:400;line-height:.9;display:flex;position:relative}.home-hero__title span{display:inline-block}.home-hero__word{white-space:nowrap;align-items:baseline;display:inline-flex}.home-hero__initial-track{will-change:transform;display:inline-block;position:relative;overflow:visible}.home-hero__initial-mask{padding-inline:.08em;margin-inline:-.08em;margin-bottom:-.14em;padding-bottom:.14em;display:inline-block;overflow:hidden}.home-hero__rest-mask{padding-inline:.08em;margin-inline:-.08em;margin-bottom:-.12em;padding-bottom:.12em;display:inline-block;overflow:hidden}.home-hero__initial,.home-hero__rest{will-change:transform;display:inline-block}.home-hero__word--douglus .home-hero__rest-mask,.home-hero__word--nguyen .home-hero__rest-mask{margin-left:-.19em}.home-hero__intro{z-index:4;width:max-content;max-width:100%;margin-top:clamp(1.125rem, .625rem + var(--gw) * .31, 2rem);color:#fefff8;mix-blend-mode:difference;font-weight:500;position:relative}.home-hero__intro .home-hero__reveal-mask+.home-hero__reveal-mask{margin-top:1.5rem}.home-hero__eyebrow,.home-hero__description{margin:0}.home-hero__eyebrow{letter-spacing:-.035em;margin-bottom:.25rem;font-family:Roxborough CF,serif;font-size:clamp(1rem,1.22vw,1.375rem);line-height:1.2}.home-hero__description{letter-spacing:-.03em;font-size:clamp(1rem,1.05vw,1.125rem);line-height:1.28}.home-hero__description+.home-hero__description{margin-top:1.5rem}.home-hero__origin{z-index:4;left:var(--page-padding);bottom:var(--editorial-bottom);color:#fefff8;mix-blend-mode:difference;position:absolute}.home-hero__origin-text{letter-spacing:-.025em;font-family:Roxborough CF,serif;font-size:clamp(.8125rem,.6875rem + .4vw,1.125rem);line-height:1;display:block}.home-hero__cta{z-index:4;right:var(--page-padding);bottom:var(--editorial-bottom);text-align:right;flex-direction:column;align-items:flex-end;gap:.75rem;display:flex;position:absolute}.home-hero__cta-label{color:inherit;letter-spacing:-.035em;font-size:clamp(.8125rem,.88vw,.9375rem);font-weight:500;line-height:1.2;text-decoration:none;display:inline-block;position:relative}.home-hero__cta-label:before,.home-hero__cta-label:after{content:"";background:currentColor;width:100%;height:1px;transition:transform .55s cubic-bezier(.76,0,.24,1);position:absolute;bottom:-.0625rem;left:0}.home-hero__cta-label:before{transform-origin:100%;transition-delay:.12s;transform:scaleX(1)}.home-hero__cta-label:after{transform-origin:0;transition-delay:0s;transform:scaleX(0)}.home-hero__cta-label:hover:before{transform-origin:100%;transition-delay:0s;transform:scaleX(0)}.home-hero__cta-label:hover:after{transform-origin:0;transition-delay:.12s;transform:scaleX(1)}.home-hero__cta-label-mask{height:1.2em;display:block;position:relative;overflow:hidden}.home-hero__cta-label-track{white-space:nowrap;flex-direction:column;line-height:1.2;transition:transform 1.05s cubic-bezier(.76,0,.24,1);display:flex;transform:translateY(0)}.home-hero__cta-label:hover .home-hero__cta-label-track{transform:translateY(-50%)}.home-hero__cta-link{letter-spacing:-.045em;font-size:clamp(1rem,1.1vw,1.25rem);font-weight:500;line-height:1;display:inline-block;position:relative}.home-hero__reveal-mask{display:block}@media (width<=64rem){.home-hero__fluid{display:none}.home-hero__static-bg{display:block}.home-hero__description{font-weight:400}}@media (hover:none){.home-hero__cta-label:before,.home-hero__cta-label:after{transition:none}.home-hero__cta-label-track{transition:none;transform:none}.home-hero__cta-label-track>span:nth-child(2){display:none}.home-hero__cta-label:hover .home-hero__cta-label-track{transform:none}}.home-hero__panel--editorial .home-hero__figure--editorial{transform-origin:50% 100%}.home-hero__panel--editorial.is-ed-intro:not(.is-ed-in) .home-hero__fluid,.home-hero__panel--editorial.is-ed-intro:not(.is-ed-in) .home-hero__static-bg{opacity:0;translate:1.8%;scale:1.065}.home-hero__panel--editorial.is-ed-intro:not(.is-ed-in) .home-hero__figure--editorial{translate:0 7%;rotate:-1.4deg;scale:1.075}.home-hero__panel--editorial.is-ed-intro:not(.is-ed-in) .home-hero__initial,.home-hero__panel--editorial.is-ed-intro:not(.is-ed-in) .home-hero__rest,.home-hero__panel--editorial.is-ed-intro:not(.is-ed-in) [data-editorial-reveal]{translate:0 115%}.home-hero__panel--editorial.is-ed-intro:not(.is-ed-in) .home-hero__initial-track{translate:var(--ed-x,0px) 0}.home-hero__panel--editorial.is-ed-in .home-hero__fluid{opacity:1}.home-hero__panel--editorial.is-ed-in .home-hero__fluid,.home-hero__panel--editorial.is-ed-in .home-hero__static-bg{transition:opacity 1.7s cubic-bezier(.215, .61, .355, 1) var(--ed-dl), scale 1.7s cubic-bezier(.215, .61, .355, 1) var(--ed-dl), translate 1.7s cubic-bezier(.215, .61, .355, 1) var(--ed-dl)}.home-hero__panel--editorial.is-ed-in .home-hero__figure--editorial{transition:translate 1.5s cubic-bezier(.165, .84, .44, 1) calc(var(--ed-dl) + 80ms), scale 1.5s cubic-bezier(.165, .84, .44, 1) calc(var(--ed-dl) + 80ms), rotate 1.5s cubic-bezier(.165, .84, .44, 1) calc(var(--ed-dl) + 80ms)}.home-hero__panel--editorial.is-ed-in .home-hero__initial{transition:translate .72s cubic-bezier(.165, .84, .44, 1) calc(var(--ed-dl) + .18s + var(--i,0) * 55ms)}.home-hero__panel--editorial.is-ed-in .home-hero__initial-track{transition:translate 1.15s cubic-bezier(.87, 0, .13, 1) calc(var(--ed-dl) + .6s)}.home-hero__panel--editorial.is-ed-in .home-hero__rest{transition:translate .9s cubic-bezier(.165, .84, .44, 1) calc(var(--ed-dl) + 1.06s + var(--i,0) * 75ms)}.home-hero__panel--editorial.is-ed-in [data-editorial-reveal]{transition:translate .95s cubic-bezier(.165, .84, .44, 1) calc(var(--ed-dl) + 1.12s + var(--i,0) * 60ms)}@media (prefers-reduced-motion:reduce){.home-hero__panel--editorial.is-ed-intro *,.home-hero__panel--editorial.is-ed-intro,.home-hero__panel--editorial.is-ed-in *,.home-hero__panel--editorial.is-ed-in{transition:none!important}}.home-hero{--brutal-group-width:clamp(20rem, calc(var(--gw) * 9.72), 43.75rem);--brutal-top:clamp(4.5rem, calc(var(--gw) * 1.392), 6.25rem);--brutal-bottom:clamp(3.5rem, calc(var(--gw) * 1.008), 4.5rem)}.home-hero__brutalism{color:#1e1e1e;background:#fefff8;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.home-hero__brutal-top{z-index:3;top:var(--brutal-top);right:var(--page-padding);left:var(--page-padding);color:#fefff8;mix-blend-mode:difference;flex-direction:row;justify-content:space-between;align-items:flex-start;display:flex;position:absolute}.home-hero__brutal-web{flex:none}.home-hero__brutal-design-group{width:var(--brutal-group-width);flex-direction:column;flex:none;align-items:flex-start;display:flex}.home-hero__brutal-text{-webkit-user-select:none;user-select:none;max-width:none;height:auto;display:block}.home-hero__brutal-text--web{width:calc(var(--brutal-group-width) * .63)}.home-hero__brutal-text--design,.home-hero__brutal-text--development{width:100%}.home-hero__brutal-info{margin-top:clamp(.5rem,.7vw,.75rem)}.home-hero__brutal-name,.home-hero__brutal-description,.home-hero__brutal-location{margin:0}.home-hero__brutal-name{letter-spacing:-.045em;font-size:clamp(1.875rem,2.33vw,2.5rem);font-weight:500;line-height:1}.home-hero__brutal-description,.home-hero__brutal-location{letter-spacing:-.025em;font-size:clamp(1rem,1.34vw,1.4375rem);font-weight:500;line-height:1.05}.home-hero__brutal-description{margin-top:.5rem}.home-hero__brutal-location{margin-top:.75rem;font-weight:400}.home-hero__brutal-actions{flex-direction:column;align-items:flex-start;gap:.5rem;margin-top:.75rem;display:flex}.home-hero__brutal-origin{letter-spacing:-.025em;font-family:Neue Montreal,Arial,sans-serif;font-size:clamp(1rem,1.16vw,1.25rem);font-weight:300;line-height:1;display:block}.home-hero__brutal-cta{color:inherit;text-decoration:none}.home-hero__brutal-cta strong{font-family:Neue Montreal,Arial,sans-serif;font-size:clamp(1rem,1.16vw,1.25rem);font-weight:300;line-height:1;display:block}.home-hero__brutal-email{font-size:clamp(1rem,1.5vw,1.625rem);font-weight:500}.home-hero__brutal-development{z-index:4;right:var(--page-padding);bottom:var(--brutal-bottom);left:var(--page-padding);pointer-events:none;mix-blend-mode:difference;position:absolute}.home-hero__brutal-text--design,.home-hero__brutal-text--development{overflow:visible}.home-hero__brutal-reveal-mask{display:block;overflow:hidden}.home-hero__brutalism [data-brutal-reveal]{display:block}.home-hero__brutal-reveal-mask--development{width:100%}.home-hero [data-brutal-role=connector]{transform-box:fill-box;transform-origin:0}.shift-1,.shift-2{font-weight:500}.shift-3{font-weight:300}.shift-4{font-weight:400}@media (width<=80rem){.home-hero__brutal-top{flex-direction:column}.home-hero__brutal-text--development{width:50%;margin-left:auto}}.home-hero{isolation:isolate;background:#fefff8;width:100%;height:calc(100svh + 2px);margin-bottom:-2px;position:relative;overflow:hidden}.home-hero__panel{transform-origin:0 100%;backface-visibility:hidden;will-change:transform;position:absolute;inset:0}.home-hero__panel--editorial{z-index:2;visibility:visible;pointer-events:auto}.home-hero__panel--brutalism{z-index:3;visibility:hidden;pointer-events:none}.home-hero__figure{--figure-height:92svh;height:var(--figure-height);width:calc(var(--figure-height) * 656 / 983);bottom:0;left:50%;left:calc(50% - var(--figure-height) * 328 / 983);pointer-events:none;mix-blend-mode:difference;justify-content:center;align-items:flex-end;display:flex;position:absolute}.home-hero__figure--editorial{z-index:1}.home-hero__figure--brutalism{z-index:2}.home-hero__silhouette{object-fit:contain;object-position:center bottom;-webkit-user-select:none;user-select:none;transform-origin:50% 100%;will-change:transform;width:100%;height:100%}.home-hero__mode-control{z-index:5;right:clamp(13.75rem, var(--gw) * 4.32, 20rem);bottom:clamp(2rem, var(--gw) * .43, 2.5rem);letter-spacing:-.04em;color:#fefff8;mix-blend-mode:difference;align-items:baseline;gap:.5rem;font-family:Neue Montreal,Arial,sans-serif;font-size:1rem;font-weight:500;line-height:1;display:inline-flex;position:absolute;transform:translate(-50%)}.home-hero__mode-label{opacity:.45;white-space:nowrap;margin-right:1.5rem}.home-hero__mode-switch{color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:.25rem;padding:0;display:inline-flex}.home-hero__mode{opacity:.2;height:1em;line-height:1;transition:opacity .35s;display:inline-block;position:relative;overflow:hidden}.home-hero__mode.is-active{opacity:1}.home-hero__mode-divider{opacity:.35}.home-hero__mode-track{will-change:transform;line-height:1;display:block;position:relative}.home-hero__mode-text{height:1em;line-height:1;display:block}.home-hero__mode-text--hover{position:absolute;top:100%;left:0}.home-hero.is-brutalism .home-hero__panel--editorial{visibility:hidden;pointer-events:none}.home-hero.is-brutalism .home-hero__panel--brutalism{visibility:visible;pointer-events:auto}.editorial{font-family:Roxborough CF,serif}.brutalism{font-weight:700}.text-reveal-mask{padding-inline:.08em;margin-inline:-.08em;margin-bottom:-.14em;padding-bottom:.14em;overflow:hidden}[data-barba-namespace=home]{position:relative}.home-transition-veil{z-index:999;opacity:0;pointer-events:none;background:#1e1e1e;position:absolute;inset:0}@media (orientation:portrait){.home-hero__figure{--figure-height:80.5svh}}@media (width<=93.75rem){.home-hero__mode-control{right:clamp(12.8125rem, var(--gw) * 4.08, 16.875rem)}}@media (width<=87.4375rem){.home-hero__mode-control{right:10%}}@media (width<=39.9375rem){.home-hero__mode-control{left:var(--page-padding);bottom:12%;right:auto;transform:none}}.preloader{--preloader-title:clamp(1.4375rem, calc(.78125rem + 3.47vw), 3rem);z-index:2000;color:#fefff8;background:#1e1e1e;position:fixed;inset:0;overflow:hidden}.preloader__artwork{aspect-ratio:656/983;pointer-events:none;width:min(66.7vw,max(22.5rem,27vw),29.0625rem,41.4svh);position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.preloader__subject{position:absolute;inset:0}.preloader__fragment{width:100%;position:absolute;left:0;overflow:hidden}.preloader__fragment svg{aspect-ratio:656/983;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;max-width:none;height:auto;display:block;position:absolute;left:0}.preloader__fragment[data-fragment="1"]{height:18%;top:0%}.preloader__fragment[data-fragment="1"] svg{transform:translateY(-0%)}.preloader__fragment[data-fragment="2"]{height:19%;top:18%}.preloader__fragment[data-fragment="2"] svg{transform:translateY(-18%)}.preloader__fragment[data-fragment="3"]{height:16%;top:37%}.preloader__fragment[data-fragment="3"] svg{transform:translateY(-37%)}.preloader__fragment[data-fragment="4"]{height:12%;top:53%}.preloader__fragment[data-fragment="4"] svg{transform:translateY(-53%)}.preloader__fragment[data-fragment="5"]{height:17%;top:65%}.preloader__fragment[data-fragment="5"] svg{transform:translateY(-65%)}.preloader__fragment[data-fragment="6"]{height:18%;top:82%}.preloader__fragment[data-fragment="6"] svg{transform:translateY(-82%)}.preloader__content{z-index:2;width:min(100% - var(--page-padding) * 2, 51.25rem);text-align:center;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.preloader__title{font-family:Neue Montreal,Arial,sans-serif;font-size:var(--preloader-title);letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:500;line-height:1.1}.preloader__title-mask{padding-bottom:.08em;display:block;overflow:hidden}.preloader__title-line{opacity:0;will-change:transform, opacity;display:block;transform:translateY(115%)}.preloader__progress{width:calc(var(--preloader-title) * 9);max-width:100%;margin:clamp(1.75rem, var(--preloader-title) * .92, 2.75rem) auto 0;opacity:0;will-change:transform, opacity;align-items:center;gap:clamp(.75rem,1vw,1rem);display:flex;transform:translateY(.5rem)}.preloader__track{background:#ffffff2e;flex:1;height:1px;position:relative;overflow:hidden}.preloader__bar{transform-origin:0;background:currentColor;position:absolute;inset:0;transform:scaleX(0)}.preloader__percent{font-variant-numeric:tabular-nums;letter-spacing:-.03em;text-align:right;flex:none;min-width:4ch;font-family:Neue Montreal,Arial,sans-serif;font-size:clamp(.8125rem,.6875rem + .5vw,1rem);font-weight:500;line-height:1}.preloader__transition{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.preloader__transition-band{transform-origin:50%;background:#fefff8;position:absolute;inset:0;transform:scaleY(0)}.work-list{display:none}.work-list.is-intro{visibility:hidden}.work-list__item.no-tr,.work-list__item.no-tr *{transition:none!important}.work-hero--desktop{display:block}main[data-barba-namespace=work]{width:100%;height:220svh;min-height:220svh;position:relative}main[data-barba-namespace=work]>[data-scroll-section]{width:100%;height:100%;min-height:0}main[data-barba-namespace=work] .container,main[data-barba-namespace=work] .wrapper{width:100%;max-width:none;height:100%;min-height:0;margin:0;padding:0}[data-barba-namespace=work]{position:relative}.work-transition-veil{z-index:999;opacity:0;pointer-events:none;background:#1c1d20;position:absolute;inset:0}.work-hero{--card-h:clamp(40rem, calc(max(100vw, 100vh) * .62), 93.75rem);--card-w:calc(var(--card-h) * 600 / 1100);--hero-gap:clamp(1.5rem, 2.2vw, 2.625rem);isolation:isolate;color:#1e1e1e;background:#fefff8;width:100%;height:100vh;position:relative;overflow:hidden}.work-hero__content{z-index:4;width:48%;height:100%;padding:clamp(6.875rem, 8vw, 9.375rem) var(--page-padding) clamp(1.75rem, 2.3vw, 2.5rem);pointer-events:none;grid-template:"project""details""counter"1fr/minmax(0,1fr);display:grid;position:relative}.work-hero__gl{z-index:2;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.work-hero.is-intro .work-hero__rail,.work-hero.is-rail-gl .work-hero__rail{visibility:hidden}.work-hero.is-rail-gl .work-hero__media{will-change:auto}.work-hero.is-rail-fallback .work-hero__rail{animation:.8s both work-rail-fade}.work-hero__project{flex-direction:column;grid-area:project;align-items:flex-start;display:flex}.work-hero__title{--rv-delay:.2s;letter-spacing:-.03em;flex-direction:column;margin:0;font-family:Neue Montreal,Arial,sans-serif;font-size:clamp(4rem,6.25vw,6.75rem);font-weight:500;line-height:.9;display:flex}.work-hero__title-mask{padding-inline:.08em;margin-inline:-.08em;margin-bottom:-.22em;padding-bottom:.22em;display:block;overflow:hidden}.work-hero__title-track{display:block;position:relative}.work-hero__title-copy{white-space:nowrap;width:max-content;max-width:none;display:block}.work-hero__title-copy--next{position:absolute;top:calc(100% + .32em);left:0}.work-hero__meta{margin-top:clamp(1.25rem,1.4vw,1.5rem)}.work-hero__line-mask,.work-hero__detail-mask,.work-hero__counter-mask{margin:0;padding:0;display:block;overflow:hidden}.work-hero__description,.work-hero__services{margin:0}.work-hero__description{--rv-delay:.34s;letter-spacing:-.04em;font-size:clamp(1rem,1.04vw,1.125rem);font-weight:500;line-height:1.2}.work-hero__description-line,.work-hero__services{display:block}.work-hero__services-mask{--rv-delay:.44s}.work-hero__services{color:#1e1e1e99;letter-spacing:-.02em;margin-top:.5rem;font-size:clamp(.75rem,.81vw,.875rem)}.work-hero__details{grid-area:details;width:clamp(16.25rem,20vw,21.875rem);margin-top:clamp(2.5rem,4vw,4.5rem)}.work-hero__details-list{--rv-delay:.5s;gap:var(--hero-gap);flex-direction:column;margin:0;display:flex}.work-hero__detail{grid-template-columns:clamp(3.5rem,4.2vw,4.5rem) 1fr;align-items:start;column-gap:clamp(.75rem,1vw,1.125rem);display:grid}.work-hero__detail[hidden]{display:none}.work-hero__detail-label,.work-hero__detail-value{letter-spacing:-.03em;margin:0;font-family:Neue Montreal,Arial,sans-serif;font-size:clamp(.875rem,.93vw,1rem);line-height:1.2}.work-hero__detail-label{color:gray}.work-hero__detail-value{font-weight:500}.work-hero__detail-value span{display:block}.work-hero__detail-value span+span{margin-top:.25rem}.work-hero [data-work-meta-motion]{display:block}.work-hero__details.is-swap-out [data-work-meta-motion]{transition:translate .34s cubic-bezier(.65, 0, .35, 1) calc(.12s + var(--k,0) * 35ms);translate:0 -110%}.work-hero__details.is-swap-from [data-work-meta-motion]{transition:none;translate:0 110%}.work-hero__details.is-swap-in [data-work-meta-motion]{transition:translate .46s cubic-bezier(.17, .67, .1, .99) calc(var(--k,0) * 25ms);translate:none}.work-hero__counter-mask{--rv-delay:.6s;grid-area:counter;align-self:end}.work-hero__counter{letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:gray;align-items:baseline;font-size:clamp(1.75rem,1.84vw,2rem);font-weight:400;line-height:.9;display:inline-flex}.work-hero__counter-number-mask{text-align:center;min-width:1ch;display:inline-block;overflow:hidden}.work-hero__counter-number-track{display:block;position:relative}.work-hero__counter-number-track.is-next{transition:translate .52s cubic-bezier(.76,0,.24,1) 60ms;translate:0 -100%}.work-hero__counter-current,.work-hero__counter-next{text-align:center;display:block}.work-hero__counter-next{width:100%;position:absolute;top:100%;left:0}.work-hero__counter-separator{margin-inline:.125rem;display:inline-block}.work-hero__counter-total{display:inline-block}.work-hero__rail{z-index:1;transform-origin:50%;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;top:77%;left:75%;transform:translate(-50%,-50%)rotate(-45deg)}.work-hero__track{will-change:transform;gap:clamp(.25rem,.46vw,.5rem);display:flex}.work-hero__card{width:var(--card-w);height:var(--card-h);background-color:#1e1e1e;position:relative;overflow:hidden}.work-hero__media{width:var(--card-h);height:var(--card-w);pointer-events:none;-webkit-user-select:none;user-select:none;will-change:filter;max-width:none;transition:filter .55s cubic-bezier(.65,0,.35,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(90deg)}.work-hero__card.is-dim .work-hero__media{filter:blur(4px)contrast(.92)}.work-hero.is-rail-gl .work-hero__media,.work-hero__track.no-tr .work-hero__media{transition:none}.work-hero__content.no-tr,.work-hero__content.no-tr *{transition:none!important}@keyframes work-rail-fade{0%{opacity:0}to{opacity:1}}.work-hero.is-rail-gl-only .work-hero__media{will-change:auto}@media (width<=87.4375rem){.work-hero__content{grid-template:"project counter""details details"". ."1fr/auto minmax(0,1fr);column-gap:6.25rem;width:100%}.work-hero__counter-mask{align-self:start;margin-top:.625rem}.work-hero__title{font-size:clamp(3.625rem,6.6vw,5.125rem)}.work-hero__details{width:clamp(15rem,22vw,18.75rem)}}@media (width<=64rem){main[data-barba-namespace=work],main[data-barba-namespace=work]>[data-scroll-section],main[data-barba-namespace=work] .container,main[data-barba-namespace=work] .wrapper{height:auto;min-height:0}.work-hero--desktop{display:none!important}.work-list{width:100%;padding:clamp(6rem, 14vw, 8.625rem) var(--page-padding) 6.25rem;color:#1e1e1e;background:#fefff8;display:block}.work-list__item+.work-list__item{margin-top:clamp(9.375rem,20vw,12.5rem)}.work-list__header{align-items:flex-start;gap:clamp(1.5rem,9vw,6.25rem);display:flex}.work-list__heading{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.work-list__title{letter-spacing:-.03em;flex-direction:column;margin:0;font-family:Neue Montreal,Arial,sans-serif;font-size:clamp(2.75rem,.875rem + 9.4vw,6.25rem);font-weight:500;line-height:.9;display:flex}.work-list__title-mask{padding-inline:.08em;margin-inline:-.08em;margin-bottom:-.22em;padding-bottom:.22em;display:block;overflow:hidden}.work-list__title-line{white-space:nowrap;width:max-content;display:block}.work-list__intro{--rv-delay:.18s;--rv-y:20px;margin-top:clamp(1.25rem,2.6vw,1.5rem)}.work-list__description{letter-spacing:-.04em;margin:0;font-size:clamp(.9375rem,.8125rem + .5vw,1.125rem);font-weight:400;line-height:1.2}.work-list__status{color:#1e1e1e99;letter-spacing:-.02em;margin:.5rem 0 0;font-size:clamp(.75rem,1.6vw,.875rem);font-weight:300}.work-list__counter{--rv-delay:.1s;--rv-y:20px;letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:gray;flex-shrink:0;align-items:baseline;margin-top:.625rem;font-size:clamp(1.25rem,.875rem + 1.8vw,2rem);font-weight:400;line-height:.9;display:inline-flex}.work-list__bottom{grid-template-columns:clamp(15rem,30vw,18.75rem) minmax(0,1fr);align-items:start;column-gap:clamp(2rem,5vw,4rem);width:100%;margin-top:clamp(2.5rem,10vw,6.25rem);display:grid}.work-list__details{--rv-delay:.3s;--rv-y:24px;flex-direction:column;gap:clamp(1.5rem,3vw,2.125rem);width:100%;margin:0;display:flex}.work-list__detail{grid-template-columns:clamp(3.5rem,4.2vw,4.5rem) 1fr;align-items:start;column-gap:clamp(.75rem,1vw,1.125rem);display:grid}.work-list__detail dt,.work-list__detail dd{letter-spacing:-.03em;margin:0;font-family:Neue Montreal,Arial,sans-serif;font-size:clamp(.875rem,.93vw,1rem);line-height:1.2}.work-list__detail dt{color:gray;opacity:.5}.work-list__detail-value{font-weight:400}.work-list__media{background:#1e1e1e;width:100%;margin:0;overflow:hidden}.work-list__media img{width:100%;max-width:none;height:auto;display:block}}@media (prefers-reduced-motion:reduce){.work-hero__details[class] [data-work-meta-motion],.work-hero__counter-number-track.is-next,.work-hero__media{transition:none!important}}@media (prefers-reduced-motion:no-preference){.work-list__item:not(.is-inview,.is-in) .work-list__media{clip-path:inset(0 100% 0 0)}.work-list__item:is(.is-inview,.is-in) .work-list__media{clip-path:inset(0 0% 0 0);transition:clip-path 1s cubic-bezier(.76,0,.24,1) .5s}}@media (width<=39.9375rem){.work-list__bottom{flex-direction:column;align-items:flex-start;gap:2.5rem;display:flex}.work-list__details{gap:1.5rem}.work-list__media{width:min(100%,32.5rem)}}.ah{--t-size:clamp(5.5rem, 11.57vw, 12.5rem);--ar-size:clamp(2.75rem, 4.63vw, 5rem);--ar-icon:clamp(1.125rem, 2.08vw, 2.25rem);color:#1e1e1e;background:#fefff8;flex-direction:column;justify-content:center;min-height:100svh;padding-block:6.25rem;display:flex;position:relative;overflow:hidden;container-type:inline-size}.ah__c{width:100%;padding-inline:var(--page-padding);flex-direction:column;display:flex}.ah__t{width:max-content;font-family:Neue Montreal,Arial,sans-serif;font-size:var(--t-size);letter-spacing:-.05em;white-space:nowrap;align-self:center;margin:0 -.08em -.15em;padding:0 .08em .15em;font-weight:400;line-height:.9;overflow:hidden}.ah__t>span{width:max-content;display:block}.ah__b{--desc-shift:clamp(0px, (100cqw - 1024px) * .227273, 160px);margin-top:clamp(4rem,1.75rem + 2.8125vw,6.25rem);margin-right:var(--desc-shift);align-self:flex-end;align-items:center;gap:4rem;display:flex}.ah__p{letter-spacing:-.03em;flex-direction:column;gap:1rem;margin:0;font-family:Neue Montreal,Arial,sans-serif;font-size:clamp(1rem,1.27vw,1.375rem);font-weight:500;line-height:1.2;display:flex}.ah__p>span{flex-direction:column;display:flex}.ah__p>span>span{white-space:nowrap;display:block}.ah__ap{flex:none}.ah__ar{width:var(--ar-size);height:var(--ar-size);background:#1e1e1e;border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.ah__ar>span{width:var(--ar-icon);height:var(--ar-icon);display:block;position:relative;overflow:hidden}.ah__ar>span>span{flex-direction:column;width:100%;height:200%;display:flex;position:absolute;inset:0;translate:0 -50%}.ah__ar>span>span img{object-fit:contain;flex:0 0 50%;width:100%;height:50%;display:block}.ah__p .font-rox{letter-spacing:0;margin-left:.09em;margin-right:.09em;font-style:italic}@keyframes ah-arrow-loop{0%{animation-timing-function:cubic-bezier(.333,.667,.667,1);translate:0 -50%}14.6341%{translate:0}14.6441%{translate:0 -50%}to{translate:0 -50%}}@media (prefers-reduced-motion:no-preference){.ah.is-intro:not(.is-in) .ah__t>span{opacity:0;translate:0 120px}.ah.is-intro:not(.is-in) .ah__p>span>span{opacity:0;translate:0 18px}.ah.is-intro:not(.is-in) .ah__ar{opacity:0;scale:.82}.ah.is-intro:not(.is-in) .ah__ar>span>span{opacity:0;translate:0 -75%}.ah.is-in .ah__t>span{transition:translate .85s cubic-bezier(.333,.667,.667,1) .25s,opacity .85s cubic-bezier(.333,.667,.667,1) .25s}.ah.is-in .ah__p>span:first-child>span:first-child{transition:translate .65s cubic-bezier(.333,.667,.667,1) .43s,opacity .65s cubic-bezier(.333,.667,.667,1) .43s}.ah.is-in .ah__p>span:first-child>span:nth-child(2){transition:translate .65s cubic-bezier(.333,.667,.667,1) .475s,opacity .65s cubic-bezier(.333,.667,.667,1) .475s}.ah.is-in .ah__p>span:nth-child(2)>span:first-child{transition:translate .65s cubic-bezier(.333,.667,.667,1) .52s,opacity .65s cubic-bezier(.333,.667,.667,1) .52s}.ah.is-in .ah__p>span:nth-child(2)>span:nth-child(2){transition:translate .65s cubic-bezier(.333,.667,.667,1) .565s,opacity .65s cubic-bezier(.333,.667,.667,1) .565s}.ah.is-in .ah__p>span:nth-child(2)>span:nth-child(3){transition:translate .65s cubic-bezier(.333,.667,.667,1) .61s,opacity .65s cubic-bezier(.333,.667,.667,1) .61s}.ah.is-in .ah__ar{transition:scale .7s cubic-bezier(.333,.667,.667,1) .55s,opacity .7s cubic-bezier(.333,.667,.667,1) .55s}.ah.is-in .ah__ar>span>span{transition:translate .5s cubic-bezier(.333,.667,.667,1) .67s,opacity .5s cubic-bezier(.333,.667,.667,1) .67s;animation:3.28s linear 1.86s 2 ah-arrow-loop}}[data-barba-namespace=about]{position:relative}.about-transition-veil{z-index:999;opacity:0;pointer-events:none;background:#1e1e1e;position:absolute;inset:0}@media (width<=80rem){.ah__b{gap:3rem}}@media (width<=64rem){.ah{--ar-size:clamp(2.75rem, 5.5vw, 3.5rem);--ar-icon:clamp(1.125rem, 2.4vw, 1.5rem)}.ah__t{font-size:clamp(5rem,11vw,7rem)}.ah__b{gap:2rem}.ah__p{font-size:clamp(.875rem,1.6vw,1rem)}}@media (width<=768px){.ah__p{font-weight:400}}@media (width<=580px){.ah__t{font-size:clamp(3.5rem,12.4vw,4.5rem)}}.off{color:#1e1e1e;background:#ebebeb;position:relative;overflow:hidden}.off__in{width:100%;position:relative;container-type:inline-size}.off__px{z-index:3;position:relative}.off__t{align-items:baseline;gap:clamp(1rem, var(--gw) * .39, 1.75rem);letter-spacing:-.03em;white-space:nowrap;width:max-content;margin:0;font-family:Neue Montreal,Arial,sans-serif;font-weight:400;line-height:.9;display:flex}.off__t>span{margin:0 -.08em -.14em;padding:0 .08em .14em;display:block;overflow:hidden}.off__t>span>span{opacity:0;transition:translate 1.25s var(--default-easing), opacity 10ms linear;display:block;translate:0 115%}.off__t>span:nth-child(2)>span{transition-delay:.12s}.off__t.is-inview>span>span{opacity:1;translate:none}.off__m{background:#1e1e1e;overflow:hidden}.off__m img{object-fit:cover;opacity:0;width:100%;height:100%;transition:translate .75s var(--default-easing), scale .9s var(--default-easing), opacity .55s ease;display:block;position:absolute;inset:0;translate:0 42px;scale:1.025}.off__m--2 img,.off__m--4 img{transition-delay:.12s}.off__m--4 img{transition-property:translate,opacity;scale:1}.off__gal.is-inview img{opacity:1;translate:none;scale:none}.off__desc{letter-spacing:-.03em;margin:0;font-family:Neue Montreal,Arial,sans-serif;font-weight:400;line-height:1.2}.off__desc>span{white-space:nowrap;opacity:0;transition:translate .85s var(--default-easing), opacity .85s linear;display:block;translate:0 18px}.off__desc>span:nth-child(2){transition-delay:60ms}.off__desc>span:nth-child(3){transition-delay:.12s}.off__desc.is-inview>span{opacity:1;translate:none}@media (width>=769px){.off__in{aspect-ratio:1728/1317}.off__t{top:calc(var(--gw) * 7.43);font-size:clamp(4.5rem, var(--gw) * 2.08, 9.375rem);margin-inline:auto;position:absolute;left:0;right:0}.off__gal{height:calc(var(--gw) * 5.83);position:absolute}.off__gal--t{top:calc(var(--gw) * 1.68);right:calc(var(--page-padding) + var(--gw) * .77);width:calc(var(--gw) * 11.17)}.off__gal--b{bottom:calc(var(--gw) * 1.94);left:calc(var(--page-padding) + var(--gw) * .77);width:calc(var(--gw) * 11.11)}.off__m{position:absolute}.off__m--1{z-index:1;width:calc(var(--gw) * 8.29);height:calc(var(--gw) * 4.14);top:0;left:0}.off__m--2{z-index:2;width:calc(var(--gw) * 4.51);height:calc(var(--gw) * 2.78);bottom:0;right:0}.off__m--3{z-index:2;width:calc(var(--gw) * 7.49);height:calc(var(--gw) * 4.51);top:0;left:0}.off__m--4{z-index:1;width:calc(var(--gw) * 5.54);height:calc(var(--gw) * 3.46);bottom:0;right:0}.off__desc{--desc-shift:clamp(0px, (100cqw - 1024px) * .2273, 160px);right:calc(var(--page-padding) + var(--desc-shift));bottom:calc(var(--gw) * 5.81);width:max-content;font-size:clamp(.875rem, var(--gw) * .31, 1.375rem);font-weight:500;position:absolute}}@media (width<=768px){.off{--m-w:clamp(10rem, calc(var(--gw) * 10.56), 15.625rem);--m-gap:.375rem}.off__in{padding-top:clamp(3rem, var(--gw) * 2.88, 4.625rem);padding-bottom:calc(var(--page-padding) + 6.25rem);flex-direction:column;align-items:center;display:flex}.off__px{order:1}.off__t{font-size:clamp(3.5rem, var(--gw) * 2.64, 5rem)}.off__desc{width:min(22.5rem, 100% - var(--page-padding) * 2);text-align:center;font-size:clamp(.8125rem, var(--gw) * .43, .9375rem);order:2;margin-top:1.5rem;font-weight:400}.off__desc>span{white-space:normal}.off__gal{grid-template-columns:repeat(2, var(--m-w));gap:var(--m-gap);display:grid}.off__gal--t{order:3;margin-top:6rem}.off__gal--b{margin-top:var(--m-gap);order:4}.off__m{aspect-ratio:2;position:relative}}@media (prefers-reduced-motion:reduce){.off__t>span>span,.off__m img,.off__desc>span{opacity:1;transition:none;translate:none;scale:none}}@media (width>=1025px){.off__m{will-change:transform}}.svc{--img-w:clamp(13.125rem, calc(8.125rem + var(--gw) * 5.3), 32rem);--space:clamp(7.5rem, calc(var(--gw) * 9.54 - 17.9375rem), 25rem);width:100%;padding-block:var(--space);isolation:isolate;background:#292724;grid-template-rows:1fr auto 1fr;grid-template-columns:100%;justify-items:center;display:grid;position:relative}.svc>img{width:var(--img-w);aspect-ratio:1044/1604;grid-area:1/1/-1;height:auto;display:block}.svc__eb{top:calc(var(--space) * .3);z-index:2;color:#fefff8;mix-blend-mode:difference;text-align:center;font-family:Neue Montreal,Arial,sans-serif;font-size:clamp(.8125rem, .6875rem + var(--gw) * .125, 1.25rem);letter-spacing:-.03em;white-space:nowrap;padding-bottom:.15em;font-weight:500;line-height:.9;position:absolute;left:0;right:0;overflow:hidden}.svc__eb>p{opacity:0;transition:translate .7s var(--default-easing), opacity 10ms linear;margin:0;translate:0 130%}.svc__eb.is-inview>p{opacity:1;translate:none}.svc__t{z-index:2;color:#fefff8;mix-blend-mode:difference;font-family:Neue Montreal,Arial,sans-serif;font-size:clamp(3.5rem, .8125rem + var(--gw) * 1.85, 9.125rem);letter-spacing:-.03em;white-space:nowrap;flex-direction:column;grid-area:2/1;align-items:center;margin:0;font-weight:400;line-height:.9;display:flex;translate:0 -20%}.svc__tp{flex-direction:column;align-items:center;display:flex}.svc__tp>span{margin:0 -.08em -.15em;padding:0 .08em .15em;display:block;overflow:hidden}.svc__tp>span>span{opacity:0;transition:translate .85s var(--default-easing), opacity 10ms linear;display:block;translate:0 120%}.svc__tp>span:first-child>span{font-family:Roxborough CF,serif}.svc__tp>span:nth-child(2)>span{transition-delay:.22s}.svc__t.is-inview .svc__tp>span>span{opacity:1;translate:none}@media (width>=1025px){.svc__tp{will-change:transform}}@media (width<=64rem){.svc__eb{margin-top:.5rem}.svc__t{translate:none}}@media (width<=768px){.svc__eb{font-weight:400}}@media (prefers-reduced-motion:reduce){.svc__eb>p,.svc__tp>span>span{opacity:1;transition:none;translate:none}}.srvs{position:relative}.srvs>.srv{z-index:1}.srvs>.srv+.srv{z-index:2}.srv{--p-dl:.16s;color:#1e1e1e;background:#fefff8;width:100%;position:relative;overflow:hidden}.srv__in{width:100%;position:relative;container-type:inline-size}.srv__sh{z-index:5;opacity:0;pointer-events:none;background:#1e1e1e2e;position:absolute;inset:0}.srv__hd{--lb-overlap:.18em;z-index:2;width:max-content;font-size:var(--t-size);position:relative}.srv__t{margin:0 -.08em -.15em;padding:0 .08em .15em;font-size:1em;line-height:.9;position:relative;overflow:hidden}.srv__t>h2{letter-spacing:-.03em;margin:0;font-family:Neue Montreal,Arial,sans-serif;font-size:1em;font-weight:400;line-height:.9;display:block}.srv__lb{left:100%;bottom:calc(100% - var(--lb-overlap));white-space:nowrap;position:absolute;overflow:hidden}.srv__lb>span{letter-spacing:-.03em;font-family:Neue Montreal,Arial,sans-serif;font-weight:400;line-height:1.1;display:block}.srv__art{--art-arrow:.6em;z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;align-items:center;gap:.06em;display:inline-flex;position:relative}.srv__art>span{font-family:Neue Montreal,Arial,sans-serif;font-weight:300;line-height:1;display:block}.srv__art>img{width:var(--art-arrow);height:var(--art-arrow);object-fit:contain;filter:invert();display:block;rotate:-90deg}.srv__v{z-index:1;pointer-events:none;width:100%;position:relative;overflow:hidden}.srv__v>img{-webkit-user-select:none;user-select:none;transform-origin:0;width:100%;height:auto;display:block}.srv__p{z-index:2;letter-spacing:-.03em;margin:0;font-family:Neue Montreal,Arial,sans-serif;font-weight:400;line-height:1.2;position:relative}.srv__p>span{margin:0 -.08em -.1em;padding:0 .08em .1em;display:block;overflow:hidden}.srv__p>span>span{white-space:nowrap;display:block}.srv__v,.srv__v>img{will-change:transform}@media (prefers-reduced-motion:no-preference){.srv__t>h2{transition:translate .72s cubic-bezier(.17,.67,.1,.99);translate:0 110%}.srv__lb>span{transition:translate .48s cubic-bezier(.17,.67,.1,.99) .34s;translate:0 110%}.srv__v:after{content:"";z-index:1;transform-origin:100%;will-change:transform;background:#1e1e1e;transition:scale 1.1s cubic-bezier(.76,0,.24,1) .15s;position:absolute;inset:0}.srv__v>img{transition:scale 1.4s cubic-bezier(.17,.67,.1,.99) .15s;scale:1.08}.srv__art>span{opacity:0;transition:opacity .4s linear .15s}.srv__art>img{opacity:0;transition:translate .7s cubic-bezier(.17,.67,.1,.99) .15s,opacity .3s linear .15s;translate:-.5em}.srv__p>span>span{translate:0 110%}.srv__p>span:first-child>span{transition:translate .58s cubic-bezier(.17, .67, .1, .99) calc(var(--p-dl) + 0s)}.srv__p>span:nth-child(2)>span{transition:translate .58s cubic-bezier(.17, .67, .1, .99) calc(var(--p-dl) + 35ms)}.srv__p>span:nth-child(3)>span{transition:translate .58s cubic-bezier(.17, .67, .1, .99) calc(var(--p-dl) + 70ms)}.srv__p>span:nth-child(4)>span{transition:translate .58s cubic-bezier(.17, .67, .1, .99) calc(var(--p-dl) + .105s)}.srv__in.is-inview :is(.srv__t>h2,.srv__lb>span,.srv__p>span>span,.srv__art>img){translate:none}.srv__in.is-inview .srv__art>*{opacity:1}.srv__in.is-inview.is-media-ready .srv__v:after{scale:0 1}.srv__in.is-inview.is-media-ready .srv__v>img{scale:none}}@media (width>=769px){.srv{--t-size:clamp(3.75rem, calc(var(--gw) * 1.78), 8rem);--top-extra:clamp(1rem, calc(var(--gw) * .44), 2rem);--gap-tv:clamp(1.5rem, calc(var(--gw) * .67), 3rem);--gap-vp:clamp(1rem, calc(var(--gw) * .44), 2rem);--b:clamp(4rem, calc(var(--gw) * 1.78), 8rem);--axis:calc(var(--gw) * 6.51);--v-w:calc(var(--gw) * 14.4);--p-dl:.55s}.srv__in{grid-template-columns:var(--page-padding) calc(var(--axis) - var(--page-padding)) var(--v-w) minmax(0, 1fr);padding-top:calc(var(--gw) * .58 + var(--top-extra));padding-bottom:var(--b);grid-template-areas:". .hd."".art v."". .p.";display:grid}.srv__hd{grid-area:hd;justify-self:start}.srv__v{margin-top:var(--gap-tv);grid-area:v}.srv__art{font-size:clamp(3.5rem, var(--gw) * 1.56, 7rem);grid-area:art;place-self:end start}.srv__p{margin-top:var(--gap-vp);font-size:clamp(.875rem, var(--gw) * .28, 1.25rem);grid-area:p;justify-self:start}.srv__lb>span{font-size:clamp(.75rem, var(--gw) * .22, 1rem)}}@media (width>=769px) and (width<=1024px){.srv{--b:clamp(3rem, calc(var(--gw) * 1.68), 4.5rem)}.srv__p{max-width:var(--v-w)}}@media (width<=1024px){.srv__p{text-wrap:pretty}.srv__p>span,.srv__p>span>span{white-space:normal;margin:0;padding:0;transition:none;display:inline;translate:none}}@media (width<=1024px) and (prefers-reduced-motion:no-preference){.srv__p{opacity:0;transition:translate .58s cubic-bezier(.17, .67, .1, .99) var(--p-dl), opacity .58s linear var(--p-dl);translate:0 18px}.srv__in.is-inview .srv__p{opacity:1;translate:none}}@media (width<=768px){.srv{--t-size:clamp(2.75rem, calc(1.25rem + var(--gw) * 1.5), 4.25rem);--p-dl:.16s}.srv__in{padding-top:clamp(3rem, var(--gw) * 2.88, 4.5rem);padding-bottom:clamp(2.5rem, var(--gw) * 2.4, 4rem);flex-direction:column;align-items:center;display:flex}.srv__hd{order:1}.srv__art{display:none}.srv__p{width:min(22.5rem, 100% - var(--page-padding) * 2);text-align:center;font-size:clamp(.75rem, .625rem + var(--gw) * .16, .9375rem);order:2;margin-top:1.5rem}.srv__lb>span{font-size:clamp(.6875rem, var(--gw) * .43, .8125rem)}.srv__v{margin-top:clamp(2rem, var(--gw) * 1.92, 3.5rem);order:3}.srv--dev{--t-size:clamp(2.375rem, calc(.9375rem + var(--gw) * 1.47), 3.875rem)}}@media (width<=768px) and (prefers-reduced-motion:no-preference){.srv__v:after,.srv__v>img{transition-delay:.3s}}@media (width<=23.75rem){.srv__lb{left:auto;right:0}}@media (width>=1025px){html:not(.has-scroll-smooth) .srvs>.srv:first-child{position:sticky;top:0}}.cir{background:#1e1e1e;width:100%;position:relative;overflow:hidden}.cir__trg{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0}.cir__ls{margin:0;padding:0;list-style:none}.cir__ls>li{color:#fefff8;letter-spacing:-.05em;font-family:Neue Montreal,Arial,sans-serif;font-weight:500;line-height:.9}.cir__ls>li>span{margin:0 -.08em -.15em;padding:0 .08em .15em;display:block;overflow:hidden}.cir__ls>li>span>span{display:block}.cir__dt{z-index:2;pointer-events:none}.cir__p{color:#fefff8cc;letter-spacing:-.025em;margin:0;font-family:Neue Montreal,Arial,sans-serif;font-weight:400;line-height:1.2}.cir__p>span{margin:0 -.08em -.15em;padding:0 .08em .15em;display:block;overflow:hidden}.cir__p>span>span{display:block}.cir__lb{color:#fefff8;white-space:nowrap;align-items:center;gap:.5rem;font-family:Neue Montreal,Arial,sans-serif;font-weight:500;display:flex}.cir__lb>span:first-child{margin:0 -.08em -.15em;padding:0 .08em .15em;display:block;overflow:hidden}.cir__lb>span:first-child>span{display:block}.cir__dot{background:currentColor;border-radius:50%;flex:none}.cir__ls>li>span>span,.cir__p>span>span,.cir__lb>span:first-child>span{opacity:0;transition:translate var(--d,.62s) var(--default-easing) var(--dl,0s), opacity 10ms linear var(--dl,0s);translate:0 115%}.cir__dot{transition:scale var(--d,.35s) var(--default-easing) var(--dl,0s);scale:0}.cir__trg.is-inview~* :is(.cir__ls>li>span>span,.cir__p>span>span,.cir__lb>span:first-child>span){opacity:1;translate:none}.cir__trg.is-inview~* .cir__dot{scale:none}@media (width>=1201px){.cir{height:100vh}.cir__ls{--d:.62s}.cir__ls>li:first-child{--dl:0s}.cir__ls>li:nth-child(2){--dl:35ms}.cir__ls>li:nth-child(3){--dl:70ms}.cir__ls>li:nth-child(4){--dl:.105s}.cir__ls>li:nth-child(5){--dl:.14s}.cir__ls>li:nth-child(6){--dl:.175s}.cir__ls>li:nth-child(7){--dl:.21s}.cir__ls>li:nth-child(8){--dl:.245s}.cir__p{--d:.52s}.cir__p>span:first-child{--dl:.18s}.cir__p>span:nth-child(2){--dl:.21s}.cir__lb>span:first-child{--d:.46s;--dl:.3s}.cir__dot{--d:.35s;--dl:.34s}.cir__ls{width:100vw;height:100%;position:absolute;top:0;left:30%;translate:-100%}.cir__ls>li{width:40rem;font-size:clamp(3.25rem, var(--gw) * 1.02, 4rem);position:absolute;top:0;left:0}.cir__dt{top:45%;left:55%;right:var(--page-padding);align-items:start;column-gap:clamp(4rem, var(--gw) * 1.92, 9.375rem);grid-template-columns:minmax(0,1fr) auto;display:grid;position:absolute}.cir__p{font-size:clamp(1rem, var(--gw) * .28, 1.25rem)}.cir__lb{font-size:clamp(.6875rem, var(--gw) * .2, .8125rem);padding-top:.3125rem}.cir__dot{width:clamp(.5625rem, var(--gw) * .17, .6875rem);height:clamp(.5625rem, var(--gw) * .17, .6875rem)}}@media (width>=1201px) and (width<=93.75rem){.cir__p{font-size:clamp(.9375rem, var(--gw) * .35, 1.375rem);translate:2rem}}@media (width<=1200px){.cir{padding-inline:var(--page-padding);padding-block:clamp(5rem, var(--gw) * 2.88, 9rem);flex-direction:column;align-items:center;display:flex}.cir__lb>span:first-child{--d:.5s;--dl:0s}.cir__dot{--d:.4s;--dl:40ms}.cir__p{--d:.62s}.cir__p>span:first-child{--dl:.22s}.cir__p>span:nth-child(2){--dl:.265s}.cir__ls{--d:.68s}.cir__ls>li:first-child{--dl:.5s}.cir__ls>li:nth-child(2){--dl:.555s}.cir__ls>li:nth-child(3){--dl:.61s}.cir__ls>li:nth-child(4){--dl:.665s}.cir__ls>li:nth-child(5){--dl:.72s}.cir__ls>li:nth-child(6){--dl:.775s}.cir__ls>li:nth-child(7){--dl:.83s}.cir__ls>li:nth-child(8){--dl:.885s}.cir__dt{width:min(100%, 21.375rem + var(--gw) * 5.56);align-items:center;gap:clamp(2rem, var(--gw) * .96, 3rem);text-align:center;flex-direction:column;order:1;display:flex}.cir__lb{font-size:clamp(.6875rem, var(--gw) * .26, .8125rem);order:1;justify-content:center}.cir__dot{order:-1;width:.5rem;height:.5rem}.cir__p{width:100%;font-size:clamp(.875rem, .75rem + var(--gw) * .12, 1.125rem);order:2}.cir__ls{row-gap:clamp(1.875rem, var(--gw) * .72, 2.25rem);width:100%;margin-top:clamp(6rem, var(--gw) * 3.6, 11.25rem);order:2;grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.cir__ls>li{width:max-content;font-size:clamp(1.25rem, .5625rem + var(--gw) * .78, 3rem)}.cir__ls>li:first-child{grid-area:1/1/auto/span 5;justify-self:start}.cir__ls>li:nth-child(2){grid-area:2/4/auto/span 6;justify-self:center}.cir__ls>li:nth-child(3){grid-area:3/8/auto/-1;justify-self:end}.cir__ls>li:nth-child(4){grid-area:4/1/auto/span 5;justify-self:start}.cir__ls>li:nth-child(5){grid-area:5/4/auto/span 6;justify-self:center}.cir__ls>li:nth-child(6){grid-area:6/7/auto/-1;justify-self:end}.cir__ls>li:nth-child(7){grid-area:7/1/auto/span 5;justify-self:start}.cir__ls>li:nth-child(8){grid-area:8/3/auto/span 8;justify-self:center}}@media (width>=1201px){.cirs{padding-bottom:100vh;position:relative}html:not(.has-scroll-smooth) .cir{position:sticky;top:0}}@media (prefers-reduced-motion:reduce){.cir :is(.cir__ls>li>span>span,.cir__p>span>span,.cir__lb>span:first-child>span){opacity:1;transition:none;translate:none}.cir .cir__dot{transition:none;scale:none}}.pv{--t-size:clamp(2.25rem, calc(1.375rem + var(--gw) * .79), 5rem);--sb:clamp(4rem, calc(var(--gw) * 1.92), 10rem);color:#1e1e1e;background:#fefff8;width:100%;position:relative;overflow:hidden}.pv__in{width:100%;padding-inline:var(--page-padding);position:relative}.pv__c{z-index:3;flex-direction:column;display:flex}.pv__t{--d:1.02s;width:max-content;font-family:Neue Montreal,Arial,sans-serif;font-size:var(--t-size);letter-spacing:-.03em;white-space:nowrap;margin:0;font-weight:500;line-height:1.1}.pv__t>span{margin-bottom:-.1em;padding-bottom:.1em;display:block;overflow:hidden}.pv__t>span>span{display:block}.pv__p{--d:.82s;font-family:Neue Montreal,Arial,sans-serif;font-size:var(--p-size);letter-spacing:-.03em;margin:0;font-weight:400;line-height:1.2}.pv__p>span{display:block;overflow:hidden}.pv__p>span>span{white-space:nowrap;display:block}.pv__v{z-index:1;pointer-events:none}.pv__cmp{z-index:1;position:relative}.pv__b{transition:translate var(--d) cubic-bezier(.76, 0, .24, 1) var(--dl,0s), scale var(--d) cubic-bezier(.76, 0, .24, 1) var(--dl,0s);overflow:hidden}.pv__b img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.pv__b--l{--d:.92s;z-index:2;aspect-ratio:1350/1032;position:relative;translate:0 24px;scale:1.045}.pv__b--s{--d:.86s;z-index:1;aspect-ratio:812/612;position:absolute;translate:0 -18px;scale:1.055}.pv__t>span>span,.pv__p>span>span{opacity:0;transition:translate var(--d) cubic-bezier(.17, .67, .1, .99) var(--dl,0s), opacity 10ms linear var(--dl,0s);translate:0 115%}.pv.is-inview :is(.pv__t>span>span,.pv__p>span>span,.pv__b){opacity:1;translate:none;scale:none}.pv--folio{box-shadow:0 -1px #fefff8}@media (width>=1201px){.pv{--p-size:clamp(.9375rem, calc(var(--gw) * .25), 1.125rem);--edge:var(--sb)}.pv--vet .pv__in{padding-top:var(--edge)}.pv--folio .pv__in{padding-bottom:calc(var(--sb) + var(--edge))}.pv__b--l{--dl:0s}.pv__b--s{--dl:.1s}.pv__t>span:first-child{--dl:.78s}.pv__t>span:nth-child(2){--dl:.86s}.pv__p>span:first-child{--dl:1.04s}.pv__p>span:nth-child(2){--dl:1.075s}.pv__in{--v-start:3;--v-span:5;--cmp-scale:1.28;--shift:calc((12 - (var(--v-start) + var(--v-span) * var(--cmp-scale))) / 2 * 100cqw / 12);--visual-gap:clamp(0px, calc(8rem - var(--gw) * 1.92), 2rem);padding-bottom:var(--sb);grid-template-columns:repeat(12,minmax(0,1fr));display:grid;container-type:inline-size}.pv__c{margin-top:calc(var(--gw) * 3.1);grid-area:1/1/auto/span 6;place-self:start;align-items:flex-start;gap:1rem}.pv__v{margin-top:calc(var(--gw) * 1.55);margin-left:var(--visual-gap);grid-area:1/4/auto/span 5;align-self:start}.pv__c,.pv__v{translate:var(--shift) 0}.pv__cmp{width:calc(var(--cmp-scale) * 100%);aspect-ratio:1.2134}.pv__b>.ripple{pointer-events:auto;width:100%;height:100%}.pv__b--l{width:78.125%}.pv__b--s{width:46.99%;bottom:0;right:0}}@media (width<=1200px){.pv{--p-size:clamp(.8125rem, calc(var(--gw) * .77), .9375rem)}.pv__t>span:first-child{--dl:0s}.pv__t>span:nth-child(2){--dl:80ms}.pv__p>span:first-child{--dl:.26s}.pv__p>span:nth-child(2){--dl:.295s}.pv__b--l{--dl:.58s}.pv__b--s{--dl:.68s}.pv__in{padding-top:clamp(4rem, var(--gw) * 2.16, 6.875rem);padding-bottom:var(--sb);flex-direction:column;align-items:center;display:flex}.pv__c{align-items:center;gap:clamp(.5rem, var(--gw) * .29, 1rem);text-align:center;width:100%}.pv__t{white-space:normal;width:auto;max-width:100%}.pv__t>span{white-space:nowrap;display:inline-block}.pv__v{width:100%;margin-top:clamp(2.25rem, -.13625rem + var(--gw) * 2.44, 7.5rem)}.pv__cmp{width:min(100%, 10.8125rem + var(--gw) * 10.33);aspect-ratio:6/5;margin-inline:auto}.pv__b--l{width:85%}.pv__b--s{width:46%;bottom:0;right:0}}@media (prefers-reduced-motion:reduce){.pv :is(.pv__t>span>span,.pv__p>span>span,.pv__b){opacity:1;transition:none;translate:none;scale:none}}.brk{--t-size:clamp(2.125rem, calc(1.60625rem + var(--gw) * .75), 5rem);--a-w:1em;z-index:2;color:#1e1e1e;isolation:isolate;background:#1e1e1e;width:100%;position:relative;overflow:hidden;container-type:inline-size}.brk>img{object-fit:cover;will-change:transform;width:100%;height:116%;display:block;position:absolute;top:-8%;left:0}.brk__c{z-index:2;mix-blend-mode:difference;position:absolute;left:50%;transform:translate(-50%,-50%)}.brk__in{font-size:var(--t-size);will-change:transform;position:relative}.brk__a{top:calc(var(--a-w) * -.5);z-index:0;width:var(--a-w);height:calc(var(--a-w) * 2);background:#fefff8;position:absolute;left:30%;transform:translate(-50%)}.brk__t{z-index:1;color:#fefff8;mix-blend-mode:difference;letter-spacing:-.03em;text-align:center;white-space:nowrap;margin:0;font-family:Roxborough CF,serif;font-size:1em;font-weight:400;line-height:1.1;position:relative}.brk__t>span{display:block}.brk__cr{z-index:2;color:#fefff8;mix-blend-mode:difference;letter-spacing:-.03em;white-space:nowrap;margin:0;font-family:Neue Montreal,Arial,sans-serif;font-weight:400;line-height:1.2;position:absolute}html.has-scroll-init .brk__in:not(.is-inview){opacity:0}@media (width>=769px){.brk{height:max(var(--gw) * 15.51, 16.25rem + var(--gw) * 11.9)}.brk__c{top:35.5%}.brk__cr{right:calc(var(--gw) * 1.56);bottom:max(1rem, var(--gw) * .28);font-size:clamp(.875rem, var(--gw) * .51 - .3rem, 2rem)}}@media (width<=768px){.brk{--a-w:.85em;aspect-ratio:4/5}.brk__c{top:41%}.brk__t{line-height:1.05}.brk__cr{right:var(--page-padding);bottom:clamp(.875rem, var(--gw) * .62, 1.25rem);font-size:clamp(.75rem, var(--gw) * .82, .9375rem)}}.mh{--t-size:13.6cqw;z-index:2;width:100%;min-height:min(max(var(--gw) * 15.51, 22.5rem + var(--gw) * 7.2), 100svh);padding-block:max(1.5rem, var(--gw) * 1.55);padding-inline:var(--page-padding);color:#1e1e1e;background:#fefff8;grid-template-rows:1fr auto 1fr;justify-items:center;display:grid;position:relative;overflow:visible}.mh__in{grid-row:2;width:min(100%,91.875rem);container-type:inline-size}.mh__hd{flex-direction:column;align-items:stretch;width:100%;display:flex;position:relative}.mh__eb,.mh__ap{letter-spacing:-.05em;flex-direction:column;gap:.33em;font-size:clamp(.75rem,1.64cqw,1.5rem);font-weight:500;line-height:1;display:flex}.mh__eb>span,.mh__ap>span{margin:0 -.08em -.15em;padding:0 .08em .15em;display:block;overflow:hidden}.mh__eb>span>span,.mh__ap>span>span{display:block}.mh__eb{align-self:flex-start;margin-left:1px}@media (width<=39.9375rem){.mh__eb{margin-bottom:.625rem}}.mh__ap{white-space:nowrap;align-self:flex-end;align-items:flex-end;margin-top:.42em;margin-right:.02em;font-family:Neue Montreal,Arial,sans-serif}@media (width<=39.9375rem){.mh__ap{margin-top:.75rem}}.mh__t{width:100%;font-family:Roxborough CF,serif;font-size:var(--t-size);letter-spacing:-.05em;white-space:nowrap;align-items:center;margin:0;font-weight:400;line-height:.9;display:flex}.mh__t>span{z-index:2;flex:none;display:block;position:relative}.mh__t>.mh__m{z-index:auto;flex:auto;align-self:center;height:.82em}.mh__m>img{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 320' preserveAspectRatio='none'%3E%3Cpath d='M70 0C20 70 20 250 70 320H930C980 250 980 70 930 0Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 320' preserveAspectRatio='none'%3E%3Cpath d='M70 0C20 70 20 250 70 320H930C980 250 980 70 930 0Z'/%3E%3C/svg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.mh__m>svg{width:100%;height:100%;display:block;position:relative;overflow:visible}.mh__m path{fill:none;stroke:currentColor;stroke-width:16px}.mh__cp{text-align:center;grid-row:3;align-self:end;margin:2rem -.2em -.15em;padding:0 .2em .15em;display:block;overflow:hidden}.mh__cp>p{font-family:Neue Montreal,Arial,sans-serif;font-size:clamp(.8125rem, .6625rem + var(--gw) * .1, 1.125rem);letter-spacing:-.03em;margin:0;font-style:italic;font-weight:400;line-height:1.2}.mh__eb>span>span,.mh__ap>span>span,.mh__cp>p{opacity:0;transition:translate var(--d) cubic-bezier(.17, .67, .1, .99) var(--dl,0s), opacity 10ms linear var(--dl,0s);translate:0 115%}.mh.is-inview :is(.mh__eb>span>span,.mh__ap>span>span,.mh__cp>p){opacity:1;translate:none}.mh__eb{--d:.52s}.mh__eb>span:first-child{--dl:0s}.mh__eb>span:nth-child(2){--dl:70ms}.mh__eb>span:nth-child(3){--dl:.14s}.mh__ap{--d:.52s}.mh__ap>span:first-child{--dl:.58s}.mh__ap>span:nth-child(2){--dl:.65s}.mh__ap>span:nth-child(3){--dl:.72s}.mh__cp>p{--d:.56s;--dl:1.08s}@media (width<=767px){.mh__eb{--d:.42s}.mh__eb>span:first-child{--dl:0s}.mh__eb>span:nth-child(2){--dl:50ms}.mh__eb>span:nth-child(3){--dl:.1s}.mh__ap{--d:.42s}.mh__ap>span:first-child{--dl:.35s}.mh__ap>span:nth-child(2){--dl:.4s}.mh__ap>span:nth-child(3){--dl:.45s}.mh__cp>p{--d:.44s;--dl:.72s}}@media (prefers-reduced-motion:reduce){.mh :is(.mh__eb>span>span,.mh__ap>span>span,.mh__cp>p){opacity:1;transition:none;translate:none}}[data-reveal=y-16]{--ry:16px}[data-reveal=y-18]{--ry:18px}[data-reveal=y-24]{--ry:24px}[data-reveal=y-40]{--ry:40px}[data-reveal=y-100p]{--ry:100%}[data-reveal=y-110p]{--ry:110%;--ro:1}[data-reveal=y-115p]{--ry:115%}[data-reveal=y-120p]{--ry:120%}[data-reveal=y-130p]{--ry:130%}[data-reveal=scale]{--rs:0}[data-reveal=project-large]{--ry:24px;--rs:1.045}[data-reveal=project-small]{--ry:-18px;--rs:1.055}.ch{--t-size:clamp(3rem, max(calc(2.25rem + var(--gw) * 1.03), calc(var(--gw) * 2.08)), 9.375rem);--s-size:clamp(.875rem, calc(.6875rem + var(--gw) * .1), 1.125rem);--top:clamp(4.5rem, calc(var(--gw) * 1.39), 6.25rem);color:#1e1e1e;background:#fefff8;width:100%;min-height:100svh;position:relative;overflow:hidden}.ch__bg,.ch__sky{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.ch__bg{object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;will-change:opacity, transform}.ch.is-sky .ch__bg{visibility:hidden}.ch__in{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(var(--top), .4fr) auto 1fr auto;width:100%;min-height:100svh;padding:clamp(2.25rem, var(--gw) * .78, 3.5rem) var(--page-padding);box-sizing:border-box;display:grid;position:relative}.ch__hd{flex-direction:column;grid-row:2;display:flex;position:relative}.ch__t{color:#fefff8;mix-blend-mode:difference;pointer-events:none;flex-direction:column;align-self:center;align-items:center;margin:0;display:flex}.ch__t>span{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.ch__t>span>span{white-space:nowrap;font-family:Neue Montreal,Arial,sans-serif;font-size:var(--t-size);letter-spacing:-.03em;align-items:baseline;gap:.16em;font-weight:500;line-height:.9;display:flex}.ch__t .font-rox{font-weight:400}.ch__q{margin-top:clamp(1rem, var(--gw) * .38, 1.75rem);color:#fefff8;mix-blend-mode:difference;flex-direction:column;align-self:flex-start;margin-left:14%;display:flex}.ch__q>div{margin-bottom:-.1em;padding-bottom:.1em;overflow:hidden}.ch__q p{font-size:var(--s-size);letter-spacing:-.03em;margin:0;font-weight:400;line-height:.9}.ch__q>div+div p{margin-top:.45em;margin-left:1.15em}.ch .ch__t,.ch .ch__q{will-change:transform}.ch__ct{justify-self:end;row-gap:clamp(.875rem, var(--gw) * .33, 1.5rem);grid-row:4;display:grid}.ch__r{font-size:var(--s-size);letter-spacing:-.03em;grid-template-columns:6.1em auto;align-items:start;line-height:.9;display:grid}.ch__r>span{color:#1e1e1ea6}.ch__r a{color:inherit;font-weight:500;text-decoration:none}.ch__lk{width:fit-content;display:inline-block;position:relative}.ch__lk>span{height:1.15em;display:block;overflow:hidden}.ch__lk>span>span{white-space:nowrap;flex-direction:column;line-height:1.15;transition:transform 1.95s cubic-bezier(.17,.67,.1,.99);display:flex;transform:translateY(0)}.ch__lk:hover>span>span{transform:translateY(-50%)}.ch__so{flex-direction:column;gap:.75rem;display:flex}.ch__tm{font-size:var(--s-size);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:500;line-height:1.15}.ch__tm>span{color:#1e1e1ea6;margin-left:.4em;font-size:.85em;font-weight:400}[data-barba-namespace=contact]{position:relative}.contact-transition-veil{z-index:999;opacity:0;pointer-events:none;background:#1c1d20;position:absolute;inset:0}@media (width<=1200px){.ch__q{margin-left:0;margin-top:max(1.75rem, var(--t-size) * .45);text-align:center;align-self:center;align-items:center}.ch__q>div+div p{margin-left:0}}@media (width<=1023px){.ch__ct{z-index:0;color:#1e1e1e;position:relative}.ch__r>span,.ch__tm>span{color:#1e1e1e}}@media (hover:none){.ch__lk>span>span,.ch__lk:hover>span>span{transition:none;transform:none}}@media (prefers-reduced-motion:no-preference){.ch.is-bg-wait:not(.is-bg-in) .ch__bg{opacity:0;scale:1.08}.ch.is-bg-in .ch__bg{transition:opacity .9s linear,scale 1.6s cubic-bezier(.16,1,.3,1)}}.pg{--t-size:clamp(5.5rem, 11.57vw, 12.5rem);z-index:1;color:#fefff8;background:#fefff8;flex-direction:column;justify-content:center;min-height:100svh;padding-block:6.25rem;display:flex;position:relative;overflow:hidden}.pg__bg{z-index:0;object-fit:cover;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;max-width:none;height:130%;display:block;position:absolute;inset:-30% 0 0}.pg__cmp{z-index:1;width:100%;padding-inline:var(--page-padding);will-change:transform;mix-blend-mode:difference;flex-direction:column;display:flex;position:relative}.pg__t{width:max-content;font-family:Neue Montreal,Arial,sans-serif;font-size:var(--t-size);letter-spacing:-.05em;white-space:nowrap;align-self:center;margin:0 -.08em -.15em;padding:0 .08em .15em;font-weight:400;line-height:.9;overflow:hidden}.pg__t>span{width:max-content;display:block}.pg__d{--arrow-size:clamp(1.125rem, 1.45vw, 1.625rem);--desc-gap:6.5vw;letter-spacing:-.03em;align-self:center;width:min(27em,100%);margin-top:clamp(4rem,1.75rem + 2.8125vw,6.25rem);font-size:clamp(.875rem,1.1vw,1.25rem);font-weight:500;line-height:1.2;position:relative}.pg__d>p{white-space:normal;text-wrap:pretty;margin:0}.pg__sl{vertical-align:top;width:calc(var(--arrow-size) + var(--desc-gap));height:1.2em;display:inline-block;position:relative}.pg__am{display:block;position:absolute;top:.6em;left:0;overflow:hidden;transform:translateY(-50%)}.pg__am>img{width:var(--arrow-size);object-fit:contain;filter:invert();height:auto;display:block}@media (prefers-reduced-motion:no-preference){.pg.is-intro:not(.is-in) [data-pg-desc]{opacity:0}.pg.is-intro:not(.is-in) .pg__t>span{opacity:0;translate:0 120px}.pg.is-intro:not(.is-in) .pg__ln,.pg.is-intro:not(.is-in) .pg__am>img{translate:0 115%}.pg.is-in [data-pg-desc]{transition:opacity 10ms linear .48s}.pg.is-in .pg__t>span{transition:translate .82s cubic-bezier(.333,.667,.667,1),opacity .82s cubic-bezier(.333,.667,.667,1)}.pg.is-in .pg__ln{transition:translate .62s cubic-bezier(.333, .667, .667, 1) calc(.48s + var(--i,0) * 70ms)}.pg.is-in .pg__am>img{transition:translate .52s cubic-bezier(.333,.667,.667,1) .6s}.pg.is-intro:not(.is-bg-in) .pg__bg{opacity:0;scale:1.12}.pg.is-bg-in .pg__bg{transition:opacity .9s linear,scale 1.6s cubic-bezier(.16,1,.3,1)}}[data-barba-namespace=playground]{position:relative}.playground-transition-veil{z-index:20;opacity:0;visibility:hidden;pointer-events:none;background:#1e1e1e;position:absolute;inset:0}@media (width<=80rem){.pg__d{--arrow-size:clamp(.6875rem, 1.45vw, 1rem)}}@media (width<=64rem){.pg{--t-size:clamp(5rem, 11vw, 7rem)}}@media (width<=776px){.pg__d{font-weight:400}}@media (width<=580px){.pg{--t-size:clamp(3.5rem, 12.4vw, 4.5rem)}.pg__cmp{align-self:center;width:fit-content;max-width:100%}.pg__d{width:0;min-width:min(27em,100%)}}@media (width<=23.75rem){.pg__d{--desc-gap:2.5vw}}.pgs{z-index:2;position:relative}.pw{--gap:clamp(.75rem, 1.16vw, 1.25rem);z-index:2;gap:var(--gap);padding-inline:var(--page-padding);background-color:#fefff8;flex-direction:column;margin-top:clamp(6.25rem,9.26vw,10rem);padding-bottom:clamp(6.25rem,9.26vw,10rem);display:flex;position:relative}.pw:after{content:"";pointer-events:none;background:linear-gradient(#1e1e1e59,#0000);height:clamp(2.5rem,5vw,5rem);position:absolute;top:100%;left:0;right:0}.pw__r{column-gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pw__c{grid-column:var(--col,auto);aspect-ratio:537/447;background:var(--card-bg);width:100%;position:relative}.pw__c>div{position:absolute;inset:5%;overflow:hidden}.pw__c>div img{object-fit:contain;width:100%;height:100%;display:block}@media (width<=64rem){.pw{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,1.6vw,1rem);display:grid}.pw__r{display:contents}.pw__c{grid-column:auto}}@media (width<=39.9375rem){.pw{grid-template-columns:1fr;margin-top:3rem}}.pgd{--pin-length:100svh;z-index:2;height:calc(100svh + var(--pin-length));display:none;position:relative}.pgd:after{content:"";pointer-events:none;background:linear-gradient(#1e1e1e59,#0000);height:clamp(2.5rem,5vw,5rem);position:absolute;top:100%;left:0;right:0}.pgd__s{-webkit-user-select:none;user-select:none;touch-action:pan-y;cursor:grab;background-color:#fefff8;height:100svh;position:sticky;top:0}.pgd__cv{opacity:0;transition:opacity .6s;position:absolute;inset:0}.pgd__cv canvas{width:100%;height:100%;display:block}.pgd__s.is-ready .pgd__cv{opacity:1}.pgd__h{pointer-events:none;margin:0;position:absolute;bottom:clamp(1.5rem,3vw,3rem);left:50%;translate:-50%}.pgd__h>span{display:block;overflow:hidden}.pgd__h>span>span{color:#fefff8;letter-spacing:-.03em;white-space:nowrap;background:#1e1e1e;padding:.625rem 1.125rem;font-size:clamp(.8125rem,.9vw,1rem);font-weight:500;transition:translate .4s cubic-bezier(.55,.085,.68,.53);display:block;translate:0 110%}.pgd__s.is-hint .pgd__h>span>span{transition:translate .8s cubic-bezier(.19,1,.22,1);translate:none}.has-scroll-smooth .pgd__s{will-change:transform;position:relative}html.is-grabbing,html.is-grabbing *{cursor:grabbing!important}@media (width>=1280px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.pw{display:none}.pgd{display:block}}.not-found{--nf-paper:#fefff8;--nf-deep:#1c1d20;background:var(--nf-paper);height:100svh;position:relative;overflow:hidden}.not-found__glass,.not-found__ink{position:absolute;inset:0}.not-found__word{z-index:2;color:#0000;cursor:pointer;-webkit-tap-highlight-color:transparent;font-family:Neue Montreal,Arial,sans-serif;font-weight:500;text-decoration:none;display:block;position:absolute}.not-found__word:focus-visible{outline-offset:.5rem;outline:1px solid #1e1e1e}.not-found.is-revealed .not-found__word{cursor:pointer}.not-found__word-text{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.not-found.is-gl-off .not-found__word{color:#1e1e1e;letter-spacing:-.055em;justify-content:center;align-items:center;font-size:clamp(4rem,14vw,15rem);display:flex;inset:0}.not-found.is-gl-off .not-found__word-text{clip-path:none;width:auto;height:auto;position:static}.not-found__note{z-index:3;left:var(--page-padding);bottom:var(--page-padding);color:#fefff8;mix-blend-mode:difference;pointer-events:none;letter-spacing:-.03em;margin:0;font-family:Neue Montreal,Arial,sans-serif;font-size:clamp(.875rem,1.1vw,1.125rem);position:absolute}
