.mope-hero{display:block;position:relative;width:100%;max-width:100%;margin-inline:auto;color:var(--tc,#111);isolation:isolate}
.mope-hero[hidden]{display:none}
.mope-hero--boxed{max-width:var(--mh-max-width,1600px)}
.mope-hero__viewport{position:relative;overflow:hidden;width:100%;height:var(--mh-height-mobile,560px);background:var(--mh-background,#f5f5f5);touch-action:pan-y pinch-zoom}
.mope-hero__track{position:relative;display:flex;width:100%;height:100%;direction:ltr;will-change:transform}
.mope-hero__slide{position:relative;flex:0 0 100%;width:100%;min-width:0;height:100%;overflow:hidden;box-sizing:border-box}
.mope-hero:not([data-mh-ready]) .mope-hero__slide:not(:first-child){display:none}
.mope-hero__media,.mope-hero__media picture,.mope-hero__overlay{position:absolute;inset:0;display:block;width:100%;height:100%}
.mope-hero__media{overflow:hidden}
.mope-hero__img{display:block;width:100%;height:100%;max-width:none;object-fit:var(--mh-fit,cover);user-select:none;-webkit-user-drag:none}
.mope-hero__overlay{background:rgba(0,0,0,var(--ov,0));pointer-events:none}
.mope-hero__inner{position:relative;z-index:1;display:grid;align-items:center;width:100%;max-width:1600px;height:100%;margin-inline:auto;padding:32px 24px 88px;box-sizing:border-box;overflow-y:auto;scrollbar-width:thin;touch-action:pan-y pinch-zoom}
.mope-hero__content{max-width:min(100%,780px);min-width:0;position:relative;isolation:isolate;overflow-wrap:anywhere}
.mope-hero__content--left{justify-self:start;text-align:left}
.mope-hero__content--center{justify-self:center;text-align:center}
.mope-hero__content--right{justify-self:end;text-align:right}
.mope-hero__pos--top{align-self:start}
.mope-hero__pos--middle{align-self:center}
.mope-hero__pos--bottom{align-self:end}
.mope-hero__content.has-panel::before{content:"";position:absolute;inset:-12px;border-radius:20px;background:var(--panel-bg);backdrop-filter:blur(var(--panel-blur));-webkit-backdrop-filter:blur(var(--panel-blur));z-index:-1}
.mope-hero__kicker{font-size:clamp(12px,1.6vw,14px);letter-spacing:.18em;text-transform:uppercase;opacity:.9;margin-bottom:.4em}
.mope-hero__title{margin:0;font-size:clamp(32px,8vw,96px);line-height:1.05;letter-spacing:-.01em;font-weight:800;color:inherit}
.mope-hero__sub{margin:.6em 0 0;font-size:clamp(14px,2.2vw,18px);opacity:.92}
.mope-hero__actions{margin-top:clamp(12px,2.2vw,20px)}
.mope-hero__btn{display:inline-block;max-width:100%;box-sizing:border-box;text-decoration:none!important;font-weight:700;padding:var(--btn-py) var(--btn-px);border-radius:var(--btn-br);border:var(--btn-bw) solid var(--btn-bc);color:var(--btn-text)!important;box-shadow:0 8px 20px rgba(0,0,0,calc(var(--btn-shadow) * .08));transition:transform .18s ease,opacity .18s ease;white-space:normal}
.mope-hero__content[style*="--btn-style: 'solid'"] .mope-hero__btn{background:var(--btn-bg)}
.mope-hero__content[style*="--btn-style: 'outline'"] .mope-hero__btn{background:transparent}
.mope-hero__content[style*="--btn-style: 'glass'"] .mope-hero__btn{background:var(--btn-glass-bg);backdrop-filter:blur(var(--btn-glass-blur));-webkit-backdrop-filter:blur(var(--btn-glass-blur));border-color:transparent}
.mope-hero__btn:hover{transform:translateY(-1px);opacity:.92}
.mope-hero__nav,.mope-hero__pause,.mope-hero__step{appearance:none;-webkit-appearance:none;box-sizing:border-box;cursor:pointer;font:inherit;margin:0;min-width:0;box-shadow:none}
.mope-hero__nav{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.45);background:rgba(0,0,0,.18);color:var(--mh-controls,#fff);z-index:3;padding:0;font-size:30px;line-height:1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.mope-hero__prev{left:16px}.mope-hero__next{right:16px}
.mope-hero__toolbar{position:absolute;z-index:3;bottom:max(12px,env(safe-area-inset-bottom));left:16px;right:16px;display:flex;align-items:center;justify-content:center;gap:12px;pointer-events:none}
.mope-hero__pagination{display:flex;align-items:center;justify-content:center;gap:8px;max-width:100%;pointer-events:auto}
.mope-hero__step{position:relative;display:block;flex:0 1 52px;width:52px;height:44px;min-width:12px;padding:20px 0;border:0;border-radius:0;background:transparent;color:var(--mh-controls,#fff)}
.mope-hero__step::before,.mope-hero__step span{position:absolute;left:0;right:0;top:21px;height:3px;border-radius:0;background:currentColor;pointer-events:none}
.mope-hero__step::before{content:"";opacity:.4}
.mope-hero__step span{transform-origin:left;transform:scaleX(var(--mh-progress,0));opacity:1}
.mope-hero__step[aria-current="true"]::before{opacity:.7}
.mope-hero[data-autoplay="false"] .mope-hero__step[aria-current="true"] span{transform:scaleX(1)}
.mope-hero__pause{display:grid;place-items:center;width:36px;height:36px;padding:9px;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:rgba(0,0,0,.18);color:var(--mh-controls,#fff);pointer-events:auto;flex-shrink:0}
.mope-hero__pause svg{display:block;width:14px;height:14px;fill:currentColor;pointer-events:none}
.mope-hero__pause [data-mh-play-icon]{display:none}
.mope-hero__pause[data-paused="true"] [data-mh-play-icon]{display:block}
.mope-hero__pause[data-paused="true"] [data-mh-pause-icon]{display:none}
.mope-hero :focus-visible{outline:2px solid var(--mh-controls,#fff);outline-offset:4px}
.mope-hero:not([data-mh-ready]) .mope-hero__toolbar,.mope-hero:not([data-mh-ready]) .mope-hero__nav{visibility:hidden}
.mope-hero__sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(min-width:990px){.mope-hero__viewport{height:var(--mh-height-desktop,780px)}.mope-hero__inner{padding:56px 72px 100px}}
@media(max-width:989px){.mope-hero[data-mobile-arrows="false"] .mope-hero__nav{display:none}.mope-hero__nav{width:36px;height:36px}.mope-hero__prev{left:8px}.mope-hero__next{right:8px}}
@media(prefers-reduced-motion:reduce){.mope-hero__track,.mope-hero__btn{transition:none!important}}
