@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/9564176a1c72e95e-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/16f2640564796f51-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/2e714ea0a947acb0-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/986d0b4e8c08be46-s.p.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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/920470eb51dfe776-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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7d66fe2b2bee940d-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c80715993fab3b7c-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/327f42fdd833977a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/5cdc9df40d750374-s.p.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f2b90c6913848529-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:Cormorant Garamond Fallback;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_ee3613{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-weight:500}.__variable_ee3613{--f-display:"Cormorant Garamond","Cormorant Garamond Fallback"}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.p.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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-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:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_8edc74{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_8edc74{--f-sans:"Manrope","Manrope Fallback"}:root{--black:#000000;--ink:#080808;--char:#111111;--char-2:#1a1a1a;--white:#ffffff;--paper:#f5f5f5;--line:#d9d9d9;--mid:#888888;--gutter:clamp(16px,3.6vw,56px);--ease:cubic-bezier(.22,1,.36,1);--ease-io:cubic-bezier(.76,0,.24,1);--f-d:var(--f-display),"Cormorant Garamond",Garamond,"Times New Roman",serif;--f-s:var(--f-sans),Manrope,system-ui,-apple-system,sans-serif;--d-w:500;--d-k:.55}*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}body{margin:0;background:var(--black);color:var(--white);font:400 16px/1.55 var(--f-s);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}canvas,img,svg,video{display:block;max-width:100%}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:0;padding:0;cursor:pointer}figure,h1,h2,h3,ol,p,ul{margin:0;padding:0}ol,ul{list-style:none}::selection{background:var(--white);color:var(--black)}:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:2px}main:focus,section:focus{outline:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:fixed;top:12px;left:12px;z-index:100;padding:10px 16px;background:var(--white);color:var(--black);transform:translateY(-160%);opacity:0;pointer-events:none;transition:transform .3s var(--ease),opacity .3s}.skip:focus-visible{transform:none;opacity:1;pointer-events:auto}.shell{padding-inline:var(--gutter)}.label{font:500 11px/1.2 var(--f-s);letter-spacing:.16em;text-transform:uppercase;color:var(--mid)}.display-l{font:var(--d-w,400) clamp(40px,5.4vw,92px)/.98 var(--f-d);letter-spacing:calc(-.025em * var(--d-k, 1))}.tags{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:18px}.tags li{font:500 11px/1.4 var(--f-s);letter-spacing:.14em;text-transform:uppercase;color:var(--mid)}.mask{overflow:hidden;vertical-align:top;padding-bottom:.06em;margin-bottom:-.06em}.mask,.mask>span{display:inline-block}.js .mask>span{transform:translateY(108%);transition:transform 1.3s var(--ease);transition-delay:calc(var(--i) * .09s + .1s)}.js [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity 1s var(--ease),transform 1.2s var(--ease);transition-delay:var(--d,0s)}.js [data-reveal].is-in{opacity:1;transform:none}.chrome{position:fixed;inset:0 0 auto;z-index:50;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px var(--gutter);color:var(--white);mix-blend-mode:difference;pointer-events:none}.chrome>*{pointer-events:auto}.chrome__mark{justify-self:center;width:30px;height:30px;fill:currentColor;transition:transform .6s var(--ease)}.chrome__mark:hover{transform:rotate(-8deg) scale(1.06)}.chrome__mark svg{width:100%;height:100%}.chrome__right{justify-self:end;display:flex;align-items:center;gap:22px}.chip{justify-self:start;display:inline-flex;align-items:center;gap:10px;height:36px;padding:0 16px;border:1px solid;border-radius:40px;font:500 11px/1 var(--f-s);letter-spacing:.14em;text-transform:uppercase;transition:background-color .35s var(--ease),color .35s var(--ease)}.chip--solid,.chip:hover{background:var(--white);color:var(--black)}.chip--solid:hover{background:transparent;color:var(--white)}.burger{position:relative;width:14px;height:8px}.burger i{position:absolute;left:0;right:0;height:1px;background:currentColor;transition:transform .45s var(--ease),top .45s var(--ease)}.burger i:first-child{top:0}.burger i:last-child{top:7px}.burger.is-x i:first-child{top:4px;transform:rotate(45deg)}.burger.is-x i:last-child{top:4px;transform:rotate(-45deg)}.langs{display:flex;gap:12px;font:500 11px/1 var(--f-s);letter-spacing:.14em}.langs a{opacity:.45;transition:opacity .3s;padding:6px 0}.langs a:hover,.langs a[aria-current]{opacity:1}.menu{position:fixed;inset:0;z-index:45;background:var(--black);color:var(--white);display:grid;grid-template-rows:1fr auto;padding:110px var(--gutter) 28px;-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);transition:-webkit-clip-path .9s var(--ease-io);transition:clip-path .9s var(--ease-io);transition:clip-path .9s var(--ease-io),-webkit-clip-path .9s var(--ease-io);overflow:hidden}.menu.is-open{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}.menu__links{display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1}.menu__links a{display:flex;align-items:baseline;gap:clamp(14px,2vw,32px);padding:.08em 0;font:var(--d-w,400) clamp(40px,6.6vw,112px)/1.02 var(--f-d);letter-spacing:calc(-.02em * var(--d-k, 1));transform:translateY(40px);opacity:0;transition:transform .9s var(--ease),opacity .9s var(--ease),color .3s}.menu.is-open .menu__links a{transform:none;opacity:1;transition-delay:calc(.25s + var(--i) * .05s)}.menu__n{font:500 11px/1 var(--f-s);letter-spacing:.14em;color:var(--mid)}.menu__label{transition:transform .8s var(--ease)}.menu__links a:hover .menu__label{transform:translateX(.18em)}.menu__links:hover a:not(:hover){color:#3a3a3a}.menu__foot{display:flex;flex-wrap:wrap;gap:8px 32px;font-size:13px;color:var(--mid);position:relative;z-index:1}.menu__foot a:hover{color:var(--white)}.menu__mark{position:absolute;z-index:0;right:-6vw;bottom:-8vh;width:58vh;fill:var(--char);pointer-events:none}.hero{position:relative;height:230vh;background:var(--black);--p:0}.hero__stage{position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}.hero__title{position:absolute;left:0;right:0;top:50%;transform:translateY(calc(-54% - var(--p) * 6vh));text-align:center;white-space:nowrap;font:var(--d-w,400) clamp(64px,16.4vw,300px)/.86 var(--f-d);letter-spacing:calc(-.045em * var(--d-k, 1));color:var(--white)}.hero__title .mask{padding-inline:.02em}.hero__title{mix-blend-mode:difference}.hero__title .mask{overflow:visible}.js .hero__title{--w:clamp(0,calc(var(--p) * 2.4 - .12),1);opacity:var(--w)}.js .hero__title .mask>span{--dir:calc(var(--i) - 1);transform:translateX(calc(var(--dir) * (1 - var(--w)) * .9em));transition:none}.hero__canvas,.hero__poster{position:absolute;inset:0;width:100%;height:100%}.hero__canvas{z-index:2}.hero__poster{object-fit:contain;padding:18vh 0}.hero__foot{position:absolute;left:var(--gutter);right:var(--gutter);bottom:26px;display:grid;grid-template-columns:minmax(0,30ch) 1fr auto;align-items:end;grid-gap:24px;gap:24px;font-size:14px;line-height:1.5}.js .hero__foot{opacity:0;transform:translateY(14px);transition:opacity 1.2s var(--ease) 1.9s,transform 1.2s var(--ease) 1.9s}.js .hero.is-lit .hero__foot{opacity:1;transform:none}.hero__lede{color:#bdbdbd}.hero__meta{justify-self:center;gap:28px;color:var(--mid)}.hero__meta,.hero__scroll{display:flex;font:500 11px/1 var(--f-s);letter-spacing:.14em;text-transform:uppercase}.hero__scroll{align-items:center;gap:12px;opacity:calc(1 - var(--p) * 5)}.hero__scroll i{position:relative;width:1px;height:40px;background:#333;overflow:hidden}.hero__scroll i:after{content:"";position:absolute;inset:0;background:var(--white);animation:drip 2.4s var(--ease-io) infinite}@keyframes drip{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}.manifesto{background:var(--black);padding-block:22vh 28vh;display:grid;grid-template-columns:repeat(12,1fr);grid-gap:0 24px;gap:0 24px}.manifesto .label{grid-column:1/4;padding-top:.9em}.manifesto__text{grid-column:4/13;font:var(--d-w,400) clamp(30px,4.15vw,74px)/1.08 var(--f-d);letter-spacing:calc(-.02em * var(--d-k, 1));max-width:19em}.manifesto .w{color:#2b2b2b;transition:color .5s var(--ease)}.manifesto .w.on{color:var(--white)}.manifesto .w.em{font-style:italic}.film{position:relative;height:280vh;background:var(--black)}.film__stage{position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}.film__frame{position:absolute;inset:0;-webkit-clip-path:inset(22% 34% 22% 34%);clip-path:inset(22% 34% 22% 34%)}.film__frame video{width:100%;height:100%;object-fit:cover;transform-origin:center}.film__line{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:.22em;font:var(--d-w,400) clamp(44px,9.6vw,176px)/1 var(--f-d);letter-spacing:calc(-.035em * var(--d-k, 1));white-space:nowrap;color:var(--white);mix-blend-mode:difference;pointer-events:none}.film__l2{font-style:italic}.film__cap{position:absolute;left:var(--gutter);right:var(--gutter);bottom:26px;display:flex;justify-content:space-between;font:500 11px/1 var(--f-s);letter-spacing:.14em;text-transform:uppercase;color:var(--white);opacity:0}.services{background:var(--paper);color:var(--black);padding-block:20vh 18vh}.services__head{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:24px;gap:24px;margin-bottom:12vh}.services__head .label{grid-column:1/4;padding-top:1em}.services__head h2{grid-column:4/12}.svc{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:24px;gap:24px;align-items:baseline;padding:clamp(28px,3.6vw,52px) 0;border-top:1px solid var(--line)}.svc:last-child{border-bottom:1px solid var(--line)}.svc__n{grid-column:1/4;font:500 11px/1 var(--f-s);letter-spacing:.14em;color:var(--mid)}.svc__name{grid-column:4/9;font:var(--d-w,400) clamp(40px,5.6vw,100px)/.95 var(--f-d);letter-spacing:calc(-.03em * var(--d-k, 1));transition:transform .7s var(--ease)}.svc__body{grid-column:9/13;font-size:16px;color:#3a3a3a;transition:color .5s}@media (hover:hover){.svc__body{color:var(--mid)}.svc:hover .svc__name{transform:translateX(.16em)}.svc:hover .svc__body{color:var(--black)}}.process{background:var(--black);padding-block:20vh 10vh}.process__grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:24px;gap:24px}.process__aside{grid-column:1/6}.process__sticky{position:-webkit-sticky;position:sticky;top:16vh}.process__sticky h2{margin-top:28px;max-width:8em}.process__intro{margin-top:28px;max-width:30ch;color:var(--mid)}.process__mark{width:clamp(120px,14vw,210px);margin-top:8vh;overflow:visible}.process__mark path{fill:transparent;stroke:#4a4a4a;stroke-width:.5;transition:fill .8s var(--ease),stroke .8s,transform .9s var(--ease);transform:translateY(-6px)}.process__mark path.on{fill:var(--white);stroke:var(--white);transform:none}.process__steps{grid-column:7/13;padding-top:30vh}.step{min-height:62vh;padding-top:28px;border-top:1px solid var(--char-2)}.step__n{font:500 11px/1 var(--f-s);letter-spacing:.14em;color:var(--mid)}.step__name{font:var(--d-w,400) clamp(44px,5.4vw,92px)/1 var(--f-d);letter-spacing:calc(-.03em * var(--d-k, 1));color:#333}.step__name,.step__text{margin-top:22px;transition:color .7s var(--ease)}.step__text{max-width:34ch;font-size:17px;color:#444}.step.is-active .step__name,.step.is-done .step__name{color:var(--white)}.step.is-active .step__text{color:#cfcfcf}.work{position:relative;background:var(--white);color:var(--black);padding-block:20vh 16vh}.work__head{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:24px;gap:24px;align-items:end;margin-bottom:10vh}.work__head .label{grid-column:1/4;align-self:start;padding-top:1em}.work__head h2{grid-column:4/10}.founder{background:var(--white);color:var(--black);padding-block:14vh 0;overflow:hidden}.founder__grid{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:auto auto 1fr;grid-gap:0 24px;gap:0 24px;position:relative}.founder__label{grid-column:1/4;grid-row:1;padding-top:8vh}.founder__name{grid-column:1/13;grid-row:2;position:relative;z-index:0;font:var(--d-w,400) clamp(72px,15vw,270px)/.82 var(--f-d);letter-spacing:calc(-.05em * var(--d-k, 1));display:flex;flex-direction:column;margin-top:4vh}.founder__name span:last-child{padding-left:1.05em;font-style:italic}.founder__fig{grid-column:7/13;grid-row:1/4;z-index:1;align-self:end;margin-right:calc(var(--gutter) * -.4)}.founder__fig img{width:100%;height:auto}.founder__text{grid-column:1/6;grid-row:3;align-self:end;padding:8vh 0 12vh;max-width:40ch;font-size:17px;color:#333;position:relative;z-index:2}.founder__role{font:500 11px/1 var(--f-s);letter-spacing:.14em;text-transform:uppercase;color:var(--black);margin-bottom:18px}.foot{background:var(--black);color:var(--white);border-top:1px solid var(--char-2);padding-top:9vh;overflow:hidden}.foot__top{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:32px 24px;gap:32px 24px;font-size:14px}.foot__col{display:flex;flex-direction:column;gap:8px;grid-column:span 3;color:#bdbdbd}.foot__col a{width:-moz-fit-content;width:fit-content;transition:color .3s}.foot__col a:hover,.foot__col a[aria-current]{color:var(--white)}.foot__top-link{grid-column:10/13;justify-self:end;font:500 11px/1 var(--f-s);letter-spacing:.14em;text-transform:uppercase}.foot__brand{display:flex;align-items:center;justify-content:center;gap:.06em;margin-top:12vh;padding-inline:var(--gutter);font:var(--d-w,400) clamp(80px,22.5vw,420px)/.8 var(--f-d);letter-spacing:calc(-.055em * var(--d-k, 1));color:var(--white)}.foot__mark{width:.62em;height:.62em;fill:currentColor;flex:none;margin-right:.08em}.foot__base{display:flex;justify-content:space-between;gap:16px;padding-block:34px 26px;font-size:12px;color:var(--mid)}.contact{background:var(--white);color:var(--black);min-height:100vh;padding-block:22vh 16vh}.contact__grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:48px 24px;gap:48px 24px}.contact__head{grid-column:1/7;position:relative}.contact__title{font:var(--d-w,400) clamp(60px,9vw,160px)/.88 var(--f-d);letter-spacing:calc(-.045em * var(--d-k, 1))}.contact__title .mask:last-child>span{font-style:italic}.js .contact__title .mask>span{animation:rise 1.4s var(--ease) both;animation-delay:calc(var(--i) * .1s + .15s);transition:none}@keyframes rise{0%{transform:translateY(108%)}to{transform:none}}.contact__lede{margin-top:40px;max-width:34ch;font-size:18px;color:#333}.contact__direct{margin-top:56px;display:flex;flex-direction:column;gap:6px;font-size:17px}.contact__direct .label{margin-bottom:10px}.contact__direct a{width:-moz-fit-content;width:fit-content;border-bottom:1px solid var(--line);transition:border-color .3s}.contact__direct a:hover{border-color:var(--black)}.contact__direct span{color:var(--mid);font-size:14px}.contact__mark{width:64px;margin-top:10vh;fill:var(--black)}.contact__form{grid-column:8/13;padding-top:1vh}.form{display:grid;grid-template-columns:1fr 1fr;grid-gap:36px 24px;gap:36px 24px}.field{display:flex;flex-direction:column;gap:10px;min-width:0;border:0;margin:0;padding:0}.field--wide{grid-column:1/-1}.field label,.field legend{font:500 11px/1 var(--f-s);letter-spacing:.14em;text-transform:uppercase;color:var(--mid);padding:0}.field input,.field textarea{width:100%;font:400 18px/1.4 var(--f-s);color:var(--black);background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:8px 0 12px;transition:border-color .3s}.field textarea{resize:vertical;min-height:120px}.field input:focus,.field textarea:focus{outline:none;border-color:var(--black)}.field input:focus-visible,.field textarea:focus-visible{box-shadow:0 1px 0 0 var(--black)}.needs{display:flex;flex-wrap:wrap;gap:10px}.needs legend{margin-bottom:14px;float:left;width:100%}.need{position:relative}.need input{position:absolute;opacity:0;inset:0;cursor:pointer}.need span{display:inline-block;padding:10px 18px;border:1px solid var(--line);border-radius:40px;font-size:14px;transition:background-color .3s,color .3s,border-color .3s}.need input:checked+span{background:var(--black);color:var(--white);border-color:var(--black)}.need input:focus-visible+span{outline:2px solid var(--black);outline-offset:3px}.need:hover span{border-color:var(--black)}.form__end{display:flex;gap:24px;flex-wrap:wrap}.form__end,.send{align-items:center}.send{display:inline-flex;gap:18px;height:58px;padding:0 28px;background:var(--black);color:var(--white);border-radius:60px;font:500 12px/1 var(--f-s);letter-spacing:.14em;text-transform:uppercase;transition:gap .4s var(--ease),opacity .3s}.send i{font-style:normal;font-size:16px}.send:hover{gap:28px}.send:disabled{opacity:.5;cursor:progress}.form__status{font-size:15px}.field.is-bad input,.field.is-bad textarea{border-bottom-color:var(--black);box-shadow:0 1px 0 0 var(--black)}.field.is-bad label,.field__err{color:var(--black)}.field__err{margin:2px 0 0;font-size:14px}.field__err:before{content:"— "}.form__trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media (max-aspect-ratio:4/5){.hero__title{transform:translateY(-50%)}}@media (max-width:1024px){.manifesto .label,.services__head .label,.work__head .label{grid-column:1/-1;padding-top:0}.manifesto__text,.services__head h2,.work__head h2{grid-column:1/-1}.manifesto{row-gap:32px}.svc__n{grid-column:1/2}.svc__name{grid-column:2/8}.svc__body{grid-column:8/13}.process__aside{grid-column:1/6}.process__steps{grid-column:6/13}.contact__form,.contact__head{grid-column:1/-1}.contact__mark{display:none}.foot__col{grid-column:span 4}.foot__top-link{grid-column:1/-1;justify-self:start}}@media (max-width:720px){.chrome{padding-block:14px}.langs{display:none}.chrome__right{gap:0}.chip{height:34px;padding:0 14px}.menu{padding-top:96px}.menu__foot{flex-direction:column;gap:6px}.menu__mark{width:70vw;right:-18vw;bottom:10vh}.hero{height:200vh}.hero__title{white-space:normal;font-size:27vw;line-height:.84;top:47%;padding-inline:var(--gutter);transform:translateY(-50%)}.hero__foot{grid-template-columns:1fr auto;bottom:20px;gap:16px;font-size:14px}.hero__meta{display:none}.manifesto{padding-block:16vh 20vh}.manifesto__text{font-size:clamp(30px,8.6vw,44px);line-height:1.1}.film{height:220vh}.film__line{flex-direction:column;gap:0;font-size:15vw;line-height:.95}.film__cap{flex-direction:column;gap:8px}.services,.work{padding-block:14vh 12vh}.services__head,.work__head{margin-bottom:7vh}.svc{grid-template-columns:1fr;gap:14px}.svc__body,.svc__n,.svc__name{grid-column:1/-1}.process{padding-block:14vh 4vh}.process__grid{display:block}.process__sticky{position:relative;top:0}.process__mark{display:none}.process__steps{padding-top:8vh}.step{min-height:0;padding:28px 0 9vh}.step__name{color:var(--white)}.step__text{color:#a9a9a9}.swap>span{filter:none!important}.founder{padding-top:10vh}.founder__grid{display:flex;flex-direction:column}.founder__label{padding-top:0}.founder__name{font-size:22vw;margin-top:4vh}.founder__fig{margin:2vh calc(var(--gutter) * -1) 0 14vw}.founder__text{padding:0 0 10vh;margin-top:4vh}.foot__top{grid-template-columns:1fr 1fr}.foot__col{grid-column:span 1}.foot__col:first-child{grid-column:1/-1}.foot__brand{font-size:23vw;margin-top:8vh}.foot__base{flex-direction:column}.contact{padding-block:16vh 10vh}.contact__title{font-size:17vw}.form{grid-template-columns:1fr;gap:30px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}.hero{height:100vh;height:100svh}.film{height:auto}.film__stage{position:relative}.film__frame{-webkit-clip-path:none;clip-path:none}.film__cap{opacity:1}}.langs--menu{display:flex;gap:18px;letter-spacing:0;font:400 13px/1 var(--f-s)}@media (max-width:720px){.langs.langs--menu{display:flex;margin-top:14px}}.swap{display:inline-grid}.swap>span{grid-area:1/1;transition:opacity .7s var(--ease),transform .9s var(--ease),filter .7s var(--ease)}.swap__b{font-style:italic;opacity:0;transform:translateY(.14em) skewX(-6deg);filter:blur(6px)}.menu__links a:hover .swap__a,.step.is-active .swap__a{opacity:0;transform:translateY(-.1em);filter:blur(6px)}.menu__links a:hover .swap__b,.step.is-active .swap__b{opacity:1;transform:none;filter:none}@media (hover:hover){.svc:hover .swap__a{opacity:0;transform:translateY(-.1em);filter:blur(6px)}.svc:hover .swap__b{opacity:1;transform:none;filter:none}}.process__mark3d{width:clamp(200px,22vw,320px);aspect-ratio:1;margin-top:5vh;margin-left:-2vw}.process__mark{fill:var(--white)}@media (max-width:720px){.process__aside,.process__sticky{display:contents}.process__mark3d{display:block;position:-webkit-sticky;position:sticky;top:calc(50svh - 60px);z-index:1;width:120px;height:120px;margin:4vh -14px -120px auto;pointer-events:none}.process__steps{padding-right:92px;display:flow-root}.step__name{font-size:40px}.step:last-child{padding-bottom:0;margin-bottom:calc(-1 * var(--pull, 150px))}.process{padding-bottom:calc(10vh + var(--pull, 150px))}}.process__mark path{fill:var(--white);stroke:none;transform:none}.lost{background:var(--black);color:var(--white)}.lost__stage{position:relative;height:100vh;height:100svh;min-height:560px;overflow:hidden}.lost__num{position:absolute;left:0;right:0;top:46%;transform:translateY(-50%);margin:0;text-align:center;font:var(--d-w,500) clamp(150px,34vw,560px)/.8 var(--f-d);letter-spacing:-.04em;color:var(--white);opacity:0;transition:opacity 1.6s var(--ease) .9s}.lost__stage.is-lit .lost__num{opacity:1}.lost__canvas,.lost__poster{position:absolute;inset:0;width:100%;height:100%;z-index:2}.lost__poster{object-fit:contain;padding:18vh 0}.lost__foot{position:absolute;z-index:3;left:var(--gutter);right:var(--gutter);bottom:34px;opacity:0;transform:translateY(14px);transition:opacity 1.2s var(--ease) 1.4s,transform 1.2s var(--ease) 1.4s}.lost__stage.is-lit .lost__foot{opacity:1;transform:none}.lost__title{font:var(--d-w,500) clamp(34px,3.6vw,60px)/1 var(--f-d);letter-spacing:calc(-.025em * var(--d-k, 1))}.lost__text{margin-top:16px;max-width:36ch;font-size:16px;color:#bdbdbd}.lost__row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:28px}.lost__back{display:inline-flex;gap:14px;white-space:nowrap;padding-bottom:10px;border-bottom:1px solid;font:500 12px/1 var(--f-s);letter-spacing:.14em;text-transform:uppercase}.lost__back i{font-style:normal;transition:transform .5s var(--ease)}.lost__back:hover i{transform:translateX(6px)}.lost__langs{display:flex;gap:22px;margin:0;font-size:14px;color:var(--mid)}.lost__langs a:hover{color:var(--white)}@media (max-width:720px){.lost__num{top:38%;font-size:40vw}.lost__foot{bottom:24px}.lost__title{font-size:30px}.lost__text{margin-top:12px;font-size:15px}.lost__row{margin-top:18px}.lost__langs{gap:16px}}@media (min-width:721px){.lost__canvas,.lost__poster{bottom:auto;height:calc(100% - max(26%, 230px))}.lost__num{top:calc((100% - max(26%, 230px)) / 2 + 2%);font-size:clamp(130px,min(26vw,40vh),440px)}}@media (prefers-reduced-motion:reduce){.lost__foot,.lost__num{transition:none}}.legal{background:var(--white);color:var(--black);padding-block:20vh 14vh}.legal__grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:48px 24px;gap:48px 24px}.legal__head{grid-column:1/-1;padding-bottom:6vh;border-bottom:1px solid var(--line)}.legal__title{margin-top:22px;font:var(--d-w,500) clamp(52px,7.4vw,132px)/.92 var(--f-d);letter-spacing:calc(-.04em * var(--d-k, 1));max-width:12em}.legal__meta{margin-top:28px;font:500 11px/1.4 var(--f-s);letter-spacing:.14em;text-transform:uppercase;color:var(--mid)}.legal__note{margin-top:10px;font-size:14px;color:#555;max-width:60ch}.legal__toc{grid-column:1/4;align-self:start;position:-webkit-sticky;position:sticky;top:14vh;font-size:13.5px}.legal__toc ol,.legal__toc ul{margin-top:16px;display:flex;flex-direction:column;gap:9px}.legal__toc a{display:flex;gap:12px;color:#555;transition:color .3s}.legal__toc a:hover{color:var(--black)}.legal__toc a span{color:var(--mid);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.legal__other{margin-top:40px}.legal__body{grid-column:5/12;font-size:16px;line-height:1.7;color:#262626}.legal__sec{padding-top:12px;margin-bottom:7vh;scroll-margin-top:110px}.legal__sec h2{display:flex;align-items:baseline;gap:18px;margin-bottom:22px;font:var(--d-w,500) clamp(28px,2.6vw,40px)/1.1 var(--f-d);letter-spacing:-.01em;color:var(--black)}.legal__sec h2 span{font:500 11px/1 var(--f-s);letter-spacing:.14em;color:var(--mid)}.legal__sec p{margin:0 0 14px;max-width:70ch}.legal__sec ul{margin:0 0 16px;padding-left:1.1em;list-style:disc;max-width:68ch}.legal__sec li{margin-bottom:6px}.legal__closing a,.legal__sec a{border-bottom:1px solid var(--line);transition:border-color .3s;overflow-wrap:anywhere}.legal__sec a:hover{border-color:var(--black)}.legal__dl{margin:0 0 18px;border-top:1px solid var(--line)}.legal__dl>div{display:grid;grid-template-columns:minmax(140px,34%) 1fr;grid-gap:16px;gap:16px;padding:11px 0;border-bottom:1px solid var(--line)}.legal__dl dt{font:500 11px/1.9 var(--f-s);letter-spacing:.12em;text-transform:uppercase;color:var(--mid)}.legal__dl dd{margin:0}.legal__closing{margin-top:10vh;padding-top:24px;border-top:1px solid var(--line);font-size:14px;color:#555}.legal__closing p{margin:0 0 4px}.foot__legal{display:flex;flex-wrap:wrap;gap:6px 22px}.foot__legal a{transition:color .3s}.foot__legal a:hover{color:var(--white)}.form__legal{width:100%;font-size:13px;color:var(--mid)}.form__legal a{border-bottom:1px solid var(--line)}@media (max-width:1024px){.legal__toc{position:relative;top:0;grid-column:1/-1}.legal__toc ol{display:none}.legal__other{margin-top:0}.legal__body{grid-column:1/-1}}@media (max-width:720px){.legal{padding-block:16vh 10vh}.legal__dl>div{grid-template-columns:1fr;gap:2px}}@media (max-width:1024px){.legal__toc>.label:first-child{display:none}}.work{background:var(--ink);color:var(--white)}.cases{border-top:1px solid #1f1f1f}.case{position:relative;isolation:isolate;border-bottom:1px solid #1f1f1f;color:var(--white);transition:color .9s cubic-bezier(.65,0,.25,1)}.case:before{content:"";position:absolute;inset:0 calc(var(--gutter) * -1);z-index:-1;background:var(--tone);opacity:0;transition:opacity 1s cubic-bezier(.65,0,.25,1)}.case[data-open=true]{color:var(--case-ink)}.case[data-open=true]:before{opacity:1}.case__head{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:grid;grid-template-columns:repeat(12,1fr);grid-gap:24px;gap:24px;align-items:start;padding:clamp(26px,3vw,42px) 0}.case__head:focus-visible{outline:2px solid currentColor;outline-offset:-2px}.case__n{grid-column:1/2;padding-top:.9em;font:500 11px/1 var(--f-s);letter-spacing:.14em;color:var(--mid);transition:color .9s}.case[data-open=true] .case__n{color:var(--case-ink-2)}.case__name{grid-column:2/6;font:var(--d-w,500) clamp(32px,3.6vw,60px)/1 var(--f-d);letter-spacing:calc(-.025em * var(--d-k, 1))}.case__desc{grid-column:6/10;padding-top:.35em;font-size:15px;line-height:1.55;color:#8f8f8f;max-width:42ch;transition:color .6s var(--ease)}.case[data-open=true] .case__desc{color:var(--case-ink-2)}.case__meta{grid-column:10/13;padding-top:.5em;display:flex;flex-direction:column;gap:16px}.case__tags{display:flex;flex-direction:column;gap:4px}.case__kind,.case__tags{font:500 10.5px/1.3 var(--f-s);letter-spacing:.14em;text-transform:uppercase}.case__kind{color:var(--mid);transition:color .6s}.case[data-open=true] .case__kind{color:var(--case-ink-2)}.case__more{display:grid;grid-template-rows:0fr;transition:grid-template-rows 1.15s cubic-bezier(.65,0,.25,1)}.case[data-open=true] .case__more{grid-template-rows:1fr}.case__inner{min-height:0;overflow:hidden;display:grid;grid-template-columns:repeat(12,1fr);grid-gap:0 24px;gap:0 24px}.case__link{grid-column:2/6;padding:2px 0 26px}.case__link a{display:inline-flex;gap:10px;font:500 12px/1 var(--f-s);letter-spacing:.14em;text-transform:uppercase;padding-bottom:8px;border-bottom:1px solid}.case__link a i{font-style:normal;transition:transform .5s var(--ease)}.case__link a:hover i{transform:translate(3px,-3px)}.case__chip{display:inline-block;padding:7px 13px;border:1px solid;border-radius:40px;font:500 10.5px/1 var(--f-s);letter-spacing:.14em;text-transform:uppercase}.case__media{grid-column:2/-1;display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:14px;gap:14px;align-items:start;padding-bottom:clamp(30px,3.4vw,54px)}.case__tile{margin:0;overflow:hidden;aspect-ratio:16/10;background:#111;opacity:0;transform:translateY(32px);transition:opacity 1s var(--ease),transform 1.3s var(--ease)}.case[data-open=true] .case__tile{opacity:1;transform:none;transition-delay:.18s}.case[data-open=true] .case__tile:nth-child(2){transition-delay:.3s}.case[data-open=true] .case__tile:nth-child(3){transition-delay:.42s}.case__tile>img,.case__tile>video{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transform:scale(1.06);transition:filter 1.4s var(--ease) .2s,transform 1.9s var(--ease)}.case[data-open=true] .case__tile>img,.case[data-open=true] .case__tile>video{filter:none;transform:none}.case[data-open=true] .swap__a{opacity:0;transform:translateY(-.1em);filter:blur(6px)}.case[data-open=true] .swap__b{opacity:1;transform:none;filter:none}@media (max-width:1024px){.case__name{grid-column:2/7}.case__desc{grid-column:7/13}.case__meta{grid-column:7/13;gap:8px 18px}.case__meta,.case__tags{flex-direction:row;flex-wrap:wrap}.case__tags{gap:4px 14px}.case__media{grid-column:1/-1}.case__link{grid-column:2/-1}}.case__plus{display:none}@media (max-width:720px){.case__head{grid-template-columns:30px 1fr 22px;gap:0 12px;align-items:baseline;padding:26px 0 24px}.case__n{grid-column:1;grid-row:1;padding-top:0}.case__name{grid-column:2;grid-row:1;font-size:34px}.case__plus{display:block;grid-column:3;grid-row:1;align-self:center;position:relative;width:16px;height:16px;justify-self:end;transition:transform .9s cubic-bezier(.65,0,.25,1)}.case__plus:after,.case__plus:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;margin-top:-.5px;background:currentColor}.case__plus:after{transform:rotate(90deg)}.case[data-open=true] .case__plus{transform:rotate(135deg)}.case__meta{display:contents}.case__kind{grid-column:2/4;grid-row:2;margin-top:12px}.case__desc,.case__tags{grid-column:2/4;max-height:0;opacity:0;overflow:hidden;margin-top:0;transition:max-height 1.1s cubic-bezier(.65,0,.25,1),opacity .6s var(--ease),margin-top 1.1s cubic-bezier(.65,0,.25,1)}.case__desc{grid-row:3;padding-top:0;max-width:none}.case__tags{grid-row:4;flex-direction:row;flex-wrap:wrap;gap:6px 14px}.case[data-open=true] .case__desc{max-height:12em;opacity:1;margin-top:18px;transition-delay:0s,.2s,0s}.case[data-open=true] .case__tags{max-height:8em;opacity:1;margin-top:16px;transition-delay:0s,.3s,0s}.case__inner{grid-template-columns:1fr}.case__link{grid-column:1/-1;margin-top:0;padding:0 0 22px 42px}.case__media{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;padding-bottom:26px}.case__tile--film{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.case__tile{opacity:1;transform:none}}.work{padding-bottom:0}.case:last-child,.cases{border-bottom:0}.cl{position:relative;overflow:hidden;background:var(--black);color:var(--white)}.cl__video{width:100%;height:100%;object-fit:cover}.cl__veil,.cl__video{position:absolute;inset:0}.cl__veil{background:rgba(0,0,0,.62)}.cl__in{position:relative;padding-block:20vh 14vh}.cl-letter__title{margin-top:28px;font:var(--d-w,500) clamp(56px,9vw,168px)/.92 var(--f-d);letter-spacing:calc(-.045em * var(--d-k, 1))}.cl-letter{margin-top:8vh;max-width:1100px}.cl-letter label{display:block;margin-bottom:18px;font-size:16px;color:#cfcfcf}.cl-letter__row{display:flex;align-items:flex-end;gap:24px;border-bottom:1px solid rgba(255,255,255,.45);transition:border-color .4s}.cl-letter__row:focus-within{border-color:var(--white)}.cl-letter input{flex:1 1;min-width:0;padding:0 0 14px;border:0;background:transparent;color:var(--white);border-radius:0;font:var(--d-w,500) clamp(34px,4.8vw,84px)/1.1 var(--f-d);letter-spacing:-.02em}.cl-letter input::placeholder{color:rgba(255,255,255,.28);font-style:italic}.cl-letter input:focus{outline:none}.cl-letter button{display:inline-flex;align-items:center;gap:14px;padding:0 0 22px;font:500 12px/1 var(--f-s);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.cl-letter button i{font-style:normal;font-size:22px;transition:transform .6s var(--ease)}.cl-letter button:hover i{transform:translateX(8px)}.cl-letter__alt{margin-top:28px;font-size:14px;color:var(--mid)}.cl-letter__alt a{color:#cfcfcf}@media (max-width:720px){.cl-letter__row{flex-direction:column;align-items:stretch;gap:18px;border-bottom:0}.cl-letter input{border-bottom:1px solid rgba(255,255,255,.45)}.cl-letter button{padding-bottom:16px}}.chrome-plain .chrome{mix-blend-mode:normal;color:var(--chrome-ink)}.chrome-plain .chip--solid,.chrome-plain .chip:hover{background:var(--chrome-ink);color:var(--chrome-bg);border-color:var(--chrome-ink)}.chrome{transition:color .4s var(--ease)}.pre{display:none}.pre-on .pre{display:block;position:fixed;inset:0;z-index:200;background:#000;transition:opacity 1s var(--ease)}.pre.is-out{opacity:0;pointer-events:none}.pre__canvas{position:absolute;inset:0;width:100%;height:100%}.pre__brand,.pre__count{position:absolute;bottom:26px;font:500 11px/1 var(--f-s);letter-spacing:.18em;text-transform:uppercase;color:#7a7a7a}.pre__brand{left:var(--gutter)}.pre__count{right:var(--gutter);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#bdbdbd;letter-spacing:.16em}.pre-lock,.pre-lock body{overflow:hidden}@media (prefers-reduced-motion:reduce){.pre{display:none!important}.js .hero__title .mask>span{transform:none}.js .hero__title{opacity:1}}