
/* Waitlist: single-focus layout and celebratory success state */
.wl-hero{grid-template-columns:minmax(0,720px)!important;justify-content:center!important}
.wl-card{width:100%!important;max-width:720px!important;margin-left:auto!important;margin-right:auto!important}
.wl-form .w-form-done,.wl-done{position:relative;overflow:hidden;text-align:center;padding:56px 36px!important;border-radius:24px;background:linear-gradient(145deg,#fff 0%,#f6f3ff 100%);box-shadow:0 24px 64px rgba(48,32,120,.16);isolation:isolate}
.wl-doneicon{animation:wlSuccessPop .62s cubic-bezier(.2,.9,.25,1.35) both}
.wl-confetti{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}
.wl-confetti-piece{position:absolute;top:-14%;width:9px;height:16px;border-radius:2px;opacity:0;animation:wlConfettiFall var(--d) cubic-bezier(.15,.7,.25,1) var(--delay) forwards}
@keyframes wlSuccessPop{0%{transform:scale(.55) rotate(-12deg);opacity:0}70%{transform:scale(1.08) rotate(3deg);opacity:1}100%{transform:scale(1) rotate(0);opacity:1}}
@keyframes wlConfettiFall{0%{transform:translate3d(0,-10%,0) rotate(0deg);opacity:0}8%{opacity:1}100%{transform:translate3d(var(--drift),1200%,0) rotate(var(--spin));opacity:0}}
@media(max-width:767px){.wl-form .w-form-done,.wl-done{padding:42px 22px!important;border-radius:20px}}
@media(prefers-reduced-motion:reduce){.wl-doneicon,.wl-confetti-piece{animation:none!important}}
