:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--blue:#0071eb;--gray:#e9e9eb;--ink:#080808}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:#fff}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}button,input{font:inherit}a{color:inherit;text-underline-offset:3px}button,a,input{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:4px;outline:3px solid #005fcc}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.hero{grid-template:"headline conversation""waitlist conversation"/minmax(0,1.3fr) minmax(0,1fr);align-content:center;gap:76px clamp(40px,4vw,64px);width:calc(100% - 96px);max-width:1440px;min-height:100svh;margin:0 auto;padding:80px 0;display:grid;position:relative}.brand{letter-spacing:-.055em;font-size:26px;font-weight:750;line-height:1;text-decoration:none;display:inline-block}.hero-brand{position:absolute;top:32px;left:0}.headline{grid-area:headline;align-self:end}.headline h1{letter-spacing:-.055em;margin:0;font-size:clamp(52px,6.06vw,96px);font-weight:750;line-height:1.08}.headline h1 span{white-space:nowrap;display:block}.conversation{grid-area:conversation;align-self:center;padding:0 8px}.messages{flex-direction:column;gap:24px;margin:0;padding:0;list-style:none;display:flex}.message{display:flex;position:relative}.message.incoming{justify-content:flex-start}.message.outgoing{justify-content:flex-end}.bubble{--bubble-radius:34px;z-index:1;border-radius:var(--bubble-radius);letter-spacing:-.035em;max-width:90%;animation:message-reveal .38s var(--reveal) cubic-bezier(.2,.8,.2,1) both;transform-origin:0 100%;padding:23px 28px;font-size:clamp(22px,2.27vw,36px);line-height:1.22;position:relative}.incoming .bubble,.typing{background:var(--gray)}.message:nth-child(3) .bubble{max-width:84%}.outgoing .bubble{background:var(--blue);color:#fff;transform-origin:100% 100%;max-width:96%}.bubble:before{--tail-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 26'%3E%3Cpath d='M0 0H26C26 14 27 21 34 26C23 26 17 22 13 17L0 26Z'/%3E%3C/svg%3E");content:"";z-index:-1;width:calc(var(--bubble-radius) * 34 / 26);height:var(--bubble-radius);background:inherit;pointer-events:none;-webkit-mask:var(--tail-mask) center / 100% 100% no-repeat;-webkit-mask:var(--tail-mask) center / 100% 100% no-repeat;mask:var(--tail-mask) center / 100% 100% no-repeat;position:absolute;bottom:0}.incoming .bubble:before{left:calc(var(--bubble-radius) * -8 / 26);transform:scaleX(-1)}.outgoing .bubble:before{right:calc(var(--bubble-radius) * -8 / 26)}.typing{opacity:0;animation:typing-visibility var(--typing-duration) var(--typing-start) linear forwards;border-radius:30px;gap:6px;padding:22px 23px;display:flex;position:absolute;top:0;left:0}.typing i{background:#9a9a9e;border-radius:50%;width:10px;height:10px;animation:.9s infinite typing-dot;display:block}.typing i:nth-child(2){animation-delay:.14s}.typing i:nth-child(3){animation-delay:.28s}@keyframes message-reveal{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes typing-visibility{0%,95%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes typing-dot{0%,60%,to{opacity:.55;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.waitlist{grid-area:waitlist;align-self:start;width:100%;max-width:520px}.signup-form{grid-template-columns:minmax(0,1fr) 180px;gap:12px;display:grid;position:relative}.signup-form input[type=email]{width:100%;min-width:0;height:52px;color:var(--ink);background:#fff;border:1.5px solid #bec2cc;border-radius:11px;padding:0 17px;font-size:18px;line-height:1.3}.signup-form input::placeholder{color:#6b7280;opacity:1}.signup-form input:focus{border-color:var(--blue)}.signup-form button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:11px;height:52px;padding:0 12px;font-size:18px;font-weight:600;transition:background .16s}.signup-form button:hover{background:#006be0}.signup-form button:active{background:#005fcc}.signup-form button:disabled{cursor:wait;opacity:.7}.signup-form input:disabled{opacity:.7}.availability{letter-spacing:-.025em;margin:20px 0 0;font-size:20px;line-height:1.35}.privacy-note{color:#666;margin:22px 0 0;font-size:13px;line-height:1.5}.privacy-note a{margin-left:3px}.conversation-disclaimer{text-align:center}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-error{color:#a32020;margin:12px 0 0;font-size:15px;line-height:1.4}.signup-success{color:#005fcc;align-items:center;gap:10px;height:52px;font-size:20px;font-weight:600;display:flex}.privacy-page{width:100%;max-width:700px;margin:0 auto;padding:60px 24px 80px}.privacy-page .brand{margin-bottom:32px}.privacy-page .brand+.back-link{width:fit-content;display:block}.privacy-page .back-link{color:#666;margin-bottom:40px;padding:8px 0;font-size:16px;display:inline-block}.privacy-page h1{letter-spacing:-.04em;margin:0 0 32px;font-size:clamp(32px,5vw,48px);line-height:1.1}.privacy-page p{margin:0 0 22px;font-size:18px;line-height:1.65}@media (max-width:959px){.hero{flex-direction:column;gap:0;width:100%;max-width:520px;min-height:100svh;padding:72px 24px 48px;display:flex}.hero-brand{top:24px;left:24px}.brand{font-size:20px}.headline{align-self:stretch}.headline h1{letter-spacing:-.055em;font-size:clamp(32px,10.65vw,54px);line-height:1.08}.conversation{align-self:stretch;margin-top:64px;padding:0 4px}.messages{gap:14px}.bubble{--bubble-radius:26px;letter-spacing:-.025em;max-width:88%;padding:15px 18px;font-size:clamp(18px,5.13vw,24px);line-height:1.23}.outgoing .bubble{max-width:95%}.typing{border-radius:25px;padding:17px 19px}.typing i{width:8px;height:8px}.waitlist{align-self:stretch;max-width:none;margin-top:48px}.signup-form{grid-template-columns:minmax(0,1fr);gap:12px}.signup-form input[type=email]{border-radius:14px;height:52px;padding:0 17px;font-size:20px}.signup-form button{border-radius:14px;height:56px;font-size:20px}.signup-success{height:120px;font-size:23px}.availability{margin-top:22px;font-size:18px}.privacy-note{margin-top:18px;font-size:12px}}@media (max-width:359px){.hero{padding:56px 20px 36px}.hero-brand{top:20px;left:20px}.conversation{margin-top:48px}.bubble{max-width:94%}.availability{font-size:16px}}@media (prefers-reduced-motion:reduce){.bubble{opacity:1;animation:none;transform:none}.typing{display:none}.signup-form button{transition:none}}
