.cinema{max-width:1280px;margin:auto;padding:70px 5vw 100px}.cinema-intro{max-width:950px;padding:20px 0 65px}.cinema h1{font-size:clamp(58px,10vw,138px);line-height:.95;letter-spacing:-.065em;margin:25px 0 35px}.cinema .lead{max-width:740px;font-size:clamp(20px,2.4vw,30px);line-height:1.45}.roles{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}.roles span{border:1px solid #ccc;padding:9px 14px;font-size:13px}.film{border-top:1px solid #aaa;padding:35px 0 65px}.film-heading{display:flex;gap:30px;align-items:baseline;margin-bottom:24px}.number{font-size:13px;font-variant-numeric:tabular-nums}.film h2{font-size:clamp(32px,5vw,68px);line-height:1.1;letter-spacing:-.04em;margin:0 0 15px}.caption{font-size:13px;color:#595959}.film video{display:block;width:100%;height:auto;max-height:78vh;background:#111;object-fit:contain}.credits{max-width:850px;font-size:18px;line-height:1.6;margin-top:23px}.screening{border-top:1px solid #aaa;padding-top:35px;max-width:850px}.screening h2{font-size:clamp(30px,4vw,50px);letter-spacing:-.035em}.film-index{display:flex;flex-wrap:wrap;gap:24px;margin-top:30px}.film-index a{text-decoration:underline;text-underline-offset:5px}@media(max-width:600px){.cinema{padding-top:35px}.film-heading{gap:16px}.credits{font-size:16px}.cinema-intro{padding-bottom:40px}}