.peek-carousel__item:focus-visible{border-radius:12px;outline:3px solid rgba(102,126,234,.8);outline-offset:8px}.peek-carousel{animation:fadeInUp .8s cubic-bezier(.4,0,.2,1) forwards;animation-delay:.1s;cursor:grab;display:grid;height:100%;opacity:0;place-items:center;position:relative;transform:translateY(30px);-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;--drag-offset:0px;--drag-rotation:0deg;--drag-rotation-y:0deg}.peek-carousel__track{height:100%;position:relative;touch-action:pan-y;transform-style:preserve-3d;width:100%}.peek-carousel__item{aspect-ratio:1.3265306122;backface-visibility:hidden;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(.8);transform-origin:center;width:clamp(300px,35vw,500px);will-change:transform,opacity;z-index:0;--item-x:0%;--item-scale:0.8;--item-offset-x:0px;--item-angle:0deg;--item-radius:400px}.peek-carousel__item--active .peek-carousel__caption{opacity:1}@media(max-width:768px){.peek-carousel__item{width:clamp(280px,80vw,400px);--item-radius:300px}}.peek-carousel__figure{height:100%;margin:0;position:relative;width:100%}.peek-carousel__image{border-radius:16px;box-shadow:0,20px,60px,rgba(0,0,0,.6),0,5px,15px,rgba(0,0,0,.4);height:100%;-o-object-fit:cover;object-fit:cover;transition:filter .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1);width:100%;will-change:filter,box-shadow}.peek-carousel__caption{background:linear-gradient(0deg,rgba(0,0,0,.8),transparent);border-radius:0 0 16px 16px;color:#fff;inset:auto 0 0;opacity:0;padding:1.5rem;pointer-events:none;position:absolute;text-align:center;transition:opacity .3s ease}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.peek-carousel--stack .peek-carousel__track{transform:none;transition:none}.peek-carousel--stack .peek-carousel__item{cursor:pointer;opacity:.5;transition:transform .05s,opacity .05s,z-index 0s;visibility:visible}.peek-carousel--stack .peek-carousel__item:not(.peek-carousel__item--dragging-left):not(.peek-carousel__item--dragging-right){transition:transform .5s,opacity .5s,z-index 0s}.peek-carousel--stack .peek-carousel__item--active{opacity:1;z-index:100}.peek-carousel--stack .peek-carousel__item--active .peek-carousel__image{box-shadow:0 40px 100px rgba(102,126,234,.6),0 0 40px rgba(102,126,234,.4),0 0 80px rgba(118,75,162,.3);filter:brightness(1.2) saturate(1.1)}.peek-carousel--stack .peek-carousel__item:not(.peek-carousel--stack .peek-carousel__item--active) .peek-carousel__image{box-shadow:0 20px 50px rgba(0,0,0,.5);filter:brightness(.7) saturate(.85)}.peek-carousel--stack .peek-carousel__item:not(.peek-carousel--stack .peek-carousel__item--active):hover .peek-carousel__image{box-shadow:0 30px 70px rgba(102,126,234,.3)!important;filter:brightness(.9) saturate(1)!important;transition:all .3s ease}.peek-carousel--stack .peek-carousel__item--center{transform:translate(-50%,-50%) scale(1.15) translateX(var(--drag-offset)) rotate(var(--drag-rotation))}.peek-carousel--stack .peek-carousel__item--prev{transform:translate(-95%,-50%) scale(.85) translateX(calc(-15px + var(--drag-offset))) rotate(var(--drag-rotation))}.peek-carousel--stack .peek-carousel__item--next{transform:translate(-5%,-50%) scale(.85) translateX(calc(15px + var(--drag-offset))) rotate(var(--drag-rotation))}.peek-carousel--stack .peek-carousel__item--hidden{transform:translate(-50%,-50%) scale(.7) translateX(var(--drag-offset)) rotate(var(--drag-rotation))}.peek-carousel--radial{perspective:1200px}.peek-carousel--radial .peek-carousel__track{transform:rotateY(calc(var(--carousel-rotation, 0deg) + var(--drag-rotation-y)));transition:transform .5s cubic-bezier(.4,0,.2,1)}.peek-carousel--radial .peek-carousel__track:active{transition:transform .05s}.peek-carousel--radial .peek-carousel__item{cursor:default;opacity:0;transform:translate(-50%,-50%) rotateY(var(--item-angle)) translateZ(var(--item-radius));transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .5s cubic-bezier(.4,0,.2,1),visibility 0s .5s,z-index 0s;visibility:hidden}.peek-carousel--radial .peek-carousel__item--active{cursor:grab;opacity:1;transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .5s cubic-bezier(.4,0,.2,1),visibility 0s 0s,z-index 0s;visibility:visible;z-index:100}.peek-carousel--radial .peek-carousel__item--active:active{cursor:grabbing}.peek-carousel--radial .peek-carousel__item--active .peek-carousel__image{box-shadow:0 40px 100px rgba(102,126,234,.6),0 0 40px rgba(102,126,234,.4),0 0 80px rgba(118,75,162,.3);filter:brightness(1.2) saturate(1.1)}.peek-carousel--radial .peek-carousel__item--next,.peek-carousel--radial .peek-carousel__item--prev{opacity:.3;transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .5s cubic-bezier(.4,0,.2,1),visibility 0s 0s,z-index 0s;visibility:visible;z-index:50}.peek-carousel--radial .peek-carousel__item--next .peek-carousel__image,.peek-carousel--radial .peek-carousel__item--prev .peek-carousel__image{box-shadow:0 25px 60px rgba(0,0,0,.6);filter:brightness(.8) saturate(.9)}.peek-carousel--radial .peek-carousel__item:not(.peek-carousel--radial .peek-carousel__item--active) .peek-carousel__image{box-shadow:0 20px 50px rgba(0,0,0,.5);filter:brightness(.7) saturate(.85)}@media(max-width:768px){.peek-carousel--radial .peek-carousel__item{--item-radius:300px}}.peek-carousel--classic{overflow:hidden}.peek-carousel--classic .peek-carousel__track{transform:translateX(calc(var(--track-offset, 0px) + var(--drag-offset)));transition:transform .5s cubic-bezier(.4,0,.2,1)}.peek-carousel--classic .peek-carousel__track:active{transition:transform .05s}.peek-carousel--classic .peek-carousel__item{cursor:default;left:var(--item-x,50%);opacity:0;position:absolute;transform:translate(-50%,-50%) scale(var(--item-scale,1));transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .5s cubic-bezier(.4,0,.2,1),left .5s cubic-bezier(.4,0,.2,1),visibility 0s cubic-bezier(.4,0,.2,1) .5s,z-index 0s;visibility:hidden;z-index:0}.peek-carousel--classic .peek-carousel__item--active{cursor:grab;opacity:1;transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .5s cubic-bezier(.4,0,.2,1),left .5s cubic-bezier(.4,0,.2,1),visibility 0s 0s,z-index 0s;visibility:visible;z-index:100}.peek-carousel--classic .peek-carousel__item--active:active{cursor:grabbing}.peek-carousel--classic .peek-carousel__item--active .peek-carousel__image{box-shadow:0 40px 100px rgba(102,126,234,.6),0 0 40px rgba(102,126,234,.4),0 0 80px rgba(118,75,162,.3);filter:brightness(1.15) saturate(1.1)}.peek-carousel--classic .peek-carousel__item--next,.peek-carousel--classic .peek-carousel__item--prev{cursor:pointer;opacity:.6;transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .5s cubic-bezier(.4,0,.2,1),left .5s cubic-bezier(.4,0,.2,1),visibility 0s 0s,z-index 0s;visibility:visible;z-index:50}.peek-carousel--classic .peek-carousel__item--next .peek-carousel__image,.peek-carousel--classic .peek-carousel__item--prev .peek-carousel__image{box-shadow:0 25px 60px rgba(0,0,0,.5);filter:brightness(.8) saturate(.95)}.peek-carousel--classic .peek-carousel__item--next:hover .peek-carousel__image,.peek-carousel--classic .peek-carousel__item--prev:hover .peek-carousel__image{box-shadow:0 30px 70px rgba(102,126,234,.3)!important;filter:brightness(1) saturate(1.05)!important;transition:all .3s ease}.peek-carousel--classic .peek-carousel__item:not(.peek-carousel--classic .peek-carousel__item--active):not(.peek-carousel--classic .peek-carousel__item--prev):not(.peek-carousel--classic .peek-carousel__item--next) .peek-carousel__image{box-shadow:0 10px 30px rgba(0,0,0,.3);filter:brightness(.5) saturate(.7)}.peek-carousel__controls{align-items:center;animation:fadeInUpControls .6s cubic-bezier(.4,0,.2,1) forwards;animation-delay:.6s;display:flex;gap:.75rem;inset:auto auto 3% 50%;opacity:0;position:absolute;transform:translateX(-50%);z-index:100}.peek-carousel__indicators{align-items:center;backdrop-filter:blur(12px);background:rgba(0,0,0,.5);border:1px solid hsla(0,0%,100%,.15);border-radius:50px;display:flex;gap:.875rem;padding:.625rem 1rem}.peek-carousel__indicator{align-items:center;background:transparent;border:none;border-radius:50%;cursor:pointer;display:flex;height:10px;justify-content:center;padding:0;position:relative;transition:all .3s ease;width:10px}.peek-carousel__indicator:before{background:hsla(0,0%,100%,.4);border-radius:50%;content:"";height:10px;transition:all .3s ease;width:10px}.peek-carousel__indicator:hover:before{background:hsla(0,0%,100%,.6);transform:scale(1.2)}.peek-carousel__indicator--active{border-radius:50px;overflow:hidden;width:50px}.peek-carousel__indicator--active:before{background:hsla(0,0%,100%,.3);border-radius:50px;content:"";height:8px;transition:all .3s ease;width:50px}.peek-carousel__indicator--active:after{background:hsla(0,0%,100%,.95);border-radius:50px;box-shadow:0 2px 8px hsla(0,0%,100%,.3),0 0 12px hsla(0,0%,100%,.2);content:"";height:8px;inset:50% auto auto 0;position:absolute;transform:translateY(-50%);transition:all .3s ease;width:50px}.peek-carousel__indicator--active:hover:before{background:hsla(0,0%,100%,.4)}.peek-carousel__indicator--active:hover:after{background:#fff;box-shadow:0 2px 12px hsla(0,0%,100%,.4),0 0 16px hsla(0,0%,100%,.3)}.peek-carousel__indicator--active.peek-carousel__indicator--progress:after{animation:indicatorProgress linear forwards;animation-duration:var(--progress-duration,2.5s);width:0}.peek-carousel__indicator--completed:after{animation:none;width:50px!important}@keyframes fadeInUpControls{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes indicatorProgress{0%{width:0}to{width:50px}}.peek-carousel__nav{align-items:center;animation:fadeInUpNav .6s cubic-bezier(.4,0,.2,1) forwards;animation-delay:.5s;display:flex;gap:2rem;inset:auto auto 8% 50%;opacity:0;position:absolute;transform:translateX(-50%);z-index:100}@media(max-width:768px){.peek-carousel__nav{bottom:12%}}.peek-carousel__btn{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:50%;color:#fff;cursor:pointer;display:flex;display:grid;font-size:1rem;height:36px;justify-content:center;place-items:center;transition:all .3s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:36px}.peek-carousel__btn svg{flex-shrink:0;height:18px;transition:transform .15s ease-out;width:18px}.peek-carousel__btn:hover{background:hsla(0,0%,100%,.2);transform:scale(1.1)}.peek-carousel__btn:active{transform:scale(.95)}.peek-carousel__btn:focus-visible{outline:3px solid rgba(102,126,234,.8);outline-offset:4px}.peek-carousel__btn:hover svg{transform:translateX(0)}.peek-carousel__btn.prev-btn:hover svg{transform:translateX(-2px)}.peek-carousel__btn.next-btn:hover svg{transform:translateX(2px)}@media(max-width:768px){.peek-carousel__btn{height:36px;width:36px}}.peek-carousel__btn--auto-rotate{align-items:center;backdrop-filter:blur(12px);background:rgba(0,0,0,.5);border:1px solid hsla(0,0%,100%,.15);border-radius:50%;cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;transition:all .3s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:36px}.peek-carousel__btn--auto-rotate svg{flex-shrink:0}.peek-carousel__btn--auto-rotate .play-icon{display:block}.peek-carousel__btn--auto-rotate .pause-icon{display:none}.peek-carousel__btn--auto-rotate:hover{background:rgba(0,0,0,.6);border-color:hsla(0,0%,100%,.3);transform:scale(1.1)}.peek-carousel__btn--auto-rotate:active{transform:scale(.95)}.peek-carousel__btn--auto-rotate:focus-visible{outline:3px solid rgba(102,126,234,.8);outline-offset:4px}.peek-carousel__btn--auto-rotate.peek-carousel__btn--active{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.3)}.peek-carousel__btn--auto-rotate.peek-carousel__btn--active .play-icon{display:none}.peek-carousel__btn--auto-rotate.peek-carousel__btn--active .pause-icon{display:block}@keyframes fadeInUpNav{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.peek-carousel__counter{animation:fadeInDown .6s cubic-bezier(.4,0,.2,1) forwards;animation-delay:.7s;backdrop-filter:blur(10px);background:rgba(0,0,0,.5);border:1px solid hsla(0,0%,100%,.15);border-radius:20px;color:#fff;font-size:.875rem;font-weight:500;inset:3% auto auto 3%;line-height:1;opacity:0;padding:.5rem 1rem;pointer-events:none;position:absolute;transform:translateY(-10px);-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:100}@media(max-width:768px){.peek-carousel__counter{font-size:.75rem;inset:2% auto auto 2%;padding:.4rem .8rem;position:absolute}}.peek-carousel__counter-separator{margin:0 .25rem;opacity:.7}.peek-carousel__counter-current{font-weight:600}.peek-carousel__counter-total{opacity:.8}@keyframes fadeInDown{to{opacity:1;transform:translateY(0)}}