/* Homepage-only addition. Existing fonts and palette are inherited. */
.homePage>.nextScreening{order:1}
.homePage>.mfdWatch{order:1;margin-top:0;margin-bottom:100px}
.mfdWatch h2{font-size:clamp(34px,5vw,72px);letter-spacing:-.05em;line-height:1;margin:0 0 30px}
.mfdWatchGrid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.mfdWatchGrid article{border:1px solid var(--line);border-top:5px solid var(--rust);padding:30px;display:flex;flex-direction:column;align-items:flex-start}
.mfdWatchGrid h3{font:40px/1.1 'Libre Caslon Display',serif;margin:0 0 16px}
.mfdWatchGrid p{font-size:14px;line-height:1.6;margin:0 0 26px}
.mfdWatchGrid a{background:var(--ink);color:var(--paper);padding:16px 20px;margin-top:auto;font:12px/1.4 'DM Mono',monospace}
.mfdWatch a:hover{color:var(--rust)}
.mfdWatchGrid a:hover{background:var(--rust);color:white}
.mfdWatch a:focus-visible,.mfdSlideControls button:focus-visible{outline:3px solid var(--rust);outline-offset:4px}
.mfdPro{display:flex;justify-content:space-between;align-items:center;border-block:1px solid var(--line);padding:22px 0;margin-top:28px;gap:24px}
.mfdPro small{display:block;text-transform:uppercase;font:10px 'DM Mono',monospace;margin-bottom:8px}
.mfdPro p{font-size:12px;margin:8px 0 0}
.mfdPro a,.mfdPress a{font:11px/1.5 'DM Mono',monospace;text-decoration:underline;text-underline-offset:5px}
.mfdPress{margin-top:45px}
.mfdPress h3{font:12px 'DM Mono',monospace;letter-spacing:.08em;margin-bottom:18px}
.mfdPress>div{display:flex;justify-content:space-between;align-items:center;gap:22px;border-top:1px solid var(--line);padding:18px 0}
.mfdPress p{margin:0}.mfdPress span{display:block;font-size:11px;margin-top:7px}
.mfdSlideControls{position:absolute;bottom:18px;right:18px;z-index:8;display:flex;gap:6px;background:var(--ink);padding:6px;color:white}
.mfdSlideControls button{min-width:42px;min-height:42px;padding:8px;border:1px solid #ffffff60;background:transparent;color:inherit;cursor:pointer;font:12px 'DM Mono',monospace}
.heroImage.mfdSlider img{width:100%;object-fit:contain;transition:opacity .4s}
.heroImage.mfdSlider .videoNoise{pointer-events:none}
@media(max-width:650px){.mfdWatchGrid{grid-template-columns:1fr}.mfdWatchGrid article{padding:24px}.mfdWatchGrid a{width:100%;text-align:center}.mfdPro,.mfdPress>div{align-items:flex-start;flex-direction:column;gap:14px}.homePage>.mfdWatch{margin-bottom:65px}.mfdSlideControls{bottom:10px;right:10px}}
@media(prefers-reduced-motion:reduce){.heroImage.mfdSlider img{transition:none}}
