.landing{overflow-x:clip}.marketing-frame{display:flex;flex-direction:column;min-height:100vh}.marketing-frame>.landing,.marketing-frame>.page{flex:1 0 auto}.landing-shell{width:min(100%,1120px);margin:0 auto;padding-left:var(--space-lg);padding-right:var(--space-lg)}.landing-hero{display:grid;grid-gap:var(--space-xl);gap:var(--space-xl);align-items:center;padding-top:var(--space-xl);padding-bottom:var(--space-2xl)}.landing-kicker{margin:0 0 var(--space-md);color:var(--color-brand-primary);font-size:var(--font-size-caption);line-height:var(--line-height-caption);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.landing-hero h1{margin:0;max-width:16ch;font-size:var(--font-size-display);line-height:1.05;font-weight:var(--font-weight-display)}.landing-hero__accent{color:var(--color-accent)}.landing-hero .copy{margin-top:var(--space-md);max-width:36rem}.landing-trust{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-md);margin:var(--space-md) 0 0;color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:var(--line-height-caption)}.landing-trust span+span:before{content:"•";margin-right:var(--space-sm)}.landing-hero__art{position:relative;justify-self:center;width:min(100%,675px)}.landing-hero__frame{background:transparent}.landing-hero__frame img{width:100%;height:auto}.landing-bubble{position:absolute;top:8%;right:4%;max-width:13rem;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-brand-primary);font-size:var(--font-size-label);line-height:var(--line-height-label);font-weight:700;box-shadow:0 10px 30px rgb(37 36 58/8%)}.landing-features{padding-top:var(--space-xl);padding-bottom:var(--space-2xl);background:var(--color-surface-subtle)}.landing-features__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-lg);gap:var(--space-lg)}.landing-feature{display:grid;justify-items:center;grid-gap:var(--space-sm);gap:var(--space-sm);text-align:center}.landing-feature__icon{display:grid;place-items:center;width:64px;height:64px;border-radius:var(--radius-full);background:var(--color-brand-primary-soft);color:var(--color-brand-primary)}.landing-feature__icon--think{background:var(--color-success-soft);color:var(--color-success)}.landing-feature__icon--grow{background:var(--color-accent-soft);color:var(--color-accent)}.landing-beyond h2,.landing-faq h2,.landing-feature h2,.landing-how h2{margin:0}.landing-faq dd,.landing-feature p,.landing-how__intro,.landing-quote p,.landing-step p{margin:var(--space-sm) 0 0;color:var(--color-text-secondary)}.landing-beyond{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl);background:var(--color-surface-subtle)}.landing-beyond__layout{display:grid;grid-gap:var(--space-xl);gap:var(--space-xl);align-items:center}.landing-beyond__copy .type-body-lg{margin:var(--space-md) 0 0;max-width:36rem;color:var(--color-text-secondary)}.landing-beyond__path{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-md);margin:var(--space-lg) 0 0;padding:0;list-style:none;color:var(--color-brand-primary);font-size:var(--font-size-label);line-height:var(--line-height-label);font-weight:700}.landing-beyond__path li+li:before{content:"→";margin-right:var(--space-md);color:var(--color-text-muted);font-weight:500}.landing-beyond__visual{position:relative}.landing-beyond__visual img{display:block;width:100%;height:auto}.landing-beyond__dialogue{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);margin:var(--space-md) 0 0;padding:0;list-style:none}.landing-beyond__card{max-width:18rem;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);font-size:var(--font-size-caption);line-height:var(--line-height-caption)}.landing-beyond__card p{margin:0}.landing-beyond__who{color:var(--color-text-muted);font-weight:700}.landing-beyond__who:after{content:": "}.landing-beyond__card--buddy{background:var(--color-brand-primary-soft);justify-self:end}.landing-beyond__card--buddy,.landing-beyond__card--buddy .landing-beyond__who{color:var(--color-brand-primary)}.landing-beyond__card--child{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-primary);justify-self:start}.landing-beyond__card--followup{max-width:15rem;padding:var(--space-xs) var(--space-sm)}.landing-how{padding-top:var(--space-xl);padding-bottom:var(--space-2xl);text-align:center}.landing-how__intro{margin-left:auto;margin-right:auto}.landing-steps{display:grid;grid-gap:var(--space-xl);gap:var(--space-xl);margin-top:var(--space-2xl);text-align:left}.landing-step{display:grid;justify-items:center;text-align:center}.landing-step__media{width:min(100%,225px);aspect-ratio:1.2/1;display:grid;place-items:center;overflow:hidden;background:var(--color-surface);border:1.5px solid var(--color-border);box-shadow:0 12px 28px rgb(37 36 58/5%)}.landing-step__media--girl{border-radius:58% 42% 55% 45%/48% 52% 44% 56%}.landing-step__media--robot{border-radius:48% 52% 46% 54%/54% 46% 54% 46%}.landing-step__media--progress{border-radius:52% 48% 50% 50%/46% 54% 48% 52%}.landing-step__media img{width:88%;height:auto}.landing-step h3{display:flex;gap:var(--space-sm);align-items:baseline;justify-content:center;margin:var(--space-md) 0 0;font-size:var(--font-size-heading-sm);line-height:var(--line-height-heading-sm)}.landing-step__num{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-full);background:var(--color-brand-primary);color:var(--color-surface);font-size:var(--font-size-caption);font-weight:700}.landing-parents{padding-bottom:var(--space-2xl)}.landing-quote{display:grid;grid-gap:var(--space-md);gap:var(--space-md);align-items:center;padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface)}.landing-quote img{width:96px;height:96px;border-radius:var(--radius-full);object-fit:cover}.landing-quote blockquote{margin:0;font-size:var(--font-size-body-lg);line-height:var(--line-height-body-lg);font-weight:600}.landing-quote footer{margin-top:var(--space-sm);color:var(--color-text-muted);font-size:var(--font-size-caption)}.landing-about{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}.landing-about__layout{display:grid;grid-gap:var(--space-2xl);gap:var(--space-2xl);align-items:center}.landing-about__visual img{display:block;width:100%;height:auto;border-radius:var(--radius-xl)}.landing-about__copy h1{margin:0}.landing-about__copy p{margin:var(--space-lg) 0 0;max-width:38rem;color:var(--color-text-secondary);font-size:var(--font-size-body-lg);line-height:var(--line-height-body-lg)}.landing-about__copy .landing-about__lede{color:var(--color-text-primary);font-weight:600}.landing-about__signoff{margin-top:var(--space-2xl)}.landing-about__signoff a{display:block;width:-moz-fit-content;width:fit-content;color:var(--color-brand-primary);font-weight:700;text-decoration:none}.landing-about__signoff a:focus-visible,.landing-about__signoff a:hover{text-decoration:underline}.landing-about__signoff a:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.landing-about__signoff span{display:block;margin-top:var(--space-xs);color:var(--color-text-muted);font-size:var(--font-size-label);line-height:var(--line-height-label)}.landing-faq{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}.landing-faq dl{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg);margin:var(--space-lg) 0 0}.landing-faq dt{font-weight:700}.landing-article{max-width:42rem;padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}.landing-article h1{margin:0}.landing-article h2{margin:var(--space-2xl) 0 0}.landing-article p{margin:var(--space-md) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-body-lg);line-height:var(--line-height-body-lg)}.landing-footer{position:relative;isolation:isolate;overflow:hidden;background:var(--color-brand-primary-soft)}.landing-footer__layout{position:relative;width:min(100%,1120px);margin:0 auto;padding-left:var(--space-lg);padding-right:var(--space-lg)}.landing-footer__nav{position:absolute;top:50%;left:var(--space-lg);right:calc(min(56vw, 360px) + var(--space-lg));z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-md);transform:translateY(-50%)}.landing-footer__nav a{color:var(--color-brand-primary);font-size:var(--font-size-label);line-height:var(--line-height-label);font-weight:700;text-decoration:none}.landing-footer__nav a:focus-visible,.landing-footer__nav a:hover{text-decoration:underline}.landing-footer__nav a:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.landing-footer__copyright{margin:0;color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:var(--line-height-caption)}.landing-footer__art{position:relative;min-height:280px}.landing-footer__art img{display:block;height:auto}.landing-footer__cloud,.landing-footer__decor{position:absolute}.landing-footer__decor--right{right:0;bottom:36%;width:min(34%,180px)}.landing-footer__cloud{right:0;bottom:22%;width:min(110%,480px)}.landing-footer__puppy{position:absolute;right:0;bottom:0;z-index:1;width:min(52vw,330px)}.landing-hero .rb-button{min-height:36px;min-width:0;padding:6px 16px}.actions--center,.landing-trust--center{justify-content:center}#faq,#features,#how-it-works{scroll-margin-top:88px}@media (min-width:768px){.landing-hero{grid-template-columns:1fr 1fr;padding-top:var(--space-2xl)}.landing-features__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-beyond__layout{gap:var(--space-2xl)}.landing-about__layout,.landing-beyond__layout{grid-template-columns:minmax(0,.45fr) minmax(0,.55fr)}.landing-about__layout{gap:var(--space-3xl)}.landing-beyond__dialogue{position:absolute;inset:0;margin:0;display:block;pointer-events:none}.landing-beyond__card{position:absolute;max-width:15.5rem}.landing-beyond__card--ask{top:38%;right:0;left:auto;max-width:14.5rem}.landing-beyond__card--reply{top:58%;left:0;right:auto;width:8.5rem;max-width:8.5rem;padding:var(--space-sm);line-height:1.5}.landing-beyond__card--followup{top:auto;bottom:5%;right:4%;left:auto;max-width:12rem}.landing-steps{grid-template-columns:1fr auto 1fr auto 1fr;align-items:start}.landing-step-arrow{align-self:center;color:var(--color-brand-primary);font-size:var(--font-size-heading-md);font-weight:700}.landing-quote{grid-template-columns:auto 1fr;padding:var(--space-xl)}}@media (max-width:767px){.landing-step-arrow{display:none}.landing-hero h1{max-width:none}}@media (max-width:900px){.site-nav .nav-link:not(:last-child){display:none}}