.depth-carousel{position:relative;width:100%;height:100%;min-height:360px;display:flex;align-items:center;justify-content:center;perspective:var(--dc-perspective,1400px);perspective-origin:50% 50%;touch-action:pan-y;outline:none;user-select:none;-webkit-user-select:none;cursor:grab}.depth-carousel:active{cursor:grabbing}.depth-carousel:focus-visible{outline:2px solid rgba(99,102,241,.6);outline-offset:4px;border-radius:20px}.depth-carousel__stage{position:absolute;inset:0;transform-style:preserve-3d}.depth-carousel__card{position:absolute;top:50%;left:50%;transform-origin:center center;overflow:hidden;background:#080c16;border-radius:22px;border:1px solid rgba(255,255,255,.16);box-shadow:0 35px 70px -15px rgba(0,0,0,.8),0 10px 30px -10px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.22),0 0 30px rgba(99,102,241,.15);will-change:transform,opacity,filter;cursor:pointer;transform:translate(-50%,-50%);transition:box-shadow .35s cubic-bezier(.2,.8,.2,1),border-color .35s ease}.depth-carousel__card:hover{border-color:rgba(99,102,241,.6);box-shadow:0 45px 90px -20px rgba(0,0,0,.9),0 0 40px rgba(99,102,241,.45),inset 0 1px 0 rgba(255,255,255,.35)}.depth-carousel__img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;-webkit-user-drag:none;transition:transform .4s cubic-bezier(.2,.8,.2,1)}.depth-carousel__card:hover .depth-carousel__img{transform:scale(1.03)}.depth-carousel__tint{position:absolute;inset:0;opacity:0;pointer-events:none;mix-blend-mode:multiply}.depth-carousel__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3000;width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(13,19,34,.75);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#ffffff;cursor:pointer;transition:all .25s cubic-bezier(.2,.8,.2,1);box-shadow:0 10px 30px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.18)}.depth-carousel__arrow:hover{background:rgba(30,42,74,.9);border-color:rgba(129,140,248,.6);color:#ffffff;transform:translateY(-50%) scale(1.08);box-shadow:0 14px 38px rgba(0,0,0,.6),0 0 25px rgba(99,102,241,.4)}.depth-carousel__arrow:active{transform:translateY(-50%) scale(.94)}.depth-carousel__arrow--prev{left:20px}.depth-carousel__arrow--next{right:20px}.depth-carousel__dots{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);z-index:3000;display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;background:rgba(10,15,28,.7);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.14);box-shadow:0 8px 25px rgba(0,0,0,.4)}.depth-carousel__dot{width:8px;height:8px;padding:0;border:none;border-radius:999px;background:rgba(255,255,255,.3);cursor:pointer;transition:all .28s cubic-bezier(.2,.8,.2,1)}.depth-carousel__dot:hover{background:rgba(255,255,255,.6)}.depth-carousel__dot.is-active{width:26px;background:#ffffff;box-shadow:0 0 14px rgba(255,255,255,.9)}@media (max-width:680px){.depth-carousel__arrow{width:40px;height:40px}.depth-carousel__arrow--prev{left:10px}.depth-carousel__arrow--next{right:10px}}@media (prefers-reduced-motion:reduce){.depth-carousel__card{will-change:auto}.depth-carousel__arrow,.depth-carousel__dot{transition:none}}