@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{color-scheme:light}html,body,#root{min-height:100%;margin:0}body{overflow-x:hidden;background:#efe7db}.waitlist-page{--waitlist-ivory: #efe7db;--waitlist-ink: #1d463e;--waitlist-ink-strong: #10372f;--waitlist-muted: #526c64;--waitlist-faint: #6e817a;--waitlist-white: #fffdf8;--waitlist-jade: #4c8b78;--waitlist-amber: #c97d3b;position:relative;min-height:100svh;overflow-x:hidden;background:var(--waitlist-ivory);color:var(--waitlist-ink);font-family:Inter,system-ui,sans-serif;isolation:isolate}.waitlist-page *,.waitlist-page *:before,.waitlist-page *:after{box-sizing:border-box}.waitlist-background-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.waitlist-background-video{z-index:0;display:block;object-fit:cover;object-position:center}.waitlist-viewport{position:relative;z-index:3;width:min(100%,1600px);min-width:0;min-height:100svh;margin:0 auto;padding:max(24px,env(safe-area-inset-top)) clamp(20px,4.7vw,76px) max(22px,env(safe-area-inset-bottom));display:grid;grid-template-rows:auto 1fr auto}.waitlist-nav{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:24px}.waitlist-wordmark{min-width:138px;min-height:44px;display:inline-flex;align-items:center;text-decoration:none}.waitlist-logo-crop{width:138px;height:38px;display:block;overflow:hidden}.waitlist-logo-crop img{width:138px;height:138px;display:block;transform:translateY(-50px)}.waitlist-nav-cta,.waitlist-form button{font:inherit;cursor:pointer;touch-action:manipulation}.waitlist-nav-cta{min-height:44px;padding:0 20px;border:1px solid rgba(255,253,248,.2);border-radius:999px;background:var(--waitlist-ink-strong);color:var(--waitlist-white);box-shadow:0 8px 24px #10372f1f;font-size:.75rem;font-weight:600;letter-spacing:-.01em;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}.waitlist-nav-cta:hover{background:#1b4b41;box-shadow:0 10px 26px #10372f2e;transform:translateY(-1px)}.waitlist-hero{width:min(100%,900px);min-width:0;margin:auto;padding:clamp(52px,8vh,92px) 0 clamp(48px,7vh,80px);display:flex;flex-direction:column;align-items:center;text-align:center}.waitlist-title{max-width:100%;margin:0;color:var(--waitlist-ink-strong);font-size:clamp(2.1rem,6.1vw,5.7rem);font-weight:500;letter-spacing:-.058em;line-height:.92}.waitlist-title span{display:block;white-space:nowrap}.waitlist-title span:first-child{font-weight:600}.waitlist-title span:last-child{margin-top:.1em;color:var(--waitlist-ink);font-weight:300}.waitlist-description{max-width:660px;margin:clamp(24px,3.6vh,36px) 0 0;color:var(--waitlist-muted);font-size:clamp(.96rem,1.2vw,1.08rem);line-height:1.65;text-wrap:balance}.waitlist-form-region{width:min(100%,620px);min-width:0;margin-top:clamp(28px,4.5vh,44px)}.waitlist-form{width:100%;min-height:72px;padding:7px;display:flex;align-items:center;gap:8px;border:1px solid rgba(16,55,47,.18);border-radius:999px;background:#fffdf8a8;box-shadow:0 16px 48px #3e3a3114,inset 0 1px #ffffff8a;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.waitlist-form:focus-within{border-color:#4c8b7885;background:#fffdf8c2;box-shadow:0 16px 48px #3e3a311a,0 0 0 3px #4c8b7824,inset 0 1px #ffffff9e}.waitlist-phone-prefix{flex:0 0 auto;width:40px;height:40px;margin-left:8px;display:grid;place-items:center;padding:3px;border:1px solid rgba(76,139,120,.2);border-radius:50%;background:#fffdf8c2;box-shadow:0 5px 16px #4c8b781a}.waitlist-phone-prefix img{width:100%;height:100%;display:block;object-fit:contain}.waitlist-form input{flex:1 1 auto;min-width:0;height:54px;padding:0 8px;border:0;outline:0;background:transparent;color:var(--waitlist-ink-strong);font:inherit;font-size:1rem}.waitlist-form input::placeholder{color:#5d7169;opacity:1}.waitlist-form input[aria-invalid=true]{color:#914a2b}.waitlist-form button{flex:0 0 auto;min-height:58px;padding:0 9px 0 22px;display:flex;align-items:center;gap:15px;border:0;border-radius:999px;background:var(--waitlist-ink-strong);color:var(--waitlist-white);font-size:.75rem;font-weight:600;letter-spacing:-.01em;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}.waitlist-form button:hover:not(:disabled){background:#1b4b41;box-shadow:0 8px 18px #10372f33;transform:translateY(-1px)}.waitlist-form button:disabled{cursor:wait;opacity:.72}.waitlist-arrow{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--waitlist-white);color:var(--waitlist-ink-strong)}.waitlist-arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.waitlist-spinner{width:20px;height:20px;margin:0 10px 0 8px;border:2px solid rgba(255,253,248,.3);border-top-color:currentColor;border-radius:50%;animation:waitlist-spin .7s linear infinite}.waitlist-form--success{min-height:72px;padding:9px 20px;justify-content:center;text-align:left}.waitlist-success-mark{flex:0 0 auto;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--waitlist-ink-strong);color:var(--waitlist-white)}.waitlist-success-mark svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.waitlist-success-copy{display:flex;flex-direction:column;gap:3px}.waitlist-form--success strong{color:var(--waitlist-ink-strong);font-size:.82rem}.waitlist-form--success small{color:var(--waitlist-muted);font-size:.72rem;line-height:1.45}.waitlist-form-help,.waitlist-error{margin:11px 18px 0;font-size:.72rem;line-height:1.5}.waitlist-form-help{color:var(--waitlist-faint)}.waitlist-error{color:#914a2b;font-weight:600}.waitlist-bottom{min-width:0;min-height:72px;padding-top:18px;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;border-top:1px solid rgba(16,55,47,.16);color:var(--waitlist-muted)}.waitlist-bottom p{max-width:760px;margin:0;font-size:.72rem;line-height:1.6}.waitlist-bottom__status{flex:0 0 auto;color:var(--waitlist-ink);font-size:.64rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.waitlist-wordmark:focus-visible,.waitlist-nav-cta:focus-visible,.waitlist-form input:focus-visible,.waitlist-form button:focus-visible{outline:3px solid rgba(201,125,59,.58);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes waitlist-spin{to{transform:rotate(360deg)}}@media (max-width: 760px){.waitlist-page{overflow-y:auto}.waitlist-background-video{object-position:center}.waitlist-viewport{padding-right:max(18px,env(safe-area-inset-right));padding-left:max(18px,env(safe-area-inset-left))}.waitlist-nav-cta{padding:0 16px;font-size:.7rem}.waitlist-hero{padding:clamp(62px,12vh,104px) 0 clamp(68px,11vh,104px)}.waitlist-title{font-size:clamp(1.5rem,6.6vw,3.8rem);line-height:.94}.waitlist-description{max-width:500px;margin-top:26px;font-size:.94rem;line-height:1.6}.waitlist-form-region{max-width:540px;margin-top:30px}.waitlist-form{min-height:0;padding:8px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 8px;border-radius:24px}.waitlist-phone-prefix{width:38px;height:38px;margin-left:4px}.waitlist-form input{height:48px;padding:0 5px;font-size:1rem}.waitlist-form button{grid-column:1 / -1;width:100%;min-height:54px;justify-content:space-between;padding-left:18px}.waitlist-form--success{min-height:78px;padding:12px 14px;display:flex;border-radius:24px}.waitlist-form--success small{font-size:.7rem}.waitlist-form-help,.waitlist-error{margin-right:8px;margin-left:8px;font-size:.73rem}.waitlist-bottom{min-height:0;padding-top:16px;align-items:flex-start;flex-direction:column;gap:10px}.waitlist-bottom p{max-width:520px;font-size:.7rem}.waitlist-bottom__status{font-size:.61rem}}@media (max-width: 380px){.waitlist-wordmark{min-width:118px}.waitlist-logo-crop{width:118px;height:34px}.waitlist-logo-crop img{width:118px;height:118px;transform:translateY(-43px)}.waitlist-nav{gap:12px}.waitlist-nav-cta{padding:0 13px;font-size:.66rem}.waitlist-title{font-size:clamp(1.42rem,6.6vw,2.1rem)}.waitlist-description{padding:0 4px;font-size:.9rem}.waitlist-form input{font-size:.94rem}}@media (prefers-reduced-motion: reduce){.waitlist-background-video{opacity:0}.waitlist-page *,.waitlist-page *:before,.waitlist-page *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@supports not ((backdrop-filter: blur(1px))){.waitlist-form{background:#fffdf8e0}}
