.closing-film{position:relative;isolation:isolate;min-height:680px;min-height:min(850px,95svh);display:flex;align-items:center;padding:100px var(--pad);overflow:hidden;color:white;background:#171918}.closing-film-media{position:absolute;inset:0;z-index:-1;overflow:hidden;background:var(--teal)}.closing-film-video{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.12);transform:scale(1.035);transition:filter .8s ease,transform 1.1s cubic-bezier(.2,.7,.2,1)}.closing-film-teal{position:absolute;inset:0;background:var(--teal);mix-blend-mode:multiply;opacity:1;transition:opacity .8s ease}.closing-film-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.48) 65%,rgba(0,0,0,.3))}.closing-film-copy{max-width:900px}.closing-film-spark{font-size:64px;line-height:1;color:var(--teal);display:block;margin-bottom:25px}.closing-film h2{font-size:clamp(64px,8.4vw,132px);line-height:1;letter-spacing:-.055em;color:#fff;margin:0}.closing-film p{font-size:20px;line-height:1.5;margin:28px 0}.closing-film-actions{display:flex;gap:16px;flex-wrap:wrap}.closing-film-actions .button{background:var(--teal);color:var(--ink);border-color:var(--teal)}.closing-film-actions .outline{color:white;background:rgba(0,0,0,.25);border-color:#fff}.closing-film-actions .button:hover{background:#fff;color:var(--ink);border-color:#fff}.closing-film-toggle{position:absolute;right:var(--pad);bottom:25px;border:1px solid rgba(255,255,255,.7);background:#171918;color:#fff;font:600 12px Manrope,sans-serif;padding:12px 16px;cursor:pointer}.closing-film-toggle[hidden]{display:none}.closing-film :is(a,button):focus-visible{outline:3px solid white;outline-offset:6px}
@media(min-width:761px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.closing-film:hover .closing-film-video,.closing-film:focus-within .closing-film-video{filter:grayscale(0) contrast(1);transform:scale(1)}.closing-film:hover .closing-film-teal,.closing-film:focus-within .closing-film-teal{opacity:0}}
@media(max-width:760px){.closing-film{min-height:660px;padding-block:75px 100px}.closing-film h2{font-size:14vw}.closing-film p{font-size:17px}.closing-film-spark{font-size:48px}.closing-film-actions{gap:12px}.closing-film-actions .button{font-size:13px;padding:16px 20px}.closing-film-shade{background:rgba(0,0,0,.65)}}
@media(prefers-reduced-motion:reduce){.closing-film-video,.closing-film-teal{transition:none;transform:none}}
/* A pointer-led two-tone wash, inspired by Studio375's homepage video canvas. */
.closing-film-media{container-type:size;background:#101817 url('assets/closing-film-poster.jpg') center/cover no-repeat}.closing-film-video{position:absolute;inset:0;filter:grayscale(1) contrast(1.12)!important;transform:none;transition:none;overflow:hidden}.closing-film-video iframe{position:absolute;left:50%;top:50%;width:max(100cqw,177.778cqh);height:max(100cqh,56.25cqw);border:0;transform:translate(-50%,-50%);pointer-events:none}.closing-film-teal{--wash-x:70;--wash-y:35;background:radial-gradient(ellipse at calc(var(--wash-x)*1%) calc(var(--wash-y)*1%),#b9fff3 0%,#2fe2cb 35%,#2fe2cb 68%,#171918 120%);opacity:1!important;mix-blend-mode:multiply;transition:none}.closing-film-shade{background:linear-gradient(0deg,rgba(0,0,0,.66),rgba(0,0,0,.12) 75%)}.closing-film-copy{padding-top:140px}.closing-film{min-height:85svh}.closing-film-spark{display:none}@media(max-width:760px){.closing-film-copy{padding-top:60px}.closing-film{min-height:680px}}

.closing-effect-defs{position:absolute;pointer-events:none}.closing-film-video{inset:-15px;transform:translate3d(0,0,0)}@media(min-width:761px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.closing-film-video{transform:none;will-change:filter;filter:grayscale(1) contrast(1.12)!important}.closing-film-teal{background:radial-gradient(ellipse at calc(var(--wash-x)*1%) calc(var(--wash-y)*1%),#dcfff9 0%,#2fe2cb 28%,#2fe2cb 55%,#171918 115%)}}

@media(min-width:761px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.closing-film-video iframe{filter:url(#c3-video-liquid)}}

.closing-native-video,.video-displacement-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;pointer-events:none}.video-displacement-canvas{opacity:0}.has-video-shader .video-displacement-canvas{opacity:1}.has-video-shader .closing-native-video{visibility:hidden}.closing-film-media[data-video-effect]{container-type:normal}.closing-film-copy{position:relative;z-index:2}.closing-film-media[data-video-effect]:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#0009,transparent 85%)}

/* Shared closing CTA: retain each page's message over the pixel video. */
.closing-film-sitewide{min-height:620px;padding-block:100px 110px}
.closing-film-sitewide .closing-film-grid{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:10vw;max-width:none;width:100%;padding-top:0}
.closing-film-sitewide h2{font-size:clamp(48px,6.5vw,100px);line-height:1.06}
.closing-film-sitewide h2:after{content:' ↗';color:var(--teal)}
.closing-film-sitewide p{margin:0 0 32px;font-size:clamp(17px,1.5vw,22px);color:#fff}
.closing-film-sitewide .button{background:var(--teal);color:var(--ink);border-color:var(--teal)}
.closing-film-sitewide .button:hover{background:white;border-color:white}
.closing-film-sitewide .closing-film-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#000b,#0007 65%,#0008);pointer-events:none}
@media(max-width:760px){.closing-film-sitewide{min-height:600px;padding-block:75px 100px}.closing-film-sitewide .closing-film-grid{grid-template-columns:1fr;gap:36px}.closing-film-sitewide h2{font-size:12vw}.closing-film-sitewide .closing-film-media:after{background:#0009}}
