.hero .film-link{display:block;width:fit-content;margin-top:22px;font-size:13px;font-weight:500;line-height:1.5;text-decoration:underline;text-underline-offset:5px}
.film-link span{margin-left:8px}
.product-film{scroll-margin-top:28px;margin-bottom:42px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#eeeee3}
.film-intro{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:36px;padding:38px 40px 32px}
.film-kicker{font-size:10px;text-transform:uppercase;letter-spacing:1.6px;color:var(--muted)}
.film-intro h3{font-family:Manrope,sans-serif;font-size:clamp(29px,3.5vw,43px);font-weight:500;letter-spacing:-1.7px;line-height:1.15;margin:13px 0 12px}
.film-tagline{font-size:19px;line-height:1.4;margin:0;color:var(--ink)}
.film-intro .film-description{font-size:15px;line-height:1.7;color:var(--muted);margin:0;max-width:435px}
.film-player{margin:0;background:#111e24}
.film-player video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#111e24;object-fit:contain}
.film-player video:focus-visible{outline:3px solid #83d6bf;outline-offset:-4px}
.film-footer{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:25px 40px 28px}
.film-note{font-size:12px;line-height:1.7;color:var(--muted);margin:0;max-width:600px}
.film-note strong{color:var(--ink);font-weight:500}
.film-cta{font-size:13px;line-height:1.5;white-space:nowrap;text-decoration:underline;text-underline-offset:5px}
.film-cta span{margin-left:9px}
@media(max-width:900px){.film-intro{gap:24px;padding:30px}.film-footer{padding:23px 30px;align-items:flex-start;flex-direction:column;gap:15px}}
@media(max-width:650px){.film-intro{grid-template-columns:1fr;gap:20px;padding:27px 25px}.film-intro h3{font-size:33px;letter-spacing:-1.4px}.film-tagline{font-size:18px}.film-intro .film-description{font-size:14px}.film-footer{padding:21px 25px 25px}.film-note{font-size:11px}.product-film{margin-bottom:28px}.hero .film-link{font-size:12px;margin-top:19px}}
@media(max-width:360px){.film-intro{padding:24px 20px}.film-intro h3{font-size:29px}.film-footer{padding:20px}.film-cta{font-size:12px}}
