.direction-page{max-width:1480px;margin:auto;padding:70px 5% 30px}.direction-intro{max-width:850px;margin-bottom:80px}.direction-intro h1{font-size:clamp(52px,7vw,96px);margin:22px 0 30px}.direction-intro .lead{font-size:clamp(22px,2.8vw,32px);line-height:1.4}.direction-intro>p:last-child{max-width:660px;color:var(--muted)}.direction-group{border-top:1px solid var(--line);padding-top:28px;margin-bottom:30px}.direction-group h2{font-size:clamp(30px,4vw,48px)}.direction-grid{display:grid;grid-template-columns:1fr;gap:56px}.direction-page .reel-card{min-width:0}.direction-page .reel-details h3{font-size:25px}.direction-page .direction-role{color:var(--accent);font-size:12px;letter-spacing:.04em;margin-bottom:16px}.direction-page .direction-credit{font-size:12px;color:var(--muted)}.direction-book{margin-top:80px}.direction-page .reel-card{width:100%}.direction-external-label{position:absolute;bottom:18px;right:18px;padding:8px 12px;background:#080b09;color:var(--ink);font-size:14px}.direction-pending{padding:32px;border:1px solid var(--line);max-width:750px}.direction-pending h3{font-size:27px}.direction-pending p{color:var(--muted)}.direction-end{border-top:1px solid var(--line);margin-top:70px;padding-top:30px}.direction-end .text-link{margin-right:24px}.direction-year{font-size:13px;color:var(--muted);margin-bottom:10px}@media(max-width:760px){.direction-page{padding:45px 6% 20px}.direction-intro{margin-bottom:48px}.direction-grid{grid-template-columns:1fr}.direction-book{margin-top:48px}.direction-page .reel-details{padding:22px}.direction-end .text-link{display:table;margin-bottom:16px}}

/* A compact archive beneath the featured films. */
.direction-jumps{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:32px;font-size:13px}
.direction-jumps a{padding-bottom:6px;border-bottom:1px solid var(--line)}
.selected-projects{margin-top:65px;border-top:1px solid var(--line);padding-top:25px;scroll-margin-top:110px}
.selected-projects h2{font-size:23px;font-weight:400;margin:0 0 24px;letter-spacing:-.02em}
.credit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 8px}
.credit-tile{min-width:0;scroll-margin-top:110px}
.credit-visual{aspect-ratio:2/3;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#090c09}
.credit-visual img{display:block;width:100%;height:100%;object-fit:cover}
.credit-image-link{display:block}
.credit-copy{padding:10px 6px 0 0}
.credit-copy h3{font-size:15px;line-height:1.3;font-weight:400;letter-spacing:0;margin:0 0 4px}
.credit-meta{color:var(--muted);font-size:11px;line-height:1.45;margin:0 0 4px}
.credit-role{color:var(--muted);font-size:12px;line-height:1.45;margin:0;max-width:30em}
.credit-typographic{background:#20251d;color:#b8c1a1}
.credit-typographic [lang=fa]{font-size:clamp(24px,3vw,42px);font-family:serif}
.credit-date-note{font-size:10px;color:var(--muted);margin-top:18px}
.credit-tile a:focus-visible,.direction-jumps a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.credit-tile a:hover{color:var(--accent)}
@media(max-width:900px){.credit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.credit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 8px}.selected-projects{margin-top:45px}.credit-copy h3{font-size:14px}.credit-role{font-size:11px}}

#kotali .credit-visual img{object-position:left center}

#hamkhooneha .credit-visual img{object-position:right center}
