.store-badge{
  border:1px solid #252525;
  background:linear-gradient(#111,#020202);
  box-shadow:0 5px 12px rgba(0,0,0,.16);
}
.store-badge small{font-size:.46rem;line-height:1.05;letter-spacing:.055em}
.store-badge strong{font-weight:560;letter-spacing:-.02em}
.store-logo{width:27px;height:30px;flex:0 0 27px}
.apple-logo{fill:#fff}
.play-logo{width:28px}
.mockup-green-button{border:0;cursor:pointer;font:800 .9rem Inter,ui-sans-serif,system-ui,sans-serif}
.waitlist-dialog{width:min(540px,calc(100vw - 32px));border:0;border-radius:28px;padding:35px;background:#fffdfb;color:#183c38;box-shadow:0 28px 90px rgba(25,60,56,.28)}
.waitlist-dialog::backdrop{background:rgba(22,49,46,.56);backdrop-filter:blur(5px)}
.waitlist-dialog h2{margin:0 0 10px;font-size:2.25rem;letter-spacing:-.045em;line-height:1.08}
.waitlist-dialog>p:not(.mockup-kicker){margin:0 0 25px;color:#647672}
.waitlist-dialog label{display:block;margin-bottom:8px;font-size:.8rem;font-weight:800}
.waitlist-dialog .dialog-x{position:absolute;top:16px;right:17px;width:36px;height:36px;border:0;border-radius:50%;background:#edf5f1;color:#285f50;font-size:1.4rem;cursor:pointer}
.waitlist-dialog .form-row{display:flex;gap:9px}
.waitlist-dialog .form-row input{min-width:0;flex:1;border:1px solid #cfddd8;border-radius:999px;padding:13px 16px}
.waitlist-dialog .form-row button{border:0;border-radius:999px;padding:13px 18px;background:#34765d;color:#fff;font-weight:800;cursor:pointer}
.waitlist-dialog .consent{display:flex;gap:9px;margin-top:14px;color:#6b7976;font-weight:450;line-height:1.4}
.waitlist-dialog .consent input{margin-top:4px}
@media(max-width:720px){
  .mockup-phones{height:455px}
  .phone-front{width:210px;height:420px;left:0}
  .phone-back{width:210px;height:405px;right:0;top:28px}
  .waitlist-dialog{padding:30px 22px}
  .waitlist-dialog .form-row{flex-direction:column}
}
