/* Imagefilm */
.if-hero-btn{white-space:nowrap;position:absolute;left:50%;bottom:72px;transform:translateX(-50%);z-index:5;display:inline-flex;align-items:center;gap:12px;padding:10px 22px 10px 10px;border-radius:40px;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.6);color:#fff!important;font-size:12px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none!important;transition:background .2s,opacity .4s,visibility .4s}
.if-hero-btn:hover{background:rgba(0,0,0,.6)}
.if-hero-btn .if-ico{position:relative;width:38px;height:38px;border-radius:50%;background:#fff;flex:none}
.if-hero-btn .if-ico:after{content:"";position:absolute;left:15px;top:12px;border-style:solid;border-width:7px 0 7px 11px;border-color:transparent transparent transparent #111}
.if-section{position:relative;background:#fff;color:#fff;overflow:hidden;padding-top:90px}
.if-stage{position:relative;max-width:1400px;margin:0 auto;aspect-ratio:16/9;max-height:80vh;width:100%;background:#111}
.if-stage video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.if-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.75) 0%,rgba(0,0,0,.35) 55%,rgba(0,0,0,.1) 100%)}
.if-text{position:absolute;left:0;right:0;bottom:12%;z-index:2}
.if-kicker{font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.75);margin-bottom:14px}
.if-title{font-size:44px;line-height:1.15;font-weight:300;letter-spacing:.06em;text-transform:uppercase;color:#fff;margin:0 0 18px;max-width:640px}
.if-sub{font-size:16px;line-height:1.6;color:rgba(255,255,255,.85);max-width:520px;margin-bottom:28px}
.if-play{display:inline-flex;align-items:center;gap:14px;color:#fff!important;text-decoration:none!important;font-size:13px;letter-spacing:.2em;text-transform:uppercase;margin-right:26px;vertical-align:middle}
.if-play .if-ico{position:relative;width:64px;height:64px;border-radius:50%;background:#fff;flex:none;transition:transform .2s;box-shadow:0 0 0 0 rgba(255,255,255,.5);animation:ifpulse 2.4s infinite}
.if-play .if-ico:after{content:"";position:absolute;left:26px;top:21px;border-style:solid;border-width:11px 0 11px 17px;border-color:transparent transparent transparent #111}
.if-play:hover .if-ico{transform:scale(1.08)}
@keyframes ifpulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.45)}70%{box-shadow:0 0 0 18px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}
.if-ctas .btn{margin:6px 10px 6px 0;vertical-align:middle}
.if-popup{position:relative;margin:0 auto;max-width:min(92vw,calc((100vh - 160px) * 16 / 9));text-align:center}
.if-popup video{display:block;width:100%;background:#000;border-radius:6px}
.if-popup .if-popup-ctas{margin-top:20px}
.if-popup .if-popup-ctas .btn{margin:0 6px 8px}
@media (max-width:991px){.if-title{font-size:32px}.if-sub{font-size:15px}}
@media (max-width:767px){
 .if-stage{aspect-ratio:auto;max-height:none;height:auto}
 .if-stage video{position:relative;display:block;height:auto;aspect-ratio:16/9}
 .if-stage:after{display:none}
 .if-text{position:relative;bottom:auto;padding:30px 0 40px}
 .if-title{font-size:26px}
 .if-hero-btn{bottom:70px}
}
@media (prefers-reduced-motion:reduce){.if-play .if-ico{animation:none}}

.if-hero-btn.if-hidden{opacity:0;visibility:hidden;pointer-events:none}
@media (max-width:767px){.if-section{padding-top:50px}}
