.adaptive-frame{position:relative;width:100%;background:#080a0b}.adaptive-frame video{display:block;width:100%;height:auto;max-height:none}.adaptive-start{position:absolute;inset:0;display:flex;align-items:end;justify-content:end;padding:20px;border:0;background:transparent;cursor:pointer}.adaptive-start span{display:flex;align-items:center;min-height:44px;background:var(--paper);color:var(--ink);font:11px var(--mono);padding:0 20px}.adaptive-start[hidden],.adaptive-retry[hidden]{display:none!important}.adaptive-start:focus-visible{outline:2px solid var(--ink);outline-offset:5px}.adaptive-retry{min-height:44px;padding:0 15px;border:1px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer}.film-status{font:11px/1.5 var(--mono)}@media(max-width:760px){.adaptive-start{padding:12px}.adaptive-start span{padding:0 16px}}
.video-facade{position:relative;aspect-ratio:16/9;background:#080a0b;margin:0}.video-facade .embed-start{display:block;width:100%;height:100%;padding:0;border:0;background:#080a0b;cursor:pointer}.video-facade .embed-start img{width:100%;height:100%;display:block;object-fit:cover}.video-facade .embed-start span{position:absolute;right:20px;bottom:20px;display:flex;align-items:center;min-height:44px;padding:0 20px;background:var(--paper);color:var(--ink);font:11px var(--mono)}.embed-start[hidden]{display:none!important}.video-facade iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-facade:focus-within{outline:2px solid var(--ink);outline-offset:4px}.embed-source{display:flex;justify-content:space-between;gap:20px;font:10px/1.5 var(--mono);margin:10px 0 35px}.embed-source a{min-height:44px;display:flex;align-items:center}.project-films>.facade-item:first-child{grid-column:1/-1}@media(max-width:760px){.video-facade{min-height:200px;aspect-ratio:16/9}.video-facade .embed-start span{right:12px;bottom:12px;padding:0 16px}.embed-source{margin-bottom:25px}}
.project-films:has(>.facade-item:nth-child(2)){display:grid;grid-template-columns:1fr 1fr;gap:20px}.project-films>.facade-item:first-child{grid-column:1/-1}.embed-source>a{display:none}@media(max-width:760px){.project-films:has(>.facade-item:nth-child(2)){grid-template-columns:1fr}.project-films>.facade-item{grid-column:1/-1}}
.chapter>h2{font:400 clamp(24px,3vw,40px)/1.1 var(--sans);letter-spacing:-.04em;margin:0 0 25px}.film-stage video:not([data-started]){object-fit:cover}.film-stage video[data-started]{object-fit:contain}
