: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{line-height:0;display:inline-block}.brand img{width:auto;height:28px;display: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{z-index:1;letter-spacing:-.035em;max-width:90%;animation:message-reveal .38s var(--reveal) cubic-bezier(.2,.8,.2,1) both;transform-origin:0 100%;border-radius:34px;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{content:"";z-index:-1;background:inherit;width:22px;height:23px;position:absolute;bottom:0}.bubble:after{content:"";background:#fff;width:14px;height:24px;position:absolute;bottom:-1px}.incoming .bubble:before{border-bottom-right-radius:18px 20px;left:-7px}.incoming .bubble:after{border-bottom-right-radius:12px 19px;left:-14px}.outgoing .bubble:before{border-bottom-left-radius:18px 20px;right:-7px}.outgoing .bubble:after{border-bottom-left-radius:12px 19px;right:-14px}.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}.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:22px;left:24px}.brand img{height:24px}.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{letter-spacing:-.025em;border-radius:26px;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}.bubble:before{width:20px;height:20px}.bubble:after{width:13px;height:22px}.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:16px;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}}
