.cstage{width:1665px;height:944px;font-family:Nunito,system-ui,sans-serif;position:relative;overflow:visible}.cstage .L{pointer-events:none;-webkit-user-select:none;user-select:none;display:block;position:absolute}.cstage .c-bubble,.cstage .c-rings,.cstage .c-arrow,.cstage .c-burst,.cstage .c-check,.cstage .c-spark{display:none}.c-body{transform-origin:815px 792px;width:1665px;height:944px;top:0;left:0}.c-headwrap{transform-origin:189px 348px;width:379px;height:338px;top:92px;left:666px}.c-head{width:379px;height:338px;top:0;left:0}.c-faceglow{mix-blend-mode:screen;opacity:0;background:radial-gradient(closest-side,#fff4ffd9,#ecdcff59 60%,#ecdcff00);border-radius:50%;width:260px;height:260px;top:28px;left:64px}.c-phone{transform-origin:83px 160px;width:166px;height:184px;top:308px;left:598px}.c-m1{transform-origin:72px 86px;width:81px;height:95px;top:42px;left:629px}.c-m3{transform-origin:106px 52px;width:111px;height:82px;top:99px;left:562px}.c-m4{transform-origin:102px 24px;width:105px;height:50px;top:192px;left:546px}.c-plant{transform-origin:198px 311px;width:431px;height:311px;animation:5s cubic-bezier(.45,0,.55,1) infinite plantSway;top:192px;left:1074px}.c-base{width:1665px;height:944px;top:0;left:0}.c-glow{background:radial-gradient(closest-side,#ffd26e8c,#ffd26e2e 55%,#ffd26e00);border-radius:50%;width:360px;height:260px;animation:2.5s ease-in-out infinite glowPulse;top:120px;left:212px}.c-steam1{animation:2.5s linear infinite steamRise;top:440px;left:268px}.c-steam2{animation:2.5s linear -1.25s infinite steamRise;top:450px;left:302px}.c-bubble{color:#2a1b4a;white-space:nowrap;transform-origin:30px 100%;background:#fff;border:4px solid #7c3aed;border-radius:44px;align-items:center;gap:16px;padding:20px 34px 20px 26px;font-size:40px;font-weight:800;line-height:1;display:none;top:36px;left:1065px;box-shadow:0 16px 34px #4c1d952e}.c-bubble:after{content:"";background:#fff;border-bottom:4px solid #7c3aed;border-left:4px solid #7c3aed;border-bottom-left-radius:6px;width:26px;height:26px;position:absolute;bottom:-16px;left:30px;transform:rotate(-45deg)}.c-bubble svg{flex:none}.c-rings{transform-origin:80px 70px;display:none;top:318px;left:516px}.c-arrow{background:#7c3aed;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;display:none;top:40px;left:631px;box-shadow:0 10px 24px #4c1d954d}.c-burst{box-sizing:border-box;border:7px solid #a78bfa;border-radius:50%;width:120px;height:120px;display:none;top:270px;left:621px}.c-check{box-sizing:border-box;background:#16a34a;border:5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:none;top:266px;left:730px;box-shadow:0 8px 18px #1665344d}.c-spark{display:none}.m-idle .c-body{animation:2.5s ease-in-out infinite bodyBreathe}.m-idle .c-headwrap{animation:5s cubic-bezier(.45,0,.55,1) infinite headIdle}.m-idle .c-phone{animation:5s ease-in-out infinite phoneIdle}.m-idle .c-m1{animation:5s ease-in-out infinite markPop}.m-idle .c-m3{animation:5s ease-in-out -4.9s infinite markPop}.m-idle .c-m4{animation:5s ease-in-out -4.8s infinite markPop}.m-contact .c-body{animation:2.4s cubic-bezier(.3,0,.3,1) infinite bodyHop}.m-contact .c-headwrap{animation:2.4s ease-in-out infinite headContact}.m-contact .c-phone{animation:2.4s linear infinite phoneBuzz}.m-contact .c-rings{animation:1.2s ease-out infinite ringPulse;display:block}.m-contact .c-m1{animation:1.2s ease-in-out infinite markBeat}.m-contact .c-m3{animation:1.2s ease-in-out -1.15s infinite markBeat}.m-contact .c-m4{animation:1.2s ease-in-out -1.1s infinite markBeat}.m-contact .b-contact{animation:.5s cubic-bezier(.34,1.56,.64,1) both popIn,2.4s ease-in-out .5s infinite bubbleFloat;display:flex}.m-contact .b-contact svg{transform-origin:50%;animation:1.2s ease-in-out infinite iconWiggle}.m-download .c-body{animation:2.4s cubic-bezier(.3,0,.3,1) infinite bodyBounce}.m-download .c-headwrap{animation:1.2s ease-in-out infinite headNod}.m-download .c-faceglow{animation:2.4s ease-out infinite faceFlash}.m-download .c-phone{animation:2.4s ease-out infinite phoneCatch}.m-download .c-m1,.m-download .c-m3,.m-download .c-m4{display:none}.m-download .c-arrow{animation:2.4s cubic-bezier(.5,0,.75,0) infinite arrowDrop;display:flex}.m-download .c-burst{animation:2.4s ease-out infinite burstRing;display:block}.m-download .c-check{animation:2.4s ease-out infinite checkPop;display:flex}.m-download .c-spark{animation:2.4s ease-out infinite sparkle;display:block}.m-download .c-spark.s2{animation-delay:60ms}.m-download .c-spark.s3{animation-delay:.12s}.m-download .b-download{animation:.5s cubic-bezier(.34,1.56,.64,1) both popIn,2.4s ease-in-out .5s infinite bubbleFloat;display:flex}.m-download .b-download svg{animation:1.2s ease-in-out infinite iconDrop}@keyframes plantSway{0%{transform:rotate(0)}25%{transform:rotate(1.6deg)}75%{transform:rotate(-1.6deg)}to{transform:rotate(0)}}@keyframes glowPulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.95;transform:scale(1.06)}}@keyframes steamRise{0%{opacity:0;transform:translateY(24px)scaleX(.9)}25%{opacity:.75}70%{opacity:.35}to{opacity:0;transform:translateY(-46px)scaleX(1.1)}}@keyframes bodyBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.004,1.01)}}@keyframes headIdle{0%,38%,84%,to{transform:rotate(0)}10%,22%{transform:rotate(-1.4deg)}16%,29%{transform:rotate(-.6deg)}60%,72%{transform:rotate(1.2deg)}66%{transform:rotate(.5deg)}}@keyframes phoneIdle{0%,38%,84%,to{transform:rotate(0)}10%,22%{transform:rotate(-1.2deg)}60%,72%{transform:rotate(1deg)}}@keyframes markPop{0%,6%,30%,54%,78%,to{opacity:1;transform:scale(1)rotate(0)}10%{transform:scale(1.3)rotate(-6deg)}16%{opacity:.8;transform:scale(.88)}22%{opacity:1;transform:scale(1.28)rotate(5deg)}40%{opacity:.9;transform:scale(.94)}60%{transform:scale(1.3)rotate(6deg)}66%{opacity:.8;transform:scale(.88)}72%{opacity:1;transform:scale(1.26)rotate(-5deg)}}@keyframes markBeat{0%,40%,to{transform:scale(1)}10%{transform:scale(1.35)rotate(-6deg)}22%{transform:scale(.9)}}@keyframes bodyHop{0%,42%,to{transform:none}8%{transform:scaleX(1.01)}20%{transform:scaleY(1.015)}}@keyframes headContact{0%,to{transform:rotate(.6deg)}20%{transform:rotate(1.8deg)}35%{transform:rotate(.4deg)}55%{transform:rotate(1.4deg)}70%{transform:rotate(.6deg)}}@keyframes phoneBuzz{0%,21%,50%,71%,to{transform:translate(0)}3%,9%,53%,59%{transform:translate(-1.5px)rotate(-1deg)}6%,12%,56%,62%{transform:translate(1.5px)rotate(1deg)}15%,65%{transform:translate(-1px)}18%,68%{transform:translate(1px)}}@keyframes ringPulse{0%{opacity:0;transform:scale(.7)}12%{opacity:1}60%{opacity:0;transform:scale(1.3)}to{opacity:0;transform:scale(1.3)}}@keyframes popIn{0%{opacity:0;transform:scale(.2)translate(-60px,60px)}to{opacity:1;transform:none}}@keyframes bubbleFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-12px)rotate(-2deg)}}@keyframes iconWiggle{0%,40%,to{transform:rotate(0)}10%{transform:rotate(-14deg)}20%{transform:rotate(12deg)}30%{transform:rotate(-6deg)}}@keyframes iconDrop{0%,to{transform:translateY(-4px)}50%{transform:translateY(5px)}}@keyframes bodyBounce{0%,40%,76%,to{transform:none}46%{transform:scaleX(1.01)}56%{transform:scaleY(1.015)}}@keyframes headNod{0%,to{transform:rotate(0)}30%{transform:rotate(-1.6deg)}60%{transform:rotate(.4deg)}}@keyframes faceFlash{0%,42%{opacity:0}50%{opacity:.9}80%,to{opacity:0}}@keyframes phoneCatch{0%,40%,70%,to{transform:none}46%{transform:rotate(-1.2deg)}56%{transform:rotate(.8deg)}}@keyframes arrowDrop{0%{opacity:0;transform:translateY(-70px)scale(.8)}12%{opacity:1;transform:translateY(-40px)scale(1)}34%{opacity:1;transform:translateY(80px)scale(1)}44%{opacity:0;transform:translateY(200px)scale(.3)}to{opacity:0;transform:translateY(200px)scale(.3)}}@keyframes burstRing{0%,42%{opacity:0;transform:scale(.3)}47%{opacity:1}75%,to{opacity:0;transform:scale(1.9)}}@keyframes checkPop{0%,46%{opacity:0;transform:scale(0)}56%{opacity:1;transform:scale(1.25)}63%{transform:scale(1)}88%{opacity:1;transform:scale(1)}97%,to{opacity:0;transform:scale(.6)}}@keyframes sparkle{0%,44%{opacity:0;transform:scale(.2)rotate(0)}56%{opacity:1;transform:scale(1.1)rotate(45deg)}82%,to{opacity:0;transform:scale(.5)rotate(90deg)}}@media (prefers-reduced-motion:reduce){.cstage *,.cstage :after{animation:none!important}.m-contact .b-contact,.m-download .b-download{opacity:1}}.tp-character{aspect-ratio:1665/944;width:100%;position:relative;overflow:visible}.tp-character>.cstage{transform-origin:0 0;transform:scale(var(--tp-scale,.5));position:absolute;top:0;left:0}.c-headwrap{transform-origin:189px 300px}
