/* The final section is a native portrait film and a single purchase CTA. */
.minimal-site #intro.closing-film{position:relative;--film-height:calc(100svh - var(--s4-nav) - 124px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;height:calc(100svh - var(--s4-nav));min-height:480px;padding:24px 24px max(24px,env(safe-area-inset-bottom));box-sizing:border-box;background:#090b0d;isolation:isolate;overflow:hidden;scroll-margin-top:0}
.closing-film-frame{position:relative;flex:none;min-height:0;width:min(100%,calc(var(--film-height) * 9 / 16));aspect-ratio:9/16;isolation:isolate}
.closing-film-video,.closing-film-still{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;border:0;transition:opacity .65s ease}
.closing-film-still{opacity:0;pointer-events:none}
.closing-film.is-finished .closing-film-still,.closing-film.is-static .closing-film-still{opacity:1}
.closing-film.is-finished .closing-film-video,.closing-film.is-static .closing-film-video{opacity:0}
.minimal-site #intro .closing-film-buy{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:56px;min-width:210px;padding:14px 34px;border:1px solid #208dff;border-radius:999px;background:#087cf4;color:#fff;font-family:inherit;font-size:17px;font-weight:600;line-height:1.3;text-decoration:none;box-shadow:0 6px 25px #0078ee26;transition:background .2s,transform .2s}
.minimal-site #intro .closing-film-buy:hover{background:#2290ff;transform:translateY(-2px)}
.closing-film-buy:focus-visible,.closing-film button:focus-visible{outline:3px solid #fff;outline-offset:5px}
.closing-film-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #ffffff70;border-radius:50%;width:64px;height:64px;background:#090b0dbb;color:#fff;cursor:pointer;display:grid;place-items:center;z-index:3}
.closing-film-play svg{width:25px;height:25px;fill:currentColor}
.closing-film-controls{position:absolute;top:12px;right:12px;display:flex;gap:8px;z-index:3}
.closing-film-controls button{width:40px;height:40px;display:grid;place-items:center;border:1px solid #ffffff40;border-radius:50%;background:#090b0dbb;color:#fff;cursor:pointer}
.closing-film-controls svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.closing-film-controls .film-play-mark,.closing-film-controls .film-audible-mark{display:none}
.closing-film.is-paused .film-pause-mark,.closing-film.is-audible .film-muted-mark{display:none}
.closing-film.is-paused .film-play-mark,.closing-film.is-audible .film-audible-mark{display:block}
.closing-film [hidden]{display:none!important}
body.is-closing-film .title-review{visibility:hidden;pointer-events:none}
@media(max-width:600px){.minimal-site #intro.closing-film{padding:16px 12px max(20px,env(safe-area-inset-bottom));gap:16px}.closing-film-controls{top:8px;right:8px}}
@media(max-height:520px){.minimal-site #intro.closing-film{min-height:320px;--film-height:calc(100svh - var(--s4-nav) - 80px);padding-block:12px;gap:10px}.minimal-site #intro .closing-film-buy{min-height:46px;font-size:15px;padding:10px 28px}}
@media(prefers-reduced-motion:reduce){.closing-film-video,.closing-film-still,.closing-film-buy{transition:none!important}}
