@font-face{font-family:Inter;src:url(assets/inter-variable-latin.woff2) format('woff2');font-weight:100 900;font-display:swap}*{box-sizing:border-box}:root{--surface:#fffdfb}html{background:var(--surface)}html[data-theme="lime"]{--surface:#e6ffb3}body{margin:0;font-family:Inter,Arial,sans-serif;color:#191918;-webkit-font-smoothing:antialiased}.page{min-height:100svh;padding:38px 6vw 24px;display:flex;flex-direction:column;position:relative;isolation:isolate;overflow:hidden}.brand{display:flex;align-items:center;justify-content:space-between;width:100%}.brand-icon{width:61px;height:auto;display:block}.wordmark{width:166px;height:auto;display:block}.content{width:100%;max-width:1360px;margin:auto;flex:1;display:grid;grid-template-columns:1.35fr 1fr;align-items:center;column-gap:7vw;padding:95px 0 105px;position:relative;z-index:1}.headline{align-self:center}.content h1{font-size:clamp(42px,5vw,76px);font-weight:470;line-height:1.04;letter-spacing:-.065em;margin:0}.content h1 span{display:block}.launch{display:block;margin-top:27px;font-size:16px;line-height:1.5;letter-spacing:-.02em;color:#62675c}.details{max-width:385px;margin-top:70px}.details p{font-size:21px;line-height:1.48;letter-spacing:-.032em;margin:0}.details p+p{margin-top:26px;color:#62675c;font-size:18px;line-height:1.55;letter-spacing:-.019em}.watermark{position:absolute;left:-10vw;bottom:4%;width:min(51vw,820px);height:auto;opacity:.019;transform:rotate(-20deg);pointer-events:none;user-select:none;z-index:-1}footer{display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:11px;line-height:1.5;color:#6b6f63}footer p{margin:0}.appearance{display:flex;align-items:center;gap:2px}.appearance>span{margin-right:7px}.appearance button{width:40px;height:40px;padding:10px;display:grid;place-items:center;background:transparent;border:0;cursor:pointer}.swatch{width:18px;height:18px;border:1px solid #19191830;border-radius:50%;display:block}.swatch.light{background:#fffdfb}.swatch.lime{background:#e6ffb3}.appearance button[aria-pressed=true] .swatch{outline:1px solid #191918;outline-offset:3px}.appearance button:focus-visible{outline:2px solid #3e5159;outline-offset:2px;border-radius:5px}.skip{position:fixed;left:20px;top:-90px;background:#e6ffb3;color:#191918;padding:12px;z-index:10}.skip:focus{top:16px}::selection{background:#e6ffb3;color:#191918}@media(min-width:1600px){.page{padding-inline:max(6vw,calc((100vw - 1400px)/2))}.content{column-gap:130px}.details p{font-size:24px}.details p+p{font-size:20px}.details{max-width:430px}}@media(max-width:850px){.content{column-gap:5vw;grid-template-columns:1.25fr 1fr}.content h1{font-size:4.9vw}.details p{font-size:19px}.details p+p{font-size:16px}}@media(max-width:650px){.page{padding:27px 24px 22px}.brand-icon{width:43px}.wordmark{width:126px}.content{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:49px;padding:70px 0 68px}.headline{align-self:stretch}.content h1{font-size:clamp(30px,8.9vw,49px);letter-spacing:-.056em;line-height:1.09}.launch{font-size:14px;margin-top:20px}.details{max-width:310px;margin:0 0 0 26px;align-self:flex-end}.details p{font-size:19px;line-height:1.45}.details p+p{font-size:16px;line-height:1.5;margin-top:20px}.watermark{width:100vw;left:-41vw;bottom:17%;opacity:.022}footer{display:grid;grid-template-columns:1fr auto;row-gap:7px;align-items:center;font-size:9px}.appearance{grid-column:2;grid-row:1/3}.appearance>span{font-size:9px}.appearance button{width:34px;height:40px;padding:8px}footer>p:last-child{grid-column:1}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Centered composition across desktop and mobile. */
.brand{justify-content:space-between;gap:22px}.wordmark{order:-1}.content{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:34px;text-align:center;padding:70px 0 80px}.headline{align-self:auto;width:100%}.content h1{font-size:clamp(42px,4.7vw,70px)}.launch{margin-top:21px}.details{margin:0;max-width:560px;align-self:auto}.details p{font-size:21px;line-height:1.48}.details p+p{font-size:18px;line-height:1.55;margin-top:20px}.watermark{left:50%;bottom:10%;width:min(60vw,820px);transform:translateX(-50%) rotate(-20deg);opacity:.019}footer{flex-direction:column;justify-content:center;align-items:center;gap:7px;text-align:center}.appearance{justify-content:center}footer>p:last-child{order:1}.appearance{order:2}footer>p:first-child{order:3}@media(max-width:650px){.brand{gap:17px}.content{padding:60px 0 55px;gap:32px}.content h1{font-size:clamp(30px,8.9vw,49px)}.headline{align-self:auto}.launch{margin-top:18px}.details{margin:0;max-width:340px;align-self:auto}.details p{font-size:19px;line-height:1.45}.details p+p{font-size:16px;line-height:1.5;margin-top:19px}footer{display:flex;gap:5px}.watermark{width:120vw;left:50%;bottom:19%;opacity:.019}.appearance{grid-column:auto;grid-row:auto}}
.personalized{text-decoration-line:underline;text-decoration-color:#e6ffb3;text-decoration-thickness:1px;text-underline-offset:4px}html[data-theme="lime"] .personalized{text-decoration-color:#fffdfb}
.brand{justify-content:center;padding-top:8px}.brand-icon{width:210px}.content{padding:45px 0 55px;gap:30px}.content h1{font-size:clamp(42px,4.5vw,68px)}.meet{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:17px 27px;background:#e6ffb3;border:1px solid #e6ffb3;border-radius:10px;min-height:58px;cursor:pointer;color:#191918;font:400 19px Inter,Arial,sans-serif;letter-spacing:-.035em;margin-top:4px}.meet .wordmark{width:91px;height:auto;order:0}.meet:hover{background:#dcf7a4;border-color:#dcf7a4}.meet:focus-visible,.close-dialog:focus-visible,.join:focus-visible{outline:2px solid #3e5159;outline-offset:5px}html[data-theme="lime"] .meet{border-color:#19191840}.watermark{opacity:.015}dialog{position:fixed;inset:0;margin:auto;border:0;border-radius:22px;padding:42px 35px 33px;background:#fffdfb;color:#191918;width:min(460px,calc(100vw - 32px));max-height:calc(100svh - 32px);overflow:auto;box-shadow:0 25px 90px #19191820;font-family:Inter,Arial,sans-serif;text-align:center}dialog::backdrop{background:#19191845;backdrop-filter:blur(5px)}.close-dialog{position:absolute;right:13px;top:11px;width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:#62675c;font:300 27px Inter,Arial,sans-serif;cursor:pointer}.close-dialog:hover{background:#19191808}.dialog-icon{width:69px;height:auto;margin:0 auto 24px;display:block}dialog h2{font-size:30px;line-height:1.15;font-weight:500;letter-spacing:-.05em;margin:0 0 12px}dialog>p{font-size:16px;line-height:1.5;margin:0;color:#62675c}form{margin-top:29px;text-align:left}form label{font-size:12px;display:block;margin-bottom:8px}.email-row{display:flex;gap:8px;flex-wrap:wrap}input{font:400 16px Inter,Arial,sans-serif;min-width:0;flex:1 1 190px;padding:13px 14px;border:1px solid #19191830;border-radius:8px;background:#fff;color:#191918;min-height:48px}input:focus{outline:2px solid #a0bc77;outline-offset:2px}.join{padding:13px 16px;border:0;border-radius:8px;font:400 12px Inter,Arial,sans-serif;background:#e6ffb3;color:#191918;min-height:48px}.join:disabled{opacity:.5;cursor:not-allowed}#signup-note{font-size:11px;color:#73776c;margin:12px 0 0;line-height:1.4}@media(max-width:650px){.brand{padding-top:3px}.brand-icon{width:156px}.content{padding:48px 0 47px;gap:27px}.content h1{font-size:clamp(30px,8.9vw,49px)}.meet{padding:15px 24px;min-height:54px;font-size:17px}.meet .wordmark{width:81px}dialog{padding:38px 24px 27px}.email-row{flex-direction:column}input{flex:auto;width:100%}.join{width:100%}dialog h2{font-size:28px}}
/* Compact brand and footer refinements. */
.meet{gap:7px;padding:7px 12px;min-height:44px;align-items:baseline;font-size:29px;line-height:1;border-radius:8px}.meet>span{line-height:1}.meet .wordmark{width:81px;align-self:auto}footer{gap:3px}footer>p:first-child,footer>p:last-child{order:0}@media(max-width:650px){.meet{padding:7px 12px;min-height:44px;font-size:29px;gap:7px}.meet .wordmark{width:81px}footer{gap:3px}}

/* Keep the lime highlight on the wordmark only. */
.meet,.meet:hover{background:transparent;border-color:transparent;padding:0;gap:9px;font-family:inherit}
.meet>span:first-child{background:transparent}
.meet{align-items:center;gap:12px}
.meet .meet-mark{display:inline-flex;align-items:center;padding:11px 16px;border:1px solid #cce69b;border-radius:12px;background:#e6ffb3;box-shadow:0 3px 0 #c9dfaa,0 7px 16px #19191812;transform:translateY(-2px);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.meet:hover .meet-mark{background:#dcf7a4;transform:translateY(-4px);box-shadow:0 3px 0 #c9dfaa,0 10px 20px #19191818}
.meet:active .meet-mark{transform:translateY(0);box-shadow:0 1px 0 #c9dfaa,0 3px 8px #19191810}
.meet .meet-mark .wordmark{width:122px}
@media(prefers-reduced-motion:reduce){.meet .meet-mark{transition:none}}

/* On-page waitlist feedback. */
.honeypot{position:absolute;width:1px;height:1px;min-height:0;padding:0;border:0;clip-path:inset(50%);overflow:hidden}
#signup-note[data-state="error"]{color:#9c3535}
#waitlist-title:focus{outline:none}
#waitlist-form[hidden]{display:none}
.join{cursor:pointer}
input[readonly]{opacity:.7}
