/* A self-contained stage: background < headline < foreground < controls. */
.elementor-5747 > .elementor-element-b493cbf{padding:0!important;gap:0!important;max-width:none!important;width:100%!important;margin:0!important}
.elementor-5747 > .elementor-element-2ac32d1{margin-top:30px!important}
.elementor-element-39e4424,.elementor-element-39e4424>.elementor-widget-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
#pf-cinematic-slider{--cinema-accent:#84e7be;--pointer-x:0;--pointer-y:0;position:relative;isolation:isolate;width:100%;height:max(700px,100svh);max-height:1100px;overflow:hidden;background:#070e13;color:#fff;font-family:inherit;outline-offset:-5px;touch-action:pan-y}
#pf-cinematic-slider *{box-sizing:border-box}
#pf-cinematic-slider button,#pf-cinematic-slider a{-webkit-tap-highlight-color:transparent;font-family:inherit}
.pf-cinema-slides,.pf-cinema-slide,.pf-cinema-scene{position:absolute;inset:0}
.pf-cinema-slide{isolation:isolate;overflow:hidden;opacity:0;transition:opacity .85s ease;pointer-events:none}
.pf-cinema-slide[hidden]{display:none!important}
.pf-cinema-slide.is-active{opacity:1;pointer-events:auto}
.pf-cinema-slide.is-exiting{opacity:0;pointer-events:none}
.pf-cinema-scene{overflow:hidden}
.pf-cinema-layer{position:absolute;inset:0;pointer-events:none;opacity:var(--layer-opacity);transform:translate3d(calc(var(--pointer-x)*var(--layer-depth)*-22px),calc(var(--pointer-y)*var(--layer-depth)*-14px),0);will-change:transform}
.pf-cinema-media{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover;object-position:inherit;display:block}
.pf-cinema-layer--background{inset:-4%;z-index:0;filter:none}
.pf-cinema-layer--background .pf-cinema-media{animation:pf-cinema-drift 22s ease-in-out infinite alternate}
.pf-cinema.is-paused .pf-cinema-layer--background .pf-cinema-media{animation-play-state:paused}
.pf-cinema-layer--foreground,.pf-cinema-layer--behind{inset:11% 0 16%;z-index:15;width:var(--layer-width);margin-inline:auto}
.pf-cinema-layer--foreground .pf-cinema-media,.pf-cinema-layer--behind .pf-cinema-media{position:relative;object-fit:contain;filter:drop-shadow(0 25px 22px #000b);mask-image:linear-gradient(#000 0%,#000 78%,transparent 100%);-webkit-mask-image:linear-gradient(#000 0%,#000 78%,transparent 100%)}
.pf-cinema-layer--foreground::before{content:"";position:absolute;bottom:3%;left:22%;width:56%;height:8%;background:radial-gradient(ellipse,#000c,transparent 70%);filter:blur(12px);transform:scaleX(1.25);pointer-events:none}
.pf-cinema-layer--behind{z-index:5}
.pf-cinema-shade{position:absolute;inset:0;z-index:3;background:linear-gradient(180deg,#050b121a,transparent 16%,transparent 60%,#070e1355 82%,#070e13 100%);pointer-events:none}
.pf-cinema-title{position:absolute;inset:13% 9% auto 13%;text-align:center;z-index:10;transform:translate3d(calc(var(--pointer-x)*-7px),calc(var(--pointer-y)*-4px),0);pointer-events:none}
#pf-cinematic-slider .pf-cinema-title p{font-size:11px;letter-spacing:3px;margin:0 0 20px;color:#e9eee9;text-shadow:0 2px 18px #000}
#pf-cinematic-slider h2{font-family:Impact,"Arial Black",Arial,sans-serif;text-transform:uppercase;font-size:clamp(50px,9.3vw,158px);font-weight:900;line-height:.96;letter-spacing:-.035em;color:#f5f7ee;margin:0 auto;max-width:1450px;text-wrap:balance;text-shadow:0 8px 35px #0003}
.pf-cinema-copy{position:absolute;inset:auto 24% 18%;text-align:center;z-index:25;display:flex;flex-direction:column;align-items:center;gap:16px}
.pf-cinema-logo{display:block;width:auto!important;height:auto!important;max-width:min(320px,80%)!important;max-height:100px!important;object-fit:contain;filter:drop-shadow(0 4px 8px #000c);flex-shrink:0}
.pf-cinema-wordmark{font:bold 30px/1.1 Impact,"Arial Black",Arial,sans-serif;color:#fff;text-shadow:0 3px 12px #000b;max-width:320px}
.pf-cinema-wordmark--cod{display:flex;flex-direction:column;gap:3px;letter-spacing:-1px;line-height:.95}
.pf-cinema-wordmark--cod strong{font:inherit;font-size:39px;display:flex;align-items:center;gap:3px}
.pf-cinema-wordmark--cod strong span{font:700 10px/1 Arial,sans-serif;letter-spacing:0}
.pf-cinema-wordmark--cod b{font-size:23px;font-weight:400;letter-spacing:3px}.pf-cinema-wordmark--cod em{font-style:normal;color:var(--cinema-accent)}
#pf-cinematic-slider .pf-cinema-copy p{font-size:clamp(13px,1.1vw,16px);line-height:1.9;max-width:600px;margin:0;color:#e4e9e9;text-shadow:0 2px 12px #000}
@property --pf-cinema-beam-angle{syntax:"<angle>";initial-value:0deg;inherits:false}
#pf-cinematic-slider .pf-cinema-cta{position:relative;isolation:isolate;overflow:hidden;border:1px solid #ffffff36;border-radius:16px;min-width:192px;min-height:50px;padding:13px 24px;background:linear-gradient(135deg,#ffffff24,#ffffff09 48%,#ffffff15);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);box-shadow:inset 0 1px 0 #ffffff45,inset 0 -1px 0 #ffffff12,0 10px 24px #0004;display:inline-flex;align-items:center;justify-content:center;gap:30px;color:white;font-size:13px;font-weight:600;text-decoration:none;text-shadow:0 1px 4px #0009;transition:background .25s,box-shadow .25s,transform .3s cubic-bezier(.2,.8,.2,1),border-color .25s}
#pf-cinematic-slider .pf-cinema-cta>span{position:relative;z-index:3}
#pf-cinematic-slider a.pf-cinema-cta::before{content:"";position:absolute;inset:0;padding:1.5px;border-radius:inherit;background:conic-gradient(from var(--pf-cinema-beam-angle),transparent 0deg,transparent 235deg,var(--cinema-accent) 275deg,#fff 302deg,transparent 330deg);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;animation:pf-cinema-beam 3.6s linear infinite;pointer-events:none;z-index:4}
#pf-cinematic-slider a.pf-cinema-cta::after{content:"";position:absolute;inset:3px;border:1px solid #ffffff16;border-radius:12px;pointer-events:none;z-index:4;transition:border-color .25s}
.pf-cinema-cta-beam{position:absolute;inset:-70% auto -70% -75%;width:45%;background:linear-gradient(90deg,transparent,#ffffff30,transparent);transform:skewX(-22deg);animation:pf-cinema-sheen 5s ease-in-out infinite;pointer-events:none;z-index:2}
#pf-cinematic-slider a.pf-cinema-cta:hover{background:linear-gradient(125deg,#ffffff38,#ffffff12 55%,#ffffff24);border-color:#ffffff80;box-shadow:inset 0 1px 0 #ffffff80,0 16px 30px #0005,0 0 22px color-mix(in srgb,var(--cinema-accent) 24%,transparent);color:#fff;transform:translateY(-4px) scale(1.045)}
#pf-cinematic-slider a.pf-cinema-cta:hover::before{animation-duration:1.5s}
#pf-cinematic-slider a.pf-cinema-cta:hover::after{border-color:#ffffff45}
#pf-cinematic-slider a.pf-cinema-cta:active{transform:translateY(0) scale(.96);box-shadow:inset 0 2px 12px #0004,0 4px 12px #0003}
#pf-cinematic-slider a.pf-cinema-cta.is-clicking{animation:pf-cinema-click .38s cubic-bezier(.2,.8,.2,1)}
.pf-cinema-cta-ripple{position:absolute;left:var(--ripple-x,50%);top:var(--ripple-y,50%);width:20px;height:20px;border-radius:50%;background:#ffffff60;transform:translate(-50%,-50%) scale(0);animation:pf-cinema-ripple .6s ease-out forwards;pointer-events:none;z-index:2}
.pf-cinema-cta.is-upcoming{color:#c5d5ce!important}
.pf-cinema-directions{position:absolute;left:15%;right:5%;bottom:18%;z-index:30;display:flex;justify-content:space-between;pointer-events:none}
#pf-cinematic-slider .pf-cinema-directions button{display:flex;align-items:center;gap:20px;max-width:24%;padding:12px 0;border:0;border-radius:0;background:none;box-shadow:none;color:#fff;cursor:pointer;pointer-events:auto;text-align:left;transition:color .2s}
.pf-cinema-directions button:last-child{text-align:right!important}
.pf-cinema-directions button>span:first-child:not(:has(small)),.pf-cinema-directions button>span:last-child:not(:has(small)){font-size:28px;font-weight:200}
.pf-cinema-directions small{display:block;font-size:10px;color:#9da9ab;margin-bottom:7px}
.pf-cinema-directions b{display:block;font-family:Arial,sans-serif;font-size:clamp(12px,1.25vw,18px);line-height:1.3;font-weight:600}
#pf-cinematic-slider .pf-cinema-directions button:hover{color:var(--cinema-accent)}
.pf-cinema-footer{position:absolute;bottom:5%;left:15%;right:5%;display:flex;align-items:center;justify-content:space-between;gap:28px;z-index:35;direction:ltr;border-top:1px solid #ffffff26;padding-top:20px}
.pf-cinema-counter{font-family:Arial,sans-serif;white-space:nowrap;font-size:12px;color:#8d9a9f;min-width:70px}
.pf-cinema-counter strong{font-size:28px;font-weight:400;color:#fff;margin-right:6px}
.pf-cinema-thumbnails{position:absolute;top:50%;left:2.2%;transform:translateY(-50%);z-index:35;display:flex;flex-direction:column;align-items:center;gap:14px;width:142px;max-height:70%;overflow-x:hidden;overflow-y:auto;padding:12px 14px;scrollbar-width:thin;scrollbar-color:#6c867e #ffffff0a;overscroll-behavior:contain}
#pf-cinematic-slider .pf-cinema-thumb{position:relative;flex:0 0 63px;width:108px;height:63px;padding:0;border:1px solid #ffffff70;border-radius:6px;overflow:hidden;background:#132023;cursor:pointer;opacity:.66;transition:opacity .3s,border-color .3s,transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .3s;box-shadow:0 4px 16px #0004;color:white}
.pf-cinema-thumb img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.6)}
.pf-cinema-thumb span{position:absolute;inset:auto 0 0;padding:14px 6px 6px;background:linear-gradient(transparent,#000d);font:9px/1.2 Arial,sans-serif;text-align:left;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
#pf-cinematic-slider .pf-cinema-thumb:hover{opacity:1;border-color:var(--cinema-accent)}
#pf-cinematic-slider .pf-cinema-thumb.is-active{opacity:1;border-color:var(--cinema-accent);transform:scale(1.12);box-shadow:0 0 0 1px var(--cinema-accent),0 8px 22px #0007}
.pf-cinema-thumb i{position:absolute;bottom:0;left:0;height:2px;background:var(--cinema-accent);width:100%;transform:scaleX(0);transform-origin:left}
.pf-cinema-thumb.is-active i{transform:scaleX(var(--slide-progress,0))}
#pf-cinematic-slider .pf-cinema-play{background:none;color:#fff;box-shadow:none;border:1px solid #ffffff40;border-radius:50%;padding:0;width:40px;height:40px;flex:0 0 40px;font-size:16px;cursor:pointer;display:grid;place-items:center}
#pf-cinematic-slider :is(button,a):focus-visible{outline:2px solid var(--cinema-accent);outline-offset:4px}
.pf-cinema-slide.is-active .pf-cinema-copy{animation:pf-cinema-copy .85s ease both}
.pf-cinema-slide.is-active .pf-cinema-title{animation:pf-cinema-heading 1.1s ease both}
@keyframes pf-cinema-drift{from{transform:scale(1.025) translateX(-.6%)}to{transform:scale(1.12) translateX(.6%)}}
@keyframes pf-cinema-copy{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}
@keyframes pf-cinema-heading{from{opacity:0;translate:0 14px;filter:blur(5px)}to{opacity:1;translate:0 0;filter:blur(0)}}
@keyframes pf-cinema-beam{to{--pf-cinema-beam-angle:360deg}}
@keyframes pf-cinema-sheen{0%,65%{left:-75%}100%{left:145%}}
@keyframes pf-cinema-ripple{to{transform:translate(-50%,-50%) scale(22);opacity:0}}
@keyframes pf-cinema-click{0%{transform:scale(.96)}55%{transform:scale(1.055)}100%{transform:scale(1)}}
@media(min-width:1800px){#pf-cinematic-slider{max-height:1200px}}
@media(max-width:767px){
 #pf-cinematic-slider{height:max(760px,100svh);max-height:960px}
 .pf-cinema-title{inset:13% 4% auto 20%}
 #pf-cinematic-slider h2{font-size:clamp(40px,11.5vw,88px);line-height:1.05}
 #pf-cinematic-slider .pf-cinema-title p{font-size:9px;letter-spacing:1px;margin-bottom:16px}
 .pf-cinema-layer--foreground,.pf-cinema-layer--behind{inset-block:14% 28%;width:min(110%,calc(var(--layer-width)*1.65))}
 .pf-cinema-copy{inset:auto 5% 32% 23%;gap:12px}
 .pf-cinema-logo{max-width:200px!important;max-height:65px!important}
 .pf-cinema-wordmark{font-size:23px}.pf-cinema-wordmark--cod strong{font-size:30px}.pf-cinema-wordmark--cod b{font-size:18px}
 #pf-cinematic-slider .pf-cinema-copy p{font-size:12px;line-height:1.8;max-height:90px;overflow:auto}
 #pf-cinematic-slider .pf-cinema-cta{min-height:42px;padding:10px 16px;font-size:12px;min-width:160px}
 .pf-cinema-directions{bottom:22%;left:7%;right:7%}
 #pf-cinematic-slider .pf-cinema-directions button{max-width:44%;gap:10px}
 .pf-cinema-directions b{font-size:11px}
 .pf-cinema-directions small{font-size:9px;margin-bottom:4px}
 .pf-cinema-footer{bottom:14%;left:7%;right:7%;gap:10px;padding-top:14px}
 .pf-cinema-thumbnails{top:47%;left:1.5%;width:76px;max-height:53%;padding:10px 7px;gap:12px}
 #pf-cinematic-slider .pf-cinema-thumb{width:55px;flex-basis:39px;height:39px;border-radius:4px}
 .pf-cinema-thumb span{font-size:7px;padding:9px 3px 4px}
 .pf-cinema-counter strong{font-size:19px}.pf-cinema-counter{font-size:10px}
 #pf-cinematic-slider .pf-cinema-play{width:28px;height:28px;flex-basis:28px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){#pf-cinematic-slider *,#pf-cinematic-slider *::before,#pf-cinematic-slider *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}#pf-cinematic-slider .pf-cinema-layer,#pf-cinematic-slider .pf-cinema-title{transform:none!important}.pf-cinema-cta-ripple{display:none}}
@media print{#pf-cinematic-slider{height:600px}.pf-cinema-directions,.pf-cinema-footer{display:none}}

#pf-cinematic-slider .pf-cinema-directions{left:2.5%;right:2.5%}
#pf-cinematic-slider .pf-cinema-directions button{border-radius:14px;padding:12px 16px}
#pf-cinematic-slider .pf-cinema-directions button>span:has(small){border-radius:12px;overflow:hidden}
#pf-cinematic-slider .pf-cinema-cta.pf-liquid-surface{backdrop-filter:var(--pf-liquid-refraction,url("#pf-liquid-small") saturate(170%))!important;-webkit-backdrop-filter:var(--pf-liquid-refraction,url("#pf-liquid-small") saturate(170%))!important}
