/* 18 Directors: a festival retrospective. Neutral, letterboxed, slate captions; hard cuts. */
[data-world="directors"] {
  --grain: 0.05;
  --title-case: uppercase;
  --title-track: 0.02em;
  --head-track: 0.03em;
  --enter: hard-cut 1ms steps(1);
}
@keyframes hard-cut { from { opacity: 0; } to { opacity: 1; } }
@keyframes slate { from { clip-path: inset(0 0 100% 0); } to { clip-path: inset(0); } }
[data-world="directors"] .hero-img img { animation: slate 220ms steps(4) both; }
/* letterbox bars on the hero */
[data-world="directors"] .hero-media { border-block: 18px solid var(--ground); }
/* slate-style captions */
[data-world="directors"] .shot figcaption { font-family: var(--font-label); text-transform: uppercase; letter-spacing: 0.08em; font-size: 0.6875rem; }
[data-world="directors"] .shot .chapter::before { content: "SCENE · "; color: var(--accent); }
