:root{--launch-purple:#8736e6;--launch-blue:#2878f0;--launch-ink:#171126}
html.waitlist-modal-open,html.waitlist-modal-open body{overflow:hidden}.waitlist-shell{position:relative;isolation:isolate;max-width:1240px;min-height:clamp(455px,58vh,595px);margin:.65rem auto .8rem;padding:clamp(1.1rem,2.4vw,2rem);display:grid;grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);gap:clamp(1rem,2.4vw,2.5rem);align-items:center;overflow:hidden;background:linear-gradient(125deg,rgba(250,248,255,.98),rgba(236,226,255,.9),rgba(226,243,255,.86));background-size:220% 220%;border:1px solid rgba(135,54,230,.2);border-radius:28px;box-shadow:0 22px 65px rgba(40,20,76,.12);animation:launchGradient 22s ease-in-out infinite}.waitlist-shell::before{content:"";position:absolute;z-index:-1;width:34rem;height:34rem;right:-10rem;top:-15rem;border-radius:50%;background:radial-gradient(circle,rgba(86,99,246,.18),transparent 68%)}
.waitlist-copy{position:relative;z-index:3;max-width:610px}.launch-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:min(100%,500px);margin-bottom:.25rem}.launch-meta .eyebrow{margin:0}.waitlist-copy h2{max-width:15ch;font-size:clamp(2rem,3.4vw,3.45rem);line-height:1.05;letter-spacing:-.04em;margin:.48rem 0 .6rem;color:var(--launch-ink)}.waitlist-intro{max-width:58ch;line-height:1.55;margin:.3rem 0}.launch-date{margin:.62rem 0 .4rem;font-weight:700;color:#6f2ca8}.launch-date[hidden],.countdown[hidden],.countdown-skeleton[hidden]{display:none!important}.waitlist-status,.waitlist-message{min-height:1.35em;font-size:.86rem}.waitlist-status{margin:.35rem 0;color:#625872}.has-status-fallback .waitlist-status{margin:.55rem 0 .25rem;color:#554b62}.language-switch{display:flex;justify-content:flex-start;gap:.3rem}.language-switch button{border:1px solid rgba(135,54,230,.35);background:#fff;color:#6f2ca8;border-radius:8px;padding:.28rem .5rem;font:inherit;font-size:.72rem;cursor:pointer}.language-switch button[aria-pressed=true]{background:#762bd0;color:#fff}
.countdown{display:grid;grid-template-columns:repeat(4,minmax(62px,1fr));gap:.5rem;max-width:500px;margin:.7rem 0}.countdown span{padding:.65rem .35rem;text-align:center;border-radius:14px;background:rgba(255,255,255,.78);border:1px solid rgba(135,54,230,.16);box-shadow:0 7px 22px rgba(49,25,88,.06)}.countdown strong{display:block;font-size:clamp(1.35rem,2.5vw,2rem);font-variant-numeric:tabular-nums;transition:transform .22s ease,opacity .22s ease}.countdown strong.is-changing{transform:translateY(-3px);opacity:.45}.countdown small{font-size:clamp(.62rem,1vw,.74rem);color:#625872}.countdown-skeleton i{display:block;height:66px;border-radius:14px;background:linear-gradient(90deg,rgba(255,255,255,.48),rgba(255,255,255,.95),rgba(255,255,255,.48));background-size:220% 100%;animation:skeleton 1.2s ease infinite}
.waitlist-actions,.welcome-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:.85rem}.waitlist-actions .btn-primary,.welcome-actions .btn-primary{padding:.9rem 1.2rem;box-shadow:0 10px 28px rgba(118,43,208,.24);transition:transform .2s ease,box-shadow .2s ease}.waitlist-actions .btn-primary:hover,.welcome-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(118,43,208,.32)}.waitlist-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.82rem 1rem;border:1px solid rgba(92,51,142,.25);border-radius:12px;background:rgba(255,255,255,.62);color:#4d286f;text-decoration:none;font:inherit;font-weight:700;cursor:pointer;transition:background .2s ease,transform .2s ease}.waitlist-secondary:hover{background:#fff;transform:translateY(-1px)}
.launch-visual{position:relative;min-height:365px;align-self:stretch}.tech-grid{position:absolute;inset:4% 0 2%;opacity:.28;border-radius:24px;background-image:linear-gradient(rgba(123,75,190,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(123,75,190,.15) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 75%,transparent)}.dashboard-frame{position:absolute;width:86%;right:-3%;top:8%;overflow:hidden;border:1px solid rgba(255,255,255,.8);border-radius:20px;box-shadow:0 25px 55px rgba(53,30,91,.22);transform:perspective(900px) rotateY(-4deg) rotateX(1deg);opacity:.88}.dashboard-frame img{display:block;width:100%;height:auto}.panda-wrap{position:absolute;z-index:2;width:clamp(190px,22vw,300px);left:-2%;bottom:-1%;filter:drop-shadow(0 18px 15px rgba(39,25,58,.2));animation:pandaFloat 7.5s ease-in-out infinite;transition:transform .5s ease}.panda-wrap:hover{transform:translateY(-3px) rotate(1deg)}.panda-wrap img,.welcome-panda img{position:relative;z-index:2;display:block;width:100%;height:auto}.shield-pulse{position:absolute;z-index:1;left:13%;bottom:12%;width:43%;aspect-ratio:1;border-radius:50%;background:rgba(44,122,240,.24);box-shadow:0 0 0 0 rgba(126,63,232,.28);animation:shieldPulse 3.6s ease-out infinite}.launch-features{position:absolute;z-index:3;right:1%;bottom:2%;width:58%;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.42rem;margin:0;padding:0;list-style:none}.launch-features li{padding:.48rem .68rem;border:1px solid rgba(135,54,230,.16);border-radius:999px;background:rgba(255,255,255,.9);box-shadow:0 7px 20px rgba(44,25,75,.09);font-size:.72rem;font-weight:700;color:#463355;animation:featureFloat 7s ease-in-out infinite}.launch-features li:nth-child(2n){animation-delay:-1.8s}.launch-features li:nth-child(3n){animation-delay:-3.2s}.spark{position:absolute;z-index:3;color:#9052e8;text-shadow:0 0 14px rgba(88,108,255,.6);animation:sparkle 6s ease-in-out infinite}.spark-one{right:5%;top:5%;font-size:1.3rem}.spark-two{left:10%;top:18%;font-size:.8rem;animation-delay:-2s}.waitlist-enter{animation:softEnter .7s ease both}.launch-visual.waitlist-enter{animation-delay:.12s}.hero-v2{scroll-margin-top:1rem}.how{scroll-margin-top:clamp(5.5rem,9vw,7rem)}
.waitlist-dialog,.launch-welcome{position:fixed;z-index:10020;inset:0;display:flex;align-items:center;justify-content:center;padding:clamp(.65rem,2vw,1.5rem);background:rgba(18,12,29,.58);backdrop-filter:blur(8px);opacity:0;transition:opacity .22s ease}.waitlist-dialog[hidden],.launch-welcome[hidden],#modalRegister[hidden]{display:none!important}.waitlist-dialog.is-open,.launch-welcome.is-open{opacity:1}.waitlist-panel{position:relative;width:min(100%,560px);max-height:min(88vh,760px);overflow-y:auto;padding:clamp(1.2rem,3vw,2rem);border:1px solid rgba(255,255,255,.8);border-radius:24px;background:#fff;box-shadow:0 30px 90px rgba(14,8,28,.34);transform:translateY(12px) scale(.985);transition:transform .22s ease}.waitlist-dialog.is-open .waitlist-panel{transform:none}.waitlist-panel h2{margin:.6rem 2.5rem .35rem 0;font-size:clamp(1.6rem,4vw,2.2rem)}.waitlist-panel>p{margin-top:0;color:#625872}.waitlist-close,.launch-welcome-close{position:absolute;z-index:5;right:1rem;top:1rem;width:40px;height:40px;border:0;border-radius:50%;background:#f0e9fa;color:#4d286f;font-size:1.65rem;line-height:1;cursor:pointer}.waitlist-close:focus-visible,.launch-welcome-close:focus-visible{outline:3px solid rgba(40,120,240,.45);outline-offset:2px}.waitlist-form{display:grid;gap:.8rem;margin-top:1rem}.waitlist-form label:not(.waitlist-consent):not(.waitlist-hp){display:grid;gap:.35rem;font-size:.86rem;font-weight:700}.waitlist-form input,.waitlist-form select{box-sizing:border-box;width:100%;padding:.78rem .9rem;border:1px solid #d8cce5;border-radius:11px;background:#fff;font:inherit}.waitlist-form input:focus,.waitlist-form select:focus{outline:3px solid rgba(40,120,240,.18);border-color:#5e66e8}.waitlist-consent{display:flex;gap:.65rem;align-items:flex-start;font-size:.8rem;line-height:1.45}.waitlist-consent input{width:auto;margin-top:.2rem}.waitlist-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.waitlist-message.is-error{color:#a32138}.waitlist-message.is-success{color:#087a61}
.launch-welcome{z-index:10030}.launch-welcome-card{position:relative;width:min(100%,830px);display:grid;grid-template-columns:minmax(190px,.7fr) 1.3fr;align-items:center;gap:clamp(1rem,4vw,2.5rem);overflow:hidden;padding:clamp(1.4rem,4vw,3rem);border:1px solid rgba(255,255,255,.75);border-radius:28px;background:linear-gradient(135deg,#fff,#f1e8ff 58%,#e8f3ff);box-shadow:0 35px 100px rgba(14,8,28,.38);transform:translateY(18px) scale(.98);transition:transform .32s ease}.launch-welcome.is-open .launch-welcome-card{transform:none}.launch-welcome-card h2{font-size:clamp(1.8rem,4vw,3rem);line-height:1.08;margin:.7rem 2rem .6rem;color:var(--launch-ink)}.launch-welcome-card p{font-size:clamp(.95rem,1.6vw,1.12rem);line-height:1.6}.welcome-panda{position:relative;filter:drop-shadow(0 18px 18px rgba(38,22,62,.18));animation:welcomePanda .8s .12s cubic-bezier(.2,.8,.2,1) both}.launch-confetti{position:absolute;inset:0;pointer-events:none}.confetti-piece{position:absolute;top:-16px;width:7px;height:12px;border-radius:2px;animation:confettiFall 2.4s ease-out forwards}.reveal-on-scroll{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal-on-scroll.is-visible{opacity:1;transform:none}
@media (min-width:801px) and (max-width:1050px){.waitlist-shell.waitlist-shell{min-height:520px;padding:1.5rem;gap:1.4rem}.launch-visual.launch-visual{min-height:340px}}
@keyframes launchGradient{50%{background-position:100% 100%}}@keyframes skeleton{to{background-position:-120% 0}}@keyframes pandaFloat{50%{transform:translateY(-7px) rotate(.6deg)}}@keyframes shieldPulse{70%{box-shadow:0 0 0 22px rgba(126,63,232,0)}}@keyframes featureFloat{50%{transform:translateY(-3px)}}@keyframes sparkle{0%,100%{opacity:.25;transform:scale(.8)}45%{opacity:.9;transform:scale(1.15)}}@keyframes softEnter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes welcomePanda{from{opacity:0;transform:translateX(-30px) rotate(-3deg)}to{opacity:1;transform:none}}@keyframes confettiFall{to{transform:translate3d(var(--drift),105vh,0) rotate(540deg);opacity:0}}
@media(max-width:1050px){.waitlist-shell{grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);min-height:600px}.launch-visual{min-height:370px}.launch-features{width:68%}}@media(max-width:800px){.waitlist-shell{min-height:0;margin:.65rem .75rem 1rem;padding:1.15rem;grid-template-columns:1fr;gap:.6rem;border-radius:22px}.waitlist-copy{max-width:none}.waitlist-copy h2{max-width:18ch}.launch-visual{min-height:clamp(300px,75vw,430px)}.dashboard-frame{width:91%;right:-5%;top:6%}.panda-wrap{width:clamp(170px,45vw,245px);left:0}.launch-features{width:72%;right:0}.launch-welcome-card{grid-template-columns:1fr;text-align:center;max-height:92vh;overflow-y:auto}.welcome-panda{width:min(190px,48vw);margin:0 auto}.welcome-actions{justify-content:center}}@media(max-width:480px){.waitlist-copy h2{font-size:clamp(1.82rem,10vw,2.4rem)}.countdown{gap:.3rem}.countdown span{padding:.55rem .15rem}.waitlist-actions{align-items:stretch}.waitlist-actions>*{flex:1 1 100%}.launch-visual{min-height:290px}.dashboard-frame{width:96%;opacity:.72}.launch-features{width:80%;gap:.28rem}.launch-features li{padding:.38rem .5rem;font-size:.64rem}.waitlist-dialog{align-items:flex-end;padding:.5rem}.waitlist-panel{width:100%;max-height:94vh;border-radius:22px 22px 12px 12px}.launch-welcome{padding:.5rem}.launch-welcome-card{padding:1.25rem;border-radius:22px}.launch-welcome-card h2{margin-right:0}.welcome-actions>*{flex:1 1 100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.waitlist-shell,.waitlist-shell *,.waitlist-dialog,.waitlist-panel,.launch-welcome,.launch-welcome-card,.reveal-on-scroll{animation:none!important;transition:none!important;scroll-behavior:auto!important}.waitlist-enter,.reveal-on-scroll{opacity:1!important;transform:none!important}.confetti-piece{display:none!important}}
