.gn-mask-film{position:relative;height:var(--film-scroll,180vh);background:#101318;color:#fff;--film-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='white' d='M60 0 12 58h32L36 100 88 40H55Z'/%3E%3C/svg%3E");--mask-size:34vmin;--film-copy-opacity:1;--film-controls-opacity:0}.gn-mask-film .gn-mf-sticky{height:calc(100svh - 76px);min-height:500px;position:sticky;top:76px;overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:center}.gn-mask-film .gn-mf-copy{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:32px 6vw;pointer-events:none;opacity:var(--film-copy-opacity)}.gn-mask-film h2{font-family:Anton,sans-serif;font-size:clamp(52px,8.5vw,150px);line-height:1.02;max-width:1000px;color:#fff;margin:18px 0;text-shadow:0 2px 28px #0008}.gn-mask-film .gn-mf-media{position:absolute;inset:0;mask-image:var(--film-mask);-webkit-mask-image:var(--film-mask);mask-position:center;-webkit-mask-position:center;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:var(--mask-size);-webkit-mask-size:var(--mask-size);background:#0757d1}.gn-mask-film .gn-mf-media :is(video,img){display:block;width:100%;height:100%;object-fit:cover;object-position:center}.gn-mask-film .gn-mf-bottom{position:absolute;z-index:3;bottom:28px;left:4vw;right:4vw;display:flex;align-items:center;justify-content:space-between;gap:20px;opacity:var(--film-controls-opacity);color:#fff;text-shadow:0 1px 8px #000}.gn-mask-film .gn-mf-bottom p{font:600 12px/1.5 'Libre Franklin',sans-serif;max-width:70%}.gn-mf-controls{display:flex;gap:8px}.gn-mask-film .gn-mf-controls button{width:44px;height:44px;display:grid;place-items:center;background:#0a101c70;backdrop-filter:blur(12px);border:1px solid #ffffff80;border-radius:50%;color:#fff;padding:11px}.gn-mask-film .gn-mf-controls svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.gn-mask-film button:focus-visible{outline:2px solid white;outline-offset:4px}.gn-mask-film:not(.is-ready){height:auto}.gn-mask-film:not(.is-ready) .gn-mf-media{mask:none;-webkit-mask:none}.gn-mask-film:not(.is-ready) .gn-mf-copy{justify-content:flex-start;padding-top:50px}.gn-mask-film:not(.is-ready) .gn-mf-bottom{opacity:1}@media(max-width:767px){.gn-mask-film .gn-mf-sticky{top:70px;height:calc(100svh - 70px);min-height:440px}.gn-mask-film h2{font-size:clamp(48px,14vw,80px)}.gn-mask-film .gn-mf-copy{padding:24px}.gn-mask-film .gn-mf-bottom{left:20px;right:20px;bottom:24px}.gn-mask-film .gn-mf-media :is(video,img){object-fit:contain;background:#101318}}@media(prefers-reduced-motion:reduce){.gn-mask-film{height:auto!important}.gn-mask-film .gn-mf-sticky{position:relative;top:0;height:70svh}.gn-mask-film .gn-mf-media{mask:none!important;-webkit-mask:none!important}.gn-mask-film .gn-mf-copy{opacity:1!important;justify-content:flex-start;padding-top:36px}.gn-mask-film h2{font-size:clamp(40px,6vw,80px)}.gn-mask-film .gn-mf-bottom{opacity:1!important}}
/* Keep film controls above the persistent purchase bar. */
.gn-mask-film .gn-mf-bottom{bottom:100px}@media(max-width:767px){.gn-mask-film .gn-mf-bottom{bottom:96px}.gn-mask-film .gn-mf-bottom p{max-width:55%}}
