.mos-cinematic-hero{--mos-hero-zoom:1.055;--mos-hero-duration:7000ms;--mos-hero-fade:900ms;position:relative;overflow:hidden;background:#06111d;touch-action:pan-y;outline:none;isolation:isolate}
.mos-cinematic-hero[data-zoom-strength="weak"]{--mos-hero-zoom:1.025}.mos-cinematic-hero[data-zoom-strength="strong"]{--mos-hero-zoom:1.075}
.mos-hero-slides,.mos-hero-slide,.mos-hero-fallback,.mos-hero-light,.mos-hero-opening{position:absolute;inset:0}
.mos-hero-slides{z-index:-2;overflow:hidden;background:linear-gradient(135deg,#06111d,color-mix(in srgb,var(--mos-main) 38%,#06111d));contain:layout paint;transform:translateZ(0)}
.mos-hero-slide{z-index:0;opacity:0;pointer-events:none;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.mos-hero-image{display:block;width:100%;height:100%;max-width:none!important;object-fit:cover;object-position:center center;transform:scale(1.01);transform-origin:center;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.mos-hero-slide.is-current{z-index:1;opacity:1}.mos-hero-slide.is-current .mos-hero-image{animation:mosHeroKenBurns var(--mos-hero-duration) linear both}
.mos-hero-slide.is-incoming{z-index:2;opacity:1;transition:opacity var(--mos-hero-fade) cubic-bezier(.22,.61,.36,1)}
.mos-hero-slide.is-incoming .mos-hero-image{animation:mosHeroKenBurns var(--mos-hero-duration) linear both}
.mos-hero-slide.is-outgoing{z-index:1;opacity:1;transition:none!important}
.mos-hero-slide.is-standby{z-index:0;opacity:0;transition:none!important}.mos-hero-slide.is-standby .mos-hero-image{animation:none}
.mos-hero-slide.is-prepared{display:block;visibility:visible}
.mos-hero-fallback{z-index:-3;background:radial-gradient(circle at 22% 15%,color-mix(in srgb,var(--mos-main) 52%,transparent),transparent 34%),linear-gradient(120deg,#06111d,#02070d)}
.mos-hero-light{z-index:7;height:2px;top:50%;bottom:auto;background:linear-gradient(90deg,transparent,var(--mos-accent),#fff,transparent);transform:translateX(-110%);opacity:0;pointer-events:none}.mos-cinematic-hero.is-lighting .mos-hero-light{animation:mosHeroLight .62s ease-out both}
.mos-hero-content{position:relative;z-index:4}.mos-hero-content:before{content:"";position:absolute;inset:-60px -8vw;background:linear-gradient(90deg,rgba(0,0,0,.64),rgba(0,0,0,.18) 68%,transparent);z-index:-1;pointer-events:none}
.mos-hero-opening{z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(3,7,11,.58);color:#fff;transition:opacity .45s ease,visibility .45s ease;pointer-events:none}.mos-hero-opening strong{font-size:clamp(24px,5vw,54px);letter-spacing:.08em;text-shadow:0 0 28px color-mix(in srgb,var(--mos-accent) 65%,transparent)}.mos-hero-opening span{width:min(420px,70vw);height:1px;margin-top:18px;background:linear-gradient(90deg,transparent,var(--mos-accent),#fff,transparent)}.mos-cinematic-hero.is-opened .mos-hero-opening{opacity:0;visibility:hidden}.mos-cinematic-hero[data-opening-effect="0"] .mos-hero-opening{display:none}
.mos-hero-prev,.mos-hero-next{position:absolute;z-index:9;top:50%;width:46px;height:46px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(0,0,0,.25);color:#fff;font-size:30px;line-height:1;cursor:pointer;transform:translateY(-50%);transition:.25s}.mos-hero-prev{left:18px}.mos-hero-next{right:18px}.mos-hero-prev:hover,.mos-hero-next:hover,.mos-hero-prev:focus-visible,.mos-hero-next:focus-visible{background:color-mix(in srgb,var(--mos-main) 62%,rgba(0,0,0,.3));border-color:#fff;outline:2px solid var(--mos-accent);outline-offset:3px}
.mos-hero-indicators{position:absolute;z-index:9;left:50%;bottom:22px;display:flex;gap:8px;transform:translateX(-50%)}.mos-hero-indicators button{width:34px;height:3px;padding:0;border:0;border-radius:99px;background:rgba(255,255,255,.32);cursor:pointer;transition:width .3s,background .3s}.mos-hero-indicators button.is-active{width:68px;background:var(--mos-accent)}.mos-cinematic-hero[data-indicator="0"] .mos-hero-indicators{display:none}.mos-cinematic-hero[data-light-effect="0"] .mos-hero-light{display:none}
.mos-cinematic-hero[data-animation-type="none"] .mos-hero-image,.mos-cinematic-hero[data-animation-type="simple-fade"] .mos-hero-image{animation:none!important;transform:none!important}
@keyframes mosHeroKenBurns{from{transform:scale(1.01)}to{transform:scale(var(--mos-hero-zoom))}}
@keyframes mosHeroLight{0%{opacity:0;transform:translateX(-110%)}18%{opacity:1}100%{opacity:0;transform:translateX(110%)}}
@media(max-width:760px){
  .mos-cinematic-hero{--mos-hero-fade:560ms;min-height:min(78svh,720px)!important}
  .mos-hero-light,.mos-hero-opening{display:none!important}.mos-hero-prev,.mos-hero-next{display:none}
  .mos-hero-indicators{bottom:12px}.mos-hero-indicators button{width:22px}.mos-hero-indicators button.is-active{width:42px}
  .mos-hero-content{padding-top:72px;padding-bottom:58px}.mos-hero-content:before{inset:-35px -4vw;background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.62) 72%,rgba(0,0,0,.74))}
  .mos-cinematic-hero .mos-title{font-size:clamp(30px,11vw,52px)}.mos-cinematic-hero .mos-copy{font-size:15px;line-height:1.75}.mos-cinematic-hero .mos-actions{position:relative;z-index:12}
  .mos-hero-image,.mos-hero-slide.is-current .mos-hero-image,.mos-hero-slide.is-incoming .mos-hero-image{animation:none!important;transform:none!important;object-fit:cover!important}
  .mos-hero-slide{will-change:auto}.mos-hero-slide.is-incoming{will-change:opacity}
}
@media(max-height:620px) and (orientation:landscape){.mos-cinematic-hero{min-height:100svh!important}.mos-hero-content{padding-top:45px;padding-bottom:35px}}
@media(prefers-reduced-motion:reduce){.mos-cinematic-hero{--mos-hero-fade:160ms}.mos-cinematic-hero *{animation:none!important}.mos-hero-light,.mos-hero-opening{display:none!important}.mos-hero-image{transform:none!important}}
.mos-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:0;background:#02060a}.mos-cinematic-hero.has-video .mos-hero-content,.mos-cinematic-hero.has-video .mos-hero-light,.mos-cinematic-hero.has-video .mos-hero-opening{position:relative;z-index:2}.mos-cinematic-hero.has-video:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(120deg,rgba(0,10,18,.64),rgba(0,25,45,.34));pointer-events:none}

.mos-hero-video.is-media-failed{display:none!important}.mos-cinematic-hero.has-video-fallback .mos-hero-fallback{position:absolute;inset:0;display:block;background-size:cover;background-position:center center;z-index:0}.mos-cinematic-hero.has-video-fallback .mos-hero-content,.mos-cinematic-hero.has-video-fallback .mos-hero-light,.mos-cinematic-hero.has-video-fallback .mos-hero-opening{position:relative;z-index:2}
