.film-story{padding:3rem 0 3.5rem;background:var(--tanne-950);color:var(--sand-100);scroll-margin-top:5rem}
.film-story>.shell{max-width:1040px}
.film-story-copy{margin-bottom:1.6rem}
.film-story-copy .journey-eyebrow{color:var(--jade-300)}
.film-story-copy h2{font-size:clamp(2rem,3.8vw,3.1rem);font-weight:500;line-height:1.08}
.film-story-copy>p:last-child{color:var(--sand-200);font-size:1.1rem;line-height:1.5;margin-top:.8rem;max-width:54ch}
.film-story-player{position:relative;border:1px solid var(--tanne-500);border-radius:16px;overflow:hidden;background:#071613}
.film-story-player video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.film-story-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:.5rem;min-height:48px;padding:.75rem 1.3rem;border-radius:999px;background:var(--jade-400);color:var(--tanne-950);font-size:1rem;font-weight:500;box-shadow:0 4px 22px #051b1950;white-space:nowrap}
.film-story-play svg{width:21px;height:21px;fill:currentColor}
.film-story-play[hidden]{display:none}
.film-story-cta{display:inline-flex;align-items:center;gap:.8rem;margin-top:1.35rem;color:var(--jade-300);font-size:1rem;line-height:1.5;text-decoration:underline;text-underline-offset:.3em}
@media(max-width:760px){
 .film-story{padding-block:2rem}
 .film-story-copy{margin-bottom:1.2rem}
 .film-story-copy h2{font-size:1.9rem}
 .film-story-copy>p:last-child{font-size:1rem}
 .film-story-player{margin-inline:-.8rem;border-radius:12px}
 .film-story-play{padding:.55rem 1rem;font-size:.9375rem}
 .film-story-cta{font-size:.9375rem}
}
