@font-face{font-family:Geist;src:url(../assets/geist-latin.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--paper:#f2f0eb;--ink:#141414;--muted:#5d5b56;--line:#dcd8cf;--rust:#c4512d;--forest:#2f4a3a;--gutter:clamp(20px,4vw,72px);--text-sm:clamp(12px,.9vw,14px);color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Geist,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;overflow-x:clip}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}a{color:inherit}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--rust);outline-offset:5px}button{color:inherit}h1,h2,h3,p{margin:0;font-weight:400}img{max-width:100%;display:block}h2{letter-spacing:-.05em;font-size:clamp(40px,6vw,96px);line-height:1.02}p{line-height:1.6}a{text-decoration:none}.skip{z-index:100;background:var(--ink);color:var(--paper);padding:12px;position:fixed;top:8px;left:8px;transform:translateY(-180%)}.skip:focus{transform:none}.wrap{padding-inline:var(--gutter)}.eyebrow,.micro{font-size:var(--text-sm);letter-spacing:.02em}.eyebrow{color:var(--muted);margin-bottom:22px}.pill{background:#fff;border:0;border-radius:99px;justify-content:center;align-items:center;gap:20px;min-height:38px;padding:10px 17px;font-size:13px;display:inline-flex}.pill:hover,.pill.dark{background:var(--ink);color:var(--paper)}.pill.dark:hover{background:var(--forest)}header{top:0;padding:24px var(--gutter);z-index:30;background:linear-gradient(var(--paper),#f2f0eb00);justify-content:space-between;align-items:center;transition:transform .3s;display:flex;position:fixed;inset-inline:0}header.nav-away{transform:translateY(-110%)}.brand{letter-spacing:-.08em;font-size:28px;font-weight:500;line-height:1}.brand:after{content:"↗";vertical-align:top;margin-left:3px;font-size:15px;display:inline-block}nav{gap:7px;display:flex}.motion-switch{bottom:15px;right:var(--gutter);z-index:35;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);background:#f2f0ebeb;border-radius:99px;padding:9px 12px;font-size:11px;position:fixed}.tunnel{position:relative}.tunnel-stage{isolation:isolate;min-height:100svh;position:relative;overflow:clip}.tunnel-canvas{width:100%;height:100%;display:none;position:absolute;inset:0}.intro{z-index:2;pointer-events:none;position:absolute;inset:0}.intro-top{text-align:center;letter-spacing:.06em;font-size:11px;position:absolute;top:20%;left:0;right:0}.intro h1{text-align:center;letter-spacing:-.035em;text-wrap:balance;background:radial-gradient(#f2f0eb 20%,#f2f0ebc9 55%,#f2f0eb00 74%);padding:35px 0;font-size:clamp(26px,3vw,52px);line-height:1.12;position:absolute;top:34%;left:15%;right:15%}.hero-wordmark{left:var(--gutter);letter-spacing:-.085em;font-size:clamp(110px,24vw,430px);font-weight:500;line-height:.8;position:absolute;bottom:8%}.intro-foot{left:55%;right:var(--gutter);justify-content:space-between;align-items:center;gap:20px;font-size:12px;display:flex;position:absolute;bottom:9%}.intro-foot span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f2f0ebd9;padding:8px}.tunnel-progress{bottom:0;background:var(--line);z-index:6;height:1px;position:absolute;inset-inline:0}.tunnel-progress i{background:var(--ink);transform-origin:0;height:100%;transform:scaleX(var(--tour,0));display:block}.tour-overlay{z-index:4;pointer-events:none;opacity:0;visibility:hidden;padding:var(--gutter);background:linear-gradient(#0000 50%,#f2f0ebf2);flex-direction:column;justify-content:end;display:flex;position:absolute;inset:0}.tour-overlay.is-active{visibility:visible}.tour-overlay .counter{font-size:13px;position:absolute;top:95px}.case-bottom{transform:translateY(calc((1 - var(--reveal,0))*24px));justify-content:space-between;align-items:end;gap:30px;display:flex}.case-bottom h2{letter-spacing:-.045em;margin:16px 0;font-size:clamp(56px,8.4vw,150px);font-weight:500;line-height:.9}.case-bottom p{max-width:460px;font-size:14px}.case-bottom .pill{pointer-events:auto;flex-shrink:0}.case-type{font-size:12px}.tunnel-end{text-align:center;z-index:5;opacity:0;visibility:hidden;pointer-events:none;position:absolute;top:40%;left:0;right:0}.tunnel-end h2{margin-bottom:25px;font-size:clamp(50px,7vw,110px)}.tunnel-end.is-active{visibility:visible;pointer-events:auto}.fallback-grid{padding:40px var(--gutter);background:var(--paper);grid-template-columns:1fr 1fr;gap:40px;display:grid}.fallback-grid button{text-align:left;background:0 0;border:0;padding:0}.fallback-grid img{aspect-ratio:3/2;object-fit:cover;width:100%}.fallback-grid h3{letter-spacing:-.04em;margin-block:14px 5px;font-size:30px}.fallback-grid p{color:var(--muted);font-size:12px}.tunnel-note{padding:25px var(--gutter);color:var(--muted);border-bottom:1px solid var(--line);font-size:12px}.tunnel-fallback-poster{object-fit:cover;opacity:.12;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 30% 70%,#0000);mask-image:linear-gradient(#0000,#000 30% 70%,#0000)}.webgl-ready .tunnel{height:1100svh}.webgl-ready .tunnel-stage{height:100svh;min-height:0;position:sticky;top:0}.webgl-ready .tunnel-canvas{display:block}.webgl-ready .tunnel-fallback-poster,.webgl-ready .fallback-grid{display:none}.webgl-ready .tunnel-note{width:100%;position:absolute;bottom:0;transform:translateY(100%)}.studio{grid-template-columns:1fr 27%;gap:7%;padding-block:clamp(100px,15vw,230px);display:grid}.manifesto{letter-spacing:-.04em;font-size:clamp(36px,5.4vw,88px);line-height:1.1}.inline-photo{vertical-align:middle;object-fit:cover;width:1.8em;height:.82em;margin:0 .1em;display:inline-block}.margin-notes{border-left:1px solid var(--ink);flex-direction:column;justify-content:space-evenly;padding-left:24px;display:flex;position:relative}.margin-notes p{font-size:clamp(13px,1.4vw,20px)}.margin-notes p:before{content:"•";margin-right:12px}.thread{width:85px;height:35px;position:absolute;top:35%;left:-85px;overflow:visible}.thread path{stroke:var(--ink);stroke-width:1px;fill:none;stroke-dasharray:140;stroke-dashoffset:140px}.team-dots{gap:10px;margin-top:45px;display:flex}.team-dots i{background:var(--c);border-radius:50%;width:24px;height:24px}.method{padding-block:100px;overflow:clip}.method-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:55px;display:flex}.method-heading h2{font-size:clamp(36px,4vw,62px)}.method-heading p{max-width:280px;color:var(--muted);font-size:13px}.film-window{overflow:hidden}.film{will-change:transform;gap:0;display:flex}.film-frame{aspect-ratio:3/4;background:#e7e2d8;flex:0 0 40vw;min-width:0;position:relative;overflow:hidden}.film-frame img{object-fit:cover;opacity:.8;width:100%;height:100%}.film-frame.is-current img{opacity:1}.film-frame svg{width:100%;height:100%;display:block}.film-frame>span{background:#f2f0ebd9;padding:7px;font-size:12px;position:absolute;bottom:20px;left:20px}.ruler{border-top:1px solid var(--ink);grid-template-columns:repeat(4,1fr);gap:10px;margin-top:25px;padding-top:16px;display:grid}.ruler button{text-align:left;color:var(--muted);background:0 0;border:0;min-height:44px}.ruler button.is-current{color:var(--ink);font-weight:500}.ruler button:last-child{text-align:right}.method-caption{max-width:520px;min-height:60px;margin-top:18px;font-size:18px}.method-note{color:var(--muted);font-size:11px}.index{padding-top:140px;padding-bottom:100px}.index-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px;display:flex}.filters{flex-wrap:wrap;gap:7px;display:flex}.filters button{border:1px solid var(--line);background:0 0;border-radius:99px;min-height:38px;padding:8px 13px;font-size:12px}.filters button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.index-count{text-align:right;color:var(--muted);margin-bottom:20px;font-size:12px}.project-row{border:0;border-top:1px solid var(--line);text-align:left;isolation:isolate;background:0 0;grid-template-columns:14% 36% 1fr 15%;align-items:center;gap:10px;width:100%;min-width:0;padding:25px 0;display:grid;position:relative}.project-row>span:nth-child(2){letter-spacing:-.045em;font-size:clamp(26px,2.9vw,46px)}.project-row>span:not(:nth-child(2)){font-size:12px}.project-row:before{content:"";inset:0 calc(var(--gutter)*-1);background:var(--rust);z-index:-1;transform-origin:50%;transition:transform .25s;position:absolute;transform:scaleY(0)}.project-row:hover,.project-row:focus-visible{color:#fff}.project-row:hover:before,.project-row:focus-visible:before{transform:scaleY(1)}.project-row img{display:none}.cursor-image{aspect-ratio:4/5;object-fit:cover;pointer-events:none;z-index:28;opacity:0;width:19vw;max-width:300px;position:fixed;top:0;left:0;box-shadow:0 25px 60px #0002}.outro{isolation:isolate;place-items:center;min-height:850px;display:grid;position:relative;overflow:hidden}.outro-copy{text-align:center;background:radial-gradient(ellipse,var(--paper) 35%,#f2f0eb00 74%);z-index:2;max-width:800px;padding:70px 40px;position:relative}.outro-copy blockquote{letter-spacing:-.035em;margin:0 0 25px;font-size:clamp(30px,3.6vw,58px);line-height:1.16}.outro-copy p{color:var(--muted);font-size:12px}.outro img{width:var(--w);left:var(--x);top:var(--y);z-index:-1;opacity:var(--o);filter:blur(var(--b));transform:rotate(var(--r));pointer-events:none;position:absolute}.contact{border-top:1px solid var(--line);padding-top:85px}.contact-grid{grid-template-columns:1.4fr 1fr 1fr;gap:40px;display:grid}.contact h2{margin-bottom:25px;font-size:clamp(35px,3.5vw,60px)}.contact-grid p,.contact-grid a:not(.pill){font-size:13px;line-height:1.7}.contact-grid a:not(.pill){text-decoration:underline}.footer-word{letter-spacing:-.09em;white-space:nowrap;margin-top:60px;font-size:clamp(100px,31vw,540px);font-weight:500;line-height:1.1}.legal-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:30px;padding-block:25px;font-size:11px;display:flex}.credits{color:var(--muted);max-width:900px;margin:30px 0;font-size:12px}.credits summary{cursor:pointer;min-height:44px}.credits li{margin:8px 0}.credits a{text-decoration:underline}.case-dialog{background:var(--paper);color:var(--ink);border:0;width:min(1100px,94vw);max-height:90svh;padding:clamp(20px,4vw,60px);overflow:auto}.case-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#141414b8}.dialog-close{float:right;z-index:2;background:var(--ink);color:var(--paper);border:0;border-radius:99px;min-height:44px;padding:12px 18px;position:sticky;top:0}.case-dialog h2{margin-block:40px 20px}.case-dialog .dialog-photo{aspect-ratio:3/2;object-fit:cover;width:100%;margin-top:25px}.case-dialog p{max-width:700px}.case-palette{gap:12px;margin-block:30px;display:flex}.case-palette i{background:var(--c);flex:1;max-width:180px;height:80px}.dialog-note{color:var(--muted);margin-top:25px;font-size:12px}[hidden]{display:none!important}@media (width<=760px){header{padding:20px var(--gutter)}.brand{font-size:25px}nav .pill{min-height:34px;padding:8px 11px;font-size:12px}nav{gap:4px}.intro-top{font-size:10px;top:24%}.intro h1{font-size:29px;top:34%;left:5%;right:5%}.hero-wordmark{font-size:30vw;bottom:10%}.intro-foot{left:var(--gutter);font-size:10px;bottom:26%}.tour-overlay{background:0 0;justify-content:start;padding-top:58svh}.case-bottom{display:block}.case-bottom h2{margin:10px 0;font-size:50px}.case-bottom p{max-width:330px;font-size:12px;line-height:1.4}.case-bottom .pill{min-height:38px;margin-top:12px}.case-type{font-size:10px}.tour-overlay .counter{top:80px}.webgl-ready .tunnel{height:850svh}.fallback-grid{grid-template-columns:1fr;gap:35px}.studio{grid-template-columns:1fr;gap:45px;padding-block:100px}.margin-notes{border:0;gap:15px;padding-left:0}.thread{display:none}.manifesto{font-size:39px}.method{padding-block:50px}.method-heading{display:block}.method-heading p{margin-top:25px}.film-frame{flex-basis:78vw}.ruler{gap:5px;font-size:11px}.ruler button{padding:5px 0;font-size:11px}.index{padding-top:85px}.index-heading{display:block}.filters{margin-top:30px}.project-row{grid-template-columns:1fr 64px;gap:5px 16px;padding:20px 0}.project-row>span:first-child{grid-column:1;font-size:10px}.project-row>span:nth-child(2){grid-column:1;font-size:30px}.project-row>span:nth-child(3){color:var(--muted);grid-column:1;font-size:11px}.project-row>span:nth-child(4){display:none}.project-row img{object-fit:cover;grid-area:1/2/4;width:64px;height:64px;display:block}.cursor-image{display:none!important}.project-row:hover>span{color:inherit}.outro{min-height:650px}.outro-copy{padding-inline:20px}.outro img{max-width:140px}.contact-grid{grid-template-columns:1fr;gap:30px}.footer-word{font-size:30vw}.legal-footer{display:block}.legal-footer p{margin-top:10px}.motion-switch{font-size:10px;bottom:10px}.case-dialog h2{font-size:44px}.case-dialog .dialog-photo{aspect-ratio:4/3}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.cursor-image{display:none}.thread path{stroke-dashoffset:0}.film{will-change:auto}}body:not(.method-enhanced) .film{grid-template-columns:repeat(4,1fr);display:grid;transform:none!important}body:not(.method-enhanced) .film-frame{flex:none;margin:0}.film-frame{margin:0}.static-mode .cursor-image{display:none}@media (width<=760px){body:not(.method-enhanced) .film{grid-template-columns:repeat(2,1fr)}}
/*$vite$:1*/