.soon-backdrop{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14120e73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.soon-modal{background:var(--color-warm-cream);width:min(440px,100%);max-height:calc(100dvh - 32px);box-shadow:0 30px 80px #00000047,0 0 0 1px var(--color-sand-border);border-radius:28px;outline:none;position:relative;overflow:hidden}.soon-stage{background:radial-gradient(120% 90% at 50% 0,var(--color-sky) 0,var(--color-lavender-banner) 100%);height:calc(clamp(200px,38vh,280px))}.soon-stage canvas{display:block;width:100%!important;height:100%!important}.soon-body{text-align:center;padding:24px 28px 28px}.soon-badge{background:var(--color-lime-cta);letter-spacing:.02em;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-block}.soon-body h2{margin:14px 0 8px;font-size:24px;font-weight:600;line-height:1.2}.soon-body p{color:var(--color-stone-gray);margin:0 0 20px;font-size:16px;line-height:1.5}.soon-close{z-index:2;color:#000;cursor:pointer;background:#ffffffd9;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:12px;right:12px}.soon-close:hover{background:#fff}.soon-enter-active,.soon-leave-active{transition:opacity .2s}.soon-enter-active .soon-modal,.soon-leave-active .soon-modal{transition:transform .25s cubic-bezier(.2,.9,.3,1.2),opacity .2s}.soon-enter-from,.soon-leave-to{opacity:0}.soon-enter-from .soon-modal,.soon-leave-to .soon-modal{opacity:0;transform:translateY(14px)scale(.94)}@media (prefers-reduced-motion:reduce){.soon-enter-active,.soon-enter-active .soon-modal,.soon-leave-active,.soon-leave-active .soon-modal{transition:none}}
