@font-face{font-family:sans;src:url(../media/Geist_Regular-s.p.3fbqp9ar8ar-r.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:sans;src:url(../media/Geist_Medium-s.p.1uta_y507u958.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:sans;src:url(../media/Geist_SemiBold-s.p.433dv7nvrw937.woff2)format("woff2");font-display:swap;font-weight:600}@font-face{font-family:sans;src:url(../media/Geist_Bold-s.p.3j422puzcqlvs.woff2)format("woff2");font-display:swap;font-weight:700}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}._4xeTkG_className{font-family:sans,sans Fallback}._4xeTkG_variable{--font-sans:"sans", "sans Fallback"}
@font-face{font-family:mono;src:url(../media/GeistMono_Medium-s.p.0zc87omvcodi1.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:mono;src:url(../media/GeistMono_Bold-s.p.1su8bhihrcec3.woff2)format("woff2");font-display:swap;font-weight:700}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:76.43%;descent-override:22.43%;line-gap-override:0.0%;size-adjust:131.49%}.baERxa_className{font-family:mono,mono Fallback}.baERxa_variable{--font-mono:"mono", "mono Fallback"}
:root{--bg:#fff;--ink:#141414;--muted:#1414144d;--faint:#14141433;--border:#14141414;--clock:#2e2e2e;--accent:#946ec4;--error:#c7161d;--sans:var(--font-sans),"Helvetica Neue",Arial,sans-serif;--mono:var(--font-mono),ui-monospace,monospace;--edge:32px;--gap:32px;--gridcols:16;--col:calc((100vw - var(--edge)*2 - var(--gap)*(var(--gridcols) - 1)) / var(--gridcols));--ru:max(1vh,.58vw);--e-io:cubic-bezier(.65,0,.35,1);--e-out:cubic-bezier(.16,1,.3,1);--e-enter:cubic-bezier(.19,1,.22,1);--e-back:cubic-bezier(.68,-.48,.28,1.48);--shadow:442px 694px 231px #0000,283px 444px 211px #00000003,159px 250px 178px #00000008,71px 111px 132px #0000000a,18px 28px 72px #0000000d}@media (max-width:1100px){:root{--edge:20px;--gap:18px}}@media (max-width:980px){:root{--gridcols:8}}@media (max-width:640px){:root{--edge:16px;--gap:15px;--ru:max(1vh,1.45vw)}}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);font-family:var(--sans);font-feature-settings:"ss01" 1;overscroll-behavior:none;scrollbar-width:none}html::-webkit-scrollbar{display:none}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{letter-spacing:-.02em;min-width:320px;margin:0;font-size:14px;line-height:1.2}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:0 0;border:0;padding:0}.label{font-family:var(--mono);letter-spacing:-.02em;text-transform:uppercase;font-size:10px;font-weight:500;line-height:1.7}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.grain{pointer-events:none;z-index:90;opacity:.06;background:url(/grain.svg);animation:1s steps(4,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-2%,-1%)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media (hover:hover) and (pointer:fine){body,a,button{cursor:none}}.logo{top:var(--edge);left:var(--edge);z-index:60;color:#fff;mix-blend-mode:difference;line-height:0;display:block;position:fixed}.nav{top:var(--edge);right:var(--edge);z-index:60;color:#fff;mix-blend-mode:difference;letter-spacing:-.04em;gap:18px;font-size:18px;font-weight:600;line-height:1;display:flex;position:fixed}.nav a{opacity:.2;white-space:nowrap;transition:opacity .24s}.nav--home a,.nav a:hover,.nav a[aria-current=page]{opacity:1}.copyright{z-index:44;color:var(--clock);white-space:nowrap;margin:0;font-size:10px;line-height:17px;position:fixed;bottom:32px;left:50%;transform:translate(-50%)}.copyright .sep{margin:0 7px}.foot-r{right:var(--edge);z-index:44;text-align:right;color:var(--clock);font-size:14px;line-height:1.15;position:fixed;bottom:32px}.foot-r .dim{color:var(--faint)}.lang{margin-bottom:8px}.roll{vertical-align:top;font-variant-numeric:tabular-nums;height:1.15em;display:inline-block;overflow:hidden}.roll-col{transition:transform .9s var(--e-io);flex-direction:column;display:flex}.roll-col>span{height:1.15em}.colon{animation:2s step-end infinite blink}@keyframes blink{50%{opacity:.35}}.cookie{left:var(--edge);z-index:58;color:#fff;mix-blend-mode:difference;flex-direction:column;gap:8px;width:153px;display:flex;position:fixed;bottom:32px}.cookie-primary{min-height:29px;display:grid}.cookie-q,.cookie-choices{letter-spacing:-.03em;grid-area:1/1;font-size:41px;font-weight:700;line-height:.72;transition:opacity .2s}.cookie-choices{opacity:0;pointer-events:none;justify-content:space-between;display:flex}.cookie-choices button{font:inherit;letter-spacing:inherit;line-height:inherit}.cookie:hover .cookie-q,.cookie:focus-within .cookie-q{opacity:0}.cookie:hover .cookie-choices,.cookie:focus-within .cookie-choices{opacity:1;pointer-events:auto}.cookie-legal{align-self:flex-end;font-size:10px;line-height:17px}@media (max-width:980px){.nav{flex-wrap:wrap;justify-content:flex-end;gap:10px 14px;max-width:64vw;font-size:16px}}.menu-toggle,.mmenu{display:none}@media (max-width:640px){.copyright,.nav{display:none}.logo{top:16px;left:16px}.menu-toggle{z-index:92;color:#fff;mix-blend-mode:difference;letter-spacing:-.04em;transition:scale .18s var(--e-out);font-size:23.589px;font-weight:600;line-height:1;display:block;position:fixed;top:16px;right:16px}.menu-toggle:active,.mmenu-link:active,.cookie button:active{scale:.9}.mmenu{z-index:60;display:block;position:fixed;inset:0;overflow:hidden}.mmenu-away{z-index:1;-webkit-tap-highlight-color:transparent;position:absolute;inset:0}.mmenu-items{z-index:3;flex-direction:column;align-items:flex-end;gap:9px;display:flex;position:absolute;top:62px;right:16px}.mmenu-mask{display:block;overflow:hidden}.mmenu-link{color:var(--ink);letter-spacing:-.04em;transition:scale .18s var(--e-out);font-size:23.589px;font-weight:600;line-height:1;display:inline-flex}.mmenu-inner{transition:transform calc(.38s + var(--g) * 20ms) var(--e-io) calc(20ms + var(--g) * 38ms);display:block;transform:translateY(34px)}.mmenu.open .mmenu-inner{transition:transform calc(.48s + var(--i) * 40ms) var(--e-io) calc(.16s + var(--i) * 52ms);transform:none}.cookie,.foot-r{bottom:16px}.foot-r{right:16px}.cookie-primary{flex-direction:column;gap:8px;display:flex}.cookie-q,.cookie-choices{grid-area:auto}.cookie:hover .cookie-q,.cookie:focus-within .cookie-q{opacity:1}.cookie-choices{opacity:1;pointer-events:auto}.loader .count{bottom:18px;right:16px}}.wordmark{z-index:2;pointer-events:none;letter-spacing:-.04em;white-space:nowrap;color:var(--ink);filter:blur(23px);opacity:.42;transition:filter .76s var(--e-io),opacity .76s var(--e-io);margin:0;font-size:clamp(48px,5.14vw,74px);font-weight:500;line-height:76px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.wordmark--overlay{z-index:30;color:#fff;mix-blend-mode:difference}.wordmark.on{filter:blur();opacity:1}.wordmark.on.blurred{filter:blur(8px);opacity:.6}.wordmark .mask{vertical-align:bottom;padding-bottom:.08em;display:inline-block;overflow:hidden}.wordmark .mask>span{transition:transform .98s var(--e-io);display:inline-block;transform:translateY(110%)}.wordmark.on .mask>span{transform:none}.wordmark.on .mask:nth-child(2)>span{transition-delay:.12s}.wordmark .a{color:var(--muted)}.wordmark .ghost{color:#0000}.wordmark{transition:filter .76s var(--e-io),opacity .76s var(--e-io),translate .72s var(--e-io)}@media (max-width:980px){.wordmark{font-size:clamp(42px,12vw,72px);line-height:1.05}}.loader{z-index:100;background:var(--bg);transition:opacity .6s var(--e-io);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loader.done{opacity:0;pointer-events:none}.loader .tile{aspect-ratio:1;width:min(217px,44.8vw - 28.672px);transition:transform .7s var(--e-io),opacity .5s var(--e-io);position:relative;overflow:hidden}.loader.done .tile{opacity:0;transform:scale(.6)}.loader .tile i{opacity:0;background-position:50%;background-size:cover;position:absolute;inset:0}.loader .tile i.on{opacity:1}.loader .mark{color:#fff;width:40px;height:40px;margin:auto;position:absolute;inset:0}.loader .count{right:var(--edge);color:var(--faint);font-size:12px;position:absolute;bottom:32px}.mosaic{height:calc(var(--units) * var(--ru) + 100vh);position:relative;overflow-x:clip}.mosaic--bg{z-index:0;pointer-events:none;height:auto;position:fixed;inset:0;overflow:hidden}.m-item{--c:var(--cols);--s:var(--start);--t:var(--top);--w:calc(var(--c) * var(--col) + (var(--c) - 1) * var(--gap));width:var(--w);height:calc(var(--w) * var(--ar));left:calc(var(--edge) + (var(--s) - 1) * (var(--col) + var(--gap)));top:calc(var(--t) * var(--ru));transition:transform 1.45s var(--e-enter) var(--d),translate .72s var(--e-io) var(--md),rotate .72s var(--e-io) var(--md),scale .72s var(--e-io) var(--md);display:block;position:absolute;overflow:hidden;transform:translateY(-110vh)}@media (max-width:640px){html.menu-open .m-item{translate:var(--mx) var(--my);rotate:var(--mr);pointer-events:none;scale:.972}html.menu-open .wordmark{translate:-28px}}.mosaic.landed .m-item,.mosaic--bg .m-item{transform:none}.m-media{background:#ece8e1 50%/cover no-repeat;transition:transform .9s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.loader .tile i,.pindex-image span{background:#ece8e1 50%/cover no-repeat}.case-media{background:#ece8e1;overflow:hidden}.case-media img,.about-img{object-fit:cover;width:100%;height:100%;display:block}.about-img{background:#ece8e1;height:auto}.m-item:hover .m-media{transform:scale(1.04)}@media (max-width:980px){.mosaic{height:calc(var(--munits) * var(--ru) + 100vh)}.m-item{--c:var(--mcols);--s:var(--mstart);--t:var(--mtop)}}.route{animation:route-in .6s var(--e-io) backwards}@keyframes route-in{0%{opacity:0}}.reveal{opacity:0;clip-path:inset(12% 0 0);transition:opacity .76s var(--e-io),transform .98s var(--e-io),clip-path .98s var(--e-io);transform:translateY(48px)}.reveal.in{opacity:1;clip-path:inset(0);transform:none}.pindex{z-index:7;align-items:center;gap:32px;max-width:calc(100vw - 64px);display:flex;position:fixed;top:50vh;left:50vw;transform:translate(-50%,-50%)}.pindex-image{width:232px;height:312px;animation:img-in .92s var(--e-io) .15s backwards;flex:0 0 232px;position:relative;overflow:hidden}.pindex-image span{opacity:0;transition:opacity .5s var(--e-io);position:absolute;inset:0}.pindex-image span.on{opacity:1}@keyframes img-in{0%{filter:blur(10px);opacity:0;transform:translateY(46px)scale(.985)}}.pindex-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pindex-row{opacity:.3;min-height:29px;transition:opacity .26s var(--e-io);align-items:center;gap:12px;display:flex}.pindex-list li{animation:row-in calc(.64s + var(--i) * 34ms) var(--e-io) calc(.26s + var(--i) * 58ms) backwards}@keyframes row-in{0%{filter:blur(9px);opacity:0;transform:translateY(34px)}}.pindex-row.act{opacity:1}.pindex-row .num{font-family:var(--mono);width:14px;font-size:10px;font-weight:500}.pindex-row .t{letter-spacing:-.04em;white-space:nowrap;font-size:24px;font-weight:600;line-height:1.2}.pindex-row .meta{font-family:var(--mono);text-transform:uppercase;opacity:0;transition:opacity .26s var(--e-io);gap:16px;font-size:10px;font-weight:500;display:flex}.pindex-row.act .meta{opacity:.6}.pindex-rail{display:none}@media (max-width:980px){.pindex{display:none}.pindex-rail{flex-direction:column;align-items:center;gap:32px;margin:0;padding:max(32px,50svh - 156px) 0;list-style:none;display:flex}.pindex-rail li{animation:row-in calc(.64s + var(--i) * 34ms) var(--e-io) calc(.26s + var(--i) * 58ms) backwards}.pcard{width:232px;transition:scale .18s var(--e-out);flex-direction:column;align-items:center;gap:12px;display:flex}.pcard:active{scale:.97}.pcard-img{aspect-ratio:144/193.65;background:#ece8e1 50%/cover no-repeat;width:232px;display:block}.pcard-cap{text-align:center;flex-direction:column;align-items:center;display:flex}.pcard-cap b{letter-spacing:-.05em;white-space:nowrap;font-feature-settings:"ss09" 1,"ss01" 1;font-size:24px;font-weight:700;line-height:1.2}.pcard-cap small{letter-spacing:-.02em;text-transform:uppercase;white-space:nowrap;gap:8px;font-size:12px;line-height:1.2;display:flex}.pcard-cap .yr{text-transform:none}}.case{z-index:auto;display:flow-root;position:relative}.case:after{content:"";height:max(400px,30vh);display:block}.case-title{z-index:72;pointer-events:none;color:#fff;mix-blend-mode:difference;letter-spacing:-.08em;text-transform:lowercase;white-space:nowrap;width:100vw;margin:-.18em 0 0;padding:.18em 0 .22em;font-size:clamp(96px,20.9vw,301px);font-weight:700;line-height:.72;position:absolute;top:0;left:0;overflow:hidden}.case-title-track{width:max-content;margin-left:var(--edge);will-change:transform;animation:2.8s cubic-bezier(.5,0,.5,.5) 2s forwards case-ramp,48s linear 4.8s infinite case-loop;display:flex}.case-title-track span{padding-right:.32em}@keyframes case-ramp{to{transform:translate(-.46em)}}@keyframes case-loop{0%{transform:translate(-.46em)}to{transform:translate(calc(-50% - .46em))}}.case-card{z-index:71;box-shadow:var(--shadow);margin:clamp(92px,23.7vh,243px) var(--edge) 0;animation:card-in 1.1s var(--e-enter) .1s backwards;background:#fff;border:1px solid #f2f2f266;border-radius:3.932px 3.932px 0 0;padding:31px 30px 128px;position:relative}@keyframes card-in{0%{transform:translateY(40vh)}}.case-actions{z-index:74;color:#fff;mix-blend-mode:difference;gap:16px;width:max-content;margin:0 0 52px auto;display:flex;position:sticky;top:31px}.case-share,.case-close{letter-spacing:-.04em;text-transform:uppercase;font-size:23.589px;font-weight:700;line-height:1}.case-share{opacity:.6}.case-share.copied{opacity:1}.case-intro-row{align-items:flex-start;gap:32px;max-width:min(854px,100% - 64px);margin:0 auto;display:flex}.case-meta{flex:0 0 230px;margin:0}.case-meta div{border-bottom:.5px solid #0000001a;justify-content:space-between;align-items:center;gap:18px;padding:4px 0;display:flex}.case-meta dt{font-family:var(--mono);text-transform:uppercase;opacity:.5;font-size:10px;font-weight:500}.case-meta dd{text-align:right;margin:0;font-size:12px;font-weight:500}.case-intro{letter-spacing:-.02em;text-align:justify;white-space:pre-line;flex:1;margin:0;font-size:18px;font-weight:500;line-height:1.2}.case-body{flex-direction:column;gap:32px;max-width:846px;margin:136px auto 0;display:flex}.case-media.full{aspect-ratio:846/448}.case-media.portrait{aspect-ratio:558/712;align-self:flex-end;width:min(558px,66%)}.case-row{align-items:flex-start;gap:32px;display:flex}.case-row .tall{aspect-ratio:408/529;flex:1}.case-row .short{aspect-ratio:438/297;flex:1}.case-contact{justify-content:center;margin-top:64px;display:flex}.pill{background:var(--ink);color:#fff;letter-spacing:-.04em;border-radius:999px;padding:8px 16px;font-size:18px;font-weight:600;line-height:13px;transition:background .22s;display:inline-block}.pill:hover{background:#000}@media (max-width:980px){.case-card{margin:112px var(--edge) 0;padding:31px 24px 90px;animation-duration:.9s}.case-intro-row{flex-direction:column;gap:24px;max-width:100%}.case-meta{flex:none;width:100%}.case-intro{width:100%}.case-body{margin-top:96px}.case-row{flex-direction:column;gap:32px}.case-media,.case-row .tall,.case-row .short{flex:none;width:100%;aspect-ratio:auto!important}.case-media img{height:auto}.case-media.portrait{width:min(558px,72%)}}@media (max-width:640px){.case-card{padding:24px 16px 80px}.case-intro{font-size:16px}.case-actions{top:56px}.case-share,.case-close{font-size:20px}}.about{min-height:calc(56vh + 2940px);display:grid}.about-editorial{margin:115px 0 0 var(--edge);z-index:6;grid-area:1/1;align-self:start;width:320px;position:sticky;top:115px}.about-copy{letter-spacing:-.28px;margin:0 0 1.2em;font-size:14px;font-weight:500;line-height:1.6}.about-copy .word{animation:word-in .7s var(--e-io) calc(.2s + var(--w) * 14ms) backwards;display:inline-block}@keyframes word-in{0%{opacity:0;filter:blur(4px);transform:translateY(8px)}}.roster{border-top:1px solid var(--faint);margin:24px 0 0;padding:16px 0 0;list-style:none}.roster li{justify-content:space-between;padding:4px 0;font-size:14px;font-weight:500;display:flex}.roster span:last-child{color:var(--muted)}.about-rail{z-index:8;flex-direction:column;grid-area:1/1;justify-self:center;gap:31px;width:320px;margin-top:56vh;padding-bottom:56vh;display:flex;position:relative}@media (max-width:980px){.about{min-height:auto;padding-top:74px;display:block}.about-editorial{background:#fff;width:min(320px,100vw - 40px);margin:0 auto;padding-bottom:31px;position:relative;top:auto}.about-copy{text-align:justify;line-height:1.35}.about-rail{width:min(320px,100vw - 40px);margin:0 auto;padding-bottom:58vh}.about .wordmark.blurred{opacity:0;filter:blur(8px)}}.page{padding:140px var(--edge) 140px;max-width:1100px;min-height:100svh;margin:0 auto}.page p{letter-spacing:-.03em;max-width:520px;margin:0 0 24px;font-size:18px;line-height:1.25}.page h1{letter-spacing:-.05em;margin:0 0 32px;font-size:clamp(40px,5vw,74px);font-weight:500;line-height:1}.cform{gap:12px;max-width:420px;display:grid}.cform input,.cform textarea{font:inherit;border:0;border-bottom:1px solid var(--faint);background:0 0;outline:none;padding:10px 0;font-size:18px}.cform button{background:var(--ink);color:#fff;border-radius:999px;justify-self:start;padding:12px 22px;font-weight:600;transition:background .22s}.cform button:hover{background:var(--accent)}.cursor{mix-blend-mode:difference;pointer-events:none;z-index:1300;opacity:0;color:#fff;width:0;height:0;transition:opacity .18s;position:fixed;top:0;left:0}.cursor.vis{opacity:1}.cursor .dot{width:16px;height:16px;transition:width .52s var(--e-back),height .52s var(--e-back),margin .52s var(--e-back),opacity .2s ease;background:#fff;border-radius:50%;margin:-8px 0 0 -8px;position:absolute;top:0;left:0}.cursor.big .dot{width:34px;height:34px;margin:-17px 0 0 -17px}.cursor--title .dot{opacity:0}.cursor .clabel{letter-spacing:-.04em;white-space:nowrap;opacity:0;transition:opacity .2s ease,transform .32s var(--e-out);font-size:14px;font-weight:500;position:absolute;bottom:26px;left:0;transform:translate(-50%,6px)}.cursor .clabel.show{opacity:1;transform:translate(-50%)}.cursor .ctitle{opacity:0;transition:opacity .22s ease,transform .42s var(--e-back);flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;top:0;left:0;transform:translate(-50%,-40%)}.cursor .ctitle.show{opacity:1;transform:translate(-50%,-50%)}.cursor .ctitle b{letter-spacing:-.05em;white-space:nowrap;font-feature-settings:"ss09" 1,"ss01" 1;font-size:40px;font-weight:700;line-height:1.2}.cursor .ctitle small{letter-spacing:-.02em;text-transform:uppercase;white-space:nowrap;font-size:14px}@media (hover:none),(pointer:coarse){.cursor{display:none}}
