.carousel[data-v-d612ecc2]{align-items:center;display:flex;flex-direction:column;gap:34px;padding:clamp(24px,4vw,48px) 0;position:relative}.carousel__glow[data-v-d612ecc2]{background:radial-gradient(ellipse at center,rgba(212,255,63,.14),transparent 68%);border-radius:50%;filter:blur(34px);height:70%;pointer-events:none;position:absolute;top:6%;width:min(70%,620px)}.carousel__stage[data-v-d612ecc2]{height:clamp(360px,52vw,540px);perspective:1600px;position:relative;width:100%}.carousel__phone[data-v-d612ecc2]{aspect-ratio:9/19;background:none;border:none;cursor:pointer;filter:blur(var(--blur));left:50%;opacity:var(--opacity);padding:0;position:absolute;top:50%;transform:translate(-50%,-50%) translate(var(--x)) scale(var(--scale));width:clamp(160px,22vw,240px)}.carousel--ready .carousel__phone[data-v-d612ecc2]{transition:transform .7s cubic-bezier(.16,1,.3,1),opacity .7s cubic-bezier(.16,1,.3,1),filter .7s cubic-bezier(.16,1,.3,1)}.carousel__phone[data-v-d612ecc2]:focus-visible{border-radius:36px;outline:2px solid var(--color-accent);outline-offset:8px}.carousel__frame[data-v-d612ecc2]{background:linear-gradient(160deg,#2c2c2c,#0d0d0d);border:1px solid var(--color-border-strong);border-radius:34px;box-shadow:0 30px 64px #0000009e;display:block;height:100%;overflow:hidden;padding:7px;position:relative}.carousel__phone[aria-current=true] .carousel__frame[data-v-d612ecc2]{border-color:#d4ff3f66;box-shadow:0 30px 64px #0000009e,0 0 40px #d4ff3f29}.carousel__notch[data-v-d612ecc2]{background:#0d0d0d;border-radius:0 0 12px 12px;height:16px;left:50%;position:absolute;top:7px;transform:translate(-50%);width:36%;z-index:2}.carousel__img[data-v-d612ecc2]{border-radius:27px;display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;width:100%}.carousel__dots[data-v-d612ecc2]{display:flex;gap:8px;position:relative}.carousel__dot[data-v-d612ecc2]{background:var(--color-border-strong);border:none;border-radius:var(--radius-pill);cursor:pointer;height:3px;padding:0;transition:background var(--transition-normal),box-shadow var(--transition-normal);width:26px}.carousel__dot--on[data-v-d612ecc2]{background:var(--color-accent);box-shadow:var(--glow-accent-soft)}.carousel__dot[data-v-d612ecc2]:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}@media(max-width:640px){.carousel__phone[data-v-d612ecc2]{width:clamp(150px,46vw,200px)}}
