@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(../media/playfair-display-cyrillic-wght-normal.21r55i81j33s-.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(../media/playfair-display-vietnamese-wght-normal.1-urdg3tz8d70.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(../media/playfair-display-latin-ext-wght-normal.058mypr7or6ud.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(../media/playfair-display-latin-wght-normal.0ftkyn04ns0d3.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Playfair Display Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(../media/playfair-display-cyrillic-wght-italic.1ttonla20kz0p.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(../media/playfair-display-vietnamese-wght-italic.3vytncykm1g_u.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(../media/playfair-display-latin-ext-wght-italic.202amtyo34ylh.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(../media/playfair-display-latin-wght-italic.3qwa_hc_ox5j8.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:300;src:url(../media/poppins-latin-300-normal.18rl9zzgf8m5y.woff2)format("woff2"),url(../media/poppins-latin-300-normal.2i8dk--v8fiop.woff)format("woff")}
@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(../media/poppins-latin-400-normal.02pgwtu2kliti.woff2)format("woff2"),url(../media/poppins-latin-400-normal.3n0ylxy42e09x.woff)format("woff")}
@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(../media/poppins-latin-500-normal.25i40p8naznea.woff2)format("woff2"),url(../media/poppins-latin-500-normal.1ca8t586iof23.woff)format("woff")}
:root{--ink:#080808;--paper:#f1f0ee;--pearl:#d9d8d5;--blush:#e8d3d3;--charcoal:#686868;--rule:#08080829;--rule-inverse:#f1f0ee38;--font-display:"Playfair Display Variable", "Playfair Display", Georgia, "Times New Roman", serif;--font-text:"Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-hero:clamp(64px, 11vw, 176px);--fs-display:clamp(48px, 7.4vw, 124px);--fs-title:clamp(30px, 3.4vw, 54px);--fs-lead:clamp(19px, 1.45vw, 23px);--fs-body:clamp(16px, 1.05vw, 18px);--fs-small:13px;--gutter:clamp(20px, 4.5vw, 72px);--section-y:clamp(80px, 8vw, 120px);--header-h:88px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--dur-press:.14s;--dur-hover:.22s;--dur-reveal:1s}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scrollbar-color:var(--charcoal) var(--paper);scroll-padding-top:24px}body{background:var(--paper);color:var(--ink);font-family:var(--font-text);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.55;overflow-x:clip}body.menu-open{overflow:hidden}::selection{background:var(--blush);color:var(--ink)}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}h1,h2,h3,p,ul,figure,blockquote{margin:0}p{text-wrap:pretty}h1,h2,h3{text-wrap:balance}ul{padding:0;list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline-offset:4px;border-radius:2px;outline:2px solid}.skip-link{left:var(--gutter);z-index:100;background:var(--ink);color:var(--paper);font-size:var(--fs-small);transition:transform var(--dur-hover) var(--ease-out);padding:10px 16px;position:fixed;top:12px;transform:translateY(-160%)}.skip-link:focus-visible{transform:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.display{font-family:var(--font-display);font-weight:400;font-size:var(--fs-display);letter-spacing:-.06em;font-optical-sizing:auto;line-height:.86}.display em{letter-spacing:-.055em;font-style:italic}.line{margin:-.06em 0 -.14em;padding:.06em 0 .14em;display:block;overflow:hidden}.line>span{display:inline-block}.small{font-size:var(--fs-small);letter-spacing:.01em;line-height:1.45}.text-link{align-items:center;gap:10px;padding-bottom:6px;font-weight:500;display:inline-flex;position:relative}.text-link:after{content:"";transform-origin:0;height:1px;transition:transform .42s var(--ease-out);background:currentColor;position:absolute;bottom:0;left:0;right:0}.text-link .arrow{transition:transform .42s var(--ease-out)}@media (hover:hover) and (pointer:fine){.text-link:hover:after{transform-origin:100%;transform:scaleX(0)}.text-link:hover .arrow{transform:translate(3px,-3px)}}.arrow{flex:none;width:.72em;height:.72em}.grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2.2vw,32px);display:grid}.site-header{z-index:50;height:var(--header-h);padding:0 var(--gutter);color:var(--paper);mix-blend-mode:difference;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.site-header>*{pointer-events:auto}.wordmark{align-items:center;display:inline-flex}.wordmark img{width:auto;height:54px}.site-nav{gap:clamp(24px,2.8vw,44px);margin-left:8%;display:flex}.site-nav a,.header-cta{letter-spacing:.01em;font-size:14px;position:relative}.site-nav a:after{content:"";transform-origin:100%;height:1px;transition:transform .36s var(--ease-out);background:currentColor;position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.site-nav a:hover:after{transform-origin:0;transform:scaleX(1)}}.header-cta{align-items:center;gap:10px;display:inline-flex}.header-cta .dot{width:7px;height:7px;transition:transform var(--dur-hover) var(--ease-out);background:currentColor;border-radius:50%}@media (hover:hover) and (pointer:fine){.header-cta:hover .dot{transform:scale(1.6)}}.menu-toggle{letter-spacing:.01em;padding:12px 0 12px 16px;font-size:14px;display:none}.mobile-menu{z-index:40;background:var(--ink);color:var(--paper);padding:calc(var(--header-h) + 6vh) var(--gutter) 40px;clip-path:inset(0 0 100%);visibility:hidden;transition:clip-path .52s var(--ease-in-out), visibility 0s linear .52s;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}.mobile-menu.is-open{clip-path:inset(0);visibility:visible;transition:clip-path .52s var(--ease-in-out), visibility 0s}.mobile-menu ul{gap:6px;display:grid}.mobile-menu li{overflow:hidden}.mobile-menu li a{font-family:var(--font-text);letter-spacing:-.03em;transition:transform .6s var(--ease-out);font-size:clamp(36px,11.5vw,64px);font-weight:300;line-height:1.12;display:inline-block;transform:translateY(105%)}.mobile-menu.is-open li a{transition-delay:calc(.16s + var(--i) * 50ms);transform:none}.mobile-menu li:nth-child(2n) a{padding-left:10vw}.mobile-menu .menu-foot{color:var(--pearl)}.mobile-menu .menu-foot a{color:var(--paper)}.hero{min-height:max(100svh,680px);padding:calc(var(--header-h) + 28px) var(--gutter) 36px;isolation:isolate;grid-template-rows:auto 1fr auto;display:grid;position:relative;overflow:hidden}.hero__meta{color:var(--ink);z-index:3;justify-content:space-between;gap:24px;display:flex;position:relative}.hero__copy{z-index:2;align-self:center;padding:4vh 0 6vh;position:relative}.hero__title{font-family:var(--font-display);font-weight:400;font-size:var(--fs-hero);letter-spacing:-.075em;font-optical-sizing:auto;line-height:.8}.hero__title .line{margin-bottom:-.3em;padding-bottom:.3em}.hero__title .line--indent{padding-left:10vw}.hero__title em{letter-spacing:-.065em;font-style:italic}.hero__foot{z-index:2;grid-template-columns:minmax(0,34ch) 1fr auto;align-items:end;gap:clamp(24px,4vw,64px);display:grid;position:relative}.hero__lead{font-size:var(--fs-body);line-height:1.55}.scroll-cue{grid-column:2/-1;align-items:center;gap:24px;display:flex}.scroll-line{background:var(--ink);transform-origin:0;flex:1;height:1px}.scroll-label{white-space:nowrap}.hero__art{z-index:1;right:4vw;top:calc(var(--header-h) + 11vh);aspect-ratio:5/7;height:min(43vw,62vh);position:absolute}.art__layer{will-change:transform;position:absolute;inset:0}.art__wash{background:var(--pearl);position:absolute;inset:0;overflow:hidden;transform:translate(-17%,-4%)rotate(-5deg)}.art__wash img{object-fit:cover;object-position:100% 40%;width:100%;height:100%}.art__card{background:var(--blush);position:absolute;inset:0;transform:rotate(7deg);box-shadow:0 30px 60px -30px #08080859}.art__card svg{width:100%;height:100%}.art__card .orbit{fill:none;stroke:var(--ink);stroke-width:1.4px;vector-effect:non-scaling-stroke}.art__card .petal{fill:var(--ink);transform-box:fill-box;transform-origin:50%}.studio{background:var(--ink);color:var(--paper);padding:var(--section-y) var(--gutter)}.studio .grid{align-items:stretch;row-gap:clamp(40px,5vw,72px)}.studio__title{grid-column:1/span 8}.studio__title em{color:var(--blush)}.studio__aside{gap:22px;max-width:34ch;display:grid}.studio__aside .lead{font-weight:300;font-size:var(--fs-lead);letter-spacing:-.01em;line-height:1.4}.studio__aside p:not(.lead){color:var(--pearl)}.studio__aside .text-link{color:var(--paper);justify-self:start;margin-top:8px}.studio__photo{aspect-ratio:3/4;background:var(--pearl);grid-column:1/span 5;position:relative;overflow:hidden}.studio__text{flex-direction:column;grid-column:7/-1;justify-content:space-between;gap:56px;display:flex}.studio__caption{letter-spacing:-.025em;text-wrap:balance;max-width:18ch;font-size:clamp(22px,2.1vw,30px);font-weight:300;line-height:1.25}.studio__caption em{color:var(--blush);font-style:normal;font-weight:500}.studio__photo img{object-fit:cover;width:100%;height:100%}.work{padding:var(--section-y) var(--gutter)}.work__head{margin-bottom:clamp(48px,6vw,96px)}.work__head h2{grid-column:1/-1}.work__aside{grid-column:8/-1;align-self:end;justify-items:start;gap:28px;max-width:34ch;padding-bottom:clamp(24px,4vw,56px);display:grid}.work__grid{align-items:start;row-gap:clamp(72px,8vw,128px)}.project__media{background:var(--pearl);position:relative;overflow:hidden}.work__grid>.project--video.project--campaign{grid-column:1/span 6;margin-top:0}.project--video.project--campaign .project__media{aspect-ratio:4/5}.brand-carousel{--slide-w:clamp(240px, 28vw, 560px);--slide-gap:clamp(16px, 2.2vw, 32px);margin-top:clamp(72px,8vw,128px)}.brand-carousel__track{gap:var(--slide-gap);margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;position:relative;overflow-x:auto}.brand-carousel__track::-webkit-scrollbar{display:none}.js .brand-carousel__track{scroll-snap-type:none;touch-action:pan-y pinch-zoom;overflow-x:hidden}.brand-carousel__track.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.brand-carousel__track img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.project--slide{flex:0 0 var(--slide-w);scroll-snap-align:start;transform-origin:0;transition:transform .6s var(--ease-out), opacity .6s var(--ease-out)}.project--slide .project__media{aspect-ratio:9/16}.project--slide .project__media img{filter:none}.project--slide:not(.is-active){opacity:.62;transform:scale(.94)}.project--slide:not(.is-active) figcaption{opacity:0}@media (hover:hover) and (pointer:fine){.brand-carousel__track{cursor:grab}.project--slide:not(.is-active) .project__media img{filter:grayscale()}.project--slide:not(.is-active):hover{opacity:1;transform:none}.project--slide:not(.is-active):hover figcaption{opacity:1}.project--slide:hover .project__media img{filter:none}}.brand-carousel__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:40px;display:flex}.brand-carousel__dots{display:flex}.brand-carousel__dot{place-items:center;width:24px;height:24px;display:grid}.brand-carousel__dot:before{content:"";background:var(--ink);opacity:.22;width:8px;height:8px;transition:transform .5s var(--ease-out), opacity .3s var(--ease-out);border-radius:50%}.brand-carousel__dot[aria-current=true]:before{opacity:1;transform:scale(1.6)}.brand-carousel__nav{gap:clamp(24px,3vw,40px);display:flex}.brand-carousel__nav .text-link[aria-disabled=true]{opacity:.35;cursor:default}.brand-carousel__nav .text-link[aria-disabled=true]:after{transform:scaleX(0)}.work__process{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:48px clamp(16px,2.2vw,32px);margin-top:clamp(96px,10vw,160px);display:grid}.project--video:first-child{grid-column:2/span 4}.project--video:nth-child(2){grid-column:7/span 4;margin-top:clamp(56px,9vw,144px)}.project--video .project__media{aspect-ratio:9/16;background:var(--ink)}.project--video .project__media img{filter:none;transform:none}.video-loop{position:absolute;inset:0}.video-loop__poster,.video-loop__video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.video-loop__video{opacity:0;transition:opacity .6s var(--ease-out)}.video-loop__video.is-playing{opacity:1}@media (hover:hover) and (pointer:fine){.project--video .video-loop{filter:grayscale()}.project--video:hover .project__media img{filter:none;transform:none}.project--video:hover .video-loop{filter:grayscale(0);transform:scale(1.03)}}.video-loop__toggle{font:inherit;color:var(--ink);text-underline-offset:3px;margin-left:12px;padding:4px 0;text-decoration:underline;text-decoration-thickness:1px}@media (max-width:760px){.video-loop__toggle{margin-left:0;display:block}}@media (prefers-reduced-motion:reduce){.video-loop__toggle,.video-loop__video{display:none}.project--video:hover .video-loop{transform:none}}.project__media img{object-fit:cover;filter:grayscale(.3);width:100%;height:100%;transition:transform 1.1s var(--ease-out), filter 1.1s var(--ease-out)}@media (hover:hover) and (pointer:fine){.project:hover .project__media img{filter:grayscale(0);transform:scale(1.03)}}.project figcaption{justify-content:space-between;align-items:baseline;gap:16px;padding-top:18px;display:flex}.project__title{letter-spacing:-.01em;font-size:clamp(17px,1.5vw,21px);font-weight:500;line-height:1.2}.project__discipline{color:var(--charcoal);text-align:right}.statement{background:var(--blush);padding:clamp(120px, 13vw, 220px) var(--gutter);text-align:center}.statement blockquote p{font-family:var(--font-display);letter-spacing:-.055em;text-wrap:balance;max-width:20ch;margin:0 auto;font-size:clamp(40px,6vw,100px);line-height:.95}.statement blockquote em{font-style:italic}.statement figcaption{margin-top:40px}.services{background:var(--pearl);padding:var(--section-y) var(--gutter)}.services .grid{align-items:start;row-gap:64px}.services__title{top:calc(var(--header-h) + 24px);grid-column:1/span 5;font-size:clamp(48px,6.4vw,108px);position:sticky}.services__list{border-top:1px solid var(--rule);grid-column:6/-1}.service{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:baseline;gap:12px 32px;padding:clamp(28px,3vw,44px) 0;display:grid}.service h3{font-family:var(--font-display);font-weight:400;font-size:var(--fs-title);letter-spacing:-.04em;line-height:1.02}.service p{max-width:32ch}.contact{background:var(--ink);color:var(--paper);padding:var(--section-y) var(--gutter) 32px;flex-direction:column;justify-content:space-between;gap:72px;min-height:92svh;display:flex}.contact__title{letter-spacing:-.08em;font-size:clamp(72px,13vw,210px);line-height:.78}.contact__title em{color:var(--blush)}.contact__body{grid-template-columns:minmax(0,36ch) auto;justify-content:space-between;align-items:end;gap:40px;display:grid}.contact__body p{color:var(--pearl)}.contact__channels{justify-items:start;gap:14px;display:grid}.contact__channels .text-link{font-size:var(--fs-body)}.contact__channels .contact__main{letter-spacing:-.01em;margin-bottom:8px;padding-bottom:10px;font-size:clamp(22px,2.4vw,38px)}.contact__foot{border-top:1px solid var(--rule-inverse);color:var(--pearl);flex-wrap:wrap;justify-content:space-between;gap:24px;padding-top:22px;display:flex}.contact__foot a{color:var(--paper)}@media (max-width:1080px){.hero{grid-template-rows:auto auto auto auto;min-height:0}.hero__copy{padding:11vw 0 0}.hero__title{font-size:15vw}.hero__art{justify-self:end;width:46vw;height:auto;margin:7vw 6vw 10vw 0;position:relative;top:auto;right:auto}.studio__title{grid-column:1/-1}.studio__photo{grid-column:1/span 6}.studio__text{grid-column:8/-1}.work__aside{grid-column:7/-1}.project--video:first-child{grid-column:1/span 6}.project--video:nth-child(2){grid-column:7/span 6}.brand-carousel{--slide-w:clamp(240px, 44vw, 420px)}.services__title{grid-column:1/-1;position:static}.services__list{grid-column:1/-1}}@media (max-width:760px){:root{--header-h:68px}.site-nav,.header-cta{display:none}.menu-toggle{display:inline-block}.wordmark img{height:46px}.hero{min-height:0;padding-top:calc(var(--header-h) + 16px);grid-template-rows:auto auto auto auto}.hero__meta span:last-child{display:none}.hero__copy{padding:14vw 0 0}.hero__title{font-size:16.5vw;line-height:.82}.hero__title .line--indent{padding-left:7vw}.hero__art{justify-self:end;width:60vw;height:auto;margin:9vw 7vw 16vw 0;position:relative;top:auto;right:auto}.hero__foot{grid-template-columns:1fr;gap:28px}.scroll-cue{grid-column:1;gap:16px}.work__aside,.studio__text,.studio__photo{grid-column:1/-1}.studio__text{gap:40px}.display{font-size:clamp(46px,14vw,72px)}.work__aside{margin-top:8px;padding-bottom:0}.brand-carousel{--slide-w:74vw}.project--video:first-child,.project--video:nth-child(2){grid-column:1/span 12;width:80%;margin-top:0}.project--video:nth-child(2){justify-self:end}.work__grid>.project--video.project--campaign{grid-column:1/-1;width:100%}.project figcaption{flex-direction:column;gap:4px}.project__discipline{text-align:left}.statement blockquote p{font-size:clamp(38px,12.5vw,60px)}.service{grid-template-columns:1fr}.contact__title{font-size:16.5vw}.contact__body{grid-template-columns:1fr}}@keyframes rise{0%{transform:translateY(108%)}to{transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes wash-in{0%{opacity:0;transform:translate(-6%,3%)rotate(0)}to{opacity:1;transform:translate(-17%,-4%)rotate(-5deg)}}@keyframes card-in{0%{clip-path:inset(100% 0 0);transform:rotate(2deg)}to{clip-path:inset(0);transform:rotate(7deg)}}@keyframes draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes petal-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes line-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero__title .line>span{animation:rise 1.1s var(--ease-out) both;animation-delay:calc(.14s + var(--i,0) * 90ms)}.hero__meta,.hero__lead,.scroll-label{animation:fade .9s var(--ease-out) .7s both}.scroll-line{animation:line-in 1.4s var(--ease-in-out) .8s both}.art__wash{animation:wash-in 1.5s var(--ease-out) .26s both}.art__card{animation:card-in 1.3s var(--ease-out) .38s both}.art__card .orbit{stroke-dasharray:1;animation:draw 1.3s var(--ease-in-out) .8s both}.art__card .orbit:nth-of-type(2){animation-delay:.92s}.art__card .petal{animation:petal-in .9s var(--ease-out) both;animation-delay:calc(1s + var(--i,0) * 80ms)}.js [data-reveal]{transition:opacity .9s var(--ease-out), transform var(--dur-reveal) var(--ease-out), clip-path 1.2s var(--ease-out);transition-delay:calc(var(--d,0) * 80ms)}.js [data-reveal=fade]:not(.is-in){opacity:0;transform:translateY(24px)}.js [data-reveal=lines] .line>span{transition:transform 1.1s var(--ease-out);transition-delay:calc(var(--i,0) * 90ms)}.js [data-reveal=lines]:not(.is-in) .line>span{transform:translateY(108%)}.js [data-reveal=media]:not(.is-in){clip-path:inset(14% 0 0)}.js [data-reveal=media] img{transition:transform 1.6s var(--ease-out), filter 1.1s var(--ease-out)}.js [data-reveal=media]:not(.is-in) img{transform:scale(1.08)}.js .project--video [data-reveal=media] img{transition:none}.js .project--video [data-reveal=media]:not(.is-in) img{transform:none}.js [data-reveal=media] .video-loop{transition:transform 1.6s var(--ease-out), filter 1.1s var(--ease-out)}.js [data-reveal=media]:not(.is-in) .video-loop{transform:scale(1.08)}.project--video:nth-child(2) :is(.project__media,figcaption){--d:1}.text-link,.header-cta,.menu-toggle{transition:transform var(--dur-press) var(--ease-out)}.text-link:active,.header-cta:active,.menu-toggle:active{transform:scale(.97)}.service{position:relative}.service:after{content:"";background:var(--ink);transform-origin:0;height:1px;transition:transform .6s var(--ease-out);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.service h3,.service p{transition:transform .45s var(--ease-out), opacity .3s var(--ease-out)}.project__title{transition:transform .45s var(--ease-out);display:inline-block}.project__discipline{transition:color .3s var(--ease-out)}.contact__foot a{position:relative}.contact__foot a:after{content:"";transform-origin:100%;height:1px;transition:transform .36s var(--ease-out);background:currentColor;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.service:hover:after{transform:scaleX(1)}.service:hover h3{transform:translate(10px)}.services__list:hover .service:not(:hover) h3,.services__list:hover .service:not(:hover) p{opacity:.45}.project:hover .project__title{transform:translate(6px)}.project:hover .project__discipline{color:var(--ink)}.js .studio__photo img{transition:transform 1.2s var(--ease-out)}.studio__photo:hover img{transform:scale(1.03)}.contact__foot a:hover:after{transform-origin:0;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{animation-duration:1ms!important;animation-delay:0s!important}.hero__meta,.hero__lead,.scroll-label,.hero__title .line>span,.art__wash,.art__card{animation:.4s both fade!important}.art__card .orbit,.art__card .petal,.scroll-line{animation:none!important}.js [data-reveal]{transition:opacity .4s!important}.js [data-reveal]:not(.is-in){clip-path:none!important;transform:none!important}.js [data-reveal]:not(.is-in) .line>span,.js [data-reveal]:not(.is-in) img,.js [data-reveal]:not(.is-in) .video-loop{transform:none!important}.js [data-reveal=lines]:not(.is-in){opacity:0}.mobile-menu,.mobile-menu li a{transition-duration:1ms!important;transition-delay:0s!important}.project__media img,.video-loop{transition:filter var(--dur-hover) ease!important}.project:hover .project__media img{transform:none!important}.project--slide,.project--slide:not(.is-active),.project--slide:not(.is-active):hover{transition:opacity var(--dur-hover) ease!important;transform:none!important}.brand-carousel__dot:before{transition:opacity var(--dur-hover) ease!important}.brand-carousel__dot[aria-current=true]:before,.service:hover h3,.project:hover .project__title,.studio__photo:hover img,.text-link:active,.header-cta:active,.menu-toggle:active{transform:none!important}.service:after,.contact__foot a:after{transition-duration:1ms!important}}
