
.sslc-slider{--sslc-radius:18px;--sslc-button-bottom:24px;position:relative;width:100%;overflow:hidden;border-radius:var(--sslc-radius);background:transparent;box-shadow:0 12px 36px rgba(23,12,51,.14);touch-action:pan-y;aspect-ratio:16/6.5}
.sslc-slider-track{display:flex;width:100%;height:100%;will-change:transform;transition:transform .65s cubic-bezier(.22,.61,.36,1)}
.sslc-slide{position:relative;min-width:100%;height:100%;overflow:hidden;background:transparent}
.sslc-slide-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;display:block;background:transparent}
.sslc-demo-art{position:absolute;inset:0;overflow:hidden;background:linear-gradient(135deg,#25104f 0%,#5b21b6 55%,#2563eb 100%)}
.sslc-demo-art:before{content:"";position:absolute;width:34%;height:140%;right:8%;top:-20%;border-radius:50%;background:rgba(255,255,255,.08);transform:rotate(18deg)}
.sslc-demo-art:after{content:"";position:absolute;width:24%;height:90%;right:27%;bottom:-25%;border-radius:50%;background:rgba(255,255,255,.06)}
.sslc-book{position:absolute;right:13%;top:24%;font-size:clamp(70px,11vw,180px);line-height:1;color:rgba(255,255,255,.17);transform:rotate(-12deg)}
.sslc-cap{position:absolute;right:24%;bottom:18%;font-size:clamp(24px,4vw,70px);font-weight:900;letter-spacing:.08em;color:rgba(255,255,255,.15)}
.sslc-star{position:absolute;right:10%;top:12%;font-size:clamp(30px,5vw,80px);color:rgba(255,255,255,.22)}
.sslc-overlay{position:absolute;inset:0;display:flex;align-items:center;background:linear-gradient(90deg,rgba(9,5,35,.87) 0%,rgba(9,5,35,.45) 52%,rgba(9,5,35,.04) 100%)}
.sslc-content{max-width:650px;padding:clamp(20px,4.5vw,65px);padding-bottom:calc(var(--sslc-button-bottom) + 28px);color:#fff}
.sslc-content h2{font-size:clamp(22px,3.7vw,52px);line-height:1.08;margin:0 0 12px;color:#fff}
.sslc-content p{font-size:clamp(13px,1.35vw,18px);line-height:1.5;margin:0 0 18px;color:rgba(255,255,255,.92)}
.sslc-button{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.75);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff!important;padding:10px 18px;border-radius:999px;text-decoration:none!important;font-weight:700;transition:transform .2s ease,background .2s ease;position:absolute;left:clamp(20px,4.5vw,65px);bottom:var(--sslc-button-bottom)}
.sslc-button:hover{transform:translateY(-2px);background:rgba(255,255,255,.18)}
.sslc-prev,.sslc-next{display:none!important}
.sslc-dots{position:absolute;left:50%;bottom:9px;transform:translateX(-50%);display:flex;align-items:center;gap:6px;z-index:4;padding:3px 5px}
.sslc-dot{display:block!important;width:5px!important;height:5px!important;min-width:5px!important;max-width:5px!important;border:0!important;border-radius:50%!important;padding:0!important;margin:0!important;background:#111!important;opacity:.42;box-shadow:none!important;cursor:pointer;transition:opacity .25s ease,transform .25s ease}
.sslc-dot.active{width:5px!important;height:5px!important;background:#111!important;opacity:1;transform:scale(1.25)}
/* Remove theme footer only on pages that contain the SSLC slider. */
body.sslc-has-slider footer,
body.sslc-has-slider .site-footer,
body.sslc-has-slider #colophon,
body.sslc-has-slider .footer,
body.sslc-has-slider .elementor-location-footer{display:none!important}
@media(max-width:700px){
 .sslc-slider{aspect-ratio:16/7}
 .sslc-overlay{background:linear-gradient(90deg,rgba(9,5,35,.89) 0%,rgba(9,5,35,.50) 58%,rgba(9,5,35,.08) 100%)}
 .sslc-content{padding:18px 20px calc(var(--sslc-button-bottom) + 24px);max-width:70%}
 .sslc-content h2{font-size:clamp(18px,5vw,27px);margin-bottom:7px}
 .sslc-content p{font-size:clamp(11px,2.7vw,14px);margin-bottom:8px}
 .sslc-button{left:20px;font-size:11px;padding:7px 12px}
 .sslc-dots{bottom:7px;gap:5px}.sslc-dot{width:4px!important;height:4px!important;min-width:4px!important;max-width:4px!important}.sslc-dot.active{width:4px!important;height:4px!important}
 .sslc-book{right:7%;font-size:24vw}.sslc-cap{right:17%;font-size:10vw}.sslc-star{right:7%;font-size:12vw}
}
