:root{--color-ink: #262424;--color-muted: #505050;--color-line: #dedfdf;--color-wash: #f7f7f7;--color-white: #fff;--color-mark: #cae60c;--color-focus: #1977f2;--font-serif: "Roboto Serif", serif;--font-sans: inter, "Helvetica Neue", arial, sans-serif;--radius-pill: 64px;--shadow-phone: 0 24px 80px rgb(38 36 36 / 18%)}*,*:before,*:after{box-sizing:border-box}html{overflow-x:hidden;scroll-behavior:smooth}html,body{margin:0;min-height:100%;overflow-x:hidden}body{background:var(--color-wash);color:var(--color-ink);font-family:var(--font-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}a{color:inherit}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.skip-link{background:var(--color-ink);color:var(--color-white);left:12px;padding:8px 14px;position:absolute;text-decoration:none;top:-48px;z-index:10}.skip-link:focus{top:12px}.page{display:flex;flex-direction:column;min-height:100vh}.shell{margin:0 auto;max-width:1280px;padding:0 32px;width:100%}.site-header{display:flex;justify-content:center;padding:100px 16px 0}.logo-link{display:block;flex:none;height:72px;text-decoration:none;width:322px}.logo-link svg{display:block;height:72px;width:322px}.hero{align-items:center;display:flex;flex-direction:column;margin:0 auto;padding:60px 16px 0;text-align:center;width:100%}.hero-copy{display:flex;flex-direction:column;gap:13px;width:min(787px,100%)}.hero h1{font-family:var(--font-serif);font-size:48px;font-weight:400;letter-spacing:-1.92px;line-height:62.4px;margin:0}.hero h1 span{display:block}.hero-lead,.hero p{color:var(--color-muted);font-size:16px;line-height:24px;margin:0 auto;max-width:395px}.hero-form{margin-top:40px;width:min(420px,100%)}.waitlist-form{position:relative;width:100%}.waitlist-field{align-items:center;background:#eff0f0;border:0;border-radius:var(--radius-pill);display:flex;height:64px;overflow:hidden;padding:8px 8px 8px 20px;position:relative}.waitlist-field:focus-within{border-color:var(--color-muted)}.waitlist-field label{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.waitlist-field input{appearance:none;background:transparent;border:0;color:var(--color-ink);flex:1;font:400 16px / 1.5 var(--font-sans);min-width:0;outline:none;padding:0 12px 0 0}.waitlist-field input::placeholder{color:var(--color-muted)}.waitlist-form button{background:var(--color-ink);border:0;border-radius:48px;color:var(--color-white);cursor:pointer;flex:none;font:500 16px / 1.5 var(--font-sans);height:48px;padding:8px 28px}.waitlist-form button:hover{background:#1b1919}.waitlist-form button:disabled{cursor:wait;opacity:.7}.waitlist-status{color:var(--color-muted);font-size:14px;margin:12px 0 0;min-height:1.4em}.waitlist-status[data-tone=error]{color:#9b1c1c}.stage{height:720px;margin-top:48px;overflow:hidden;pointer-events:none;position:relative;width:100%}.stage .phone{height:auto;left:50%;pointer-events:none;position:absolute;top:0;transform:translate(-50%);width:602px;z-index:2}.stage-glow,.stage-fade{pointer-events:none;position:absolute}.stage-glow{background:radial-gradient(ellipse 28% 34% at 30% 46%,rgb(168 214 224 / .7) 0%,transparent 70%),radial-gradient(ellipse 28% 34% at 70% 46%,rgb(168 214 224 / .7) 0%,transparent 70%),radial-gradient(ellipse 62% 42% at 50% 50%,rgb(196 226 232 / .32) 0%,transparent 74%);height:150%;left:50%;top:-28%;transform:translate(-50%);width:170%;z-index:0}.stage-fade{background:linear-gradient(to bottom,transparent 0%,rgb(247 247 247 / .12) 28%,rgb(247 247 247 / .72) 68%,var(--color-wash) 100%);bottom:0;height:58%;left:0;right:0;z-index:3}.site-footer{margin-top:auto;padding:80px 32px;text-align:center}.footer-inner{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:428px}.footer-links{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.footer-links a,.footer-meta{color:var(--color-muted);font-size:16px;text-decoration:none}.footer-links a:hover{color:var(--color-ink);text-decoration:underline}.footer-dot{color:var(--color-muted)}.legal-page{max-width:996px;padding:48px 24px 96px;text-align:left}.page:has(.legal-page) .site-footer{text-align:left}.page:has(.legal-page) .footer-inner{max-width:996px}.legal-prose{color:var(--color-ink)}.legal-prose h1,.legal-prose h2,.legal-prose p,.legal-prose li{color:var(--color-ink);font-family:var(--font-sans);font-size:16px;font-weight:400;letter-spacing:normal;line-height:24px;text-align:left}.legal-prose h1{margin:0 0 16px}.legal-prose h2{font-weight:500;margin:24px 0 8px}.legal-prose p{margin:0 0 16px}.legal-prose ul,.legal-prose ol{margin:0 0 16px;padding-left:1.25rem}.legal-prose a{color:var(--color-ink)}.contact-page{padding:24px 0 64px}.contact-page h1{font-family:var(--font-serif);font-size:40px;font-weight:400;letter-spacing:-.04em;margin:0 0 12px;text-align:center}.contact-page .lead{color:var(--color-muted);margin:0 auto 28px;max-width:520px;text-align:center}.contact-frame{background:var(--color-white);border:1px solid var(--color-line);border-radius:16px;min-height:1400px;overflow:hidden;width:100%}.contact-fallback{color:var(--color-muted);margin-top:16px;text-align:center}.thanks-page,.not-found{align-items:center;display:flex;flex:1;flex-direction:column;gap:16px;justify-content:center;padding:48px 24px 24px;text-align:center}.thanks-page h1,.not-found h1{font-family:var(--font-serif);font-size:48px;font-weight:400;letter-spacing:-.04em;line-height:1.3;margin:0}.not-found .code{color:var(--color-muted);font-size:16px;letter-spacing:.08em;margin:0;text-transform:uppercase}.not-found p,.thanks-page p{color:var(--color-muted);margin:0;max-width:420px}.home-link{background:var(--color-ink);border-radius:48px;color:var(--color-white);display:inline-flex;font:500 16px / 1.5 var(--font-sans);margin-top:8px;padding:12px 28px;text-decoration:none}.home-link:hover{background:#1b1919}@media(max-width:1279px){.hero h1,.thanks-page h1,.not-found h1{font-size:44px;letter-spacing:-1.76px;line-height:57px}.hero-copy{width:min(746px,100%)}.stage{height:560px;margin-top:40px}.stage .phone{width:351px}}@media(max-width:809px){.shell,.site-header,.site-footer{padding-left:16px;padding-right:16px}.hero h1,.thanks-page h1,.not-found h1,.contact-page h1{font-size:40px;letter-spacing:-1.6px;line-height:52px}.hero-copy{width:100%}.hero-lead,.hero p{max-width:none}.hero-form{width:100%}.waitlist-field{background:transparent;flex-direction:column;gap:14px;height:auto;overflow:visible;padding:0}.waitlist-field input{background:#eff0f0;border-radius:var(--radius-pill);height:56px;padding:0 20px;width:100%}.waitlist-form button{height:56px;width:100%}.stage{height:420px;margin-top:40px}.stage .phone{width:233px}.site-footer{padding-bottom:48px;padding-top:48px}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero,.thanks-page,.not-found{animation:rise .6s ease both}
