/* ---------- films: chandelier light, graded gold ---------- */
[data-film]>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.8s ease;filter:sepia(.32) saturate(.9) brightness(.66) contrast(1.12);z-index:0}
[data-film]>video.on{opacity:1}
.cine-media canvas{z-index:1}
.cine-media.has-film canvas.liquid{mix-blend-mode:screen;opacity:.5}
canvas.glints{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}
.cine-body{position:relative;z-index:1}

.interlude{position:relative;min-height:92svh;display:grid;place-items:center;overflow:hidden;isolation:isolate;text-align:center;border-block:1px solid var(--line);background:radial-gradient(60% 60% at 50% 50%,#2A2016,#0A0908)}
.interlude::after{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(70% 70% at 50% 50%,rgba(10,9,8,.25),rgba(10,9,8,.88) 85%),linear-gradient(180deg,rgba(10,9,8,.6),transparent 25%,transparent 75%,rgba(10,9,8,.7))}
.interlude>video{transform:scale(1.08);transition:opacity 1.8s ease}
.interlude-in{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;gap:26px}
.interlude-line{margin:0;font:400 clamp(56px,9vw,150px)/.92 var(--serif);letter-spacing:-.035em;color:var(--ivory)}
.interlude-line em{font-style:italic}
.interlude-sub{margin:0;max-width:30rem;color:#D8CFC3;font-size:clamp(16px,1.5vw,19px)}

.final-cine>video{z-index:-3}
.final-cine canvas.liquid{z-index:-2}
.final-cine.has-film canvas.liquid{mix-blend-mode:screen;opacity:.45}
.final-cine canvas.glints{z-index:-1}
.final-cine::before{z-index:-1}