/* One compact editorial preview. The full vertical film opens on demand. */
.brand-film{padding:68px 0;background:radial-gradient(ellipse at 80% 30%,#ece4b299,transparent 55%),radial-gradient(ellipse at 15% 85%,#cbded0b3,transparent 55%),#e9efe8}
.film-feature{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:50px;padding:32px;border:1px solid #fff;border-radius:32px;background:linear-gradient(135deg,#ffffffb8,#ffffff66);box-shadow:var(--glass-shadow);max-width:1184px}
.film-feature-copy{padding:10px 10px 10px 12px}.film-feature-copy .eyebrow{font-size:9px;margin-bottom:16px}.film-feature h2{font-size:40px;line-height:1.08;letter-spacing:-.045em}.film-feature-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#516456;max-width:340px;margin-top:19px}.film-feature-copy>.text-link{font-size:12px;margin-top:22px;gap:24px}.film-duration{display:block;margin-top:13px;font-size:10px;color:#627466}
.film-preview{position:relative;display:block;width:100%;aspect-ratio:16/10;border:1px solid #ffffffc9;border-radius:23px;background:#10251d;padding:0;overflow:hidden;box-shadow:0 15px 35px #1b392b1c;text-align:left}
.film-frames{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:4px}.film-frames>img{width:100%;height:100%;object-fit:cover;min-width:0;object-position:center}.film-frames>img:first-child{object-position:48% center}.film-preview-shade{position:absolute;inset:0;background:linear-gradient(0deg,#061b20b3,transparent 70%)}
.film-preview-play{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);width:66px;height:66px;display:grid;place-items:center;padding-left:4px;border:1px solid #fff;border-radius:50%;background:#f8fcf4eb;color:#19372a;box-shadow:0 8px 24px #071f202b,inset 0 1px 0 #fff;font-size:23px;transition:box-shadow .2s}
.film-preview-label{position:absolute;bottom:23px;left:25px;right:25px;display:flex;align-items:center;justify-content:space-between;color:white;font-size:15px;font-weight:600;text-shadow:0 1px 5px #0008}.film-preview-label>span{font-size:23px}.film-preview:hover .film-preview-play{box-shadow:0 0 0 7px #ffffff25,0 8px 24px #071f202b}
#video-dialog{width:min(430px,calc(100% - 24px),calc(56.25dvh - 66px));max-height:calc(100dvh - 28px);padding:12px;border:1px solid #ffffff6e;border-radius:25px;background:#10251df2;box-shadow:0 35px 100px #0008;color:white;overflow:auto}#video-dialog::backdrop{background:#061412d6;backdrop-filter:blur(17px)}
.film-modal-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 0 11px 5px;font-size:10px;line-height:1.5}.film-modal-head>span{letter-spacing:.03em}.film-modal-head>button{width:35px;height:35px;display:grid;place-items:center;font-size:25px;border:1px solid #ffffff45;border-radius:50%;background:#ffffff1c;color:#fff;flex-shrink:0}.film-modal-head>button:hover{background:#ffffff33}
.film-modal-player{border:1px solid #ffffff26;border-radius:16px;overflow:hidden;background:#000;aspect-ratio:9/16}.film-modal-player>video{display:block;width:100%;height:100%;aspect-ratio:9/16;object-fit:contain;background:#000}#video-error{font-size:12px;line-height:1.8;padding:14px 8px 4px;color:#f7d5c7}
@supports(backdrop-filter:blur(1px)){.film-feature{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.film-preview-play{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}}
@media(max-width:1199px){.film-feature{gap:34px;padding:28px}.film-feature h2{font-size:36px}.film-feature-copy{padding-left:4px}.film-preview-label{left:20px;right:20px;bottom:19px}}
@media(max-width:899px){.film-feature{grid-template-columns:.9fr 1.1fr;gap:25px;padding:25px}.film-feature h2{font-size:32px}.film-feature-copy>p:not(.eyebrow){font-size:13px}.film-preview{aspect-ratio:4/3}.film-preview-play{width:59px;height:59px;font-size:21px}.film-preview-label{font-size:13px;bottom:17px;left:17px;right:17px}.film-feature-copy .eyebrow{font-size:8px}.header nav{gap:16px}}
@media(max-width:639px){.brand-film{padding:45px 0}.film-feature{grid-template-columns:1fr;gap:24px;padding:25px 23px;border-radius:27px}.film-feature-copy{padding:0}.film-feature-copy .eyebrow{font-size:9px;margin-bottom:13px}.film-feature h2{font-size:34px}.film-feature-copy>p:not(.eyebrow){font-size:14px;margin-top:17px;max-width:100%}.film-feature-copy>.text-link{margin-top:16px;min-height:43px;font-size:12px}.film-duration{display:inline-block;margin-top:0;margin-left:17px;font-size:9px}.film-preview{aspect-ratio:4/3;border-radius:20px}.film-preview-play{width:59px;height:59px;top:43%}.film-preview-label{font-size:13px;bottom:18px;left:18px;right:18px}.film-frames{gap:3px}.film-frames>img:first-child{object-position:50% center}.film-frames>img:last-child{object-position:52% center}}
@media(max-width:359px){.film-feature{padding:23px 20px;gap:23px}.film-feature h2{font-size:31px}.film-feature-copy>p:not(.eyebrow){font-size:13px}.film-duration{display:block;margin-left:0;margin-top:9px}.film-preview{aspect-ratio:1.25}.film-preview-label{font-size:12px}.film-preview-play{width:55px;height:55px;font-size:20px}}
@media(prefers-reduced-transparency:reduce){.film-feature{background:#f7faf3;backdrop-filter:none;-webkit-backdrop-filter:none}.film-preview-play{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}#video-dialog{background:#10251d}#video-dialog::backdrop{backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){.film-preview-play{transition:none}}
