@font-face{font-family:FormaDJRMicro;src:url(/fonts/FormaDJRMicro-Regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:FormaDJRMicro;src:url(/fonts/FormaDJRMicro-Italic.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:FormaDJRMicro;src:url(/fonts/FormaDJRMicro-Medium.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:FormaDJRMicro;src:url(/fonts/FormaDJRMicro-Bold.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:FormaFallback;src:local(Arial);size-adjust:96.47%;ascent-override:93.29%;descent-override:31.1%;line-gap-override:0%}:root{--ink:#202020;--mute:#767676;--edge:clamp(24px, 4.5vw, 84px);--pad:clamp(24px, 4.6vh, 52px);--top:max(var(--pad), env(safe-area-inset-top,0px) + 12px);--foot:max(var(--pad), env(safe-area-inset-bottom,0px) + 18px);--stage:460px;--ball:190px;--row-y:51%;--sans:"FormaDJRMicro", "FormaFallback", "Helvetica Neue", Helvetica, Arial, "PingFang SC", sans-serif}*{box-sizing:border-box}html,body{overscroll-behavior:none;height:100%;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;background:#fff;margin:0;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline-offset:5px;outline:1px solid}[hidden]{display:none!important}.sr-only{font:inherit;clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header,.site-footer{z-index:20;scrollbar-gutter:stable;pointer-events:none;background:0 0;position:fixed;inset:0;overflow:hidden}.mark,.menu,.legal,.copyright{pointer-events:auto;background:0 0}.mark{top:var(--top);left:var(--edge);z-index:20;inline-size:4rem;position:absolute}.bio{margin:0;font-size:16px;font-weight:400;line-height:1.4}.who{align-items:center;min-height:44px;margin-top:-11px;display:inline-flex}.menu{top:calc(var(--top) - 11px);right:var(--edge);z-index:20;font-size:14px;position:absolute}.views{gap:16px;display:flex}.views a{inline-size:44px;min-height:44px;color:var(--mute);justify-content:flex-end;align-items:center;display:flex}.views a.on{color:var(--ink);text-underline-offset:6px;text-decoration:underline 1px}.legal,.copyright{bottom:var(--foot);z-index:20;color:var(--mute);margin:0;font-size:11px;position:absolute}.legal{left:var(--edge);gap:22px;display:flex}.copyright{right:var(--edge);text-align:end;inline-size:6rem}.legal a{align-items:flex-end;min-height:44px;display:flex}.world{position:fixed;inset:0}.strip{touch-action:none;position:absolute;inset:0;overflow:hidden}.dock{top:var(--row-y);width:var(--stage);height:var(--stage);pointer-events:none;z-index:3;position:absolute;left:50%;transform:translate(-50%,-50%)}#ball{width:100%;height:100%;display:block}.ball-hit{width:var(--ball);height:var(--ball);pointer-events:auto;cursor:grab;touch-action:none;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ball-hit:active{cursor:grabbing}.grid{overscroll-behavior:contain;background:#fff;display:none;position:absolute;inset:0;overflow-y:auto}.grid.open{display:block}.grid-inner{padding:calc(var(--top) + 100px) var(--edge) calc(var(--foot) + 90px);grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:clamp(16px,2vw,32px);display:grid}.chips{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:20px;font-size:11px;display:flex}.chips button{min-height:44px;color:var(--mute);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0}.chips button.on{color:var(--ink)}.chips button.on .chip-label{text-underline-offset:5px;text-decoration:underline}.chip-n,.g-item.hidden{display:none}.g-item img{aspect-ratio:16/9;object-fit:cover;background:#f4f4f4;width:100%;height:auto;display:block}.g-cap{margin-top:9px;display:block}.g-title{font-size:12px;font-weight:400;line-height:1.4;display:block}body:not([data-view=home]) .strip,body:not([data-view=home]) .dock{opacity:0;pointer-events:none}body.view-video .world,body.view-video .mark,body.view-video .menu,body.view-video .legal,body.view-video .copyright,html.boot-video .mark,html.boot-video .menu,html.boot-video .world,html.boot-video .legal,html.boot-video .copyright{visibility:hidden}@media (hover:hover) and (pointer:fine){.views a:hover,.chips button:hover{color:var(--ink)}.g-item:hover .g-title{text-underline-offset:4px;text-decoration:underline}}@media (width<=640px){:root{--edge:24px}.mark{z-index:23}body[data-view=home] .site-header,body[data-view=home] .site-footer{mix-blend-mode:difference}body[data-view=home] .mark,body[data-view=home] .legal,body[data-view=home] .copyright{color:#fff}.grid-inner{padding-top:calc(var(--top) + 80px);grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.g-title{font-size:11px}.chips{justify-content:flex-start;gap:10px;font-size:10px}.legal,.copyright{font-size:10px}.legal{gap:16px}}.video{z-index:10;overscroll-behavior:contain;touch-action:none;background:#050505;display:none;position:fixed;inset:0;overflow:hidden}.video.open{display:block}.video-frame{position:absolute;inset:0;overflow:hidden}.video-media{object-fit:cover;pointer-events:none;border:0;width:177.78vh;min-width:100%;height:56.25vw;min-height:100%;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}img.video-media{width:100%;min-width:0;height:100%;min-height:0;inset:0;transform:none}.video-ui{padding:var(--top) var(--edge) var(--foot);pointer-events:none;color:#fff;letter-spacing:.01em;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;font-size:13px;line-height:1.35;display:grid;position:absolute;inset:0}.video-ui>*{pointer-events:auto;margin:0}.v-close{cursor:pointer;opacity:.8;background:0 0;border:0;grid-area:1/1;place-self:start;width:24px;height:24px;padding:0;transition:opacity .25s;position:relative;transform:translateY(-4.7px)}.v-close i{background:#fff;width:15px;height:1px;margin:-.5px 0 0 -7.5px;position:absolute;top:50%;left:50%}.v-close i:first-child{transform:rotate(45deg)}.v-close i:nth-child(2){transform:rotate(-45deg)}.v-sound{font:inherit;color:#fff;white-space:nowrap;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;opacity:.86;background:0 0;border:0;grid-area:1/2;place-self:start center;inline-size:11ch;padding:0;font-size:12px;transition:opacity .25s}.v-play{color:#fff;cursor:pointer;opacity:.72;background:0 0;border:0;place-items:center;width:56px;height:56px;margin:-28px 0 0 -28px;padding:0;transition:opacity .25s;display:grid;position:absolute;top:50%;left:50%}.v-play svg{fill:none;stroke:currentColor;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px;display:block}.v-sound[aria-disabled=true],.v-play[aria-disabled=true]{cursor:default;opacity:.45}.v-time{text-align:end;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:.06em;opacity:.8;grid-area:1/3;place-self:start end;inline-size:max-content;font-size:12px}.v-step{bottom:max(0px, calc(var(--foot) - 30px));right:var(--edge);color:#fff;cursor:pointer;opacity:.6;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;transition:opacity .25s,transform .25s;display:grid;position:absolute}.v-prev{bottom:calc(max(0px, var(--foot) - 30px) + 44px)}.v-step svg{fill:none;stroke:currentColor;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;display:block}.v-next svg{transform:translateY(-12px)}.v-prev svg{transform:translateY(12px)scaleY(-1)}.v-meta{inset-inline-start:var(--edge);bottom:var(--foot);color:#fff;letter-spacing:.01em;gap:0;max-width:min(46ch,76%);font-size:13px;line-height:1.3;display:grid;position:absolute}.v-title{margin:0}.v-facts{opacity:.7;margin:0}@media (hover:hover){.v-close:hover,.v-sound:not([aria-disabled=true]):hover,.v-play:not([aria-disabled=true]):hover,.v-step:hover{opacity:1}.v-next:hover,.v-prev:hover{transform:none}}.v-close:focus-visible,.v-sound:focus-visible,.v-play:focus-visible,.v-step:focus-visible{outline-offset:4px;outline:1px solid #fff}@media (prefers-reduced-motion:reduce){.v-step{transition:opacity .25s}.v-next:hover,.v-prev:hover{transform:none}}@media (width<=640px){.v-title{max-width:62vw;font-size:12px}.v-facts{font-size:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.v-close:before{content:"";position:absolute;inset:-10px}.v-glint{pointer-events:none;position:absolute;inset:0}.v-rail{bottom:var(--foot);right:calc(var(--edge) + 22px);opacity:0;pointer-events:none;flex-direction:column;align-items:center;gap:16px;transition:opacity .4s cubic-bezier(.22,.61,.36,1);display:flex;position:absolute;transform:translate(50%)}.v-rail.show{opacity:.85}.v-track{transform-origin:top;background:#ffffff3d;block-size:clamp(120px,26vh,240px);inline-size:1px;display:block;position:relative}.v-track i{background:#fff;block-size:24px;inline-size:3px;transition:transform .7s cubic-bezier(.45,0,.2,1);position:absolute;top:0;left:-1px}.v-count{letter-spacing:.04em;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;gap:.35em;font-size:10px;display:flex}.v-roll{display:inline-grid;overflow:hidden}.v-roll b{grid-area:1/1;font-weight:400}.v-total{opacity:.55}.v-sound{min-height:44px;margin-top:-14px}.work-page{scrollbar-gutter:stable;overscroll-behavior:contain;-webkit-mask-image:linear-gradient(to bottom, transparent calc(var(--top) + 16px), #000 calc(var(--top) + 52px));mask-image:linear-gradient(to bottom, transparent calc(var(--top) + 16px), #000 calc(var(--top) + 52px));position:absolute;inset:0;overflow-y:auto}.work-gallery-snapshot{z-index:4;scrollbar-gutter:auto;pointer-events:none;background:#fff;position:fixed;inset:auto;overflow:hidden}.work-toolbar{margin-block-start:calc(var(--top) + 64px);margin-inline:var(--edge);align-items:center;gap:32px;block-size:44px;display:flex;position:relative}.work-filters{flex:1;min-inline-size:0}.work-layouts{flex-shrink:0;align-items:center;gap:0;font-size:.75rem;line-height:1.4;display:flex}.work-layouts a{min-block-size:44px;min-inline-size:44px;color:var(--mute);justify-content:flex-end;align-items:center;display:flex}.work-layouts a.on{color:var(--ink);text-underline-offset:5px;text-decoration:underline}.g-details{display:none}.g-meta{color:var(--mute);display:block}.g-item{transition:opacity .48s cubic-bezier(.25,.65,.3,1)}.g-item img{transition:opacity .8s ease-out}html.js .g-item img{opacity:0}html.js .g-item img.ready{opacity:1}.work-page:not([data-layout=list]) .grid-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px clamp(40px,5vw,96px)}.work-page:not([data-layout=list]) .g-item{grid-template-columns:152px minmax(0,1fr);align-items:center;column-gap:20px;display:grid}.work-page:not([data-layout=list]) .g-item.hidden{display:none}.work-page:not([data-layout=list]) .g-cap{margin:0}.work-page:not([data-layout=list]) .g-title{font-size:12px;line-height:1.45}.g-meta{font-size:11px;line-height:1.45}.work-page:not([data-layout=list]) .g-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.work-page[data-layout=list] .g-meta{display:none}@media (hover:hover) and (pointer:fine){.work-page:not([data-layout=list]) .grid-inner:hover .g-item:not(:hover){opacity:.5}.work-page:not([data-layout=list]) .g-item:hover .g-title{text-decoration:none}}@media (width<=760px){.work-page:not([data-layout=list]) .grid-inner{grid-template-columns:minmax(0,1fr);row-gap:20px}.work-page:not([data-layout=list]) .g-item{grid-template-columns:120px minmax(0,1fr);column-gap:16px}}.work-page[data-layout=list] .grid-inner{flex-direction:column;gap:0;display:flex}.work-panel{display:none}.work-page[data-layout=list] .grid.open{padding-inline:var(--edge);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:clamp(20px,2.4vw,40px);display:grid}.work-page[data-layout=list] .work-panel{aspect-ratio:16/9;grid-area:1/8/auto/-1;display:block;position:sticky;inset-block-start:calc(var(--top) + 64px)}.work-panel img{object-fit:cover;opacity:0;block-size:100%;inline-size:100%;transition:opacity .24s cubic-bezier(.32,.72,0,1);position:absolute;inset:0}.work-panel img.on{opacity:1}.work-page[data-layout=list] .grid-inner{grid-area:1/1/auto/span 7;padding-inline:0}.work-page[data-layout=list] .g-item{border-block-start:1px solid #00000012;grid-template-columns:minmax(0,1fr) minmax(0,140px) 96px 4ch;align-items:center;column-gap:24px;min-block-size:40px;display:grid}.work-page[data-layout=list] .g-item.hidden{display:none}.work-page[data-layout=list] .g-cap{grid-area:1/1;margin:0}.work-page[data-layout=list] .g-title{font-size:13px}.work-page[data-layout=list] .g-details{color:var(--mute);grid-row:1;font-size:11px;display:block}.work-page[data-layout=list] .g-client{grid-column:2}.work-page[data-layout=list] .g-type{grid-column:3}.work-page[data-layout=list] .g-year{font-variant-numeric:tabular-nums;text-align:end;grid-column:4}.work-page[data-layout=list] .g-item img{display:none}@media (hover:hover) and (pointer:fine){.work-page[data-layout=list] .grid-inner:hover .g-item:not(:hover){opacity:.45}}.work-flyer{z-index:5;object-fit:cover;transform-origin:0 0;pointer-events:none;will-change:transform, opacity;margin:0;position:fixed}.work-gallery-snapshot [data-flying]{visibility:hidden}@media (hover:hover) and (pointer:fine){.work-layouts a:hover{color:var(--ink)}}@media (width<=1100px){.work-page[data-layout=list] .g-item{grid-template-columns:minmax(0,1fr) 96px 4ch}.work-page[data-layout=list] .g-client{display:none}.work-page[data-layout=list] .g-type{grid-column:2}.work-page[data-layout=list] .g-year{grid-column:3}}@media (width<=900px){.work-page[data-layout=list] .g-item{grid-template-columns:minmax(0,1fr) 4ch}.work-page[data-layout=list] .g-type{display:none}.work-page[data-layout=list] .g-year{grid-column:2}}@media (width<=760px){.work-page[data-layout=list] .grid.open{padding-inline:0;display:block}.work-page[data-layout=list] .work-panel{display:none}.work-page[data-layout=list] .grid-inner{padding-inline:var(--edge)}}@media (width<=640px){.work-toolbar{gap:24px;margin-block-start:calc(var(--top) + 48px)}.work-page[data-layout=list] .g-item{grid-template-columns:minmax(0,1fr) 4ch;column-gap:12px;min-block-size:44px}.work-page[data-layout=list] .g-title{font-size:12px}.work-page[data-layout=list] .g-client{display:none}.work-page[data-layout=list] .g-year{grid-column:2}}.work-filters .chips{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:18px;block-size:44px;font-size:.75rem;line-height:1.4;overflow-x:auto}.work-filters .chips::-webkit-scrollbar{display:none}.work-filters .chips button{flex-shrink:0}.work-page .grid{background:0 0;margin-block-start:16px;position:relative;inset:auto;overflow:visible}.work-page .grid-inner{padding-top:0}@media (width<=640px){.work-page .grid-inner{padding-bottom:calc(var(--foot) + 90px)}.views{gap:12px}body[data-view=home] .menu a{color:#fff}}body[data-view=home] .dock{top:51%}body[data-view=home] .site-header,body[data-view=home] .site-footer{mix-blend-mode:normal}body[data-view=home] .mark{color:var(--ink)}body[data-view=home] .menu a,body[data-view=home] .legal,body[data-view=home] .copyright{color:var(--mute)}.relic-fallback{width:var(--ball);height:var(--ball);object-fit:cover;border-radius:50%;position:absolute;top:51%;left:50%;transform:translate(-50%,-50%)}.ball-hit{cursor:pointer}.relic-no-webgl .ball-hit{border:1px solid #ddd}.relic-title{top:51%;left:var(--edge);width:min(360px, calc(50vw - var(--edge) - var(--ball) / 2 - 48px));perspective:500px;height:1.5em;color:var(--mute);text-align:left;pointer-events:none;margin:0;font-size:12px;font-weight:400;line-height:1.5;position:absolute;overflow:hidden;transform:translateY(-50%)}.relic-title-row{backface-visibility:hidden;align-items:center;display:flex;position:absolute;inset:0}.relic-title-copy{overflow-wrap:break-word;text-wrap:pretty;width:100%;display:block}@media (width<=760px){.world{block-size:100dvh;bottom:auto}body[data-view=home] .dock,.relic-fallback{top:50%}.relic-title{top:calc(50% + var(--ball) / 2 + 56px);text-align:center;width:calc(100% - var(--edge) * 2);max-width:360px;left:50%;transform:translate(-50%)}}.crystal-spread{z-index:25;position:fixed;inset:0;overflow:hidden}.crystal-spread canvas{width:100%;height:100%;display:block}html.welcome-active .site-header,html.welcome-active .site-footer,html.welcome-active .relic-title{opacity:var(--welcome-ui,0)}.work-category{display:none}.category-sheet{padding:16px 24px max(28px, env(safe-area-inset-bottom));max-block-size:85dvh;inline-size:100%;max-inline-size:640px;color:var(--ink);font:.75rem/1.4 var(--sans);background:#fff;border:0;margin:0 auto;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -4px 28px #0000000d}.category-sheet::backdrop{background:#00000029}.category-sheet-heading{color:var(--mute);justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.category-sheet button{cursor:pointer;background:0 0;border:0;min-block-size:44px;padding:0}.category-sheet-heading button{text-align:end;min-inline-size:44px}.category-sheet>button{text-align:start;min-block-size:52px;inline-size:100%;color:var(--mute);font-size:1rem;display:block}.category-sheet>button[aria-pressed=true]{color:var(--ink);text-underline-offset:5px;text-decoration:underline 1px}.category-sheet button:focus-visible{outline-offset:2px}@media (width<=640px){.work-filters{flex:0}.work-filters .chips{display:none}.work-toolbar{gap:0}.work-layouts{gap:12px}.work-layouts a{justify-content:flex-start}.work-category{bottom:max(20px, env(safe-area-inset-bottom));z-index:21;display:block;position:fixed;left:50%;transform:translate(-50%)}.category-trigger{block-size:32px;min-inline-size:94px;font:.75rem/1.4 var(--sans);cursor:pointer;background:#fff;border:1px solid #000000a6;border-radius:0;padding:0 22px;display:block;position:relative}.category-trigger:before{content:"";position:absolute;inset:-6px 0}.category-trigger.filtered{text-underline-offset:4px;text-decoration:underline}}@media (hover:hover) and (pointer:fine){.category-sheet button:hover{color:var(--ink)}}@media (width<=640px){.work-layouts{display:none}.work-toolbar{block-size:0}.work-category{isolation:isolate;backdrop-filter:blur(10px)saturate(1.15);background:linear-gradient(120deg,#ffffffd1,#fff6 40%,#ffffffb3);border:0;display:flex;box-shadow:inset 0 -1px 2px #00000014,0 2px 8px #00000017}.category-trigger,.view-trigger{block-size:34px;min-inline-size:80px;font:.75rem/1.4 var(--sans);cursor:pointer;background:0 0;border:0;border-radius:0;padding:0 18px;position:relative}.view-trigger:before{content:"";position:absolute;inset:-5px 0}.view-trigger:after{content:"";background:#00000024;width:1px;position:absolute;top:10px;bottom:10px;left:0}}@supports not (backdrop-filter:blur(10px)){.work-category{background:#f5f5f5}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.work-category{-webkit-backdrop-filter:none;background:#fff}}[data-restored-focus]:focus-visible{outline:none}.welcome-greeting{top:51%;left:var(--edge);width:min(21ch, calc(50vw - var(--welcome-radius) - var(--edge) - 24px));color:var(--mute);pointer-events:none;margin:0;font-size:16px;font-weight:400;line-height:1.6;position:absolute;transform:translateY(-50%)}.welcome-greeting .greeting-line{color:inherit;min-height:1.6em;display:block}@media (width<=760px){.welcome-greeting{top:min(calc(50% + var(--welcome-radius) + 32px), calc(100% - 80px));left:var(--edge);right:var(--edge);text-align:center;width:auto;font-size:18px;line-height:1.5;transform:none}.welcome-greeting .greeting-line{min-height:1.5em}}.film-static{padding:calc(var(--top) + 96px) var(--edge) calc(var(--foot) + 96px);max-inline-size:760px;font-size:13px;line-height:1.5}.film-static h1{font:inherit;margin:0}.film-static p{color:var(--mute);margin:4px 0 24px}.film-static img{block-size:auto;inline-size:100%;display:block}.film-static nav{color:var(--mute);flex-wrap:wrap;gap:8px 24px;margin-block-start:24px;display:flex}html.js .film-static{display:none}.not-found-body{padding:calc(var(--top) + 120px) var(--edge);font-size:13px;line-height:1.6}.not-found-body h1{font:inherit;margin:0 0 8px}.not-found-body p{color:var(--mute);margin:0}.not-found-body a{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.v-step:not(:focus-visible){clip-path:inset(50%);opacity:0;pointer-events:none}
