#waitlist-modal{--sky:#93D2F6;--ink:#202A31;--cream:#FFF5E6;--muted:#56616A;--display:'Bodoni Moda',Georgia,serif;--body:'DM Sans',Arial,sans-serif}
#waitlist-modal *{box-sizing:border-box}
#waitlist-modal{margin:0;color:var(--ink);font-family:var(--body);background:var(--cream)}
#waitlist-modal button,#waitlist-modal input{font:inherit}
#waitlist-modal button{cursor:pointer;touch-action:manipulation}
#waitlist-modal button,#waitlist-modal a,#waitlist-modal input{-webkit-tap-highlight-color:transparent}
#waitlist-modal button:focus-visible,#waitlist-modal input:focus-visible{outline:2px solid #245D80;outline-offset:5px}
#waitlist-modal [hidden]{display:none!important}
#waitlist-modal .sr-only{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
#waitlist-modal svg{flex-shrink:0}
#waitlist-modal em{font-weight:500}
#waitlist-modal h1:focus,#waitlist-modal h2:focus{outline:0}
#waitlist-modal .eyebrow{font-size:10px;font-weight:600;letter-spacing:1.9px;line-height:1.5}
body:has(#waitlist-modal[open]){overflow:hidden}
#waitlist-modal{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:var(--cream);color:var(--ink);overflow:auto;overscroll-behavior:contain}
#waitlist-modal::backdrop{background:var(--cream)}
#waitlist-modal[open]{animation:waitlist-arrive .4s ease both}
#waitlist-modal .offer-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100%;isolation:isolate}
#waitlist-modal .close{position:fixed;z-index:5;right:max(24px,env(safe-area-inset-right));top:max(24px,env(safe-area-inset-top));width:44px;height:44px;display:grid;place-items:center;background:#FFF5E6DB;color:var(--ink);border:1px solid #202A3129;border-radius:50%;transition:background .2s,transform .2s}
#waitlist-modal .close svg{width:20px;height:20px}
#waitlist-modal .close:hover{background:#fff;transform:rotate(90deg)}
#waitlist-modal .art-side{background:linear-gradient(165deg,#8ACDF2 0%,#A6DDF8 60%,#C4E9F9 100%);position:relative;min-height:710px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:128px 28px 200px}
#waitlist-modal .logo{position:absolute;z-index:2;top:40px;left:48px;width:190px;height:auto}
#waitlist-modal .clouds{position:absolute;inset:0;pointer-events:none;background:url('sky-clouds-v01.svg') 70px 16%/1120px 155px repeat-x;opacity:.35;animation:waitlist-sky-drift 90s linear infinite;z-index:0}
#waitlist-modal .clouds-back{background-position:400px 79%;background-size:1200px 110px;opacity:.22;animation-duration:125s}
#waitlist-modal .pack-scene{position:relative;z-index:1;width:min(100%,590px);perspective:1000px}
#waitlist-modal .pack-float{animation:waitlist-float 6.5s ease-in-out infinite;position:relative;z-index:1;transform-origin:center center}
#waitlist-modal .pack{display:block;width:100%;height:auto;filter:drop-shadow(0 18px 15px #42627722);transform:rotate(-7deg);transition:transform .6s cubic-bezier(.2,.7,.2,1)}
#waitlist-modal .pack-scene:hover .pack{transform:rotate(-3deg) translateY(-3px)}
#waitlist-modal .pack-shadow{position:absolute;left:19%;right:12%;bottom:-8%;height:24px;border-radius:50%;background:#3B719A20;filter:blur(15px);animation:waitlist-shadow 6.5s ease-in-out infinite}
#waitlist-modal .art-copy{position:absolute;z-index:2;bottom:44px;left:0;right:20px;text-align:center}
#waitlist-modal .art-copy .eyebrow{font-size:9px;letter-spacing:2.8px;color:#355B73}
#waitlist-modal .art-copy h2{font:500 clamp(38px,3.6vw,55px)/1.04 var(--display);letter-spacing:-1.4px;margin:14px 0 0}
#waitlist-modal .art-copy h2 em{font-weight:500}
#waitlist-modal .wave{position:absolute;z-index:3;fill:var(--cream);pointer-events:none}
#waitlist-modal .wave-desktop{top:0;right:-1px;height:100%;width:35px}
#waitlist-modal .wave-mobile{display:none}
#waitlist-modal .form-side{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:80px 58px 34px;position:relative;text-align:center;min-width:0}
#waitlist-modal .offer-copy,#waitlist-modal .success{width:100%;max-width:390px}
#waitlist-modal .batch{display:inline-flex;align-items:center;gap:8px;color:#536572}
#waitlist-modal .batch>span{display:block;width:6px;height:6px;border-radius:50%;background:#6BAACD;box-shadow:0 0 0 4px #93D2F622}
#waitlist-modal .offer-copy h1{font:500 clamp(38px,3.8vw,54px)/1.1 var(--display);letter-spacing:-1.8px;margin:21px 0 6px}
#waitlist-modal .discount{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 10px;height:166px}
#waitlist-modal .digits{font:600 190px/.84 var(--display);letter-spacing:-10px;font-optical-sizing:auto}
#waitlist-modal .discount-unit{display:flex;flex-direction:column;align-items:center;padding-top:10px;gap:9px}
#waitlist-modal .discount-unit>span:first-child{font:500 68px/.9 var(--display);letter-spacing:-4px}
#waitlist-modal .discount-unit>span:last-child{font-size:20px;font-weight:600;letter-spacing:3px;margin-left:5px}
#waitlist-modal .offer-caption{font:500 25px/1.3 var(--display);letter-spacing:-.4px;margin:4px 0 20px}
#waitlist-modal #waitlist-description{font-size:13px;line-height:1.5;color:#56616A;margin:0 0 21px}
#waitlist-modal #waitlist-form{margin:0}
#waitlist-modal #waitlist-email{width:100%;height:56px;padding:15px 17px;font:400 16px/1.3 var(--body);border:1px solid #9EADB4;border-radius:6px;background:#FFFCF8;color:var(--ink);margin:0 0 10px;transition:border-color .2s,background .2s}
#waitlist-modal #waitlist-email:focus{background:#fff;border-color:#245D80}
#waitlist-modal #waitlist-email::placeholder{color:#6B777E;opacity:1}
#waitlist-modal .primary{display:flex;align-items:center;justify-content:center;gap:20px;background:var(--ink);color:#fff;width:100%;min-height:56px;padding:14px 22px;font-size:14px;font-weight:600;border:0;border-radius:6px;transition:background .2s,transform .2s,box-shadow .2s}
#waitlist-modal .primary svg{width:21px;height:21px;transition:transform .25s}
#waitlist-modal .primary:hover{background:#334A58;box-shadow:0 5px 16px #202A3117}
#waitlist-modal .primary:hover svg{transform:translateX(4px)}
#waitlist-modal .primary:active{transform:translateY(1px)}
#waitlist-modal .primary:focus-visible{outline-offset:4px}
#waitlist-modal .consent{display:flex;align-items:flex-start;gap:9px;text-align:left;font-size:10px;line-height:1.6;color:#63717A;margin:15px 0 0;cursor:pointer;padding:3px 0}
#waitlist-modal .consent input{flex-shrink:0;width:17px;height:17px;margin:1px 0 0;accent-color:var(--ink)}
#waitlist-modal .explore{display:inline-block;min-height:44px;padding:12px 10px;border:0;background:transparent;color:#56616A;font-size:11px;text-decoration:underline;text-underline-offset:4px;margin-top:10px}
#waitlist-modal .explore:hover{color:var(--ink)}
#waitlist-modal .preview-note{font-size:9px;letter-spacing:.1px;line-height:1.6;color:#6E7D85;margin:18px 0 0}
#waitlist-modal .success{animation:waitlist-content-in .45s ease both}
#waitlist-modal .success-cloud{width:100px;margin:0 auto 26px;color:#477E9E}
#waitlist-modal .success-cloud svg{display:block;width:100%;height:auto}
#waitlist-modal .success h2{font:500 62px/1.04 var(--display);letter-spacing:-2.5px;margin:21px 0}
#waitlist-modal .success>p{font-size:15px;color:#56616A;line-height:1.8;margin:0 0 25px}
#waitlist-modal .demo-confirmation{padding:17px 20px;border:1px solid #D5DEE1;border-radius:7px;margin:0 0 25px;text-align:left;line-height:1.6;font-size:12px;color:#56616A}
#waitlist-modal .demo-confirmation strong{display:block;font-weight:600;color:var(--ink);margin-bottom:5px}
#waitlist-modal .demo-confirmation span{display:block}
@keyframes waitlist-sky-drift{to{background-position-x:-1050px}}
@keyframes waitlist-float{0%,100%{transform:translateY(3px)}50%{transform:translateY(-9px)}}
@keyframes waitlist-shadow{0%,100%{transform:scaleX(1);opacity:.8}50%{transform:scaleX(.92);opacity:.55}}
@keyframes waitlist-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes waitlist-content-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1000px) and (min-height:950px){#waitlist-modal .form-side{padding-bottom:65px}
#waitlist-modal .offer-copy{max-width:420px}
#waitlist-modal .discount{height:200px}
#waitlist-modal .digits{font-size:220px}
#waitlist-modal .art-copy{bottom:70px}
#waitlist-modal .pack-scene{width:min(88%,650px)}
}
@media(min-width:701px) and (max-width:1000px){#waitlist-modal .form-side{padding:70px 32px 30px}
#waitlist-modal .logo{left:30px;width:160px}
#waitlist-modal .art-side{padding:120px 12px 190px}
#waitlist-modal .art-copy h2{font-size:40px}
#waitlist-modal .digits{font-size:164px}
#waitlist-modal .discount{height:150px}
#waitlist-modal .offer-copy h1{font-size:40px}
#waitlist-modal .offer-caption{font-size:22px}
}
@media(max-width:700px){#waitlist-modal .offer-layout{display:flex;flex-direction:column}
#waitlist-modal .close{right:15px;top:max(15px,env(safe-area-inset-top));width:42px;height:42px;background:#E0F1F9C9;border-color:#355B7329}
#waitlist-modal .art-side{min-height:0;height:220px;flex-shrink:0;padding:60px 50px 12px;overflow:hidden}
#waitlist-modal .logo{top:22px;left:25px;width:137px}
#waitlist-modal .clouds{background-size:800px 100px;background-position:40px 42%;opacity:.4}
#waitlist-modal .clouds-back{background-size:1100px 70px;background-position:180px 80%;opacity:.22}
#waitlist-modal .pack-scene{width:240px;max-width:100%;margin:5px auto 0}
#waitlist-modal .pack{transform:rotate(-7deg);filter:drop-shadow(0 9px 8px #42627722)}
#waitlist-modal .pack-shadow{height:10px;filter:blur(7px);bottom:1%}
#waitlist-modal .art-copy{display:none}
#waitlist-modal .wave-desktop{display:none}
#waitlist-modal .wave-mobile{display:block;width:100%;height:20px;bottom:-1px;left:0}
#waitlist-modal .form-side{padding:19px 28px max(18px,env(safe-area-inset-bottom));flex:1;justify-content:center}
#waitlist-modal .offer-copy,#waitlist-modal .success{max-width:380px}
#waitlist-modal .batch{font-size:8px;letter-spacing:1.6px}
#waitlist-modal .batch>span{width:5px;height:5px}
#waitlist-modal .offer-copy h1{font-size:34px;margin:11px 0 2px;letter-spacing:-1.2px}
#waitlist-modal .discount{height:110px;margin:0 0 7px;gap:6px}
#waitlist-modal .digits{font-size:129px;letter-spacing:-7px}
#waitlist-modal .discount-unit{padding-top:5px;gap:6px}
#waitlist-modal .discount-unit>span:first-child{font-size:47px;letter-spacing:-2px}
#waitlist-modal .discount-unit>span:last-child{font-size:14px;letter-spacing:2.2px}
#waitlist-modal .offer-caption{font-size:21px;margin:2px 0 11px}
#waitlist-modal #waitlist-description{font-size:12px;line-height:1.5;margin-bottom:17px}
#waitlist-modal #waitlist-email{height:50px;padding:12px 14px;margin-bottom:9px}
#waitlist-modal .primary{min-height:51px;font-size:13px}
#waitlist-modal .consent{margin-top:11px;font-size:9px;gap:8px;line-height:1.6}
#waitlist-modal .consent input{width:16px;height:16px}
#waitlist-modal .explore{margin-top:5px;font-size:10px;min-height:40px;padding:12px}
#waitlist-modal .preview-note{font-size:8px;margin:9px 0 0}
#waitlist-modal .success-cloud{width:72px;margin-bottom:16px}
#waitlist-modal .success h2{font-size:48px;margin:14px 0 17px}
#waitlist-modal .success>p{font-size:13px;margin-bottom:20px}
#waitlist-modal .success .eyebrow{font-size:9px}
#waitlist-modal .demo-confirmation{padding:14px 17px;font-size:11px;margin-bottom:18px}
}
@media(max-width:700px) and (max-height:740px){#waitlist-modal .art-side{height:164px;padding-top:45px}
#waitlist-modal .logo{width:115px;top:17px;left:22px}
#waitlist-modal .pack-scene{width:185px;margin-top:8px}
#waitlist-modal .form-side{padding:10px 24px 12px}
#waitlist-modal .offer-copy h1{font-size:30px;margin-top:8px}
#waitlist-modal .discount{height:94px;margin-bottom:4px}
#waitlist-modal .digits{font-size:110px}
#waitlist-modal .discount-unit>span:first-child{font-size:39px}
#waitlist-modal .discount-unit>span:last-child{font-size:12px}
#waitlist-modal .offer-caption{font-size:19px;margin-bottom:9px}
#waitlist-modal #waitlist-description{margin-bottom:12px}
#waitlist-modal .consent{margin-top:8px}
#waitlist-modal .explore{margin-top:2px}
#waitlist-modal .preview-note{margin-top:1px}
}
@media(max-width:350px){#waitlist-modal .form-side{padding-left:21px;padding-right:21px}
#waitlist-modal #waitlist-description{font-size:11px}
#waitlist-modal .consent{font-size:8px}
}
#waitlist-modal .consent{min-height:40px;align-items:center;font-size:11px}
#waitlist-modal .consent input{margin-top:0}
@media(max-width:700px){#waitlist-modal .close{width:44px;height:44px}
#waitlist-modal .art-side .pack-scene{position:absolute;top:56px;left:50%;transform:translateX(-50%);width:200px;margin:0}
#waitlist-modal .consent{min-height:40px;font-size:10px}
}
@media(max-width:700px) and (max-height:740px){#waitlist-modal .art-side .pack-scene{top:40px;width:150px}
#waitlist-modal .consent{min-height:36px;font-size:10px}
}
@media(prefers-reduced-motion:reduce){#waitlist-modal *,#waitlist-modal *::before,#waitlist-modal *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
#waitlist-modal .vibe-copy{width:100%;max-width:410px;text-align:left;animation:waitlist-content-in .35s ease both}
#waitlist-modal .step-label{color:#6D7D86;font-size:9px;letter-spacing:1.7px}
#waitlist-modal .step-label>span{color:#347FA9}
#waitlist-modal .vibe-copy h1{font:500 clamp(46px,4.5vw,65px)/1.02 var(--display);letter-spacing:-2px;margin:23px 0 21px}
#waitlist-modal .vibe-copy>p{font-size:14px;line-height:1.6;color:var(--muted);margin:0 0 30px}
#waitlist-modal .vibe-options{display:grid;gap:12px}
#waitlist-modal .vibe-choice{display:flex;align-items:center;gap:20px;width:100%;min-height:83px;padding:15px 20px;background:#FFFCF766;border:1px solid #9DAFB56B;border-radius:9px;text-align:left;color:var(--ink);transition:background .25s,border-color .25s,transform .25s,box-shadow .25s}
#waitlist-modal .vibe-choice>span:not(.vibe-icon){font:500 17px/1.4 var(--body);letter-spacing:-.15px}
#waitlist-modal .vibe-icon{display:grid;place-items:center;flex-shrink:0;width:45px;height:45px}
#waitlist-modal .vibe-icon>svg{display:block;width:44px;height:44px}
#waitlist-modal .choice-arrow{width:21px;height:21px;margin-left:auto;color:#6C8797;transition:transform .25s,color .25s}
#waitlist-modal .vibe-choice:hover,#waitlist-modal .vibe-choice.is-selected{background:#D8EDF8;border-color:#72AECE;box-shadow:0 4px 14px #347FA90A}
#waitlist-modal .vibe-choice:hover{transform:translateX(3px)}
#waitlist-modal .vibe-choice:hover .choice-arrow{transform:translateX(3px);color:#202A31}
#waitlist-modal .vibe-choice:active{transform:translateX(3px) scale(.99)}
#waitlist-modal .skip{display:flex;align-items:center;justify-content:center;gap:9px;margin:22px auto 0;padding:12px 14px;font-size:11px}
#waitlist-modal .glass-left{transform-origin:24px 25px;transition:transform .3s}
#waitlist-modal .glass-right{transform-origin:24px 25px;transition:transform .3s}
#waitlist-modal .vibe-choice:hover .glass-left{transform:rotate(6deg)}
#waitlist-modal .vibe-choice:hover .glass-right{transform:rotate(-6deg)}
#waitlist-modal .disco-spark,#waitlist-modal .wine-spark{transition:opacity .3s}
#waitlist-modal .vibe-choice:hover .disco-spark,#waitlist-modal .vibe-choice:hover .wine-spark{animation:waitlist-glimmer 1.3s ease-in-out infinite}
#waitlist-modal .chosen-vibe{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;min-height:32px;font-size:9px;color:#536572;letter-spacing:1px;text-transform:uppercase}
#waitlist-modal .chosen-vibe button{font-size:10px;color:#536572;background:none;border:0;min-height:36px;padding:8px 0 8px 10px;text-decoration:underline;text-underline-offset:4px;letter-spacing:0}
#waitlist-modal .offer-copy h2{font:500 42px/1.06 var(--display);letter-spacing:-1.5px;margin:0 0 13px}
#waitlist-modal .offer-copy{animation:waitlist-content-in .45s ease both}
#waitlist-modal .form-side{padding-top:65px}
#waitlist-modal .preview-note{margin-top:18px}
#waitlist-modal .discount{height:146px}
#waitlist-modal .digits{font-size:170px}
#waitlist-modal .offer-caption{font-size:23px;margin-bottom:17px}
#waitlist-modal .pack-scene{width:min(86%,520px);transition:width .9s cubic-bezier(.2,.7,.2,1)}
#waitlist-modal .pack-rig{position:relative;width:100%;aspect-ratio:1499/1049;transform:rotate(-5deg);transition:transform .95s cubic-bezier(.2,.7,.2,1);isolation:isolate}
#waitlist-modal .pack-scene .pack{position:relative;width:100%;height:auto;z-index:2;transform:none;filter:drop-shadow(0 18px 15px #42627722)}
#waitlist-modal .pack-scene:hover .pack{transform:none}
#waitlist-modal .pack-insert{position:absolute;left:24%;top:16%;width:65%;height:72%;transform:translateX(0);transition:transform 1.05s cubic-bezier(.2,.7,.2,1);z-index:1}
#waitlist-modal .insert-surface{position:relative;width:100%;height:100%;transform-origin:left center;transform:perspective(1100px) rotateY(15deg) rotateZ(-1.8deg);border-radius:3%}
#waitlist-modal .insert-surface:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(150deg,#C0D9E1,#648C9C 55%,#436879);transform:translate(1px,3px);box-shadow:1px 7px 8px #25475F29}
#waitlist-modal .insert-surface img{display:block;position:relative;width:100%;height:100%;object-fit:fill;border-radius:inherit}
#waitlist-modal .insert-contact{position:absolute;left:91.2%;top:16%;width:5%;height:72%;z-index:3;opacity:0;background:linear-gradient(90deg,#153A4A66,#153A4A1A 40%,transparent);transform:skewY(-1.8deg);transition:opacity .7s;pointer-events:none}
#waitlist-modal:not([data-step=vibe]) .pack-scene{width:min(78%,440px)}
#waitlist-modal:not([data-step=vibe]) .pack-rig{transform:translateX(-22%) rotate(-3deg)}
#waitlist-modal:not([data-step=vibe]) .pack-insert{transform:translateX(87%)}
#waitlist-modal:not([data-step=vibe]) .insert-contact{opacity:1}
@keyframes waitlist-glimmer{0%,100%{opacity:.45}50%{opacity:1}}
@media(min-width:701px) and (max-width:1000px){#waitlist-modal .vibe-copy h1{font-size:48px}
#waitlist-modal .vibe-choice{gap:12px;padding:12px 15px}
#waitlist-modal .vibe-choice>span:not(.vibe-icon){font-size:15px}
#waitlist-modal .vibe-icon,#waitlist-modal .vibe-icon>svg{width:38px;height:38px}
#waitlist-modal .offer-copy h2{font-size:36px}
#waitlist-modal .form-side{padding-top:65px}
#waitlist-modal .pack-scene{width:95%}
#waitlist-modal:not([data-step=vibe]) .pack-scene{width:72%}
#waitlist-modal .chosen-vibe{letter-spacing:.6px}
}
@media(max-width:700px){#waitlist-modal .form-side{padding:24px 28px 20px}
#waitlist-modal .vibe-copy{max-width:380px}
#waitlist-modal .step-label{font-size:8px;letter-spacing:1.3px}
#waitlist-modal .vibe-copy h1{font-size:44px;letter-spacing:-1.7px;margin:16px 0 17px}
#waitlist-modal .vibe-copy>p{font-size:12px;margin-bottom:23px}
#waitlist-modal .vibe-options{gap:11px}
#waitlist-modal .vibe-choice{min-height:73px;padding:12px 17px;gap:17px}
#waitlist-modal .vibe-choice>span:not(.vibe-icon){font-size:15px}
#waitlist-modal .vibe-icon,#waitlist-modal .vibe-icon>svg{width:39px;height:39px}
#waitlist-modal .choice-arrow{width:18px;height:18px}
#waitlist-modal .skip{margin-top:16px;font-size:10px;min-height:44px}
#waitlist-modal .preview-note{font-size:8px;margin-top:13px}
#waitlist-modal .art-side{height:220px;transition:height .8s cubic-bezier(.2,.7,.2,1)}
#waitlist-modal .art-side .pack-scene{width:200px;top:56px}
#waitlist-modal .pack-rig{transform:rotate(-5deg)}
#waitlist-modal:not([data-step=vibe]) .pack-scene{width:180px;top:53px}
#waitlist-modal:not([data-step=vibe]) .art-side{height:195px}
#waitlist-modal:not([data-step=vibe]) .form-side{padding-top:15px}
#waitlist-modal .chosen-vibe{font-size:8px;margin-bottom:7px;gap:10px;min-height:26px;letter-spacing:.8px}
#waitlist-modal .chosen-vibe button{font-size:9px;min-height:35px}
#waitlist-modal .offer-copy h2{font-size:30px;line-height:1.02;margin:0 0 7px;letter-spacing:-1px}
#waitlist-modal .discount{height:101px;margin-bottom:5px}
#waitlist-modal .digits{font-size:119px}
#waitlist-modal .discount-unit>span:first-child{font-size:43px}
#waitlist-modal .discount-unit>span:last-child{font-size:13px}
#waitlist-modal .offer-caption{font-size:20px;margin-bottom:10px}
#waitlist-modal #waitlist-description{font-size:11px;margin-bottom:14px}
#waitlist-modal .success h2{font-size:47px}
#waitlist-modal .success-cloud{margin-bottom:18px}
#waitlist-modal .insert-surface{transform:perspective(600px) rotateY(15deg) rotateZ(-1.8deg)}
}
@media(max-width:700px) and (max-height:740px){#waitlist-modal .art-side{height:164px}
#waitlist-modal .art-side .pack-scene{width:150px;top:40px}
#waitlist-modal .form-side{padding:16px 24px 12px}
#waitlist-modal .vibe-copy h1{font-size:37px;margin:10px 0 13px}
#waitlist-modal .vibe-copy>p{font-size:11px;margin-bottom:16px}
#waitlist-modal .vibe-choice{min-height:62px;padding:9px 14px;gap:14px}
#waitlist-modal .vibe-icon,#waitlist-modal .vibe-icon>svg{width:35px;height:35px}
#waitlist-modal .vibe-choice>span:not(.vibe-icon){font-size:14px}
#waitlist-modal .vibe-options{gap:9px}
#waitlist-modal .skip{margin-top:7px}
#waitlist-modal .preview-note{margin-top:4px}
#waitlist-modal:not([data-step=vibe]) .art-side{height:137px}
#waitlist-modal:not([data-step=vibe]) .pack-scene{width:119px;top:32px}
#waitlist-modal .chosen-vibe{margin-bottom:2px}
#waitlist-modal .chosen-vibe button{min-height:28px}
#waitlist-modal .offer-copy h2{font-size:26px}
#waitlist-modal .discount{height:85px}
#waitlist-modal .digits{font-size:101px}
#waitlist-modal .discount-unit>span:first-child{font-size:36px}
#waitlist-modal .offer-caption{font-size:18px;margin-bottom:8px}
#waitlist-modal #waitlist-description{margin-bottom:11px}
#waitlist-modal .success h2{font-size:42px}
#waitlist-modal .success-cloud{width:60px;margin-bottom:14px}
}
@media(max-width:350px){#waitlist-modal .vibe-copy h1{font-size:35px}
#waitlist-modal .form-side{padding-left:21px;padding-right:21px}
#waitlist-modal .vibe-copy>p{font-size:11px}
#waitlist-modal .vibe-choice{min-height:59px}
#waitlist-modal .vibe-choice>span:not(.vibe-icon){font-size:14px}
}
@media(prefers-reduced-motion:reduce){#waitlist-modal *,#waitlist-modal *::before,#waitlist-modal *::after{animation:none!important;transition:none!important}
}

#waitlist-modal{border-radius:0;box-shadow:none;border:0;min-height:0;max-width:none;max-height:none;text-align:center;line-height:normal;font-family:var(--body)}
#waitlist-modal .close{position:fixed;width:44px;height:44px}
#waitlist-modal .primary{gap:8px}#waitlist-modal .primary svg{margin-left:12px}
#waitlist-modal .waitlist-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#waitlist-modal .waitlist-privacy{font:400 10px/1.5 var(--body);color:#56616A;text-decoration:underline;text-underline-offset:3px;margin-top:14px}
#waitlist-modal .waitlist-connection{width:100%;max-width:390px}#waitlist-modal #waitlist-status{color:#73442D;font:400 12px/1.5 var(--body);margin:12px 0 0}#waitlist-modal #waitlist-status:empty{display:none}#waitlist-modal .primary:disabled{opacity:.55;cursor:wait}#waitlist-modal #waitlist-retry{margin:4px 0}

#waitlist-modal .pack,#waitlist-modal .pack:hover{padding:0;border:0;background:transparent;box-shadow:none;scale:1;display:block}
#waitlist-modal em{font-family:inherit;letter-spacing:inherit}#waitlist-modal .eyebrow{display:inline-block}#waitlist-modal h1{white-space:normal}
#waitlist-modal #waitlist-success{padding-bottom:0}#waitlist-modal :focus-visible{outline:2px solid #245D80;outline-offset:5px}#waitlist-modal h1:focus,#waitlist-modal h2:focus{outline:0}
