.muj-slider{position:relative;width:100%;height:var(--muj-h,100vh);min-height:420px;overflow:hidden;background:#000;touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab;font-family:Montserrat,system-ui,-apple-system,Roboto,sans-serif}
.muj-slides,.muj-slide,.muj-bg,.muj-bg img,.muj-overlay{position:absolute;inset:0;width:100%;height:100%}
.muj-slider.is-dragging{cursor:grabbing}
.muj-bg img{-webkit-user-drag:none;object-fit:cover;object-position:center}
.muj-slide{opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s}
.muj-slide.is-active{opacity:1;visibility:visible;z-index:1}
.muj-overlay{pointer-events:none}
.muj-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 20px;gap:22px;box-sizing:border-box}
.muj-v-top{justify-content:flex-start;padding-top:clamp(90px,12vh,140px)}
.muj-v-bottom{justify-content:flex-end;padding-bottom:clamp(90px,12vh,140px)}
.muj-h-left{align-items:flex-start;text-align:left;padding-left:clamp(20px,6vw,120px)}
.muj-h-right{align-items:flex-end;text-align:right;padding-right:clamp(20px,6vw,120px)}
.muj-btn--base{position:absolute;bottom:clamp(40px,8vh,80px);left:50%;transform:translateX(-50%)}
.muj-h-left .muj-btn--base{left:clamp(20px,6vw,120px);transform:none}
.muj-h-right .muj-btn--base{left:auto;right:clamp(20px,6vw,120px);transform:none}
.muj-badge{display:inline-block;border:1px solid #fff;border-radius:2px;color:#fff;font-size:12px;line-height:1;letter-spacing:.04em;text-transform:uppercase;padding:6px 10px}
.muj-title{margin:0;max-width:900px;color:#fff;font-weight:700;font-size:clamp(28px,4.2vw,56px);line-height:1.15}
.muj-btn{display:inline-block;border:2px solid #fff;color:#fff;background:transparent;font-weight:700;font-size:16px;text-decoration:none;text-transform:uppercase;padding:12px 38px;transition:background .2s,color .2s}
.muj-btn:hover,.muj-btn:focus-visible{background:#fff;color:#000}
.muj-text{margin:0;max-width:640px;color:#fff;font-size:clamp(15px,1.4vw,19px);line-height:1.5;font-weight:400}
.muj-slider::after{content:"";position:absolute;right:0;bottom:0;z-index:2;width:170px;height:150px;background:var(--muj-corner,#fff);clip-path:polygon(100% 0,100% 100%,0 100%);pointer-events:none}
.muj-dots{position:absolute;right:12px;bottom:12px;z-index:3;display:flex;align-items:center;gap:11px}
.muj-dot{width:10px;height:10px;border:0;padding:0;background:#555;transform:rotate(45deg);cursor:pointer;transition:background .2s,transform .2s}
.muj-dot.is-active{background:#000;transform:rotate(45deg) scale(1.45)}
.muj-dot:focus-visible{outline:2px solid #000;outline-offset:3px}
@media (max-width:767px){
 .muj-slider{height:var(--muj-hm,var(--muj-h,100vh));min-height:480px}
 .muj-title{font-size:clamp(24px,7vw,36px)}
 .muj-btn{padding:11px 28px;font-size:14px}
 .muj-slider::after{width:110px;height:100px}
 .muj-dots{right:8px;bottom:8px;gap:9px}
}
@media (prefers-reduced-motion:reduce){.muj-slide{transition:none}}
