/* One restrained index for a broad range of work. */
.home-scope{background:#f4f4f2;color:#111;display:grid;grid-template-columns:1fr 1.1fr;gap:8%;padding-top:68px;padding-bottom:78px;border-top:1px solid #ccc}
.home-scope-heading>.mono{font-size:.75rem;color:#737373}
.home-scope h2{font-size:clamp(29px,3.1vw,47px);letter-spacing:-.045em;line-height:1.3;margin-top:25px;word-break:keep-all}
.home-scope-heading>p{font-size:1rem;color:#666;line-height:1.8;margin-top:23px}
.home-scope-heading>a,.studio-scope-link>a{display:inline-block;font-size:.9375rem;line-height:1.5;border-bottom:1px solid #777;padding-bottom:8px;margin-top:31px}
.home-scope-list>a{display:flex;justify-content:space-between;gap:22px;padding:20px 0;border-top:1px solid #bdbdba}
.home-scope-list>a:last-child{border-bottom:1px solid #bdbdba}
.home-scope-list h3{font-size:clamp(20px,1.7vw,27px);line-height:1.35;letter-spacing:-.035em}
.home-scope-list p{font-size:.875rem;line-height:1.7;color:#666;margin-top:6px}
.home-scope-list>a>span{font-size:1.3rem;padding-top:3px;color:#666}
.home-scope-list>a:hover h3,.home-scope-heading>a:hover,.studio-scope-link>a:hover{color:#666}
.scope-intro{padding-top:64px;padding-bottom:45px}
.scope-intro>.mono{font-size:.75rem;color:#777}
.scope-intro h1{font-size:clamp(40px,6.9vw,104px);font-weight:600;line-height:1.15;letter-spacing:-.055em;margin-top:33px;word-break:keep-all}
.scope-intro-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-top:37px}
.scope-intro-bottom>p{font-size:1.125rem;line-height:1.8;max-width:670px;word-break:keep-all;color:#555}
.scope-intro-bottom>.mono{font-size:.75rem;line-height:1.7;color:#777;text-align:right;max-width:265px}
.scope-nav{display:flex;gap:13px 35px;flex-wrap:wrap;padding-top:25px;padding-bottom:25px;border-top:1px solid #bcbcb9;border-bottom:1px solid #bcbcb9}
.scope-nav a{font-size:.9375rem;line-height:1.6;color:#555}
.scope-nav a:hover{color:#111;text-decoration:underline;text-underline-offset:6px}
.scope-catalog{padding-top:28px;padding-bottom:5px}
.scope-group{display:grid;grid-template-columns:.7fr 2fr;gap:7%;padding:55px 0 35px;scroll-margin-top:28px}
.scope-group-heading .mono{color:#777;font-size:.75rem}
.scope-group-heading h2{font-size:clamp(25px,2.3vw,35px);line-height:1.25;letter-spacing:-.035em;margin-top:15px;word-break:keep-all}
.scope-detail{border-top:1px solid #bcbcb9;scroll-margin-top:32px}
.scope-detail:last-child{border-bottom:1px solid #bcbcb9}
.scope-detail summary{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 25px;cursor:pointer;list-style:none;padding:24px 0}
.scope-detail summary::-webkit-details-marker{display:none}
.scope-detail summary h3{font-size:clamp(21px,2vw,30px);font-weight:500;line-height:1.35;letter-spacing:-.035em;word-break:keep-all}
.scope-hint{grid-column:1;font-size:.875rem;color:#686868;line-height:1.6}
.scope-plus{grid-column:2;grid-row:1/span 2;align-self:center;font-size:1.8rem;line-height:1;font-weight:400;color:#666;transition:transform .2s}
.scope-detail[open] .scope-plus{transform:rotate(45deg)}
.scope-detail summary:hover h3{color:#666}
.scope-body{padding:2px 0 31px;max-width:800px}
.scope-body>p{font-size:1.0625rem;line-height:1.8;color:#555;max-width:640px;word-break:keep-all}
.scope-body ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:14px 35px;padding:25px 0;margin:0}
.scope-body li{font-size:1rem;line-height:1.75;padding-left:16px;position:relative;word-break:keep-all;color:#292929}
.scope-body li:before{content:'—';position:absolute;left:0;color:#888;font-size:.8rem}
.scope-brief,.scope-closing button{display:inline-flex;gap:32px;align-items:center;font-size:.9375rem;line-height:1.6;border-bottom:1px solid #888;padding:11px 0 9px;text-align:left}
.scope-brief:hover,.scope-closing button:hover{color:#666}
.scope-closing{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding-top:63px;padding-bottom:73px;border-top:1px solid #bcbcb9;margin-top:37px}
.scope-closing h2{font-size:clamp(28px,3.15vw,47px);letter-spacing:-.045em;line-height:1.3;word-break:keep-all}
.scope-closing p{font-size:1.0625rem;line-height:1.85;color:#555;word-break:keep-all;max-width:620px}
.scope-closing button{margin-top:18px}
.studio-scope-link{border-top:1px solid #424242;margin-top:35px;padding-top:40px}
.studio-scope-link h3{font-size:clamp(26px,3vw,42px);line-height:1.3;letter-spacing:-.035em}
.studio-scope-link p{font-size:1rem;line-height:1.8;max-width:680px;margin-top:18px;color:#999}
.studio-scope-link>a{margin-top:22px}

/* Three original films, shown at native proportions and restrained sizes. */
.home-film-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1980px;margin:0 auto}
.home-film{display:block;min-width:0;text-align:left;width:100%}
.home-film-frame{display:block;position:relative;aspect-ratio:16/9;background:#141014;overflow:hidden}
.home-film-frame img{display:block;width:100%;height:100%;object-fit:contain}
.home-film-play{position:absolute;right:15px;bottom:15px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid #ffffffa6;border-radius:50%;font-size:.6875rem;background:#1118;color:#fff;padding-left:2px}
.home-film-caption{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-top:13px}
.home-film-caption strong{font-size:1rem;font-weight:500;line-height:1.5;letter-spacing:-.02em}
.home-film-caption>.mono{font-size:.75rem;color:#777;flex-shrink:0}
.home-voco-link{padding-top:25px;margin-top:23px;border-top:1px solid #bcbcb9}
.home-film:hover .home-film-play{background:#fff;color:#111}
.home-film:focus-visible,.scope-detail summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.home-voco-link:hover{color:#666}
@media(min-width:1800px){.home-film-grid{gap:30px}}
@media(max-width:1000px){.home-scope{gap:6%;grid-template-columns:1fr 1fr}.scope-group{grid-template-columns:.65fr 2fr;gap:5%}.scope-body ul{grid-template-columns:1fr;gap:11px}.scope-intro-bottom>.mono{max-width:190px}.home-film-grid{gap:15px}.home-film-caption{flex-wrap:wrap;gap:3px 10px}}
@media(max-width:760px){
 .home-scope{display:block;padding-top:40px;padding-bottom:43px}.home-scope h2{font-size:clamp(28px,6vw,38px);margin-top:20px}.home-scope-heading>p{margin-top:16px}.home-scope-heading>a{margin-top:21px}.home-scope-list{margin-top:33px}.home-scope-list>a{padding:19px 0}.home-scope-list h3{font-size:22px}
 .scope-intro{padding-top:38px;padding-bottom:29px}.scope-intro h1{font-size:clamp(36px,8.6vw,64px);margin-top:27px;line-height:1.24}.scope-intro-bottom{display:block;margin-top:24px}.scope-intro-bottom>p{font-size:1rem;line-height:1.85}.scope-intro-bottom>.mono{display:block;max-width:none;text-align:left;margin-top:21px}
 .scope-nav{gap:14px 25px;padding-top:20px;padding-bottom:20px}.scope-nav a{font-size:.875rem}.scope-catalog{padding-top:8px}.scope-group{display:block;padding:31px 0 13px}.scope-group-heading{display:flex;gap:15px;align-items:baseline;margin-bottom:23px}.scope-group-heading h2{margin-top:0;font-size:26px}.scope-detail summary{padding:22px 0;gap:8px 17px}.scope-detail summary h3{font-size:23px}.scope-body>p{font-size:1rem}.scope-body ul{padding-top:20px;padding-bottom:19px}.scope-body{padding-bottom:25px}.scope-closing{display:block;margin-top:24px;padding-top:36px;padding-bottom:42px}.scope-closing h2{font-size:31px;margin-bottom:22px}.scope-closing p{font-size:1rem}.studio-scope-link{padding-top:28px}.studio-scope-link h3{font-size:28px}
 .home-film-grid{grid-template-columns:1fr;gap:27px;max-width:640px}.home-film-caption{flex-wrap:nowrap;padding-top:12px}.home-film-caption strong{font-size:1.0625rem}.home-film-play{width:42px;height:42px}.home-voco-link{margin-top:25px;padding-top:21px}
}
@media(prefers-reduced-motion:reduce){.scope-plus{transition:none}}
.motion-paused .scope-plus{transition:none}
