.join-lp{--linen:#EDE5D8;--linen-deep:#E4DACA;--surface:#FFFFFF;--terracotta:#C4756A;--terracotta-deep:#A55C53;--sage:#6A9464;--ink:#2E2A24;--ink-soft:#5A534A;--stone:#8A7F72;--rule:rgba(46,42,36,0.14);--rule-soft:rgba(46,42,36,0.08);--display:var(--font-display),Fraunces,Georgia,"Times New Roman",serif;--body:var(--font-body),"DM Sans","Helvetica Neue",Arial,sans-serif;--mono:var(--font-mono),"DM Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--wordmark:var(--font-wordmark),"Plus Jakarta Sans","DM Sans",Arial,sans-serif;--shell:min(90rem,100%);--pad:clamp(1rem,4vw,2rem);--join-phone-w:392;--join-phone-h:812;margin:0;width:100%;max-width:100%;min-width:0;flex:1 1 auto;align-self:stretch;overflow-x:hidden;background:var(--linen);color:var(--ink-soft);font-family:var(--body);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased;padding-bottom:5.5rem;min-height:100vh;min-height:100dvh}.join-lp,.join-lp *,.join-lp :after,.join-lp :before{box-sizing:border-box}.join-lp img{max-width:100%}.join-lp .shell{width:100%;margin-inline:auto;padding-inline:var(--pad);min-width:0}.join-lp .shell,.join-lp .shell--prose{max-width:var(--shell)}.join-lp .section-intro{max-width:40rem}.join-lp .band{padding-block:4rem}.join-lp .band--tight{padding-block:3rem}.join-lp .band--rule{border-top:1px solid var(--rule-soft)}.join-lp .eyebrow{display:block;font-family:var(--mono);font-size:.6875rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--stone);margin:0 0 1rem;overflow-wrap:anywhere;max-width:100%;min-width:0}.join-lp .eyebrow:before{content:none;display:none}.join-lp .eyebrow--accent{color:var(--terracotta);padding-left:1.75rem;position:relative}.join-lp .eyebrow--accent:before{content:"";display:block;position:absolute;left:0;top:.55em;width:1.15rem;height:1px;background:currentColor}.join-lp h1,.join-lp h2,.join-lp h3{color:var(--ink);text-wrap:balance;margin:0}.join-lp h1{font-family:var(--display);font-weight:400;font-size:clamp(2rem,7.5vw,3.25rem);line-height:1.02;letter-spacing:-.015em;overflow-wrap:break-word}.join-lp h1 em{font-style:italic;color:var(--terracotta)}.join-lp h2{font-family:var(--display);font-weight:400;font-size:clamp(1.7rem,5.6vw,2.25rem);line-height:1.12;letter-spacing:-.01em}.join-lp h3{font-family:var(--body);font-weight:500;font-size:1.0625rem;line-height:1.35}.join-lp p{margin:0}.join-lp .lede{font-size:1.09rem;line-height:1.62}.join-lp .stack{display:flex;flex-direction:column;gap:1rem}.join-lp .stack--lg{gap:2rem}.join-lp .stack--xl{gap:2.75rem}.join-lp .nav{position:sticky;top:0;z-index:40;background:rgba(237,229,216,.93);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule-soft)}.join-lp .nav__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.85rem;min-width:0}.join-lp .mark{display:flex;align-items:center;gap:.55rem;text-decoration:none}.join-lp .mark__glyph{position:relative;width:1.4rem;height:1.55rem;flex:none}.join-lp .mark__dot{position:absolute;top:0;left:50%;transform:translateX(-50%);width:.3rem;height:.3rem;border-radius:50%;background:var(--terracotta)}.join-lp .mark__m{position:absolute;bottom:-.1rem;left:0;right:0;text-align:center;font-size:1.25rem;line-height:1}.join-lp .mark__m,.join-lp .mark__word{font-family:var(--wordmark);font-weight:800;color:var(--ink)}.join-lp .mark__word{font-size:1.2rem;letter-spacing:-.02em}.join-lp .nav__link{font-family:var(--body);font-size:.9375rem;font-weight:500;color:var(--terracotta);text-decoration:none;padding:.55rem .3rem}.join-lp .nav__link:hover{color:var(--terracotta-deep)}.join-lp .hero{padding-block:1.75rem 2.5rem;width:100%}.join-lp .hero__grid{display:grid;gap:1.5rem;min-width:0}.join-lp .hero__copy{min-width:0;max-width:100%}.join-lp .hero__visual{display:none;min-width:0;justify-content:center;align-items:center}.join-lp .hero__sub{font-size:clamp(1rem,2.8vw,1.09rem);line-height:1.6;margin-top:1.15rem;max-width:36rem;overflow-wrap:break-word}.join-lp .hero__spacer{height:1.5rem}.join-lp .signup{background:var(--surface);border-radius:1.15rem;padding:1.25rem 1.1rem 1.1rem;width:100%;max-width:100%;min-width:0;box-shadow:0 1px 2px rgba(46,42,36,.05),0 14px 34px -20px rgba(46,42,36,.34)}.join-lp .btn{display:flex;width:100%;font-family:var(--body);font-size:1rem;font-weight:500;color:#fff;background:var(--terracotta);border:none;border-radius:.7rem;min-height:3rem;padding:.85rem 1rem;cursor:pointer;transition:background .15s ease,transform .1s ease;text-align:center;text-decoration:none;line-height:1.3;white-space:normal;box-shadow:none;align-items:center;justify-content:center;gap:.65rem}.join-lp .btn:hover{background:var(--terracotta-deep)}.join-lp .btn:active{transform:translateY(1px)}.join-lp .btn:focus-visible,.join-lp .faq__q:focus-visible,.join-lp .nav__link:focus-visible,.join-lp a:focus-visible{outline:2px solid var(--terracotta-deep);outline-offset:3px}.join-lp .signup__row{display:flex;flex-direction:column;gap:.65rem}.join-lp .btn--google{background:var(--surface);color:var(--ink);border:1px solid var(--rule);display:flex;align-items:center;justify-content:center;gap:.65rem}.join-lp .btn--google:hover{background:var(--linen)}.join-lp .btn--google svg{width:1.15rem;height:1.15rem;flex:none}.join-lp .alt{margin-top:.85rem;text-align:center;font-size:.9375rem;line-height:1.4}.join-lp .alt a{color:var(--terracotta-deep);text-decoration:underline;text-underline-offset:2px}.join-lp .alt a:hover{color:var(--terracotta)}.join-lp .alt--inapp,.join-lp .signup__note{color:var(--stone);font-size:.8125rem}.join-lp .signup__note{line-height:1.45;margin-top:.85rem}.join-lp .credit{display:flex;gap:.7rem;align-items:flex-start;margin-top:1.35rem;font-size:.875rem;line-height:1.45;color:var(--ink-soft)}.join-lp .credit__bar{width:2px;background:var(--terracotta);border-radius:2px;align-self:stretch;flex:none}.join-lp .credit strong{color:var(--ink);font-weight:500}.join-lp .lead{background:var(--linen-deep);border-radius:.85rem;padding:.85rem 1rem;margin-bottom:.85rem;font-size:.9375rem;line-height:1.45}.join-lp .lead strong{display:block;font-family:var(--display);font-weight:400;font-size:1.15rem;color:var(--ink);letter-spacing:-.005em;margin-bottom:.15rem}.join-lp .offer{background:var(--linen-deep)}.join-lp .offer__price{font-family:var(--display);font-weight:400;font-size:1rem;color:var(--stone);margin-top:.7rem}.join-lp .offer__price s{text-decoration-thickness:1px}.join-lp .offer__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.9rem}.join-lp .offer__list li{display:grid;grid-template-columns:1.4rem 1fr;gap:.4rem;font-size:1rem;line-height:1.5}.join-lp .offer__list li:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--terracotta);margin-top:.52rem}.join-lp .offer__ask{margin-top:.5rem;padding:1.05rem 1.15rem;background:var(--surface);border-radius:.9rem;font-size:.9375rem;line-height:1.55}.join-lp .offer__ask strong{color:var(--ink);font-weight:500}.join-lp .night{display:flex;flex-direction:column;gap:.9rem}.join-lp .log{display:grid;grid-template-columns:minmax(3.4rem,4.1rem) minmax(0,1fr);background:var(--surface);border-radius:1rem;overflow:hidden;min-width:0}.join-lp .log__rail{background:var(--linen-deep);padding:1rem .6rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;text-align:center}.join-lp .log__time{font-family:var(--mono);font-size:.8125rem;font-weight:500;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.join-lp .log__ampm{font-family:var(--mono);font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--stone)}.join-lp .log__body{padding:1.05rem clamp(.75rem,3vw,1.15rem);min-width:0}.join-lp .log__kind{font-family:var(--mono);font-size:.625rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--stone);margin-bottom:.55rem}.join-lp .log__figure{display:flex;align-items:baseline;gap:.55rem;flex-wrap:wrap;margin-bottom:.4rem}.join-lp .log__num{font-family:var(--display);font-weight:400;font-size:1.6rem;color:var(--ink);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.join-lp .log__unit{font-size:.9375rem;color:var(--stone)}.join-lp .chip{font-family:var(--mono);font-size:.625rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;padding:.22rem .5rem;border-radius:.35rem;background:rgba(106,148,100,.15);color:var(--sage)}.join-lp .log__read{font-size:.9375rem;line-height:1.5;color:var(--ink-soft)}.join-lp .night__note{font-size:.8125rem;line-height:1.5;color:var(--stone);display:flex;gap:.5rem;align-items:flex-start;min-width:0;max-width:100%}.join-lp .night__note>span:first-child{flex:none}.join-lp .night__note>span:last-child{flex:1 1 auto;min-width:0;overflow-wrap:break-word}.join-lp .steps{display:flex;flex-direction:column;gap:1.6rem}.join-lp .step{display:grid;grid-template-columns:2.1rem 1fr;gap:.9rem;align-items:start}.join-lp .step__n{font-family:var(--mono);font-size:.75rem;font-weight:500;color:var(--terracotta);letter-spacing:.1em;padding-top:.22rem}.join-lp .step p{margin-top:.35rem;font-size:.9688rem;line-height:1.55}.join-lp .plain{display:flex;flex-direction:column;gap:1.3rem}.join-lp .plain__item{border-top:1px solid var(--rule-soft);padding-top:1.15rem}.join-lp .plain__item h3{margin-bottom:.35rem}.join-lp .plain__item p{font-size:.9688rem;line-height:1.55}.join-lp .shot{padding-block:1.5rem 2.5rem}.join-lp .shot__frame{width:min(100%,17.5rem);max-width:100%;margin-inline:auto;display:flex;justify-content:center;min-width:0}.join-lp .join-phone-slot{--join-phone-scale:0.58;width:calc(var(--join-phone-w) * 1px * var(--join-phone-scale));max-width:100%;aspect-ratio:var(--join-phone-w) /var(--join-phone-h);height:auto;overflow:hidden;position:relative;margin-inline:auto;flex:none;container-type:inline-size;container-name:join-phone}.join-lp .join-page.join-phone-mockup{background:transparent;line-height:normal;color:var(--ink-soft);font-family:var(--body);position:absolute;inset:0;overflow:hidden;width:100%;height:100%}.join-lp .join-phone-scaler{width:calc(var(--join-phone-w) * 1px);height:calc(var(--join-phone-h) * 1px);transform:scale(calc(100cqi / (var(--join-phone-w) * 1px)));transform-origin:top left}.join-lp .shot__cap{max-width:28rem;margin:1.15rem auto 0;text-align:center;font-size:.9375rem;line-height:1.5}.join-lp .shot__cap span{display:block;font-size:.8125rem;color:var(--stone);margin-top:.35rem}.join-lp .pair{display:grid;grid-template-columns:1fr;gap:clamp(.65rem,2vw,1.25rem);min-width:0;width:100%}.join-lp .pair figure{margin:0;min-width:0}.join-lp .pair__frame{border-radius:.95rem;overflow:hidden;background:var(--linen-deep);border:1px solid var(--rule-soft);box-shadow:0 1px 2px rgba(46,42,36,.04),0 16px 32px -22px rgba(46,42,36,.4);display:flex;align-items:flex-start;justify-content:center;padding:.75rem .35rem 0;min-width:0;width:100%}.join-lp .pair__frame .join-phone-slot{--join-phone-scale:0.32}.join-lp .pair figcaption{margin-top:.65rem;font-size:.8125rem;line-height:1.45;color:var(--ink-soft);overflow-wrap:break-word}.join-lp .quote{background:var(--surface);border-radius:1.1rem;padding:1.6rem 1.4rem 1.4rem;margin:0}.join-lp .quote__mark{font-family:var(--display);font-size:2.75rem;line-height:.6;color:var(--terracotta);display:block;margin-bottom:.4rem}.join-lp .quote__body{font-family:var(--display);font-weight:300;font-size:1.2rem;line-height:1.45;color:var(--ink);margin:0}.join-lp .quote__by{display:block;margin-top:1.1rem;font-family:var(--mono);font-size:.6875rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--stone);font-style:normal}.join-lp .faq{display:flex;flex-direction:column}.join-lp .faq__item{border-bottom:1px solid var(--rule-soft)}.join-lp .faq__item:first-child{border-top:1px solid var(--rule-soft)}.join-lp .faq__q{width:100%;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 0;text-align:left;font-family:var(--body);font-size:1rem;font-weight:500;color:var(--ink);line-height:1.4}.join-lp .faq__sign{flex:none;width:1rem;height:1rem;position:relative;margin-top:.25rem;transition:transform .2s ease}.join-lp .faq__sign:after,.join-lp .faq__sign:before{content:"";position:absolute;background:var(--terracotta);border-radius:1px}.join-lp .faq__sign:before{top:.44rem;left:0;width:1rem;height:.09rem}.join-lp .faq__sign:after{left:.455rem;top:0;width:.09rem;height:1rem}.join-lp .faq__item.is-open .faq__sign{transform:rotate(45deg)}.join-lp .faq__a{display:none;padding:0 0 1.25rem;font-size:.9688rem;line-height:1.6;max-width:31rem}.join-lp .faq__item.is-open .faq__a{display:block}.join-lp .close{background:var(--linen-deep)}.join-lp .close h2 em{font-style:italic;color:var(--terracotta)}.join-lp .foot{border-top:1px solid var(--rule-soft);padding-block:2.25rem 2.75rem;font-size:.8125rem;line-height:1.6;color:var(--stone)}.join-lp .foot__strap{font-family:var(--display);font-style:italic;font-size:1rem;color:var(--ink-soft);margin-top:.6rem}.join-lp .foot__links{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;margin-top:1.1rem}.join-lp .foot a{color:var(--stone);text-decoration:none;border-bottom:1px solid var(--rule-soft)}.join-lp .foot a:hover{color:var(--ink-soft)}.join-lp .foot__legal{margin-top:1.25rem}.join-lp .dock{position:fixed;left:0;right:0;bottom:0;z-index:50;background:rgba(237,229,216,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--rule-soft);padding:.7rem 0 calc(.7rem + env(safe-area-inset-bottom))}.join-lp .dock__inner{min-width:0}.join-lp .dock .btn{display:flex;align-items:center;justify-content:center;width:100%}@media (max-width:22.5rem){.join-lp .pair{grid-template-columns:1fr;max-width:14rem;margin-inline:auto}.join-lp .join-phone-slot,.join-lp .pair__frame .join-phone-slot{--join-phone-scale:0.5}}@media (min-width:640px){.join-lp{padding-bottom:0}.join-lp .band{padding-block:4.5rem}.join-lp .hero{padding-block:2.5rem 3rem}.join-lp .signup__row{flex-direction:row}.join-lp .btn{width:auto;min-width:12rem}.join-lp .btn--google{width:100%}.join-lp .dock{display:none}.join-lp .join-phone-slot{--join-phone-scale:0.66}.join-lp .shot__frame{width:min(100%,19rem)}.join-lp .pair__frame{min-height:18rem;padding:.85rem .75rem 0}.join-lp .pair__frame .join-phone-slot{--join-phone-scale:0.42}.join-lp .pair figcaption{font-size:.875rem}.join-lp .eyebrow{letter-spacing:.14em}}@media (min-width:860px){.join-lp{--shell:min(90rem,100%);--pad:clamp(1.75rem,3.5vw,3.5rem)}.join-lp .hero{display:flex;align-items:center;min-height:calc(100dvh - 3.75rem);padding-block:2rem 2.5rem}.join-lp .hero__grid{width:100%;grid-template-columns:minmax(0,1.15fr) minmax(18rem,22rem);gap:clamp(2.5rem,6vw,5rem);align-items:center}.join-lp .hero__copy{max-width:42rem}.join-lp .hero__visual{display:flex;justify-content:flex-end}.join-lp .hero__visual .join-phone-slot{--join-phone-scale:0.68}.join-lp .shot{display:none}.join-lp h1{font-size:clamp(2.6rem,3.8vw,3.75rem)}.join-lp .band{padding-block:5.5rem}.join-lp .offer .shell.stack{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(2rem,4vw,4rem);align-items:start}.join-lp .offer .shell>div:first-child{grid-column:1}.join-lp .offer .offer__list{grid-column:2;grid-row:1/span 2}.join-lp .offer .offer__ask{grid-column:1}.join-lp .pair{grid-template-columns:1fr 1fr;gap:2rem;max-width:none}.join-lp .pair__frame{min-height:24rem}.join-lp .pair__frame .join-phone-slot{--join-phone-scale:0.55}.join-lp .steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem 2.5rem}.join-lp .step{grid-template-columns:1fr;gap:.5rem}.join-lp .night{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.join-lp .log{grid-template-columns:1fr}.join-lp .log__rail{flex-direction:row;justify-content:flex-start;gap:.5rem;padding:.85rem 1rem}.join-lp .close .shell.stack{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,28rem);gap:clamp(2rem,4vw,3.5rem);align-items:center}.join-lp .faq{max-width:none}}@media (min-width:1100px){.join-lp .hero__visual .join-phone-slot{--join-phone-scale:0.78}}@media (min-width:1400px){.join-lp{--pad:clamp(2rem,4vw,4rem)}.join-lp .hero__visual .join-phone-slot{--join-phone-scale:0.84}}@media (prefers-reduced-motion:reduce){.join-lp *,.join-lp :after,.join-lp :before{transition:none!important;animation:none!important}}