:root{--bg:#fff;--fg:#000;--ink:#444;--logo:#333;--muted:#757575;--faint:#999;--ghost:#eee;--field:#f5f5f5;--g:40px;--h-xxl:clamp(64px, 16.67vw, 240px);--h-xl:clamp(52px, 11.11vw, 160px);--h-lg:clamp(44px, 7.22vw, 104px);--h-md:clamp(28px, 3.89vw, 56px);--h-sm:clamp(20px, 1.8vw, 26px);--ease:cubic-bezier(.22, 1, .36, 1);color-scheme:light}:root[data-theme=dark]{--bg:#0a0a0a;--fg:#fff;--ink:#bdbdbd;--logo:#d4d4d4;--muted:#8f8f8f;--faint:#6f6f6f;--ghost:#222;--field:#171717;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){--bg:#0a0a0a;--fg:#fff;--ink:#bdbdbd;--logo:#d4d4d4;--muted:#8f8f8f;--faint:#6f6f6f;--ghost:#222;--field:#171717;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:clip}html.lenis,html.lenis body{height:auto}.lenis.lenis-stopped{overflow:clip}body{background:var(--bg);color:var(--fg);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;margin:0;font-family:Inter Variable,system-ui,sans-serif;font-size:16px;font-weight:500;line-height:1.6;overflow-x:clip}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,h4,h5,h6,p,ul,ol,dl,dd,figure{margin:0;padding:0}ul,ol{list-style:none}:focus-visible{outline-offset:3px;outline:2px solid}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@view-transition{navigation:auto}html.theme-switching::view-transition-old(root){animation:none}html.theme-switching::view-transition-new(root){animation:.4s both theme-in}@keyframes theme-in{0%{opacity:0}}::view-transition-old(root){animation:.3s both page-out}::view-transition-new(root){animation:.6s var(--ease) both page-in}@keyframes page-out{to{opacity:0}}@keyframes page-in{0%{opacity:0;transform:translateY(24px)}}.h-xxl,.h-xl,.h-lg,.h-md{letter-spacing:-.05em;font-weight:800}.h-xxl{font-size:var(--h-xxl);line-height:.75}.h-xl{font-size:var(--h-xl);line-height:1}.name-box{container-type:inline-size}.h-xl.name-fit{font-size:min(var(--h-xl), calc(100cqw / (var(--chars) * .5)))}.h-lg.name-fit{font-size:min(var(--h-lg), calc(100cqw / (var(--chars) * .5)))}.h-lg{font-size:var(--h-lg);letter-spacing:-.04em;font-weight:700;line-height:1}.h-md{font-size:var(--h-md);letter-spacing:-.03em;font-weight:700;line-height:1.15}.h-sm{font-size:var(--h-sm);letter-spacing:-.01em;font-weight:500;line-height:1.4}.note{color:var(--muted);font-size:14px;line-height:1.7}.body{color:var(--ink);line-height:1.6}.ghost{color:var(--ghost)}.pre{white-space:pre-line}.w{vertical-align:top;margin-bottom:-.14em;padding-bottom:.14em;display:inline-block;overflow:hidden}.h-xxl .w{margin-bottom:-.3em;padding-bottom:.3em}.w__i{will-change:transform;display:inline-block}.roll{display:inline-flex;overflow:hidden}.roll__c{transition:transform .45s var(--ease);transition-delay:calc(var(--i) * 18ms);display:inline-block;position:relative}.roll__c:after{content:attr(data-c);position:absolute;top:100%;left:0}a:hover>.roll .roll__c,button:hover>.roll .roll__c{transform:translateY(-100%)}.pill{background:var(--fg);height:48px;color:var(--bg);white-space:nowrap;border-radius:999px;justify-content:space-between;align-items:center;gap:22px;padding:0 20px;font-size:14px;font-weight:600;display:inline-flex}.arrow{width:1em;height:1em;transition:transform .45s var(--ease);flex:none}a:hover .arrow,button:hover .arrow{transform:translate(5px)}.tlink{font-size:var(--h-sm);letter-spacing:-.01em;align-items:center;gap:18px;line-height:1.4;display:inline-flex}.tag{background:var(--ghost);border-radius:999px;padding:10px 16px;font-size:12px;font-weight:700;line-height:1.4;display:inline-block}.chrome{z-index:50;pointer-events:none;color:#fff;mix-blend-mode:difference;position:fixed;inset:0}.chrome a,.chrome button{pointer-events:auto}.chrome__logo{left:var(--g);letter-spacing:-.02em;font-size:20px;font-weight:800;line-height:32px;position:absolute;top:32px}.chrome__logo sup,.mark{vertical-align:.34em;font-size:.72em;line-height:0}.chrome__actions{right:var(--g);align-items:center;gap:72px;display:flex;position:absolute;top:32px}.chrome__nav{text-transform:uppercase;gap:72px;font-size:14px;font-weight:700;line-height:32px;display:flex}.chrome__theme{margin:-13px;padding:13px;display:block}.chrome__theme svg{width:18px;height:18px;transition:transform .5s var(--ease);display:block}[data-theme=dark] .chrome__theme svg{transform:rotate(180deg)}.no-js .chrome__theme{display:none}.chrome__menu{text-transform:uppercase;font-size:14px;font-weight:700;line-height:32px;display:none}.chrome__clock{right:var(--g);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700;position:absolute;bottom:24px}.chrome__clock span{opacity:.55;margin-right:6px}.menu{z-index:40;padding:100px var(--g) 64px;background:var(--bg);visibility:hidden;opacity:0;flex-direction:column;justify-content:flex-end;gap:40px;transition:opacity .35s,visibility .35s;display:flex;position:fixed;inset:0}.menu.is-open{visibility:visible;opacity:1}.menu__links{letter-spacing:-.04em;gap:6px;font-size:clamp(44px,12vw,88px);font-weight:700;line-height:1.1;display:grid}.menu__links a{opacity:0;transition:transform .7s var(--ease), opacity .5s ease;transition-delay:calc(var(--i) * 60ms + 80ms);display:block;transform:translateY(30px)}.menu.is-open .menu__links a{opacity:1;transform:none}.menu__social{flex-wrap:wrap;gap:8px 24px;font-size:14px;font-weight:700;display:flex}.wrap{padding-inline:var(--g)}.split{--left:40.5vw;grid-template-columns:var(--left) minmax(0, 1fr);padding-inline:var(--g);display:grid;position:relative}.split--narrow{--left:16vw}.split__aside{flex-direction:column;justify-content:space-between;align-self:start;gap:24px;height:100svh;padding-block:120px 56px;display:flex;position:sticky;top:0}.split__aside .note{max-width:220px}.split--narrow .split__aside .note{max-width:min(220px, calc(var(--left) - 24px))}.section-title{text-align:center;padding-block:160px 80px}.cursor{z-index:60;background:var(--fg);width:120px;height:120px;color:var(--bg);pointer-events:none;visibility:hidden;border-radius:50%;place-items:center;display:grid;position:fixed;top:-60px;left:-60px}.cursor .arrow{width:32px;height:32px}.hero{height:100svh;min-height:560px;position:relative;overflow:clip}.hero__intro{left:var(--g);z-index:3;text-indent:88px;width:min(25vw - 50px,360px);font-size:20px;line-height:32px;position:absolute;top:32px}.hero__stack{z-index:2;aspect-ratio:3/4;height:66.67svh;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero__img{object-fit:cover;width:100%;height:100%;transform:rotate(var(--r));border-radius:14px;position:absolute;inset:0}.js .hero__img,.js .hero__intro,.js .hero__title{visibility:hidden}.hero__link{position:absolute;inset:3.1% 0}[data-theme=dark] .hero__img{outline-offset:-1px;outline:1px solid #ffffff24}.hero__title{z-index:1;left:var(--g);white-space:nowrap;position:absolute;bottom:36px}.hero__title .mark{vertical-align:.28em;font-size:.68em}.scatter{height:260vh;position:relative}.scatter__stage{height:100svh;padding-inline:var(--g);align-items:center;display:flex;position:sticky;top:0;overflow:clip}.scatter__text{letter-spacing:-.03em;text-indent:15.6vw;font-size:clamp(30px,5vw,72px);font-weight:600;line-height:1.17}.scatter__text .sw{text-indent:0;will-change:transform;display:inline-block}.approach{max-width:calc(640px + 2 * var(--g));margin-inline:auto;padding:0 var(--g) 40px;gap:24px;margin-top:-22vh;display:grid;position:relative}.reel{margin-top:-20vh;position:relative}.reel__sticky{flex-direction:column;justify-content:center;height:100svh;display:flex;position:sticky;top:0;overflow:clip}.marquee{white-space:nowrap;width:max-content;font-size:var(--h-xl);letter-spacing:-.05em;will-change:transform;font-weight:800;line-height:1;display:flex}.marquee span{padding-right:.25em}.marquee--ghost{opacity:.05}.reel__frames{z-index:1;justify-items:center;gap:24vh;margin-top:-100svh;padding-block:70vh 30vh;display:grid;position:relative}.reel__frame{aspect-ratio:16/10;background:var(--ghost);width:62vw;overflow:hidden}.reel__frame img{object-fit:cover;width:100%;height:116%}.services__item{grid-template-columns:8vw minmax(0,1fr);min-height:85vh;padding-block:120px 80px;display:grid}.services__letter{font-size:var(--h-md);letter-spacing:-.03em;font-weight:700;line-height:1.2}.services__tags{flex-wrap:wrap;gap:10px;max-width:640px;margin-top:40px;display:flex}.numbers__head{padding:160px var(--g) 80px;grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:40px;display:grid}.numbers__head .note{max-width:260px;margin-bottom:28px}.numbers{position:relative}.numbers__stage{height:100svh;padding:0 var(--g) 40px;justify-content:flex-end;align-items:flex-end;display:flex;position:sticky;top:0;overflow:clip}.digits{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:min(44vw,82vh);font-weight:900;line-height:.82;display:flex}.digits__col{height:.82em;overflow:hidden}.digits__roll{will-change:transform;display:block}.digits__n{color:#0000;background-position:50%;background-size:cover;-webkit-background-clip:text;background-clip:text;height:.82em;display:block}.numbers__panels{z-index:1;margin-top:-100svh;position:relative}.numbers__panel{width:min(36vw,520px);height:100svh;margin-left:var(--g);flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;display:flex}.digits--solo{display:none}.numbers__logo{background:#fff;border-radius:20px;align-self:center;place-items:center;min-width:176px;height:112px;padding:18px 26px;display:grid;box-shadow:0 12px 32px #0000002e}.numbers__logo img{object-fit:contain;max-width:200px;max-height:76px;display:block}.numbers__panel h3{text-align:center;align-self:stretch;line-height:1.15}.aboutme__text{max-width:640px;margin-top:40px}.frame{background:var(--ghost);overflow:hidden}.frame img{object-fit:cover;width:100%;height:100%}.caption{margin-top:16px}.caption b{font-size:16px;font-weight:700;display:block}.aboutme__body{padding-block:160px 120px}.process{padding:160px var(--g) 80px}.process__head{grid-template-columns:minmax(0,1fr) 260px;align-items:end;gap:40px;margin-bottom:80px;display:grid}.gantt{gap:12px;padding-bottom:44px;display:grid;position:relative}.gantt__lines{grid-template-columns:repeat(var(--weeks), 1fr);pointer-events:none;display:grid;position:absolute;inset:0}.gantt__lines div{border-left:1px solid var(--ghost);position:relative}.gantt__lines span{color:var(--faint);letter-spacing:.02em;font-size:11px;font-weight:700;position:absolute;bottom:4px;left:8px}.gantt__row{height:56px;position:relative}.gantt__bar{top:0;bottom:0;left:calc(var(--from) / var(--weeks) * 100%);width:calc((var(--to) - var(--from)) / var(--weeks) * 100%);background:var(--fg);color:var(--bg);white-space:nowrap;align-items:center;padding-inline:16px;font-size:13px;font-weight:700;display:flex;position:absolute}.process__steps{grid-template-columns:repeat(4,1fr);gap:40px;margin-top:56px;display:grid}.process__steps b{color:var(--faint);margin-bottom:12px;font-size:14px;font-weight:700;display:block}.process__steps h3{margin-bottom:14px}.process__steps p{color:var(--ink);max-width:300px;font-size:14px;line-height:1.6}.quotes__body{padding:0 var(--g) 200px;grid-template-columns:40.5vw minmax(0,1fr);display:grid}.quote__text{letter-spacing:-.03em;grid-column:2;margin:0;font-size:clamp(26px,3.33vw,48px);font-weight:500;line-height:1.2}.talk{max-width:62vw;padding-block:120px}.talk__form{gap:56px;max-width:660px;margin-top:64px;display:grid}.talk__line{flex-wrap:wrap;align-items:center;gap:12px 8px;font-size:16px;display:flex}.field{background:var(--field);appearance:none;border:0;border-radius:0;flex:280px;max-width:340px;height:56px;padding:0 18px;font-size:14px}.field::placeholder{color:var(--faint)}.field--area{resize:vertical;flex-basis:100%;max-width:none;height:200px;padding-block:18px}select.field{color:var(--muted);cursor:pointer}select.field:valid{color:var(--fg)}.talk__legal{color:var(--muted);font-size:13px}.talk__legal a{color:var(--fg);text-decoration:underline}.talk__status{font-size:14px;font-weight:700}.footer{padding:120px var(--g) 28px;position:relative;overflow:clip}.footer__brand{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.footer__logo{--slit:26;padding-block:.05em .28em;white-space:nowrap;-webkit-mask-image:repeating-linear-gradient(to bottom, #000 0 calc(var(--slit) * 1px), transparent calc(var(--slit) * 1px) 26px);mask-image:repeating-linear-gradient(to bottom, #000 0 calc(var(--slit) * 1px), transparent calc(var(--slit) * 1px) 26px);margin-bottom:-.23em;padding-right:.06em;line-height:.82}.footer__logo .mark{vertical-align:.28em;font-size:.68em}.footer__cols{grid-template-columns:40.5vw 1fr 1fr;align-items:end;gap:40px 0;margin-top:100px;display:grid}.footer__news p{max-width:300px;margin-bottom:18px}.footer__form{background:var(--field);align-items:center;max-width:400px;height:56px;padding-inline:18px;display:flex}.footer__form input{letter-spacing:.04em;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:12px}.footer__form input::placeholder{color:var(--faint)}.footer__list{align-self:start}.footer__list h3{letter-spacing:.06em;color:var(--faint);text-transform:uppercase;margin-bottom:18px;font-size:11px;font-weight:700}.footer__list a{font-size:var(--h-sm);letter-spacing:-.02em;font-weight:700;line-height:1.5;display:block}.footer__base{letter-spacing:.04em;text-transform:uppercase;grid-template-columns:40.5vw 1fr;margin-top:90px;font-size:11px;font-weight:700;display:grid}.pan{cursor:grab;touch-action:none;user-select:none;height:100svh;position:relative;overflow:hidden}.pan.is-dragging{cursor:grabbing}.pan__title{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pan__title div{position:relative}.pan__hint{font-size:14px;position:absolute;bottom:-2.4em;right:0}.pan__item{will-change:transform;background:var(--ghost);display:block;position:absolute;top:0;left:0}.pan__item img{object-fit:cover;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%}.pan__label{background:var(--bg);opacity:0;transition:opacity .3s, transform .4s var(--ease);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;position:absolute;bottom:12px;left:12px;transform:translateY(6px)}.pan__item:hover .pan__label,.pan__item:focus-visible .pan__label{opacity:1;transform:none}.no-js .pan{cursor:auto;touch-action:auto;height:auto;padding:100px var(--g);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid;overflow:visible}.no-js .pan__title{grid-column:1/-1;position:static}.no-js .pan__item{aspect-ratio:3/4;position:relative}.project__hero{min-height:100vh;padding:20px var(--g) 40px 0;padding-left:var(--g);grid-template-columns:16vw minmax(0,33vw) minmax(0,1fr);gap:0 40px;display:grid}.project__cover{background:var(--ghost);grid-column:2;height:calc(100vh - 60px);overflow:hidden}.project__cover img{object-fit:cover;width:100%;height:100%}.project__info{grid-column:3;align-self:center;max-width:500px;padding-left:4vw}.project__info .body{margin-top:32px;font-size:14px}.project__scope{margin-top:56px}.project__year{left:var(--g);z-index:2;font-size:var(--h-md);letter-spacing:-.03em;color:var(--ghost);pointer-events:none;font-weight:700;position:fixed;bottom:32px}.project__block{padding:60px var(--g);grid-template-columns:16vw minmax(0,33vw) 1fr;gap:40px;display:grid}.project__block>:first-child{grid-column:2}.project__block .body{gap:18px;font-size:14px;display:grid}.project__statement{text-align:center;letter-spacing:-.03em;padding:160px 8vw;font-size:clamp(30px,5vw,72px);font-weight:600;line-height:1.17}.project__gallery{padding:80px var(--g);gap:40px;display:grid}.project__gallery .frame{aspect-ratio:16/9}.results{padding:120px var(--g) 80px;grid-template-columns:repeat(4,1fr);gap:40px;display:grid}.results strong{font-size:var(--h-md);letter-spacing:-.03em;font-weight:700;line-height:1.15;display:block}.results span{color:var(--faint);margin-top:16px;font-size:13px;display:block}.project__credits{padding:0 var(--g) 120px calc(16vw + var(--g) + 40px);justify-items:start;gap:28px;display:grid}.project__credits p{max-width:440px;color:var(--ink);font-size:14px}.next{padding-block:120px;display:block;position:relative;overflow:clip}.next__marquee{position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.next__frame{z-index:1;aspect-ratio:3/4;background:var(--ghost);width:min(33vw,480px);margin-inline:auto;position:relative;overflow:hidden}.next__frame img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease)}.next:hover .next__frame img{transform:scale(1.05)}.about__hero{padding-block:180px 80px}.about__intro{letter-spacing:-.01em;max-width:640px;color:var(--fg);gap:24px;margin-top:56px;font-size:clamp(18px,1.6vw,22px);line-height:1.45;display:grid}.about__principle{grid-template-columns:8vw minmax(0,1fr);min-height:70vh;padding-block:120px 60px;display:grid}.article{padding:160px var(--g) 80px}.article__head{max-width:1100px}.article__head .note{margin-bottom:24px;display:block}.article__lead{max-width:760px;color:var(--ink);margin-top:40px}.article__cover{height:90vh;margin-block:80px}.article__body{max-width:720px;color:var(--ink);gap:24px;margin-left:16vw;font-size:18px;line-height:1.65;display:grid}.notfound{text-align:center;min-height:100svh;padding-inline:var(--g);place-content:center;justify-items:center;gap:28px;display:grid}@media (width<=1199px){.chrome__nav{display:none}.chrome__menu{display:block}.chrome__actions{gap:32px}:root{--g:30px}.split--narrow{--left:22vw}.hero__intro{width:360px;top:27px}.hero__stack{height:48.75svh;top:47.7%}.hero__title{bottom:10svh}}@media (width<=809px){:root{--g:20px;--h-xl:clamp(52px, 18vw, 110px);--h-lg:clamp(44px, 15vw, 80px);--h-md:clamp(30px, 9vw, 44px);--h-sm:22px}.chrome__logo,.chrome__actions{top:20px}.chrome__actions{gap:24px}.chrome__clock{bottom:12px}.hero__intro{width:min(calc((100vw - 2 * var(--g)) * .6667), 360px);margin:22px var(--g) 0;position:relative;top:auto;left:auto}.hero{height:auto;min-height:100svh;padding-bottom:40px}.hero__stack{height:auto;width:calc((100vw - 2 * var(--g)) * .8856);margin:calc(18px + 13.1vw) auto;position:relative;top:auto;left:auto;transform:none}.hero__link{inset:12% 9.4%}.hero__title{margin-inline:var(--g);position:relative;bottom:auto;left:auto}.scatter{height:200vh}.scatter__text{text-indent:14vw}.approach{margin-top:-26vh;padding-bottom:24px}.reel__frame{width:84vw}.reel__frames{gap:14vh}.split,.split--narrow{display:block}.split__aside{height:auto;padding-block:90px 0;position:relative}.services__item,.about__principle{grid-template-columns:60px minmax(0,1fr);min-height:0;padding-block:56px}.services__tags{margin-top:24px}.numbers__head{grid-template-columns:1fr;padding-block:100px 40px}.digits{font-size:66vw}.numbers__stage{display:none}.numbers__panels{margin-top:0}.numbers__panel{width:auto;height:auto;margin-inline:var(--g);padding-block:40px 60px}.digits--solo{align-self:center;margin-bottom:16px;display:flex}.split--narrow .split__aside .note{max-width:220px}.numbers__panel .pill,.pill--mob{width:100%}.aboutme__body{padding-block:90px 60px}.process{padding-block:100px 40px}.process__head{grid-template-columns:1fr;margin-bottom:48px}.gantt__bar{white-space:normal;padding-inline:6px;font-size:11px;line-height:1.2}.gantt__lines span{font-size:9px;left:3px}.process__steps{grid-template-columns:1fr}.section-title{padding-block:100px 48px}.quotes__body{padding-bottom:100px;display:block}.talk{max-width:none;padding-block:56px}.field{max-width:none}.footer{padding-top:80px}.footer__brand{flex-direction:column}.footer__cols{grid-template-columns:1fr 1fr;margin-top:56px}.footer__news{grid-area:2/1/auto/-1}.footer__base{grid-template-columns:1fr;gap:6px;margin-top:40px;padding-bottom:28px}.project__hero{padding-top:80px;padding-right:var(--g);display:block}.project__cover{aspect-ratio:3/4;height:auto}.project__info{max-width:none;padding:40px 0}.project__year{display:none}.project__block{grid-template-columns:1fr;padding-block:32px}.project__block>:first-child{grid-column:auto}.project__statement{padding-block:80px}.results{grid-template-columns:1fr 1fr;padding-block:60px}.project__credits{padding-left:var(--g);padding-bottom:60px}.next__frame{width:70vw}.about__hero{padding-block:110px 40px}.article{padding-top:110px}.article__cover{height:60svh;margin-block:48px}.article__body{margin-left:0;font-size:16px}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.js .pan__item{background:0 0}
