.waitlist-page{background:#f5f5f3;color:#111}.waitlist-main{overflow:hidden}.waitlist-main *{box-sizing:border-box}.waitlist-main svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}.waitlist-main button,.waitlist-main input,.waitlist-main select{font:inherit}.waitlist-main :focus-visible{outline:2px solid #fc395f;outline-offset:5px}.waitlist-main a{color:inherit}.waitlist-main section{padding-left:40px;padding-right:40px}.waitlist-main .wl-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:clamp(40px,7vw,125px);padding-top:90px;padding-bottom:100px;max-width:1600px;margin:auto;align-items:start}.wl-kicker{font-size:11px!important;line-height:1.6!important;letter-spacing:.12em!important;text-transform:uppercase;display:flex;align-items:center;gap:10px;margin:0 0 32px!important}.wl-kicker i{width:7px;height:7px;background:#fc395f;border-radius:50%}.waitlist-main h1{font-size:clamp(54px,5.7vw,92px);font-weight:500;line-height:1.03;letter-spacing:-.065em;margin:0 0 30px}.wl-heading h1 span{color:#fc395f}.wl-lead{font-size:clamp(18px,1.5vw,23px)!important;line-height:1.6!important;letter-spacing:-.025em;max-width:580px;margin:0 0 30px!important;color:#555}.wl-text-link{display:inline-flex;align-items:center;gap:18px;font-size:14px;font-weight:600;text-decoration:none;background:none;border:0;padding:8px 0;cursor:pointer}.wl-text-link svg{transition:transform .35s}.wl-text-link:hover svg{transform:translateX(6px)}.wl-connection{display:flex;align-items:center;gap:12px;margin-top:72px;max-width:590px}.wl-connection>div{display:flex;flex-direction:column;align-items:center;gap:11px;flex:none}.wl-connection b{width:42px;height:42px;border:1px solid #ccc;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:500;position:relative}.wl-connection b::after{content:'';position:absolute;right:-3px;top:17px;width:6px;height:6px;border-radius:50%;background:#fc395f}.wl-connection span{font-size:11px;color:#555}.wl-connection>i{height:1px;flex:1;background:linear-gradient(90deg,#ccc,#fc395f,#ccc);position:relative;top:-13px;min-width:15px}.wl-card{background:white;padding:clamp(24px,3vw,44px);border-radius:24px;box-shadow:0 14px 60px #11100005;border:1px solid #e5e5e2;scroll-margin-top:110px}.wl-card-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.12em;margin-bottom:26px;color:#777}.wl-mark{color:#fc395f;font-size:24px;line-height:1}.waitlist-main .wl-card h2{font-size:clamp(30px,2.8vw,43px);font-weight:500;line-height:1.1;letter-spacing:-.055em;margin:0 0 12px}.wl-card>p{font-size:14px;line-height:1.5;color:#777;margin:0 0 30px}.wl-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}.wl-fields label{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:500}.wl-full{grid-column:1/-1}.wl-fields input,.wl-fields select{width:100%;min-width:0;min-height:48px;border:1px solid #dadada;border-radius:8px;background:#fafaf9;color:#111;padding:11px 13px;font-size:16px}.wl-fields select{appearance:auto}.wl-fields input:focus,.wl-fields select:focus{border-color:#fc395f;background:#fff}.wl-check{display:flex;align-items:flex-start;gap:12px;font-size:11px;line-height:1.7;margin-top:24px}.wl-check input{appearance:auto!important;width:18px;height:18px;flex:0 0 18px;margin:2px 0 0;accent-color:#fc395f}.wl-privacy{font-size:10px!important;line-height:1.7!important;color:#777;margin:14px 0 22px!important}.wl-privacy a{text-decoration:underline;text-underline-offset:3px}.wl-submit{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;background:#fc395f;color:#111;border-radius:50px;padding:8px 8px 8px 22px;min-height:56px;font-size:14px;font-weight:600;cursor:pointer;transition:background .3s}.wl-submit>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fff5;transition:transform .4s}.wl-submit:hover>span{transform:rotate(-35deg)}.wl-submit:disabled{opacity:.6;cursor:wait}.wl-status{font-size:12px!important;line-height:1.6!important;margin:12px 0 0!important}.wl-status:empty{display:none}.wl-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.wl-success[hidden]{display:none}.wl-success{padding:34px 0;min-height:350px}.wl-success-icon{width:64px;height:64px;background:#fc395f;border-radius:50%;display:grid;place-items:center;margin-bottom:28px}.wl-success h3{font-size:32px;line-height:1.15;letter-spacing:-.04em;margin:0 0 18px}.wl-success p{font-size:15px;line-height:1.7;color:#555}.wl-success a{display:flex;align-items:center;gap:15px;margin-top:28px;font-size:14px}.waitlist-main .wl-context{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#fff;padding-top:90px;padding-bottom:90px}.wl-context>div{max-width:650px}.waitlist-main .wl-context h2,.waitlist-main .wl-next h2{font-size:clamp(34px,3.9vw,60px);font-weight:500;line-height:1.08;letter-spacing:-.055em;margin:0}.wl-context-copy>p{font-size:18px;line-height:1.7;margin:0 0 20px;color:#555}.wl-services{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0 22px}.wl-services span{border:1px solid #ddd;border-radius:50px;padding:9px 13px;font-size:11px;line-height:1.5}.waitlist-main .wl-next{padding-top:90px;padding-bottom:100px}.wl-next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:50px}.wl-next-grid article{border-top:1px solid #ccc;padding-top:24px}.wl-next-grid article>span{font-size:10px;letter-spacing:.1em;color:#777}.wl-next-grid h3{font-size:24px;letter-spacing:-.035em;font-weight:500;line-height:1.2;margin:22px 0 15px}.wl-next-grid p{font-size:15px;line-height:1.7;max-width:370px;color:#555}.waitlist-main{animation:wl-arrive .7s ease both}@keyframes wl-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:1024px){.waitlist-main section{padding-left:20px;padding-right:20px}.waitlist-main .wl-intro{gap:35px;grid-template-columns:1fr 1fr;padding-top:60px;padding-bottom:70px}.waitlist-main h1{font-size:clamp(43px,6vw,64px)}.wl-card{padding:25px}.wl-connection{gap:8px;margin-top:45px}.wl-connection span{font-size:10px}.wl-fields{column-gap:12px}.waitlist-main .wl-context{gap:40px;padding-top:65px;padding-bottom:65px}.wl-next-grid{gap:24px}}@media(max-width:700px){.waitlist-main .wl-intro{grid-template-columns:1fr;gap:45px;padding-top:40px;padding-bottom:55px}.waitlist-main h1{font-size:clamp(44px,10.5vw,70px)}.wl-lead{font-size:18px!important}.wl-kicker{margin-bottom:24px!important}.wl-connection{max-width:480px;margin-top:35px}.wl-card{padding:26px 22px;border-radius:20px}.waitlist-main .wl-card h2{font-size:32px}.waitlist-main .wl-context{grid-template-columns:1fr;gap:30px;padding-top:55px;padding-bottom:55px}.wl-context-copy>p{font-size:16px}.waitlist-main .wl-next{padding-top:55px;padding-bottom:60px}.wl-next-grid{grid-template-columns:1fr;gap:30px;margin-top:32px}.wl-next-grid h3{margin-top:16px}.wl-next-grid p{max-width:none}.wl-next-grid article{padding-top:20px}}@media(prefers-reduced-motion:reduce){.waitlist-main{animation:none}.waitlist-main *{transition:none!important;scroll-behavior:auto!important}}

/* Keep the conversion control above the inherited generic button reset. */
.waitlist-page .wl-submit{background:#fc395f;color:#111;font-size:14px;font-weight:600}.waitlist-page .wl-text-link{font-size:14px}.waitlist-page .wl-fields input,.waitlist-page .wl-fields select{font-size:16px}

/* Use the established product-page and demo-form typography scales. */
.waitlist-page{font-family:Manrope,Arial,sans-serif}
.waitlist-main button,.waitlist-main input,.waitlist-main select{font-family:inherit}
.waitlist-main h1{font-size:clamp(50px,6.6vw,112px);line-height:1.04;letter-spacing:-.065em;font-weight:500}
.wl-lead{font-size:clamp(18px,1.7vw,25px)!important;line-height:1.5!important}
.wl-kicker{font-size:12px!important;font-weight:600;line-height:1.5!important;letter-spacing:.03em!important}
.wl-card-top{font-size:11px;letter-spacing:.08em}
.waitlist-main .wl-card h2{font-size:40px;line-height:1.08;letter-spacing:-.045em}
.wl-card>p{font-size:15px;line-height:1.5}
.wl-check,.wl-privacy{font-size:12px!important;line-height:1.6!important}
.waitlist-page .wl-submit{font-size:15px}
.waitlist-page .wl-text-link{font-size:17px}
.waitlist-main .wl-context h2,.waitlist-main .wl-next h2{font-size:clamp(35px,4vw,65px);line-height:1.09;letter-spacing:-.055em}
.wl-context-copy>p{font-size:21px;line-height:1.55}
.wl-next-grid h3{font-size:27px;line-height:1.16;letter-spacing:-.04em}
.wl-next-grid p{font-size:16px;line-height:1.6}
.wl-next-grid article>span,.wl-services span,.wl-connection span{font-size:12px}
.wl-success h3{font-size:40px;font-weight:500;line-height:1.08;letter-spacing:-.045em}
.wl-success p{font-size:18px;line-height:1.6}
@media(max-width:1200px){.wl-next-grid h3{font-size:23px}}
@media(max-width:960px){.waitlist-main h1{font-size:clamp(48px,8vw,80px)}}
@media(max-width:600px){
 .waitlist-main h1{font-size:clamp(40px,9.2vw,58px);line-height:1.07}
 .wl-lead{font-size:18px!important}
 .waitlist-main .wl-context h2,.waitlist-main .wl-next h2{font-size:38px}
 .wl-context-copy>p{font-size:18px}
 .wl-next-grid h3{font-size:27px}
 .wl-next-grid p{font-size:17px}
 .waitlist-main .wl-card h2,.wl-success h3{font-size:33px}
 .waitlist-page .wl-text-link{font-size:14px}
}
@media(max-width:360px){.waitlist-main h1{font-size:38px}}

/* Fit the form title to its own card, including compact tablet columns. */
.wl-card{container-type:inline-size}
.waitlist-main .wl-card h2{font-size:clamp(20px,9.4cqi,40px);white-space:nowrap}
@media(max-width:960px){.waitlist-main .wl-intro{grid-template-columns:minmax(0,1fr);gap:44px}.wl-heading{max-width:760px}.wl-card{width:100%}}
@media(max-width:380px){.wl-fields{grid-template-columns:minmax(0,1fr)}}

/* The pink hero phrase is a single line, sized to the headline column. */
.wl-heading{container-type:inline-size}
.waitlist-main h1>span{display:block;white-space:nowrap;font-size:min(1.45em,12.6cqi);font-weight:600;letter-spacing:-.065em}
@media(max-width:380px){.wl-connection{gap:6px}.wl-connection>i{min-width:6px}.wl-connection span{font-size:11px}.wl-connection b{width:36px;height:36px}.wl-connection b::after{top:14px}}
