@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Geist Arrows;src:url(/fonts/Geist-Arrows.woff2)format("woff2");font-weight:100 900;font-display:swap}:root,body{--paper:#e7e7e5;--ink:#0a0a0a;--ink-2:color-mix(in oklab, var(--ink) 66%, var(--paper));--mark:var(--ink);--line:#0a0a0a29;--frame:var(--ink)}:root{--signal:#0a0a0a;--m:2.5vw;--g:1.25vw;--band:70svh;--ph:calc(var(--band) * .78);--col:calc((100vw - 2 * var(--m) - 11 * var(--g)) / 12);--unit:calc(var(--col) + var(--g));--span:calc(var(--m) + var(--unit));--t-l:min(9.2vw, 16.5svh);--t-m:min(4.6vw, 8.2svh);--t-s:min(2.4vw, 4.4svh);--fs-m:clamp(15px, min(1.22vw, max(21px, 2.17svh)), 28px);--fs-s:clamp(13px, min(.92vw, max(15px, 1.64svh)), 20px);--font-display:"Geist";--font-text:"Geist";--wd:700;--ease-out:cubic-bezier(.165, .84, .44, 1);--ease-io:cubic-bezier(.645, .045, .355, 1);--ease-wipe:cubic-bezier(.77, 0, .175, 1);font-family:var(--font-text), "Geist Arrows", ui-sans-serif, system-ui, sans-serif;font-size:var(--fs-s);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.32}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--paper);color:var(--ink);overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;max-width:100%;display:block}p,h1,h2,h3,ol,ul,dl,dd,figure{margin:0;padding:0}ol,ul{list-style:none}i{font-style:normal}::selection{background:var(--signal);color:#fff}:focus-visible{outline:1px solid var(--ink);outline-offset:4px}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nw{white-space:nowrap}h1,h2,h3,.statement-big,.set-title,.d-title,.clients-big,.modal-t,.ix-title{text-wrap:balance}p,dd,figcaption,.set-line,.d-line,.statement-body{text-wrap:pretty}.ct-nav a,.ct-nav button,.set-link,figcaption a,.index-foot a,.ix-films,.modal-aside a,.modal-copy,.modal-close,.outro-links a{transition:background-size .5s var(--ease-out);background:linear-gradient(currentColor,currentColor) 100% 100%/0 1px no-repeat;margin-bottom:-.28em;padding-bottom:.28em}:is(.set-link,figcaption a,.outro-links a,.modal-copy){display:inline-block}.set-link i,figcaption i,.modal-aside i,.outro-links i{transition:transform .5s var(--ease-out);margin-left:.25em;display:inline-block}@media (hover:hover){:is(.ct-nav a,.ct-nav button,.set-link,figcaption a,.index-foot a,.ix-films,.modal-aside a,.modal-copy,.modal-close,.outro-links a):hover{background-position:0 100%;background-size:100% 1px}:is(.set-link,figcaption a,.modal-aside a,.outro-links a):hover i{transform:translate(.15em,-.15em)}}@media (pointer:coarse){:where(.ct-nav>*,.set-link,figcaption a,.outro-links a,.index-foot a,.ix-films,.modal-copy,.modal-aside a){position:relative}:is(.ct-nav>*,.set-link,figcaption a,.outro-links a,.index-foot a,.ix-films,.modal-close,.modal-copy,.modal-aside a,.ix-close):after{content:"";min-width:44px;position:absolute;inset:calc(50% - 22px) -8px}}.chrome-top{z-index:45;column-gap:var(--g);padding:calc(var(--m) * .8) var(--m) 0;pointer-events:none;grid-template-columns:repeat(12,1fr);display:grid;position:fixed;inset:0 0 auto}.chrome-top>*{pointer-events:auto}.ct-role{color:var(--ink);opacity:var(--role,1);grid-column:1/span 5}.ct-nav{line-height:inherit;white-space:nowrap;grid-column:9/span 4;justify-content:space-between;place-self:start stretch;align-items:center;gap:1.2em;display:flex}@media (max-width:1099px){.ct-nav{grid-column:8/span 5}}.ct-x{place-items:center;width:1.1em;height:1.1em;transition:opacity .3s;display:inline-grid;background:0 0!important}.ct-x svg{fill:currentColor;width:.95em;height:.95em;display:block}@media (hover:hover){.ct-x:hover{opacity:.6}}.ct-nav>*{line-height:inherit;font-size:inherit}.rail{z-index:20;left:var(--m);right:var(--m);bottom:calc(var(--m) * .8);pointer-events:none;height:1em;position:fixed}.rail-line{background:var(--line);height:1px;position:absolute;top:50%;left:0;right:0}.rail-tick{background:var(--line);width:1px;height:5px;transition:background-color .4s var(--ease-out), height .4s var(--ease-out), top .4s var(--ease-out);position:absolute;top:-2px}.rail-tick.is-on{background:var(--ink);height:9px;top:-4px}.period{z-index:60;width:var(--ps,10px);height:var(--ps,10px);margin:calc(var(--ps,10px) / -2) 0 0 calc(var(--ps,10px) / -2);background:var(--signal);will-change:transform;pointer-events:none;opacity:0;border-radius:50%;position:fixed;top:0;left:0}.is-ready .period{opacity:1}.is-index .period,.is-index .rail{opacity:0}.is-modal .period{z-index:40}.is-arrived .period{transition:opacity .3s var(--ease-out)}.ink{z-index:70;pointer-events:none;mix-blend-mode:difference;width:100%;height:100%;position:fixed;inset:0}html.has-cursor,html.has-cursor *{cursor:none!important}html.has-cursor :is(input,textarea){cursor:text!important}.cursor[data-tool=none]{opacity:0!important}.cursor{z-index:80;pointer-events:none;opacity:0;transition:opacity .2s;position:fixed;top:0;left:0}.cursor.is-on{opacity:1}html:not(.has-cursor) .cursor{display:none}.cursor-tool{translate:calc(-1 * var(--hx)) calc(-1 * var(--hy));visibility:hidden;filter:drop-shadow(1px 0 #fff)drop-shadow(-1px 0 #fff)drop-shadow(0 1px #fff)drop-shadow(0 -1px #fff)drop-shadow(0 1px 2px #0003);position:absolute;top:0;left:0}.cursor-tool[data-tool=add]{filter:drop-shadow(1px 0 #0a0a0a)drop-shadow(-1px 0 #0a0a0a)drop-shadow(0 1px #0a0a0a)drop-shadow(0 -1px #0a0a0a)drop-shadow(0 1px 2px #0003)}.cursor-tool i{width:30px;height:30px;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;transition:background-color .25s var(--ease-out);background:#0a0a0a;display:block}.cursor[data-tool=add] .cursor-tool[data-tool=add] i{background:#fff}.cursor[data-tool=pen] [data-tool=pen],.cursor[data-tool=add] [data-tool=add],.cursor[data-tool=drop] [data-tool=drop],.cursor[data-tool=hand] [data-tool=hand]{visibility:visible}.cursor[data-tool=add] [data-tool=add]{animation:tool-pop .32s var(--ease-out)}@keyframes tool-pop{0%{scale:.7}}.cursor-swatch{white-space:nowrap;letter-spacing:.02em;font-variant-numeric:tabular-nums;color:#111;background:#fff;align-items:center;gap:6px;padding:4px 7px 4px 4px;font:500 11px/1 Geist,sans-serif;display:none;position:absolute;top:-2px;left:16px;box-shadow:0 1px 3px #0000002e}.cursor-swatch i{outline:1px solid #0000001f;width:12px;height:12px}.cursor[data-tool=drop] .cursor-swatch{display:inline-flex}.cursor-note{white-space:nowrap;letter-spacing:.02em;color:#111;background:#fff;padding:5px 7px;font:500 11px/1 Geist,sans-serif;position:absolute;top:10px;left:18px;box-shadow:0 1px 3px #0000002e}.cursor-note:empty{display:none}.loader{z-index:50;pointer-events:none;position:fixed;inset:0}.loader-line{background:var(--ink);height:1px;position:fixed}.ld-anchor{background:var(--paper);border:1px solid var(--ink);width:7px;height:7px;margin:-4px 0 0 -3.5px;position:fixed;scale:0}.ld-handle{background:var(--ink);width:96px;height:1px;margin:-.5px 0 0 -48px;position:fixed;scale:0 1}.ld-handle i{background:var(--ink);border-radius:50%;width:6px;height:6px;position:absolute;top:-2.5px}.ld-handle i:first-child{left:-3px}.ld-handle i:last-child{right:-3px}.chrome-top,.rail{transition:opacity .9s var(--ease-out), translate .9s var(--ease-out)}.ct-role,.ct-nav>*,.rail-line,.rail-tick,.period{transition:color .2s,background-color .2s}.ct-role.on-film,.ct-nav>.on-film{color:#fff;outline-color:#fff}.rail.on-film{--line:#ffffff61}.rail.on-film .rail-tick.is-on{background:#fff}.period.on-film{--signal:#fff}.is-loading:not(.is-arrived) .chrome-top{opacity:0;translate:0 -.6em}.is-loading:not(.is-arrived) .rail{opacity:0}html:not(.is-ready) .hero-mark{visibility:hidden}.develop-canvas{z-index:2;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.develop-clip{display:contents}.reel{z-index:3;scrollbar-width:none;overscroll-behavior:none;outline:none;position:fixed;inset:0;overflow:auto hidden}.reel::-webkit-scrollbar{display:none}.track{width:max-content;height:100svh;display:flex}@media (min-width:900px) and (min-aspect-ratio:1) and (min-height:520px) and (pointer:fine){.reel{cursor:grab}.is-dragging .reel{cursor:grabbing}.is-dragging .reel *{-webkit-user-select:none;user-select:none}}.panel{flex:none;height:100%;position:relative}.t-l,.statement-big,.t-m,.set-title,.d-title,.clients-big,.t-s,.ix-title,.modal-send,.modal-t,.outro-big,.wordmark{font-family:var(--font-display), "Geist Arrows", ui-sans-serif, system-ui, sans-serif}.t-l,.statement-big{font-size:var(--t-l);font-weight:var(--wd);letter-spacing:-.045em;line-height:1}.t-m,.set-title,.d-title,.clients-big{font-size:var(--t-m);font-weight:var(--wd);letter-spacing:-.04em;line-height:.98}.t-s,.ix-title,.modal-send,.modal-t{font-size:var(--t-s);font-weight:var(--wd);letter-spacing:-.035em;line-height:1}.lead,.statement-body,.set-line,.d-line{font-size:var(--fs-m);letter-spacing:-.01em;font-weight:400;line-height:1.28}.hero{width:100vw}.hero-mark{left:calc(var(--m) - var(--ob,0px));bottom:var(--hb,calc(var(--m) * 2.7 + var(--wm) * .2));font-size:2em;font-weight:inherit;position:absolute}.hero-role{display:none}.wordmark{white-space:nowrap;color:var(--mark);font-weight:var(--vw8,var(--wd));letter-spacing:-.06em;align-items:baseline;line-height:.8;display:inline-flex}.wm-hero,.wm-clone{font-size:var(--wm)}.wm-word{padding-right:.02em;display:inline-block}.wm-word .ch-m{vertical-align:top;margin-bottom:-.26em;margin-right:var(--kern,0em);padding-bottom:.26em;display:inline-block}.wm-hero .ch-m{clip-path:inset(-.2em -.1em .26em)}.wm-word .ch{display:inline-block}.wm-dot{visibility:hidden;border-radius:50%;width:.17em;height:.17em;margin-left:.035em;display:inline-block;position:relative;top:.014em}.fs{background:currentColor;border-radius:50%;width:.17em;height:.17em;margin-left:.08em;display:inline-block;position:relative;top:.014em}.statement,.disciplines,.clients,.outro{grid-template-columns:repeat(12, var(--col));column-gap:var(--g);grid-template-rows:var(--ph);padding:0 var(--m);align-content:center;display:grid}.statement{width:100vw}.statement-big{grid-area:1/2/auto/span 7;align-self:last baseline}.statement-body{grid-area:1/10/auto/span 3;align-self:last baseline}@media (min-width:900px) and (min-aspect-ratio:1) and (min-height:520px){.statement-big,.outro-big{margin-bottom:-.18em}.statement-body{margin-bottom:-.35em}.outro-links{margin-bottom:-.2em}}.set{align-items:center;gap:calc(var(--unit) + var(--g));padding:0 var(--m) 0 var(--span);display:flex}.set-head{width:calc(3 * var(--col) + 2 * var(--g));height:var(--ph);flex-direction:column;flex:none;justify-content:space-between;display:flex}.set-title{padding-bottom:.05em}@media (min-width:900px) and (min-aspect-ratio:1) and (min-height:520px){.set-title,.clients-big{margin-top:-.17em}@supports (text-box:trim-start cap alphabetic){.set-title{text-box:trim-start cap alphabetic;margin-top:-.07em}.clients-big{text-box:trim-start cap alphabetic;margin-top:-.107em}}}.set-meta{gap:1.6em;margin-top:4svh;display:grid}@media (min-width:900px) and (min-aspect-ratio:1) and (min-height:520px) and (max-height:799px),(min-width:900px) and (min-aspect-ratio:1) and (min-height:520px) and (max-width:1199px){.set-head{width:calc(4 * var(--col) + 3 * var(--g))}.set-meta{gap:1.2em;margin-top:2.5svh}}.set-meta dl{grid-template-columns:var(--unit) 1fr;color:var(--ink-2);display:grid}.set-meta dd:first-child{white-space:nowrap;font-variant-numeric:tabular-nums}@media (min-width:900px) and (min-aspect-ratio:1) and (min-height:520px){.set-meta{margin-bottom:-.33em}}.set-meta dl div{display:contents}.set-link{justify-self:start}.credit{text-underline-offset:.2em;transition:text-decoration-color .4s var(--ease-out);text-decoration:underline;text-decoration-thickness:1px}@media (hover:hover){.credit:hover{text-decoration-color:#0000}}.plates{align-items:center;gap:var(--m);height:var(--ph);display:flex}.plate{height:var(--ph);aspect-ratio:var(--ar);flex:none;position:relative}.plate figcaption{position:absolute;top:calc(100% + .7em);left:0}.plate.is-device{container-type:size}.device{box-sizing:border-box;border:0 solid var(--frame);position:absolute;inset:0}.device--browser{border-width:5.2cqh 1.2cqh 1.2cqh;border-radius:1.2cqh}.device--phone{border-width:2.4cqh;border-radius:6.4cqh}.device--phone .develop{border-radius:4cqh}.device-rail{align-items:center;gap:.9cqh;height:5.2cqh;padding-left:.4cqh;display:flex;position:absolute;top:-5.2cqh;left:0}.device-rail i{opacity:.38;background:#fff;border-radius:50%;width:1.25cqh;height:1.25cqh}.swing{transform-origin:50%;position:absolute;inset:0}.develop{background:color-mix(in oklab, var(--ink) 7%, transparent);width:100%;height:100%;position:relative;overflow:hidden}.develop[data-page] img{object-position:top}.develop :is(img,video){object-fit:cover;width:100%;height:100%;filter:grayscale(calc(1 - var(--p,0))) contrast(calc(1 + (1 - var(--p,0)) * .15));transition:opacity .4s;display:block}.gl .develop :is(img,video){opacity:0}.gl .develop{background:0 0}.bleed{width:var(--bleed-len,220vw)}.bleed-stage{width:100vw;height:100%;position:sticky;top:0;left:0;overflow:clip}.plate.is-bleed{aspect-ratio:auto;height:var(--ph);width:calc(var(--ph) * 16 / 9);left:0;top:calc(50% - var(--ph) / 2);position:absolute}.outro{width:100vw}.outro-big{font-size:var(--t-l);font-weight:var(--wd);letter-spacing:-.045em;grid-area:1/2/auto/span 8;align-self:last baseline;line-height:1}.outro-big a{white-space:nowrap;align-items:baseline;margin-bottom:-.22em;padding-bottom:.22em;display:inline-flex}.outro-big a:focus-visible{outline-offset:.16em}@media (min-width:900px) and (min-aspect-ratio:1) and (min-height:520px){.outro>*{top:var(--to-hero,0px);position:relative}}.outro-dot{background:var(--signal);border-radius:50%;width:.17em;height:.17em;margin-left:.035em;display:inline-block;position:relative;top:.014em}.outro-links{font-size:var(--fs-m);letter-spacing:-.01em;grid-area:1/10/auto/span 3;align-self:last baseline;gap:.35em;line-height:1.28;display:grid}.outro-links li{transition:opacity .8s var(--ease-out), translate .8s var(--ease-out)}html.reveal .outro:not(.is-in) .outro-links li{opacity:0;translate:0 .6em}.outro.is-in .outro-links li{transition-delay:calc(.26s + var(--n,0) * 70ms)}.outro-links li:nth-child(2){--n:1}.outro-links li:nth-child(3){--n:2}.is-rearm .outro-links li{transition:none!important}.disciplines{width:calc(2 * var(--m) + 31 * var(--unit) - var(--g));grid-template-columns:var(--col) repeat(6, calc(5 * var(--col) + 4 * var(--g)))}.disciplines ol{grid-column:2/span 6;grid-template-columns:subgrid;height:var(--ph);display:grid}.disciplines li{justify-content:space-between;gap:calc(var(--t-m) * .3);border-top:1px solid var(--line);padding:calc(var(--t-m) * .6) var(--g) 0 0;flex-direction:column;display:flex}@media (min-width:900px) and (min-aspect-ratio:1) and (min-height:520px){.d-line{margin-bottom:-.35em}}.d-line{max-width:24em;color:var(--ink-2)}.clients{width:100vw}.clients-big{grid-area:1/2/auto/span 10;align-self:start}.logos{--lh:min(3.8vw, 6.6svh);flex-wrap:wrap;grid-area:1/2/auto/span 10;justify-content:space-between;align-self:end;align-items:center;display:flex}.logos:before{content:"";flex-basis:100%;order:1;height:5svh}.logos li:nth-child(n+8){order:2}.logos li{display:grid}.logos a{min-height:calc(var(--lh) * 1.6);transition:opacity .45s var(--ease-out);place-items:center;display:grid}.logos img{height:calc(var(--lh) * var(--h));filter:brightness(0);width:auto}@media (hover:hover) and (pointer:fine){.is-pointing .logos:has(a:hover) a:not(:hover){opacity:.28}}.logos:has(a:focus-visible) a:not(:focus-visible){opacity:.28}.split .line-mask{overflow-clip-margin:.14em;padding-bottom:.04em;overflow:clip}.set-meta .split .line{transition-delay:calc(.14s + var(--i,0) * 70ms)}.split .line{transform-origin:0 100%;transition:translate 1.1s var(--ease-out), rotate 1.1s var(--ease-out);transition-delay:calc(var(--i,0) * 70ms);display:block;translate:0 125%;rotate:4deg}.is-in .split .line,.split.is-in .line{translate:0;rotate:0deg}.no-split .split .line{translate:none;rotate:none}.set-meta dl,.set-link,.d-line{transition:opacity .8s var(--ease-out), translate .8s var(--ease-out)}html.reveal :is(.set-head,.disciplines li):not(.is-in) :is(.set-meta dl,.set-link,.d-line){opacity:0;translate:0 .6em}.statement-body .line{transition-delay:calc(.24s + var(--i,0) * 70ms)}.set-head.is-in .set-meta dl{transition-delay:.38s}.set-head.is-in .set-link{transition-delay:.45s}.disciplines li.is-in .d-line{transition-delay:.22s}.is-rearm :is(.split .line,.set-meta dl,.set-link,.d-line){transition:none!important}.index{z-index:40;background:var(--paper);grid-template-columns:repeat(12, var(--col));column-gap:var(--g);padding:calc(var(--m) * 3) var(--m) var(--m);overscroll-behavior:contain;grid-template-rows:1fr auto;display:grid;position:fixed;inset:0;overflow-y:auto}.index[hidden]{display:none}.index-list{grid-column:2/span 10;align-self:end}.index-list a{grid-template-columns:var(--unit) calc(5 * var(--unit)) 1fr auto 1.4em;border-top:1px solid var(--line);align-items:baseline;padding:clamp(.45em,1svh,1.2em) 0 clamp(.55em,1.25svh,1.4em);display:grid}.index-list li:last-child a{border-bottom:1px solid var(--line)}.ix-num,.ix-did,.ix-year{color:var(--ink-2);font-variant-numeric:tabular-nums}.ix-title{transition:translate .5s var(--ease-out);font-size:min(2.2vw,3.7svh)}.index-list a i{transition:translate .5s var(--ease-out);justify-self:end}@media (hover:hover){.index-list a:hover .ix-title{translate:.35em}.index-list a:hover i{translate:.15em -.15em}}.is-index .chrome-top{background:var(--paper);padding-bottom:calc(var(--m) * .6)}.ix-close{top:calc(var(--m) * 2.6);left:var(--m);position:absolute}.ix-close:not(:focus-visible){clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.index.is-open .index-list li{animation:ix-in .9s var(--ease-out) both;animation-delay:calc(var(--n,0) * 40ms)}@supports (width:calc(sibling-index() * 1px)){.index.is-open .index-list li{animation-delay:calc(sibling-index() * 40ms)}}@keyframes ix-in{0%{opacity:0;translate:0 .8em}}.index-foot{color:var(--ink-2);grid-column:2/span 10;gap:2em;margin-top:3svh;display:flex}.index-foot span{margin-left:auto}.ix-films{color:var(--ink)}.modal{z-index:46;padding:var(--m);place-items:center;display:grid;position:fixed;inset:0}.modal[hidden]{display:none}.modal-scrim{-webkit-backdrop-filter:blur(10px);background:#e7e7e5b8;position:absolute;inset:0}.modal-box{width:min(calc(6 * var(--col) + 5 * var(--g)), 100%);background:var(--paper);min-width:min(36rem,100%);color:var(--ink);border:1px solid var(--ink);column-gap:var(--g);animation:modal-in .7s var(--ease-out) both;grid-template-columns:1fr 1fr;row-gap:2.8rem;padding:clamp(28px,3.2vw,56px);display:grid;position:relative}@keyframes modal-in{0%{opacity:0;translate:0 1.6rem}}.modal-t{white-space:nowrap;letter-spacing:-.045em;grid-column:1/-1;justify-self:start;align-items:baseline;font-size:min(5.2vw,9svh);line-height:.9;display:inline-flex}.modal-dot{background:var(--signal);border-radius:50%;width:.17em;height:.17em;margin-left:.035em;display:inline-block;position:relative;top:.014em}.modal-form{column-gap:var(--g);grid-column:1/-1;grid-template-columns:1fr 1fr;row-gap:2rem;display:grid}.f{gap:.45em;display:grid}.f span{color:var(--ink-2)}.f-msg{grid-column:1/-1}.f input,.f textarea{font:inherit;font-size:var(--fs-m);color:var(--ink);border:0;border-bottom:1px solid var(--line);resize:none;transition:border-color .3s var(--ease-out);background:0 0;border-radius:0;outline:none;padding:.35em 0 .45em}.f input:focus,.f textarea:focus{border-bottom-color:var(--ink)}.f [aria-invalid=true]{border-bottom-color:var(--ink);box-shadow:inset 0 -1px 0 var(--ink)}.f:has([aria-invalid=true]) span{color:var(--ink)}.modal-send[aria-disabled=true]{opacity:.4}.f-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.modal-foot{grid-column:1/-1;align-items:baseline;gap:1.6em;margin-top:.8rem;display:flex}.modal-send{transition:background-size .5s var(--ease-out);background:linear-gradient(currentColor,currentColor) 100% 100%/0 .06em no-repeat;align-items:baseline;gap:.3em;display:inline-flex}.modal-send i{transition:translate .5s var(--ease-out)}@media (hover:hover){.modal-send:hover{background-position:0 100%;background-size:100% .06em}.modal-send:hover i{translate:.2em}}.modal-send[disabled]{opacity:.4}.modal-status{color:var(--ink-2)}.modal-aside{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:.6em 2em;padding-top:1.6rem;display:flex}.modal-copy{align-items:baseline;gap:.7em;display:inline-flex}.modal-copy span{color:var(--ink-2)}.modal-close{position:absolute;top:clamp(28px,3.2vw,56px);right:clamp(28px,3.2vw,56px)}@media (max-width:899px),(max-aspect-ratio:999/1000),(max-height:519px){:root{--m:5vw;--g:4vw;--fs-s:clamp(13px, 1.7vw, 16px);--fs-m:clamp(17px, 2.2vw, 21px);--t-l:min(15vw, 22svh, 124px);--t-m:min(11vw, 16svh, 86px);--t-s:min(7.2vw, 10svh, 52px)}.statement,.disciplines,.clients{width:auto;padding:14svh var(--m);display:block}html{overflow-x:clip}body{height:auto;position:relative;overflow:clip visible}.develop-clip{z-index:2;pointer-events:none;display:block;position:absolute;inset:0;overflow:clip}.develop-clip .develop-canvas{will-change:transform;width:100%;position:absolute;inset:0 auto auto 0}.reel{z-index:3;position:relative;overflow:visible}.track{width:auto;height:auto;display:block}.panel{height:auto}:is(.set-line,.statement-body,.d-line,.hero-role,.outro-links){max-width:34em}.chrome-top{padding:var(--m);background:var(--paper);grid-template-columns:1fr}.chrome-top:after{content:"";background:var(--line);height:1px;opacity:calc(1 - var(--role,1));position:absolute;bottom:0;left:0;right:0}:is(.is-index,.is-modal) .period,:is(.is-index,.is-modal) .rail{opacity:0}.ct-role{display:none}.ct-nav{grid-column:1;justify-self:end;gap:clamp(8px,4.4vw - 6px,14px)}.rail{display:none}.is-settled .period{visibility:hidden}.is-settled .wm-dot{visibility:visible;background:var(--mark)}.hero{height:100svh}.hero-mark{left:calc(var(--m) - var(--ob,0px));bottom:var(--hb,22svh)}.hero-role{left:var(--m);right:var(--m);font-size:var(--fs-m);transition:opacity .9s var(--ease-out) .2s, translate .9s var(--ease-out) .2s;line-height:1.25;display:block;position:absolute;bottom:6svh}html:not(.is-arrived) .hero-role{opacity:.001;translate:0 .5em}.hero-clone{margin-bottom:calc(100lvh - 82svh)}.statement{padding-top:18svh}.statement-body{margin:6svh 0 0}.set{padding:14svh var(--m) 4svh;display:block}.set-head{width:auto;height:auto;margin-bottom:6svh;display:block}.set-title{margin-top:0}.set-meta dl{column-gap:var(--g);grid-template-columns:5.2em 1fr}.plates{flex-direction:column;align-items:flex-start;gap:10vw;height:auto;display:flex}.plate{width:100%;min-width:0;height:auto}.plates>.plate.is-lead{width:100vw;margin-inline:calc(-1 * var(--m))}.plates>.plate.is-step{width:calc(100% - 5.2em - var(--g))}.plate.is-phone{width:min(62%, calc(72svh * var(--ar)))}.plate.on-right{align-self:flex-end}.plates>.plate.is-lead figcaption{left:var(--m)}.plate figcaption{position:absolute;top:calc(100% + .9em)}.plate:has(figcaption){margin-bottom:2.1em}.develop img{min-width:0}.bleed{width:auto;height:var(--bleed-len,250svh)}.bleed-stage{background:rgb(10 10 10/var(--k,0));width:100%;height:100lvh;position:sticky;top:0}.plate.is-bleed{width:calc(100vw - 2 * var(--m));aspect-ratio:16/9;height:auto;left:var(--m);top:calc(10vw + 4.5em)}.gl .plate.is-bleed .develop video{opacity:1;filter:none}.gl .plate.is-bleed .develop{background:#0a0a0a}.chrome-top{transition:opacity .9s var(--ease-out), translate .6s var(--ease-out)}.is-cinema .chrome-top{translate:0 -100%}.outro{width:auto;padding:14svh var(--m) 6svh;display:block}.outro-big{font-size:var(--t-l)}.outro-links{gap:1.35em;margin-top:6svh}.disciplines ol{grid-template-rows:none;grid-template-columns:1fr;row-gap:3svh;height:auto;display:grid}.disciplines li{padding:calc(var(--t-m) * .55) 0 calc(var(--t-m) * .5);gap:1em}.logos{--lh:13vw;grid-template-columns:repeat(2,1fr);row-gap:7vw;margin:8svh 0 0;display:grid}.logos:before{content:none}.logos li{order:0}.logos a{padding:0 4vw}.index{padding:calc(var(--m) * 2 + 2.6em) var(--m) var(--m);overscroll-behavior:contain;grid-template-columns:1fr;overflow:auto}.index-list,.index-foot{grid-column:1}.index-list a{grid-template-columns:2.4em 1fr auto;row-gap:.4em;padding:1.15em 0 1.3em}.ix-title{font-size:var(--t-s)}.ix-did{grid-area:2/2}.ix-year{grid-area:1/3}.index-list a i{display:none}.index-foot{padding-bottom:env(safe-area-inset-bottom);flex-direction:column;gap:1.1em}.index-foot span{margin-left:0}.modal{align-items:end;padding:0}.modal-box{overscroll-behavior:contain;width:100%;min-width:0;max-height:100svh;padding:9vw var(--m) calc(7vw + env(safe-area-inset-bottom));border-width:1px 0 0;grid-template-columns:1fr;row-gap:2.4rem;overflow:auto}.modal-t{font-size:min(11vw,12svh)}.modal-form{grid-template-columns:1fr}.modal-close{top:9vw;right:var(--m)}.modal-aside{gap:1.1em 2em}}@media (max-width:339px){:root{--fs-m:16px}}@media (min-width:600px) and (max-aspect-ratio:999/1000),(min-width:600px) and (max-width:899px){.logos{--lh:min(7vw, 9svh);grid-template-columns:repeat(4,1fr);row-gap:5vw}.plates{gap:6vw}}@media (max-height:519px) and (orientation:landscape){:root{--m:4vw;--g:2.4vw;--t-l:22svh;--t-m:15svh;--t-s:10svh}.chrome-top{padding:2.6svh var(--m)}.set,.statement,.disciplines,.clients,.outro{padding-top:12svh;padding-bottom:6svh}.plates{align-items:flex-start}.plate:not(.is-phone):not(.is-bleed){max-width:142.222svh}.plates>.plate.is-lead{width:min(100vw,152.889svh);margin-inline:calc(-1 * var(--m)) 0}.plate.is-phone{width:auto;height:84svh}.logos{--lh:9svh;grid-template-columns:repeat(4,1fr);row-gap:6svh}.index{padding-top:calc(5.2svh + 2.6em)}.index-list a{padding:.8em 0 .95em}.modal-box{row-gap:1.6rem;padding-top:5svh}.modal-close{grid-area:1/1;justify-self:end;position:sticky;top:0}.modal-t{grid-row:1}}@media (prefers-reduced-motion:reduce){.split .line{transition:none;translate:none;rotate:none}.index.is-open .index-list li,.modal-box{animation:none}:is(.set-head,.disciplines li) :is(.set-meta dl,.set-link,.d-line),.outro .outro-links li,.hero-role{opacity:1!important;transition:none!important;translate:none!important}}
