.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.desktop-nav a[aria-current=page]{color:#fff}.portfolio-hero{padding:45px 0 0;background:var(--ink);overflow:hidden}.breadcrumb{font:12px var(--display);letter-spacing:1.4px;color:#999999;display:inline-flex;gap:17px}.breadcrumb span{color:#4f4f4f}.portfolio-intro{display:flex;align-items:center;justify-content:space-between;gap:65px;padding:65px 0 60px}.portfolio-intro .eyebrow{font-size:12px;letter-spacing:1.2px;margin-bottom:25px}.portfolio-intro h1{font:500 clamp(48px,5.9vw,85px)/1.04 var(--display);letter-spacing:-.065em;margin:0}.portfolio-intro h1>span{color:#949494}.portfolio-description{font-size:12px;line-height:1.9;color:#a9a9a9;margin:27px 0 0}.archive-seal{position:relative;border-left:1px solid #ffffff22;min-width:220px;padding-left:55px;align-self:stretch;display:flex;flex-direction:column;justify-content:center;align-items:center}.archive-seal .brand-symbol{width:58px;opacity:.8}.archive-seal strong{font:400 145px/1.2 var(--display);letter-spacing:-12px;padding-right:9px}.archive-seal>span:last-child{font:12px var(--display);letter-spacing:1.5px;color:#979797}.portfolio-hero-bottom{border-top:1px solid #ffffff22;display:flex;justify-content:space-between;align-items:center;padding:22px 0}.portfolio-hero-bottom>span,.portfolio-hero-bottom>a{font:12px var(--display);letter-spacing:1.3px;color:#959595}.portfolio-hero-bottom>a{display:flex;gap:30px;align-items:center}.portfolio-hero-bottom>a>span{font-size:18px;color:#eee}.archive-section{padding:72px 0 70px}.archive-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:45px}.archive-heading h2{font-size:41px}.archive-heading>p{font-size:12px;line-height:1.9;color:#727272;margin:0}.archive-controls{display:grid;grid-template-columns:1.2fr 1fr auto;gap:28px;align-items:end;padding-bottom:28px;border-bottom:1px solid #2223}.goal-control>label{display:block;font:12px var(--display);letter-spacing:.8px;color:#777777;margin-bottom:6px}.goal-control select{background:transparent;color:#2e2e2e;width:100%;border:0;border-bottom:1px solid #929292;padding:9px 20px 12px 0;font-size:12px;border-radius:0;min-height:37px}.archive-result-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0}.archive-result-row>p{font-size:12px;color:#5d5d5d;margin:0}.archive-result-row>span{font:12px var(--display);letter-spacing:1px;color:#818181}.film-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:39px 24px}.film-card{min-width:0}.film-open{display:block}.film-poster{position:relative;aspect-ratio:3/4;overflow:hidden;background:#262626}.film-poster:after{content:'';position:absolute;inset:0;background:linear-gradient(#0002,transparent 30%,#0007)}.film-poster>img{width:100%;height:100%;object-fit:cover;filter:grayscale(.3);transition:transform .8s,filter .8s}.film-open:hover .film-poster>img{filter:grayscale(0);transform:scale(1.035)}.film-duration,.film-index,.film-goal{position:absolute;z-index:1;color:#fff;font:12px var(--display);letter-spacing:.8px}.film-duration{top:17px;left:16px;padding:7px 9px;background:#131313a0;border:1px solid #ffffff40;backdrop-filter:blur(5px);border-radius:20px}.film-index{left:17px;bottom:49px;color:#cecece;font-size:12px}.film-goal{left:17px;bottom:25px;right:17px;letter-spacing:.3px;font-size:12px}.film-play{width:42px;height:42px;background:var(--paper);color:#111;position:absolute;z-index:1;right:17px;top:17px;display:grid;place-items:center;border-radius:50%;font-size:12px;padding-left:2px;transition:background .2s,transform .2s}.film-open:hover .film-play{background:var(--orange);transform:scale(1.05)}.film-card-body{padding-top:17px}.film-card-body>p{font:12px var(--display);text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 11px;color:#707070}.film-card-body>p>span{font-size:15px;color:#3b3b3b}.film-card-body>h2{font:500 21px/1.2 var(--display);letter-spacing:-.7px;margin:0 0 10px}.film-card-body>span{font-size:12px;color:#858585}.load-more-wrap{text-align:center;margin-top:50px}.load-more-wrap>.button{background:var(--ink);color:var(--paper);font-size:12px;min-width:210px;justify-content:space-between}.load-more-wrap>p{font-size:12px;color:#808080;margin-top:16px}.empty-state{text-align:center;padding:65px 20px;border-block:1px solid #2223}.empty-state h3{font:500 28px var(--display);letter-spacing:-1px;margin:20px 0 15px}.empty-state p{font-size:12px;line-height:1.8;color:#737373}.empty-state button{font-size:12px;background:transparent;border:0;padding:12px;text-decoration:underline;text-underline-offset:5px}.portfolio-cta{padding:80px 0;background:#1b1b1b}.portfolio-cta>.wrap>div{display:flex;justify-content:space-between;align-items:end;gap:65px}.portfolio-cta h2{font-size:51px}.portfolio-cta>.wrap>div>div>p{font-size:12px;color:#a7a7a7;line-height:1.9;margin:0 0 24px}.portfolio-cta .button{font-size:12px}.portfolio-scope{border-top:1px solid #ffffff22;padding-top:22px;margin:45px 0 0;max-width:100%;font-size:12px;color:#929292;line-height:1.8}.film-dialog{border:1px solid #ffffff35;background:#181818;color:var(--paper);width:min(940px,94vw);padding:22px 26px;max-width:94vw;max-height:94dvh;border-radius:6px;overflow:auto}.film-dialog-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.film-dialog-top>span{font:12px var(--display);letter-spacing:1.2px;text-transform:uppercase;color:#bdbdbd}.film-dialog-layout{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.film-player-wrap{min-width:0;background:#090909}.film-player-wrap video{display:block;width:100%;height:69dvh;max-height:680px;background:#090909}.film-detail>.eyebrow{font-size:12px;letter-spacing:.9px;color:#b4b4b4;margin-bottom:22px}.film-detail>h2{font-size:35px;line-height:1.12;letter-spacing:-1.5px;margin:0 0 20px}.film-detail>p:not(.eyebrow){font-size:12px;line-height:1.85;color:#acacac;margin:0 0 26px}.film-intention{border-block:1px solid #ffffff25;padding:20px 0;margin-bottom:27px}.film-intention>span{display:block;font:12px var(--display);letter-spacing:1px;color:#878787;margin-bottom:9px}.film-intention>strong{font-weight:500;font-size:13px}.film-detail>.button{font-size:12px;gap:20px;width:100%}.film-detail>#film-original{font-size:12px;text-decoration:underline;text-underline-offset:4px;color:#939393}.portfolio-page .footer-top{padding-block:42px}.portfolio-page .header-contact{font-size:12px}
@media(min-width:1550px){.film-grid{grid-template-columns:repeat(4,1fr)}.film-card-body>h2{font-size:19px}.film-goal{font-size:12px}}
@media(max-width:1000px){.archive-seal{min-width:180px;padding-left:30px}.archive-seal strong{font-size:120px}.portfolio-intro{gap:35px}.portfolio-intro h1{font-size:59px}.archive-controls{gap:22px;grid-template-columns:1.2fr 1fr}.archive-heading{gap:30px}.archive-heading h2{font-size:35px}.archive-heading>p{font-size:12px}.film-grid{gap:30px 18px}.film-card-body>h2{font-size:18px}.film-card-body>p{font-size:12px}.film-poster .film-play{width:35px;height:35px;font-size:12px}.film-goal{font-size:12px}.film-dialog-layout{gap:25px}.film-detail>h2{font-size:28px}.film-detail>p:not(.eyebrow){font-size:12px}.film-detail>.button{font-size:12px}.portfolio-cta h2{font-size:43px}}
@media(max-width:760px){.portfolio-hero{padding-top:30px}.portfolio-intro{padding:45px 0 40px}.portfolio-intro h1{font-size:48px}.portfolio-intro .eyebrow{font-size:12px;max-width:290px;line-height:1.7}.portfolio-description{font-size:12px}.archive-seal{min-width:135px;padding-left:20px}.archive-seal strong{font-size:90px;letter-spacing:-7px}.archive-seal>span:last-child{font-size:12px;letter-spacing:1px}.archive-seal .brand-symbol{width:45px}.archive-heading{display:block}.archive-heading>p{margin-top:23px;font-size:12px}.archive-section{padding-top:50px}.film-grid{grid-template-columns:repeat(2,1fr);gap:35px 20px}.film-card-body>h2{font-size:21px}.film-detail>h2{font-size:24px}.film-dialog{padding:17px}.film-dialog-layout{gap:22px}.film-player-wrap video{height:57dvh}.film-detail>.eyebrow{font-size:12px;margin-bottom:13px}.film-detail>p:not(.eyebrow){font-size:12px;margin-bottom:15px}.film-intention{padding:14px 0;margin-bottom:20px}.film-intention>strong{font-size:12px}.film-detail>.button{font-size:12px;padding:16px 13px}.portfolio-cta>.wrap>div{display:block}.portfolio-cta>.wrap>div>div{margin-top:30px}.portfolio-cta{padding-block:60px}.portfolio-hero-bottom>span,.portfolio-hero-bottom>a{font-size:12px;letter-spacing:.7px}.portfolio-hero-bottom>a{gap:15px}}
@media(max-width:500px){.portfolio-page .header-contact{font-size:12px}.breadcrumb{font-size:12px}.portfolio-intro{display:block;position:relative;padding:38px 0 35px}.portfolio-intro h1{font-size:clamp(41px,10.2vw,51px)}.portfolio-intro .eyebrow{font-size:12px;max-width:100%;letter-spacing:.7px;margin-bottom:23px}.portfolio-description{font-size:12px;max-width:290px;line-height:1.9}.archive-seal{border:0;border-top:1px solid #ffffff22;min-width:0;width:100%;padding:20px 0 0;margin-top:30px;display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center;text-align:right}.archive-seal .brand-symbol{width:36px;grid-column:3;grid-row:1}.archive-seal strong{font-size:43px;letter-spacing:-2px;grid-column:1;grid-row:1;text-align:left;padding:0}.archive-seal>span:last-child{grid-column:2;grid-row:1;text-align:left;font-size:12px;letter-spacing:1px}.portfolio-hero-bottom{padding:18px 0}.portfolio-hero-bottom>span{max-width:130px;line-height:1.8}.portfolio-hero-bottom>a{font-size:12px;max-width:175px}.archive-section{padding:42px 0 45px}.archive-heading{margin-bottom:30px}.archive-heading h2{font-size:33px}.archive-heading>p{font-size:12px;line-height:1.9}.archive-controls{grid-template-columns:1fr;gap:18px;padding-bottom:23px}.goal-control select{font-size:14px}.goal-control>label{margin-bottom:8px;font-size:12px}.archive-result-row{padding:22px 0}.archive-result-row>p{font-size:12px}.archive-result-row>span{font-size:12px}.film-grid{gap:29px 14px}.film-poster{aspect-ratio:9/13}.film-duration{font-size:12px;top:10px;left:9px;padding:5px 7px;letter-spacing:0}.film-poster .film-play{width:27px;height:27px;right:9px;top:9px;font-size:12px}.film-index{left:10px;bottom:39px;font-size:12px;letter-spacing:.4px}.film-goal{font-size:12px;letter-spacing:0;left:10px;right:8px;bottom:16px;line-height:1.4;max-width:110px}.film-card-body{padding-top:12px}.film-card-body>p{font-size:12px;letter-spacing:.5px;margin-bottom:8px;gap:5px;line-height:1.5;align-items:start}.film-card-body>p>span{font-size:12px}.film-card-body>h2{font-size:17px;letter-spacing:-.45px;line-height:1.2;margin-bottom:8px}.film-card-body>span{font-size:12px;line-height:1.6;display:block}.load-more-wrap{margin-top:35px}.load-more-wrap>.button{font-size:12px;padding:16px 20px}.load-more-wrap>p{font-size:12px}.portfolio-cta h2{font-size:37px}.portfolio-cta>.wrap>.eyebrow{font-size:12px;letter-spacing:.7px}.portfolio-cta>.wrap>div>div>p{font-size:12px}.portfolio-cta .button{font-size:12px}.portfolio-scope{font-size:12px;margin-top:35px;padding-top:20px}.film-dialog{width:94vw;padding:15px;max-height:94dvh}.film-dialog-top{margin-bottom:12px}.film-dialog-top>span{font-size:12px}.film-dialog-layout{display:block}.film-player-wrap video{height:auto;max-height:52dvh;min-height:240px;object-fit:contain}.film-detail{padding:24px 2px 5px}.film-detail>.eyebrow{font-size:12px}.film-detail>h2{font-size:29px;max-width:280px}.film-detail>p:not(.eyebrow){font-size:12px;line-height:1.8;margin-bottom:23px}.film-intention{padding:17px 0}.film-intention>strong{font-size:12px}.film-detail>.button{font-size:12px;padding:18px}.film-detail>#film-original{font-size:12px}.film-dialog-top .close-dialog{width:34px;height:34px}.portfolio-page .footer-brand-info{min-width:0}}
@media(prefers-reduced-motion:reduce){.film-poster>img{transition:none}}

@media(max-width:500px){.goal-control select{font-size:16px}.film-dialog-top{position:sticky;top:-15px;background:#181818;z-index:3;padding-block:5px}}

.archive-controls{grid-template-columns:1.15fr 1fr 1fr}.film-card[data-orientation=landscape] .film-poster>img{object-fit:contain}.film-landscape .film-dialog-layout{grid-template-columns:1.3fr 1fr}.film-landscape .film-player-wrap video{height:auto;aspect-ratio:3/2;max-height:65dvh;object-fit:contain}@media(max-width:800px){.archive-controls{grid-template-columns:1fr 1fr}.film-landscape .film-dialog-layout{grid-template-columns:1fr}.film-landscape .film-player-wrap video{min-height:0}}@media(max-width:500px){.archive-controls{grid-template-columns:1fr}}

/* One clear filter, shared by desktop and mobile. */
.archive-controls{display:block;padding-bottom:24px}
.archive-controls .goal-control{width:100%;max-width:480px}
.archive-controls .goal-control>label{font-size:15px;line-height:1.4;letter-spacing:0;margin-bottom:8px;color:#5e5e5e}
.archive-controls .goal-control select{font-size:16px;min-height:48px;padding:10px 28px 10px 0}
#film-original{display:inline-block;margin-top:20px}
@media(max-width:600px){.archive-controls .goal-control{max-width:none}.archive-controls .goal-control>label{font-size:14px}}
