/* Verigate cinematic film system v6.13, isolated to two video sections */
.verigate-film{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 86% 2%,#262a30 0%,#14171b 38%,#090b0d 80%);border-block:1px solid rgba(201,163,90,.25);color:#f3f0e9;padding:clamp(70px,8vw,113px) 0}
.verigate-film:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(148deg,transparent 0 152px,rgba(209,173,100,.045) 153px,transparent 154px 300px)}
.verigate-film--guardian{background:radial-gradient(ellipse at 80% 0%,#22262a,#111417 44%,#090a0c 85%)}
.verigate-film .film-heading{display:grid;grid-template-columns:minmax(0,1fr) 235px;align-items:end;gap:45px;padding-bottom:36px}
.verigate-film .film-eyebrow{display:flex;gap:13px;align-items:center;color:#e0bf75;font-size:11px;letter-spacing:.18em;font-weight:800;text-transform:uppercase;line-height:1.6}
.film-eyebrow-line{height:1px;width:37px;flex-shrink:0;background:#c8a464}
.film-id{font-size:10px;color:#aaa08a;letter-spacing:.1em;padding-left:12px;border-left:1px solid rgba(202,164,94,.37)}
.verigate-film h2{font-family:Georgia,serif;font-weight:normal;font-size:clamp(34px,4.7vw,63px);letter-spacing:-.027em;line-height:1.12;color:#f7f3ec;margin:20px 0}
.verigate-film h2 em{font-family:Georgia,serif;font-weight:normal;color:#ddbe79}
.verigate-film .film-heading-copy p{color:#bcbfc2;font-size:clamp(14px,1.35vw,17px);max-width:730px;line-height:1.8;margin:0}
.film-brief{border-left:1px solid rgba(212,180,105,.40);padding-left:20px;display:flex;flex-direction:column;gap:13px;align-self:center}
.film-brief-top,.film-brief-bottom{font-size:10px;color:#c1a97f;letter-spacing:.14em;font-weight:700;line-height:1.5}
.film-brief strong{font:normal 20px/1.4 Georgia,serif;letter-spacing:.07em;color:#ede5d6}
.film-stage{position:relative;width:100%;max-width:1110px;margin:0 auto;aspect-ratio:16/9;background:#030405;overflow:hidden;border:1px solid rgba(215,177,102,.64);box-shadow:0 28px 86px rgba(0,0,0,.57),0 0 0 8px rgba(215,177,102,.04)}
.film-stage .film-video{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:contain;background:#000}
.film-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:17px;background:linear-gradient(0deg,rgba(1,2,4,.44),rgba(1,2,4,.03) 50%,rgba(1,2,4,.24));border:0;color:#fff7e6;cursor:pointer;transition:opacity .24s ease,background .24s ease}
.film-play:hover{background:rgba(1,2,4,.27)}
.film-play-ring{display:flex;align-items:center;justify-content:center;width:clamp(64px,7.7vw,91px);height:clamp(64px,7.7vw,91px);border:1px solid #e9cd92;background:rgba(9,11,13,.65);border-radius:50%;box-shadow:0 0 0 10px rgba(5,7,9,.19);transition:transform .25s,background .25s}
.film-play:hover .film-play-ring,.film-play:focus-visible .film-play-ring{transform:scale(1.08);background:rgba(151,118,63,.70)}
.film-play-ring svg{width:33px;height:33px;fill:#f4db9b;stroke:#f4db9b;transform:translateX(2px)}
.film-play-words{font-size:12px;letter-spacing:.2em;font-weight:800;text-align:center;text-shadow:0 1px 9px #000}
.film-play-words small{display:block;color:#e4ca92;font-size:9px;letter-spacing:.16em;margin-top:5px}
.film-stage.has-started .film-play{visibility:hidden;pointer-events:none;opacity:0}
.film-stage .film-corner{position:absolute;width:24px;height:24px;pointer-events:none;border-color:#d6b371;opacity:.85}
.film-stage .film-corner--tl{top:14px;left:14px;border-top:2px solid;border-left:2px solid}
.film-stage .film-corner--br{bottom:14px;right:14px;border-bottom:2px solid;border-right:2px solid}
.film-foot{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1110px;margin:0 auto;padding:28px 0 20px;border-bottom:1px solid rgba(212,173,94,.25)}
.film-foot-meta{display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.6;color:#aaafb5}
.film-dot{width:6px;height:6px;border-radius:50%;flex:none;background:#c7a667}
.film-foot-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:27px}
.film-foot-links a{color:#e8c782;text-decoration:none;font-size:12px;font-weight:700;padding-bottom:5px;border-bottom:1px solid rgba(225,192,127,.28)}
.film-foot-links a:hover{border-bottom-color:#ebcd8b}
.film-foot-links a span{margin-left:6px}
.film-play:focus-visible,.film-foot a:focus-visible{outline:2px solid #efd492;outline-offset:4px}
@media(max-width:830px){.verigate-film .film-heading{grid-template-columns:1fr;gap:21px}.film-brief{max-width:350px}.film-foot{flex-direction:column;align-items:flex-start;gap:17px}.film-foot-links{justify-content:flex-start}.film-id{display:none}}
@media(max-width:500px){.verigate-film{padding:65px 0 74px}.verigate-film h2{font-size:clamp(30px,8.25vw,42px)}.film-brief{display:none}.film-eyebrow-line{width:22px}.verigate-film .film-eyebrow{font-size:10px;letter-spacing:.1em}.verigate-film .film-heading{padding-bottom:25px}.film-play{gap:8px}.film-play-ring{width:54px;height:54px;box-shadow:0 0 0 6px rgba(5,7,9,.19)}.film-play-ring svg{width:26px;height:26px}.film-play-words{font-size:9px}.film-play-words small{font-size:8px}.film-foot-links{gap:18px}}
@media(prefers-reduced-motion:reduce){.film-play,.film-play-ring{transition:none}}
