.sonic-slider{position:relative;overflow:hidden;width:100%;aspect-ratio:16 / 9}.sonic-slider__track{display:flex;width:100%;height:100%;transition:transform 0.6s ease}.sonic-slider__slide{flex:0 0 100%;min-width:100%;height:100%;background-size:cover;background-position:center;position:relative;display:flex;align-items:flex-end}.sonic-slider__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.sonic-slider__content{color:#fff;padding:2rem 2.5rem;background:linear-gradient(to top,rgb(0 0 0 / .55) 0%,transparent 100%);width:100%}.sonic-slider__eyebrow{font-size:clamp(0.85rem, 1.2vw, 1rem);font-weight:500;margin:0 0 .5rem;opacity:.9}.sonic-slider__title{font-size:clamp(1.5rem, 3vw, 2.75rem);line-height:1.1;margin:0}.sonic-slider__subtitle{font-size:clamp(1rem, 1.5vw, 1.25rem);margin:.5rem 0 0;opacity:.95}.sonic-slider__cta{display:inline-block;margin-top:1rem;padding:.65rem 1.4rem;background:#fff;color:#111;text-decoration:none;font-weight:600;letter-spacing:.05em;transition:background 0.15s ease,color 0.15s ease}.sonic-slider__cta:hover,.sonic-slider__cta:focus{background:#111;color:#fff}.sonic-slider__nav{position:absolute;top:50%;transform:translateY(-50%);width:2.5rem;height:2.5rem;border:none;background:rgb(0 0 0 / .4);color:#fff;cursor:pointer;border-radius:50%;z-index:2;font-size:0}.sonic-slider__nav::before{content:'';display:block;width:.75rem;height:.75rem;border-top:2px solid #fff;border-right:2px solid #fff;margin:auto}.sonic-slider__prev{left:1rem}.sonic-slider__prev::before{transform:rotate(-135deg);margin-left:1rem}.sonic-slider__next{right:1rem}.sonic-slider__next::before{transform:rotate(45deg);margin-left:.65rem}.sonic-slider__nav:hover,.sonic-slider__nav:focus{background:rgb(0 0 0 / .7)}.sonic-slider__dots{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);display:flex;gap:.5rem;list-style:none;padding:0;margin:0;z-index:2}.sonic-slider__dots li{display:inline-block}.sonic-slider__dots button{width:.6rem;height:.6rem;border-radius:50%;border:none;background:rgb(255 255 255 / .5);cursor:pointer;padding:0;transition:background 0.2s ease,transform 0.2s ease}.sonic-slider__dots button.is-active{background:#fff;transform:scale(1.3)}