.waitlist-page{background:linear-gradient(135deg,rgb(var(--color-brand-primary-rgb) / .1),transparent 34%),linear-gradient(180deg,var(--color-brand-lavender) 0,transparent 460px),var(--color-surface-soft);color:var(--ink)}.waitlist-shell{display:grid;padding:clamp(56px,7vw,96px) 24px 72px}.waitlist-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,500px);grid-template-areas:"copy form" "visual form";column-gap:clamp(24px,5vw,72px);row-gap:24px;width:min(1120px,100%);margin:0 auto;align-items:center}.waitlist-copy{grid-area:copy;min-width:0}.waitlist-eyebrow{margin-bottom:18px}.waitlist-copy h1{max-width:680px;margin:0;color:var(--ink);font-family:var(--font-brand-heading);font-size:clamp(48px,5.8vw,78px);font-weight:700;line-height:1.06;letter-spacing:var(--font-brand-display-letter-spacing)}.waitlist-lead{max-width:560px;margin:22px 0 0;color:var(--color-text-soft);font-size:clamp(18px,2vw,21px);line-height:1.5}.waitlist-perks{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.waitlist-perks span{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-soft);font-size:14px;line-height:18px;box-shadow:var(--shadow-sm)}.waitlist-perks span:before{content:"✓";margin-right:7px;color:var(--blue);font-weight:700}.waitlist-visual{grid-area:visual;max-width:520px;margin-top:0}.waitlist-visual-card{overflow:hidden;border:1px solid var(--color-border-strong);border-radius:20px;background:linear-gradient(135deg,rgb(var(--color-brand-primary-rgb) / .16),#ffffffdb 48%),var(--color-surface);box-shadow:var(--shadow)}.waitlist-visual-toolbar{display:flex;gap:7px;padding:13px 16px;border-bottom:1px solid rgb(var(--color-border-strong-rgb) / .7);background:rgb(var(--color-surface-rgb) / .62)}.waitlist-visual-toolbar span{width:10px;height:10px;border-radius:50%}.waitlist-visual-toolbar span:nth-child(1){background:#ff5f57}.waitlist-visual-toolbar span:nth-child(2){background:#ffbd2e}.waitlist-visual-toolbar span:nth-child(3){background:#28c840}.waitlist-visual-body{display:grid;grid-template-columns:118px minmax(0,1fr);gap:18px;align-items:center;padding:18px}.waitlist-visual-pup{width:118px;max-width:100%;transform:translateY(4px);filter:drop-shadow(0 18px 24px rgb(var(--color-brand-primary-rgb) / .22))}.waitlist-visual-stack{min-width:0;display:grid;gap:12px}.waitlist-visual-line{height:14px;width:62%;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--bg-sky),rgb(var(--color-brand-primary-rgb) / .28))}.waitlist-visual-line.long{width:88%}.waitlist-tool-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.waitlist-tool-row img{width:34px;height:34px;padding:7px;border:1px solid var(--color-border-strong);border-radius:10px;background:var(--color-surface);box-shadow:var(--shadow-sm);object-fit:contain}.waitlist-steps{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}.waitlist-steps:before{content:"";position:absolute;top:36px;left:16%;right:16%;height:1px;background:linear-gradient(90deg,transparent,var(--color-border-strong),transparent)}.waitlist-steps div{position:relative;min-width:0;padding:24px 24px 22px;border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:linear-gradient(180deg,var(--color-surface),var(--color-surface-raised));box-shadow:var(--shadow-sm)}.waitlist-steps span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:18px;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--bg-sky);color:var(--blue);font-family:var(--font-brand-heading);font-size:16px;font-weight:700;line-height:1;letter-spacing:var(--font-brand-small-letter-spacing);box-shadow:var(--shadow-sm)}.waitlist-steps strong{display:block;color:var(--ink);font-family:var(--font-brand-heading);font-size:22px;font-weight:700;line-height:1.15;letter-spacing:var(--font-brand-heading-letter-spacing)}.waitlist-steps p{margin:10px 0 0;color:var(--color-text-muted);font-size:16px;line-height:1.5}.waitlist-form-card{grid-area:form;min-width:0;padding:clamp(22px,3vw,32px);border:1px solid var(--color-border-strong);border-radius:var(--radius-card-lg);background:var(--color-surface);box-shadow:var(--shadow-lg)}.waitlist-next{padding:72px 24px 88px;border-top:1px solid var(--color-border);background:var(--color-surface)}.waitlist-next-inner{width:min(980px,100%);margin:0 auto;text-align:center}.waitlist-next .waitlist-eyebrow{justify-content:center;margin-bottom:18px}.waitlist-next h2{margin:0;color:var(--ink);font-family:var(--font-brand-heading);font-size:clamp(38px,4.4vw,58px);font-weight:700;line-height:1.12;letter-spacing:var(--font-brand-heading-letter-spacing)}.waitlist-next .waitlist-steps{text-align:left}.waitlist-form-head{margin-bottom:18px}.waitlist-form-head p{margin:0 0 8px;color:var(--color-text-soft);font-family:var(--font-brand-heading);font-size:11px;font-weight:var(--font-brand-eyebrow-weight);letter-spacing:var(--font-brand-eyebrow-letter-spacing);line-height:1;text-transform:uppercase}.waitlist-form-head h2{margin:0;color:var(--ink);font-family:var(--font-brand-heading);font-size:36px;font-weight:700;line-height:1.08;letter-spacing:var(--font-brand-heading-letter-spacing)}.waitlist-form-head span{display:block;margin-top:8px;color:var(--color-text-muted);font-size:15px;line-height:1.4}.waitlist-email{margin:16px 0 0;color:var(--color-text-muted);font-size:13px;line-height:1.45;text-align:center}.waitlist-email a{color:var(--blue);font-weight:600;text-decoration:none}.waitlist-form-card.is-submitted .waitlist-native-form{display:none}.waitlist-success{margin-top:22px;padding:22px;border:1px solid var(--color-border-strong);border-radius:18px;background:linear-gradient(135deg,rgb(var(--color-brand-primary-rgb) / .12),transparent 56%),var(--bg-sky);text-align:left}.waitlist-success[hidden]{display:none}.waitlist-success span{display:block;margin-bottom:10px;color:var(--color-text-soft);font-family:var(--font-brand-heading);font-size:12px;font-weight:var(--font-brand-eyebrow-weight);line-height:1;letter-spacing:var(--font-brand-eyebrow-letter-spacing);text-transform:uppercase}.waitlist-success strong{display:block;color:var(--ink);font-family:var(--font-brand-heading);font-size:28px;font-weight:700;line-height:1.12;letter-spacing:var(--font-brand-heading-letter-spacing)}.waitlist-success p{margin:10px 0 0;color:var(--color-text-soft);font-size:15px;line-height:1.5}.waitlist-native-form{display:flex;flex-direction:column;gap:12px;width:100%}.waitlist-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:12px;width:100%}.waitlist-field{min-width:0}.waitlist-field label{display:block;margin:0 0 7px;color:var(--ink);font-family:var(--font-brand-sans);font-size:13.5px;font-weight:600;line-height:1.25;letter-spacing:0}.waitlist-field label:has(small),.waitlist-field label:has(.waitlist-required){display:flex;align-items:baseline;flex-wrap:wrap;gap:4px}.waitlist-field small{color:var(--color-text-muted);font-size:12px;font-weight:500}.waitlist-required{color:var(--blue);font-weight:700}.waitlist-native-form input,.waitlist-native-form textarea{width:100%;min-width:0;border:1px solid var(--color-border-strong);border-radius:14px;background:var(--color-surface);color:var(--ink);font-family:var(--font-brand-sans);font-size:15px;line-height:1.35;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.waitlist-native-form input{height:42px;padding:9px 12px}.waitlist-native-form textarea{min-height:78px;padding:10px 12px;resize:vertical}.waitlist-native-form input::placeholder,.waitlist-native-form textarea::placeholder{color:var(--color-text-subtle)}.waitlist-native-form input:focus,.waitlist-native-form textarea:focus{outline:none;border-color:var(--blue);background:var(--color-surface);box-shadow:0 0 0 4px rgb(var(--color-brand-primary-rgb) / .16)}.waitlist-form-error{margin:-2px 0 0;color:var(--color-state-danger-text);font-size:12.5px;line-height:1.35}.waitlist-form-error[hidden]{display:none}.waitlist-form-error a{color:var(--blue);font-weight:700;text-decoration:none}.waitlist-native-form button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:46px;margin-top:0;padding:12px 18px;border:0;border-radius:var(--radius-pill);background:var(--blue);color:var(--color-surface);font-family:var(--font-brand-sans);font-size:14px;font-weight:700;line-height:1;letter-spacing:0;cursor:pointer;box-shadow:var(--shadow-brand-primary);transition:transform .15s ease,background .2s ease;appearance:none}.waitlist-native-form button:hover{transform:translateY(-1px);background:var(--blue-deep)}.waitlist-native-form button:disabled{cursor:not-allowed;opacity:.62;transform:none}@media(max-width:980px){.waitlist-shell{align-items:start;padding-block:58px 52px}.waitlist-grid{grid-template-columns:1fr;grid-template-areas:"copy" "form" "visual";gap:24px}.waitlist-copy h1,.waitlist-lead{max-width:none}.waitlist-copy{text-align:center}.waitlist-copy .waitlist-eyebrow{justify-content:center}.waitlist-copy h1,.waitlist-lead{margin-left:auto;margin-right:auto}.waitlist-perks{justify-content:center}.waitlist-visual{width:min(540px,100%);margin:0 auto}}@media(max-width:640px){.waitlist-shell{padding:42px 12px 40px}.waitlist-copy h1{font-size:38px;line-height:1.1;letter-spacing:0}.waitlist-lead{margin-top:16px;font-size:16px;line-height:1.48}.waitlist-perks{gap:8px;margin-top:18px}.waitlist-perks span{min-height:32px;padding:6px 10px;font-size:13.5px}.waitlist-visual{margin-top:22px}.waitlist-visual-body{grid-template-columns:86px minmax(0,1fr);gap:14px;padding:14px}.waitlist-visual-pup{width:86px}.waitlist-tool-row img{width:30px;height:30px;padding:6px}.waitlist-form-card{padding:20px;border-radius:20px}.waitlist-next{padding:52px 12px 64px}.waitlist-next .waitlist-steps{grid-template-columns:1fr;gap:10px;margin-top:24px}.waitlist-steps:before{display:none}.waitlist-steps div{padding:20px}.waitlist-steps span{width:38px;height:38px;margin-bottom:14px;font-size:15px}.waitlist-steps strong{font-size:20px}.waitlist-steps p{font-size:15px}}
