.visual.has-launch-demo > :not(.launch-demo-stage){display:none!important}
.visual.has-launch-demo{min-height:0;overflow:visible}
.launch-demo-stage{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:17px;width:min(354px,100%);opacity:.82;transform:translateY(24px) scale(.985);transition:opacity .8s ease,transform .9s cubic-bezier(.22,1,.36,1)}
.launch-demo-stage.is-visible{opacity:1;transform:none}
.visual .launch-demo-phone{width:100%;height:auto;aspect-ratio:318/650;border:8px solid #35353a;border-radius:51px;background:#070709;box-shadow:0 0 0 2px #77777b,0 38px 95px #000d,0 0 90px #f26a2114;overflow:hidden}
.launch-demo-phone::before{display:none}
.launch-demo-video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;background:#070709}
.launch-demo-control{cursor:pointer;border:1px solid #49464a;border-radius:999px;background:#1b1a1e;color:#f7f5f2;padding:9px 17px;font-size:12px;font-weight:650;letter-spacing:.02em;transition:background .2s ease,border-color .2s ease}
.launch-demo-control:hover{background:#292326;border-color:#a45430}
.launch-demo-control:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
@media(max-width:440px){.launch-demo-stage{width:min(330px,100%);gap:14px}.visual .launch-demo-phone{border-width:7px;border-radius:44px}}
@media(prefers-reduced-motion:reduce){.launch-demo-stage{opacity:1;transform:none;transition:none}.launch-demo-control{transition:none}}