:root{--white:#ffffff;--black:#000000;--ink:#010101;--slot:#d9d9d9;--muted:#898989;--radius-card:40px;--radius-footer:15px;--page-max:1332px;--gutter:clamp(16px,3.75vw,54px);--gap:clamp(12px,2.2vw,32px);--inset:clamp(12px,1.6vw,23px);--text-gap:clamp(6px,0.9vw,13px);--ease:cubic-bezier(0.22,1,0.36,1);--fs-30:clamp(16px,2.08vw,30px);--fs-35:clamp(18px,2.43vw,35px);--fs-40:clamp(20px,2.78vw,40px)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--white);color:var(--black);font-family:var(--font-lato),"Lato",system-ui,sans-serif;font-weight:400;line-height:normal;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}h1,h2,h3,p{margin:0}.container{width:100%;max-width:calc(var(--page-max) + var(--gutter) * 2);margin:0 auto;padding:0 var(--gutter)}main{animation:pageIn .7s var(--ease) both}@keyframes pageIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.cursor{position:fixed;left:0;top:0;z-index:9999;pointer-events:none;mix-blend-mode:difference;opacity:0;transition:opacity .25s;will-change:transform}.cursor__dot{width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:#fff}.cursor.is-native{opacity:0!important}html.has-cursor,html.has-cursor *{cursor:none}html.has-cursor video[controls]{cursor:auto}.nav{position:fixed;inset:0 0 auto 0;z-index:50;mix-blend-mode:difference;color:#fff}.nav,.nav__inner{pointer-events:none}.nav__inner{display:flex;justify-content:space-between;padding-top:39px}.nav a,.nav span{pointer-events:auto;font-size:var(--fs-30)}.nav{transition:opacity .4s var(--ease)}.nav.is-faded{opacity:0}.nav.is-faded a{pointer-events:none}.nav a{position:relative}.nav a:after{content:"";position:absolute;left:0;bottom:-2px;height:1px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.nav a:hover:after{transform:scaleX(1)}.t-label{font-size:var(--fs-30);font-weight:400}.t-body{font-size:var(--fs-35);font-weight:400}.t-lead{font-size:var(--fs-40);font-weight:400}.t-bold{font-weight:700}.t-light{font-weight:300}.t-muted{color:var(--muted)}.t-center{text-align:center}.intro{padding:clamp(120px,15vw,218px) 0 clamp(40px,8vw,124px)}.grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--gap);gap:var(--gap)}.grid>.span-2{grid-column:span 2}.row{display:flex;gap:var(--gap)}.row .card{width:100%}.stack{display:flex;flex-direction:column;gap:var(--gap)}.card{position:relative;display:block;overflow:hidden;background:var(--slot);border-radius:var(--radius-card);isolation:isolate;container-type:inline-size;transition:transform .7s var(--ease)}.card--outline:after{content:"";position:absolute;inset:0;border:1px solid var(--oc,#474747);border-radius:inherit;pointer-events:none;z-index:3}.card--square{aspect-ratio:1/1}.card--wide{aspect-ratio:1332/795}.card__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}a.card:hover .card__media{transform:scale(1.04)}a.card:hover{transform:translateY(-4px)}.card__caption{position:absolute;left:clamp(16px,2.5vw,36px);bottom:clamp(14px,2vw,28px);z-index:2;display:flex;gap:12px;font-size:var(--fs-30);color:#000;opacity:0;transform:translateY(8px);transition:.5s var(--ease)}a.card:focus-visible .card__caption,a.card:hover .card__caption{opacity:1;transform:none}@media (hover:none){.card__caption{opacity:1;transform:none}}a.card:focus-visible{outline:2px solid #000;outline-offset:4px}.card__tags{position:absolute;z-index:2;display:flex;flex-wrap:wrap;align-items:center;left:clamp(12px,2.5vw,36px);bottom:clamp(12px,2.5vw,36px);right:clamp(12px,2.5vw,36px);gap:clamp(6px,.9vw,13px);pointer-events:none;opacity:0;transform:translateY(8px);transition:opacity .5s var(--ease),transform .5s var(--ease)}a.card:focus-visible .card__tags,a.card:hover .card__tags{opacity:1;transform:none}@media (hover:none){.card__tags{opacity:1;transform:none}}.tag{display:inline-block;font-weight:700;color:#fff;white-space:nowrap;font-size:clamp(11px,1.39vw,20px);line-height:1.2;padding:.58em .7em;border-radius:999px}.tag--name{background:rgba(64,64,64,.3)}.tag--role{background:rgba(38,38,38,.3)}.reveal{opacity:0;transform:translateY(40px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--d,0s);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}.reveal--scrub{transition:opacity 1.1s var(--ease),transform 1.3s var(--ease);transition-delay:var(--d,0s)}.reveal--scrub.is-out-top{transform:translateY(-28px)}.case{padding-top:54px}.case>*+*{margin-top:var(--gap)}.meta{display:grid;grid-template-columns:1fr;grid-gap:var(--gap);gap:var(--gap);padding:var(--gap) var(--inset)}@media (min-width:900px){.meta{grid-template-columns:minmax(0,1fr) calc(var(--fs-35) * 7.09);gap:clamp(24px,3vw,76px);align-items:start;padding-right:calc(var(--inset) + 5%)}}.meta__overview p+p{max-width:695px;font-size:var(--fs-40);font-weight:400}.meta__field p+p,.meta__overview p+p{margin-top:var(--text-gap)}.meta__overview p+p{max-width:min(100%,calc(var(--fs-40) * 18.26))}.meta__side p{white-space:nowrap}.meta__side{display:grid;grid-gap:var(--gap);gap:var(--gap);align-content:start}.section{padding:calc(var(--gap) * 5) var(--inset) var(--gap)}.section .t-bold,.section .t-lead{margin-top:var(--text-gap)}.section h2{white-space:pre-line}.section__body{font-size:var(--fs-40)}.section--body35 .section__body{font-size:var(--fs-35)}.section--body-only .section__body{font-size:var(--fs-35);max-width:1240px}.info-grid{display:grid;grid-template-columns:1fr;grid-gap:40px;gap:40px;padding:0 12px clamp(24px,4vw,56px)}@media (min-width:900px){.info-grid{grid-template-columns:1fr 1fr;gap:clamp(24px,3vw,76px);padding-left:23px}}.info-links{display:flex;flex-direction:column;margin-top:.5em;font-size:var(--fs-40)}.info-email{margin-top:1em}.info-email a:hover,.info-projects a:hover{text-decoration:underline}.info-projects{list-style:none;margin:.5em 0 0;padding:0;font-size:var(--fs-40)}.info-projects li+li{margin-top:.15em}.others{display:block;padding:calc(var(--gap) * 5) var(--inset) calc(var(--gap) * 2.5)}@media (min-width:600px){.others{display:grid;grid-template-columns:1fr 1fr;padding-left:0;padding-right:0}.others nav{grid-column:2}}.thumb-pop{position:fixed;left:0;top:0;z-index:50;pointer-events:none;opacity:0;transition:opacity .2s;will-change:transform}.thumb-pop.is-on{opacity:1}.thumb-pop__item{display:none;width:200px;height:200px;border-radius:32px;overflow:hidden;background:#e9e9e9}.thumb-pop__item--fit img,.thumb-pop__item--fit video{object-fit:contain}.thumb-pop__item.is-active{display:block}.thumb-pop__item img,.thumb-pop__item video{width:100%;height:100%;object-fit:cover;display:block}@media (hover:none){.thumb-pop{display:none}}.others ul{list-style:none;padding:0;margin:0}.others li a{display:inline-block;font-size:var(--fs-30);color:inherit;opacity:.55;transition:opacity .3s,transform .4s var(--ease)}.others li a:hover{opacity:1;transform:translateX(6px)}.footer{position:relative;background:var(--ink);color:#fff;border-radius:var(--radius-footer);min-height:clamp(380px,44.4vw,640px);padding:clamp(24px,4.2vw,60px) clamp(20px,4.2vw,60px);display:flex;flex-direction:column;justify-content:space-between;margin-bottom:clamp(24px,4vw,54px)}.footer__title{font-size:var(--fs-40)}.footer__bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.footer__links{display:flex;flex-direction:column;font-size:var(--fs-40)}.link-arrow{position:relative;display:inline-block;width:-moz-fit-content;width:fit-content;transition:transform .4s var(--ease)}.link-arrow:hover{transform:translateX(8px)}.link-arrow:focus-visible{outline:2px solid #fff;outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}main{animation:none}.card,.card__media{transition:none}}.story{--rm:12vw;--hs:clamp(44px,6.76vw,97.4px);--ls:clamp(14px,1.944vw,28px);position:relative;color:#010101;overflow-x:clip}.story,.story *{font-family:var(--font-lato),"Lato",system-ui,sans-serif}.story h1,.story h2,.story h3,.story p{margin:0}.st-pin{position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}.st-a{height:calc(100vh * 7.5);height:calc(100svh * 7.5)}.st-hero{position:absolute;left:50%;top:26.2vh;transform:translateX(-50%);width:94vw;text-align:center;font-weight:700;font-size:clamp(30px,5.55vw,80px);line-height:normal;will-change:opacity,transform}.st-hero span{display:block}.st-frag{overflow:hidden;background:#ddd}.st-frag,.st-pc{position:absolute;pointer-events:none}.st-pc{opacity:0;background-size:500% 600%;background-repeat:no-repeat;will-change:left,top,transform}.st-frag img{position:absolute;max-width:none;display:block}.st-txt{position:absolute;left:calc(9.9vw + 68vh * 595 / 756);bottom:calc(75vh + 2.4vh);white-space:nowrap;display:flex;align-items:baseline}.st-leadw{width:0;flex:none}.st-lead{width:max-content;text-align:right;white-space:nowrap;font-weight:700;font-size:clamp(18px,2.78vw,40px);line-height:1.2;opacity:0;transform:translate(-100%,14px);transition:opacity .6s ease,transform .6s ease}.st-lead.on{opacity:1;transform:translate(-100%)}.st-word{font-style:italic;margin-left:3vw;white-space:normal;width:max-content;max-width:calc(100vw - 9.9vw - 68vh * 595 / 756 - 8vw);min-height:1.2em;font-size:clamp(25px,3vw,43.2px);line-height:1.15;opacity:0;transition:opacity .3s;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}.st-word.on{opacity:1}.st-word__t{display:inline-block}.st-grid{position:absolute;left:9.9vw;top:25vh;height:68vh;aspect-ratio:595/756;display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(6,1fr)}.st-tile{position:relative;perspective:900px}.st-card{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.3,.6,.2,1)}.st-card.flipped{transform:rotateX(180deg)}.st-face{position:absolute;inset:-.5px;backface-visibility:hidden;-webkit-backface-visibility:hidden;background-repeat:no-repeat;background-size:500% 600%;background-position:var(--bx) var(--by);outline:0}.st-face.f1{transform:rotateX(180deg)}.st-vid{position:absolute;left:9.9vw;top:25vh;height:68vh;aspect-ratio:595/756;opacity:0;transition:opacity .5s ease;pointer-events:none}.st-vid.on{opacity:1}.st-vid video{width:100%;height:100%;object-fit:cover;display:block}.st-shuffle{position:absolute;left:calc(9.9vw + 68vh * 595 / 756 + 2.2vw);bottom:7vh;display:inline-flex;align-items:center;gap:0;font:inherit;font-size:clamp(15px,1.4vw,20px);color:#010101;background:transparent;border:1.5px solid #010101;border-radius:999px;padding:11px;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .4s,transform .4s,background .25s,color .25s}.st-shuffle.on{opacity:1;pointer-events:auto;transform:none}.st-shuffle:hover:not(:disabled){background:#010101;color:#fff}.st-shuffle:disabled{opacity:.3;cursor:default}.st-shuffle svg{flex:none}.st-dl span,.st-shuffle span{display:inline-block;max-width:0;opacity:0;overflow:hidden;white-space:nowrap;margin-left:0;transition:max-width .45s cubic-bezier(.2,.7,.2,1),opacity .3s ease,margin .45s cubic-bezier(.2,.7,.2,1)}.st-dl:focus-visible span,.st-dl:hover span,.st-shuffle:focus-visible span,.st-shuffle:hover:not(:disabled) span{max-width:240px;opacity:1;margin-left:10px;margin-right:6px}@media (max-width:820px){.st-txt{left:10vw;width:80vw;bottom:auto;top:11vh;white-space:normal;display:block}.st-lead,.st-leadw{width:auto}.st-lead{white-space:normal;transform:translateY(14px)}.st-lead.on{transform:none}.st-word{max-width:none;margin:.15em 0 0;text-align:right}.st-grid,.st-vid{left:10vw;top:31vh;height:auto;width:80vw}.st-shuffle{left:auto;right:10vw;bottom:auto;top:calc(31vh + 80vw * 756 / 595 + 14px)}}.st-b{height:calc(100vh * 2.6);height:calc(100svh * 2.6)}.st-pin--c{display:flex;align-items:center;justify-content:center;padding:0 8vw}.st-copy{max-width:1120px;text-align:center;font-weight:700;font-size:clamp(24px,3.9vw,56px);line-height:1.2}.st-w{color:rgb(214,214,214)}.st-rv{opacity:0;transform:translateY(32px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}.st-rv.in{opacity:1;transform:none}.st-exp{padding:22vh 5vw 16vh calc(100% - 5vw - var(--rm) - var(--ls) * 21)}@media (max-width:960px){.st-exp{padding-left:5vw}}.story .st-exp__h{margin-bottom:calc(var(--hs) * .36)}.st-exp__in{--g:2.86vw;display:grid;grid-template-columns:max-content max-content minmax(0,1fr);grid-column-gap:var(--g);column-gap:var(--g)}.st-row{grid-column:1/-1;display:grid;grid-template-columns:subgrid;align-items:baseline;padding:.28em 0;font-size:clamp(14px,1.944vw,28px);line-height:1.2;outline:none;cursor:default}.st-row+.st-row{margin-top:.5em}.st-dl{display:inline-flex;align-items:center;margin-top:4em;font-size:clamp(15px,1.4vw,20px);line-height:1.2;color:#010101;background:transparent;border:1.5px solid #010101;border-radius:999px;padding:11px;text-decoration:none;transition:background .25s,color .25s,opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.st-dl:focus-visible,.st-dl:hover{background:#010101;color:#fff}.st-dl svg{flex:none}.st-row__t{font-weight:400;font-size:inherit}.st-row__p{max-height:0;opacity:0;overflow:hidden;color:#8a8a8a;transition:max-height .6s cubic-bezier(.2,.7,.2,1),opacity .45s ease,margin .45s ease}.st-row__p p{padding-top:.35em;max-width:17em}.st-row.open .st-row__p,.st-row:focus-visible .st-row__p{max-height:14em;opacity:1}@media (hover:hover){.st-row:hover .st-row__p{max-height:14em;opacity:1}}@media (max-width:760px){.st-exp__in{display:block}.st-row{display:grid;grid-template-columns:1fr;grid-row-gap:.1em;row-gap:.1em}.st-row__c,.st-row__d{font-size:.86em;color:#6b6b6b}.st-row__c br,.st-row__d br{display:none}}.st-bl{padding:20vh 5vw 8vh}.st-bl__in{--hs:clamp(44px,6.76vw,97.4px);display:grid;grid-template-columns:calc(var(--ls) * 21);justify-content:end;margin-right:var(--rm)}.st-sl{opacity:0;transform:translateY(32px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.st-sl.in{opacity:1;transform:none}.st-bl__h{font-weight:700;font-size:var(--hs);line-height:normal}.st-bl__l{list-style:none;margin:calc(var(--hs) * .36) 0 0;padding:0;font-size:var(--ls);line-height:1.38;color:#8a8a8a;transition:color .3s ease}.st-bl__l li{width:-moz-fit-content;width:fit-content;transition:color .25s ease}.st-bl__l li:hover{color:#000}@media (hover:none){.st-bl__l{color:#000}}.st-bl__l a{text-decoration:none;color:inherit}.st-ft{padding-bottom:14vh}@media (max-width:760px){.st-bl__in{grid-template-columns:minmax(0,1fr);padding-left:16vw;margin-right:0}.st-bl__l{margin-top:.6em}}.bw{white-space:nowrap}.bc,.bw{display:inline-block}.bc{position:relative;transform-origin:50% 60%;will-change:transform;transition:transform .22s cubic-bezier(.2,.8,.2,1)}@media (prefers-reduced-motion:reduce){.bc,.st-card,.st-row__p,.st-rv,.st-sl{transition:none!important}}@font-face{font-family:Lato;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/c2a5901aad8f0152-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Lato;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/b5215411e8ce7768-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Lato;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/e77829e76dbc15a5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Lato;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/756f9c755543fe29-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Lato;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/8ebe173d0f0ad7a9-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Lato;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/25460892714ab800-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Lato;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/9ce3050912c26948-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Lato;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/155cae559bbd1a77-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cce080f35d014443-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4de1fea1a954a5b6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/39969fcf98a3026e-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6d664cce900333ee-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Lato Fallback;src:local("Arial");ascent-override:101.03%;descent-override:21.80%;line-gap-override:0.00%;size-adjust:97.69%}.__className_8e7f27{font-family:Lato,Lato Fallback}.__variable_8e7f27{--font-lato:"Lato","Lato Fallback"}