:root{--cinema-ground:#161616;--cinema-ink:#efefed;--cinema-secondary:#bab9b4;--cinema-panel:#242424;--work-title:clamp(48px,6.1vw,88px);--work-space:clamp(32px,5vw,72px);--work-ease:cubic-bezier(.16,1,.3,1)}.work{background:var(--cinema-ground);color:var(--cinema-ink)}.work>.section-intro{top:38px;align-items:start}.work>.section-intro h2{font-size:26px;line-height:1.3;letter-spacing:-.035em}.work>.section-intro .work-authorship{font-size:16px;line-height:1.6;margin:0;text-align:right}.work-authorship span{color:var(--cinema-secondary)}.work .featured-work>.film{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:28px;min-height:100svh;padding:var(--work-space) 0;margin:0;align-content:center;scroll-snap-align:start}.work .featured-work>.film:first-child{padding-top:132px;padding-bottom:48px}.work .film .film-info{grid-column:1/6;grid-row:1;padding:0}.work .film-info h3{font-size:var(--work-title);line-height:1.08;letter-spacing:-.055em;margin:0;text-wrap:balance}.work .film-info .film-brand{margin:22px 0 0;font-size:18px;line-height:1.5;color:var(--cinema-secondary)}.work .film-description{font-size:18px;line-height:1.7;text-wrap:pretty}.work .film-detail{margin-top:44px}.work .film-text-open{display:inline-flex;align-items:center;gap:20px;margin-top:28px;min-height:44px;font-size:16px}.work .film-text-open>span:first-child{transition:transform .25s var(--work-ease)}.work .film-text-open:hover{opacity:1}.work .film-text-open:hover>span:first-child{transform:translate(3px,-3px)}.work .film-time{margin-left:18px;color:var(--cinema-secondary);font-variant-numeric:tabular-nums}.work .film .film-open{grid-column:7/13;grid-row:1;justify-self:center;width:min(100%,42svh,430px);max-width:none;background:var(--cinema-ground)}.work .film-open img{width:100%;object-fit:contain;transform:none}.work .film-open:hover img{transform:none}.work .film-play{left:20px;bottom:20px;padding:12px 18px;min-height:44px;border-radius:0;background:var(--cinema-ink);color:var(--cinema-ground);font-size:16px;gap:32px;transition:background .2s,transform .25s var(--work-ease)}.work .film-open:hover .film-play{transform:translateY(-4px);background:#fff}.work .film-open:active .film-play{transform:scale(.97)}.work .film-open:focus-visible{outline-color:var(--cinema-ink)}.work .film-open:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:var(--cinema-ink);opacity:0;transition:opacity .25s}@media(hover:hover){.work .film-open:hover:after{opacity:.035}}.work .featured-work>.film-landscape{gap:32px}.work .film-landscape .film-info{grid-column:1/13;grid-row:1;display:flex;justify-content:space-between;align-items:end;gap:32px}.work .film-landscape .film-info h3{font-size:clamp(48px,5.1vw,74px)}.work .film-landscape .film-brand{margin-top:14px}.work .film-landscape .film-detail{margin:0;text-align:right;max-width:26em}.work .film-landscape .film-text-open{margin-top:14px}.work .film-landscape .film-open{grid-column:1/13;grid-row:2;width:min(100%,calc((100svh - 260px)*16/9));min-width:min(100%,620px);max-width:1280px}.work .featured-work>.film:last-child{padding-bottom:136px}.work .featured-work>.film:last-child .film-open{width:min(100%,calc((100svh - 328px)*16/9))}.work .more-work{margin-top:-92px;padding:24px 0;min-height:92px}.work .more-work summary{min-height:44px;font-size:24px}.work .more-work[open]{background:var(--cinema-ground);padding-bottom:64px}.work .more-work-toggle{transition:transform .25s var(--work-ease)}.work .extra-film-grid{gap:24px;margin-top:32px;align-items:start}.work .extra-film{aspect-ratio:auto;background:var(--cinema-panel)}.work .extra-film img{width:100%;height:auto;aspect-ratio:var(--archive-ratio,9/16);object-fit:contain;transform:none}.work .extra-film:hover img{transform:none}.work .extra-film-play{display:grid;place-items:center;width:44px;height:44px;right:12px;bottom:12px;background:var(--cinema-ink);color:var(--cinema-ground);text-shadow:none;font-size:24px;transition:transform .25s var(--work-ease)}.work .extra-film:hover .extra-film-play{transform:translate(2px,-2px)}.work .extra-film:active .extra-film-play{transform:scale(.94)}.work .extra-film.is-landscape{grid-column:span 2;align-self:center}.film-dialog{width:min(1180px,calc(100vw - 48px));padding:28px;max-height:calc(100svh - 32px);background:var(--cinema-ground);color:var(--cinema-ink)}.film-dialog[open]{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.film-dialog .player-header{margin:0;align-items:start}.film-dialog .player-header h2{font-size:30px;line-height:1.25;letter-spacing:-.035em;text-wrap:balance}.film-dialog .player-project{font-size:16px;color:var(--cinema-secondary);margin-top:12px}.film-dialog .player-project:empty,.film-dialog .player-caption:empty{display:none}.film-dialog .player-caption{margin:0}.film-dialog .player-close{border-radius:0;min-height:44px;background:var(--cinema-panel)}.film-dialog video{width:100%;height:auto;max-height:67svh;aspect-ratio:var(--player-ratio,16/9);object-fit:contain;background:var(--cinema-ground)}.film-dialog .player-credit{margin:0;font-size:16px;color:var(--cinema-secondary)}.film-dialog.is-portrait[open]{grid-template-columns:minmax(200px,1fr) minmax(0,1fr);align-items:center;column-gap:36px}.film-dialog.is-portrait .player-header{grid-column:1;grid-row:1;align-self:start;flex-direction:column-reverse;gap:32px}.film-dialog.is-portrait video{grid-column:2;grid-row:1/3;width:auto;max-width:100%;height:min(80svh,800px);max-height:none;justify-self:center}.film-dialog.is-portrait .player-credit{grid-column:1;grid-row:2;align-self:end}.film-dialog .player-status{grid-column:1/-1}@media(max-width:1000px){.work .featured-work>.film-landscape{min-height:auto;padding-top:72px;padding-bottom:72px}.work .film-landscape .film-open,.work .featured-work>.film:last-child .film-open{width:100%;min-width:0}.work .film-landscape .film-info{align-items:start}.work .film-landscape .film-detail{max-width:40%}.work .film-landscape .film-description{font-size:16px}.work .featured-work>.film:last-child{padding-bottom:128px}}@media(max-width:700px){.work>.section-intro{top:28px;display:flex;gap:16px}.work>.section-intro h2{font-size:23px}.work>.section-intro .work-authorship{font-size:13px}.work .featured-work>.film{display:flex;flex-direction:column;justify-content:center;gap:24px;min-height:auto;padding:56px 0}.work .featured-work>.film:first-child{min-height:100svh;padding-top:112px;padding-bottom:36px}.work .film .film-info{display:block;width:100%}.work .film-info h3,.work .film-landscape .film-info h3{font-size:clamp(38px,10.5vw,60px)}.work .film-info .film-brand{font-size:16px;margin-top:12px}.work .film-detail,.work .film-landscape .film-detail{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;max-width:none;text-align:left}.work .film-description{display:none}.work .film-text-open,.work .film-landscape .film-text-open{display:flex;justify-content:space-between;margin-top:0;width:100%;font-size:15px;min-height:36px;gap:12px}.work .film-time{margin-left:auto}.work .film .film-open{align-self:center;width:min(100%,max(220px,calc((100svh - 306px)*.5625)))}.work .featured-work>.film:first-child .film-open{width:min(100%,max(220px,calc((100svh - 306px)*.5625)));max-width:360px}.work .film-play{left:12px;bottom:12px;font-size:14px;padding:10px 14px;gap:24px}.work .film-landscape .film-open,.work .featured-work>.film:last-child .film-open{width:100%;max-width:none}.work .featured-work>.film-landscape{gap:20px;padding-top:48px;padding-bottom:48px}.work .featured-work>.film:last-child{padding-bottom:120px}.work .more-work{padding:24px 0}.work .more-work summary{font-size:23px}.work .extra-film-grid{gap:14px}.film-dialog{width:calc(100vw - 24px);padding:20px;max-height:calc(100svh - 24px)}.film-dialog.is-portrait[open]{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.film-dialog .player-header,.film-dialog.is-portrait .player-header{grid-column:1;grid-row:1;flex-direction:row;gap:16px}.film-dialog .player-header h2{font-size:23px}.film-dialog .player-project{font-size:14px;margin-top:8px}.film-dialog.is-portrait video{grid-column:1;grid-row:2;width:auto;height:auto;max-height:61svh;max-width:100%}.film-dialog .player-credit,.film-dialog.is-portrait .player-credit{grid-column:1;grid-row:3;font-size:13px}}@media(max-height:560px)and (orientation:landscape){.work .featured-work>.film{min-height:auto}.work .featured-work>.film:first-child{min-height:100svh}.work .film-portrait .film-open{width:min(100%,44svh)}.work .film-landscape .film-open,.work .featured-work>.film:last-child .film-open{width:min(100%,110svh)}}@media(prefers-reduced-motion:reduce){.work *{transition:none!important}}@media(max-height:560px)and (orientation:landscape){.work .featured-work>.film:first-child{padding-top:114px;padding-bottom:24px}.work .film-portrait .film-detail{margin-top:20px}.work .film-portrait .film-text-open{margin-top:10px}.work .film-portrait .film-info h3{font-size:44px}.work .film-portrait .film-info .film-brand{margin-top:12px}.work .film-portrait .film-open{width:min(100%,36svh)}.work .film-portrait .film-play{left:8px;bottom:8px;padding:8px;font-size:13px;gap:12px}}.work .film-capability{font-size:16px;line-height:1.7;margin-top:22px;color:var(--cinema-secondary);text-wrap:pretty}.work .film-evidence{font-size:18px;line-height:1.5;margin-top:22px}.work .film-evidence-note{font-size:13px;line-height:1.5;margin-top:6px;color:var(--cinema-secondary)}.work .film-portrait:nth-of-type(2n) .film-info{grid-column:8/13}.work .film-portrait:nth-of-type(2n) .film-open{grid-column:1/7}.work .featured-work>.film:last-child{padding-bottom:var(--work-space)}.work .featured-work>.film:last-child .film-open{width:min(100%,calc((100svh - 260px)*16/9))}@media(max-width:1000px){.work .featured-work>.film:last-child .film-open{width:100%}}@media(max-width:700px){.work .film-detail,.work .film-landscape .film-detail{display:block;margin-top:16px}.work .film-capability{font-size:14px;margin-top:0}.work .film-evidence{font-size:16px;margin-top:10px}.work .film-evidence-note{font-size:13px;margin-top:4px}.work .film-text-open,.work .film-landscape .film-text-open{margin-top:10px;min-height:44px}.work .featured-work>.film:first-child .film-open{width:min(100%,max(220px,calc((100svh - 380px)*.5625)))}.work .featured-work>.film:last-child{padding-bottom:48px}}@media(max-height:560px)and (orientation:landscape){.work .film-capability{margin-top:12px;font-size:14px}.work .film-evidence{margin-top:10px;font-size:16px}.work .film-description{display:none}}.work .work-archive{padding:64px 0 48px;scroll-snap-align:start;min-height:720px}.archive-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px}.archive-heading h2{font-size:clamp(32px,4vw,58px);line-height:1.15;letter-spacing:-.045em}.archive-heading>p{font-size:16px;color:var(--cinema-secondary)}.archive-stage{position:relative;width:100%;height:560px}.archive-gallery .flex-carousel{overscroll-behavior:auto}.archive-gallery .flex-carousel:focus-visible{box-shadow:none;outline:2px solid var(--cinema-ink);outline-offset:-4px}.archive-gallery .flex-carousel__title{font:inherit;font-size:18px;line-height:1.45}.archive-gallery .flex-carousel__subtitle{font-size:15px;opacity:.8}.archive-gallery .flex-carousel__count{font-size:14px;opacity:.8}.archive-controls{display:flex;justify-content:space-between;align-items:center;gap:24px}.archive-hint{font-size:16px;color:var(--cinema-secondary)}.archive-actions{display:flex;gap:12px;align-items:center}.archive-actions button{border:0;border-radius:0;min-height:48px;background:var(--cinema-panel);padding:8px 16px;font-size:22px;transition:background .18s,transform .18s}.archive-actions button:hover{background:#383838}.archive-actions button:active{transform:scale(.96)}.archive-actions .archive-watch{display:flex;gap:32px;align-items:center;background:var(--cinema-ink);color:var(--cinema-ground);font-size:16px;padding:12px 20px}.archive-actions .archive-watch:hover{background:#fff}.archive-simple{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px}.archive-still{border:0;background:none;display:block;padding:0;height:60%;max-width:100%}.archive-still img{height:100%;width:auto;max-width:100%;object-fit:contain}.archive-simple-caption{text-align:center;font-size:18px}.archive-simple-caption span{display:block;font-size:14px;color:var(--cinema-secondary);margin-top:12px}.archive-static{display:flex;overflow:auto;gap:24px;padding:40px 0}.archive-static>a{flex:0 0 180px;font-size:16px}.archive-static img{width:100%;height:260px;object-fit:contain}@media(max-width:700px){.work .work-archive{padding-top:52px;min-height:0;padding-bottom:44px}.archive-heading{align-items:start;flex-direction:column;gap:14px}.archive-heading>p{font-size:15px}.archive-stage{height:560px;margin-inline:calc(-1*var(--gutter));width:calc(100% + 2*var(--gutter))}.archive-controls{flex-direction:column;gap:20px}.archive-actions{width:100%;justify-content:center}.archive-hint{font-size:15px}.archive-gallery .flex-carousel__title{font-size:16px}.archive-gallery .flex-carousel__caption{padding-inline:24px}}@media(max-height:560px)and (orientation:landscape){.archive-stage{height:460px}}@media(prefers-reduced-motion:reduce){.archive-actions button{transition:none}}.archive-current{display:flex;flex-direction:column;align-items:center;gap:16px;margin:28px auto 8px}.archive-current-media{width:100%;height:clamp(240px,43svh,520px);border:0;padding:0;background:#111;cursor:pointer}.archive-current-media img{display:block;width:100%;height:100%;object-fit:contain;transform:none}.archive-current p{text-align:center;font-size:18px;margin:0}.archive-current p span{display:block;opacity:.6;font-size:13px;margin-top:8px}.archive-stage{height:180px!important;margin:0!important;width:100%!important;overflow:hidden}.archive-current{max-width:960px}.archive-heading{flex-wrap:wrap}@media(max-width:700px){.archive-current-media{height:32svh;min-height:200px}.archive-stage{height:140px!important}.archive-controls{gap:12px}.archive-heading>p{max-width:100%}}
