:root{--possibility-black:#000;--possibility-coral:#ef3427;--possibility-ease:cubic-bezier(.2,.72,.2,1)}
.possibility-film-section{position:relative;overflow:hidden;width:100%;padding:0;background:var(--possibility-black);color:#f2f3f4}
.possibility-film-artwork{position:relative;width:min(100%,980px);margin:0 auto;padding:clamp(64px,8vw,110px) var(--gutter);background:var(--possibility-black)}
.possibility-film-frame{position:relative;width:100%;overflow:visible;isolation:isolate;background:var(--possibility-black)}
.possibility-film-scene{position:absolute;inset:0;display:none;overflow:hidden;background:var(--possibility-black)}
.possibility-film-section.has-image .possibility-film-artwork{width:min(100%,calc(100svh * 1.7768));padding:0}
.possibility-film-section.has-image .possibility-film-frame{aspect-ratio:16/9;overflow:hidden}
.possibility-film-section.has-image .possibility-film-scene{display:block}
.possibility-film-video,.possibility-film-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center;pointer-events:none;user-select:none}
.possibility-film-video{z-index:1;opacity:0;background:#000;transition:opacity 800ms var(--possibility-ease)}
.possibility-film-image-base{z-index:0;opacity:1;filter:brightness(.58) saturate(.82);transform:scale(1);transition:opacity 800ms var(--possibility-ease),filter 800ms var(--possibility-ease)}
.possibility-film-image-title{z-index:3;opacity:1;clip-path:inset(17% 24% 65% 25%);transition:opacity 520ms 120ms ease-out}
.possibility-film-scene::after{position:absolute;z-index:2;inset:0;background:radial-gradient(ellipse at 50% 30%,transparent 0 18%,rgba(0,0,0,.1) 55%,rgba(0,0,0,.34) 100%),linear-gradient(180deg,rgba(0,0,0,.06),transparent 46%,rgba(0,0,0,.22));opacity:1;content:"";pointer-events:none;transition:opacity 800ms var(--possibility-ease)}
.possibility-film-section.film-ready .possibility-film-video,.possibility-film-section.is-playing .possibility-film-video,.possibility-film-section.is-paused .possibility-film-video{opacity:1}
.possibility-film-section.film-ready .possibility-film-image,.possibility-film-section.is-playing .possibility-film-image,.possibility-film-section.is-paused .possibility-film-image,.possibility-film-section.film-ready .possibility-film-scene::after,.possibility-film-section.is-playing .possibility-film-scene::after,.possibility-film-section.is-paused .possibility-film-scene::after{opacity:0}
/* Switching into playback must hide the completed title immediately; only the finished reveal fades. */
.possibility-film-section:is(.film-ready,.is-playing,.is-paused) :is(.possibility-film-video,.possibility-film-image,.possibility-film-story),.possibility-film-section:is(.film-ready,.is-playing,.is-paused) .possibility-film-scene::after{transition:none}
.possibility-film-native-title{position:relative;z-index:4;width:auto;margin:0;text-align:center;text-transform:uppercase;font-size:clamp(42px,7vw,82px);font-weight:700;line-height:1.08;letter-spacing:-.045em;color:#f4f5f6}
.possibility-film-native-title span{display:block}.possibility-film-native-title span+span{color:#aeb4b8}
.possibility-film-section.has-image .possibility-film-native-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.possibility-film-section.image-failed .possibility-film-scene{display:none}
.possibility-film-story{position:relative;z-index:5;width:auto;max-width:520px;margin:36px auto 0;text-align:center;transform:none;opacity:1;transition:opacity 500ms 260ms ease-out,transform 650ms 240ms var(--possibility-ease)}
.possibility-film-section.has-image .possibility-film-story{position:absolute;top:36.5%;left:50%;width:min(440px,34vw);max-width:none;margin:0;transform:translate(-50%,0)}
.possibility-film-section.film-ready .possibility-film-story,.possibility-film-section.is-playing .possibility-film-story{opacity:0;transform:translate(-50%,14px);pointer-events:none}
.possibility-film-story>.eyebrow{margin:0 0 13px;color:var(--possibility-coral);font-size:10px;font-weight:700;line-height:1;letter-spacing:.14em;text-transform:uppercase}
.possibility-film-primary{margin:0;color:rgba(242,243,244,.92);font-size:clamp(20px,1.65vw,28px);font-weight:600;line-height:1.36;letter-spacing:-.017em}
.possibility-film-secondary{max-width:390px;margin:10px auto 0;color:rgba(184,189,193,.68);font-size:clamp(14px,1.05vw,17px);line-height:1.5;letter-spacing:-.005em}
.possibility-film-actions{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:17px}
.possibility-film-cta,.possibility-film-replay[hidden]{display:none}
.possibility-film-replay{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 15px;border:1px solid rgba(239,52,39,.58);border-radius:999px;background:rgba(239,52,39,.08);color:#ff6258;font:600 13px/1 General,Arial,sans-serif;text-decoration:none;transition:color 180ms ease,background-color 180ms ease,border-color 180ms ease,transform 180ms ease}
.possibility-film-replay{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.04);color:rgba(242,243,244,.72);cursor:pointer}
.possibility-film-cta:hover,.possibility-film-cta:focus-visible{border-color:var(--possibility-coral);background:var(--possibility-coral);color:#fff;outline:0;transform:translateY(-1px)}
.possibility-film-replay:hover,.possibility-film-replay:focus-visible{border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.1);color:#fff;outline:0;transform:translateY(-1px)}
.possibility-film-section:not(.has-image) .possibility-film-replay,.possibility-film-section.film-failed .possibility-film-replay,.motion-paused .possibility-film-replay{display:none}
.motion-paused .possibility-film-video,.motion-paused .possibility-film-image,.motion-paused .possibility-film-scene::after,.motion-paused .possibility-film-story{transition:none}
@media(max-width:1000px),(max-height:700px){.possibility-film-section.has-image{padding-bottom:clamp(50px,8vw,84px)}.possibility-film-section.has-image .possibility-film-artwork{width:100%;margin:0}.possibility-film-section.has-image .possibility-film-frame{width:100%;aspect-ratio:16/9}.possibility-film-section.has-image .possibility-film-story{position:relative;top:auto;left:auto;width:auto;max-width:520px;margin:24px auto 0;padding:0 24px;transform:none}.possibility-film-section.film-ready .possibility-film-story,.possibility-film-section.is-playing .possibility-film-story{transform:translateY(12px)}.possibility-film-story>.eyebrow{font-size:9px}.possibility-film-primary{font-size:clamp(18px,4.2vw,24px)}.possibility-film-secondary{font-size:13px}.possibility-film-actions{margin-top:20px}.possibility-film-cta,.possibility-film-replay{padding:11px 16px;font-size:12px}}
@media(max-width:520px){.possibility-film-story{margin-top:20px;padding:0 18px}.possibility-film-actions{flex-direction:column}.possibility-film-cta,.possibility-film-replay{width:min(100%,280px)}}
@media(prefers-reduced-motion:reduce){.possibility-film-video,.possibility-film-image,.possibility-film-scene::after,.possibility-film-story{transition:none}.possibility-film-replay{display:none}}
