.conversation-demo.svelte-164g6ub{background:var(--landing-surface-alt);border-radius:18px;width:100%;max-width:530px;margin-left:auto;position:relative;overflow:hidden}.portrait-scene.svelte-164g6ub{background:var(--landing-accent-action);color:var(--landing-text-on-brand);align-items:flex-end;gap:24px;padding:28px 30px 0;display:flex}.main-portrait.svelte-164g6ub{aspect-ratio:1;object-fit:cover;background:var(--landing-surface-warm);border-radius:90px 90px 0 0;width:52%;height:auto;display:block}.scene-name.svelte-164g6ub{flex-direction:column;gap:8px;min-width:0;padding-bottom:26px;display:flex}.scene-name.svelte-164g6ub strong:where(.svelte-164g6ub){font:600 28px Manrope,sans-serif}.scene-name.svelte-164g6ub span:where(.svelte-164g6ub){color:#eadfe7;max-width:140px;font-size:13px;line-height:1.5}.dialogue.svelte-164g6ub{min-height:204px;padding:26px 28px 0;font-size:16px;line-height:1.6}.user-message.svelte-164g6ub{background:var(--landing-chat-user-bubble);border-radius:14px 14px 3px;margin-left:38px;padding:12px 18px}.reply.svelte-164g6ub{max-width:95%;margin-top:18px}.demo-bottom.svelte-164g6ub{justify-content:flex-end;align-items:center;padding:20px 28px 24px;display:flex}.companion-choice.svelte-164g6ub{gap:8px;display:flex}.companion-choice.svelte-164g6ub button:where(.svelte-164g6ub){cursor:pointer;border:1px solid #0000;border-radius:50%;padding:3px}.companion-choice.svelte-164g6ub button[aria-pressed=true]:where(.svelte-164g6ub){border-color:var(--landing-accent-action)}.companion-choice.svelte-164g6ub img:where(.svelte-164g6ub){object-fit:cover;background:var(--landing-surface-warm);border-radius:50%;width:40px;height:40px;display:block}@media (width<=760px){.conversation-demo.svelte-164g6ub{border-radius:14px;max-width:none}.portrait-scene.svelte-164g6ub{gap:22px;padding:22px 24px 0}.main-portrait.svelte-164g6ub{width:46%}.scene-name.svelte-164g6ub{padding-bottom:18px}.scene-name.svelte-164g6ub strong:where(.svelte-164g6ub){font-size:25px}.dialogue.svelte-164g6ub{min-height:220px;padding:22px 22px 0;font-size:15px}.user-message.svelte-164g6ub{margin-left:20px}.demo-bottom.svelte-164g6ub{padding:18px 22px 22px}}.public-container.svelte-1uha8ag{max-width:1240px;margin-inline:auto;padding-inline:32px}h1.svelte-1uha8ag,h2.svelte-1uha8ag,h3.svelte-1uha8ag{color:var(--landing-text-primary);font-family:Manrope,sans-serif}h1.svelte-1uha8ag{letter-spacing:-2.3px;text-wrap:balance;max-width:560px;font-size:clamp(44px,4.15vw,62px);font-weight:600;line-height:1.12}h2.svelte-1uha8ag{letter-spacing:-1.2px;text-wrap:balance;font-size:clamp(30px,3vw,42px);font-weight:600;line-height:1.18}h3.svelte-1uha8ag{font-size:18px;font-weight:600;line-height:1.4}.landing-hero.svelte-1uha8ag{grid-template-columns:1fr 1fr;align-items:center;gap:72px;padding-block:72px 88px;display:grid}.hero-description.svelte-1uha8ag{max-width:440px;color:var(--landing-text-secondary);margin:28px 0 32px;font-size:18px;line-height:1.7}.hero-actions.svelte-1uha8ag{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero-actions.svelte-1uha8ag .store-badge__image{height:52px}.hero-action.svelte-1uha8ag{white-space:nowrap;min-height:52px;padding-inline:24px}.trial-note.svelte-1uha8ag{color:var(--landing-text-tertiary);margin-top:14px;font-size:13px}.character-section.svelte-1uha8ag{padding-block:56px 72px}.section-intro.svelte-1uha8ag{grid-template-columns:1fr 1fr;align-items:center;gap:72px;margin-bottom:36px;display:grid}.section-intro.svelte-1uha8ag>p:where(.svelte-1uha8ag){color:var(--landing-text-secondary);max-width:450px;font-size:17px;line-height:1.8}.character-strip.svelte-1uha8ag{grid-template-columns:repeat(4,1fr);align-items:center;gap:20px;padding-block:12px 28px;display:grid}.character-strip.svelte-1uha8ag img:where(.svelte-1uha8ag){aspect-ratio:1.1;object-fit:cover;background:var(--landing-surface-alt);border-radius:12px;width:100%;height:auto}.character-strip.svelte-1uha8ag img:where(.svelte-1uha8ag):nth-child(2){border-radius:100px 100px 12px 12px}.character-strip.svelte-1uha8ag img:where(.svelte-1uha8ag):nth-child(4){border-radius:12px 12px 100px}.chat-shot.svelte-1uha8ag{max-width:420px}.memory-section.svelte-1uha8ag{grid-template-columns:1.25fr 1fr;align-items:center;gap:80px;padding-block:20px 80px;display:grid}.memory-copy.svelte-1uha8ag>p:where(.svelte-1uha8ag){color:var(--landing-text-secondary);margin-top:24px;font-size:16px;line-height:1.8}.plans-section.svelte-1uha8ag{border-top:1px solid var(--landing-border-subtle);border-bottom:1px solid var(--landing-border-subtle);grid-template-columns:1fr 1fr;gap:100px;padding-block:64px;display:grid}.plans-copy.svelte-1uha8ag>p:where(.svelte-1uha8ag){max-width:390px;color:var(--landing-text-secondary);margin:24px 0;font-size:16px;line-height:1.8}.text-action.svelte-1uha8ag{min-height:44px;color:var(--landing-accent-text);cursor:pointer;align-items:center;gap:12px;font-weight:600;display:inline-flex}.text-action.svelte-1uha8ag:hover{text-underline-offset:5px;text-decoration:underline}.plans-label.svelte-1uha8ag{justify-content:space-between;align-items:baseline;padding-bottom:18px;display:flex}.plans-label.svelte-1uha8ag span:where(.svelte-1uha8ag){color:var(--landing-text-tertiary);font-size:12px}.plan-row.svelte-1uha8ag{border-top:1px solid var(--landing-border-subtle);justify-content:space-between;gap:20px;padding:20px 0;font-size:18px;display:flex}.plan-row.svelte-1uha8ag dd:where(.svelte-1uha8ag){white-space:nowrap;font-family:Manrope,sans-serif;font-weight:600}.payment-note.svelte-1uha8ag{color:var(--landing-text-secondary);margin-top:16px;font-size:13px}.plans-status.svelte-1uha8ag{min-height:100px;padding:24px 0}.faq-section.svelte-1uha8ag{grid-template-columns:1fr 1.2fr;gap:80px;padding-block:88px;display:grid}.faq-list.svelte-1uha8ag details:where(.svelte-1uha8ag){border-bottom:1px solid var(--landing-border-subtle)}.faq-list.svelte-1uha8ag details:where(.svelte-1uha8ag):first-child{border-top:1px solid var(--landing-border-subtle)}summary.svelte-1uha8ag{cursor:pointer;justify-content:space-between;gap:24px;padding:20px 0;font-size:16px;font-weight:500;list-style:none;display:flex}summary.svelte-1uha8ag::-webkit-details-marker{display:none}summary.svelte-1uha8ag span:where(.svelte-1uha8ag){color:var(--landing-text-secondary);font-size:22px;font-weight:400;line-height:1.1}details[open].svelte-1uha8ag summary:where(.svelte-1uha8ag) span:where(.svelte-1uha8ag){transform:rotate(45deg)}.faq-answer.svelte-1uha8ag{color:var(--landing-text-secondary);padding:0 28px 24px 0;font-size:15px;line-height:1.8}.download-section.svelte-1uha8ag{justify-content:space-between;align-items:center;gap:40px;padding-block:52px 80px;display:flex}.download-actions.svelte-1uha8ag{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.store-links.svelte-1uha8ag{flex-wrap:wrap;gap:12px;display:flex}.store-links.svelte-1uha8ag .store-badge__image{height:44px}#features.svelte-1uha8ag,#plans.svelte-1uha8ag,#faq.svelte-1uha8ag{scroll-margin-top:96px}.setup-example.svelte-1uha8ag{grid-template-columns:1fr 1.1fr;align-items:center;gap:80px;padding:40px 0 0;scroll-margin-top:100px;display:grid}.setup-copy.svelte-1uha8ag h3:where(.svelte-1uha8ag){letter-spacing:-.7px;font-size:30px;line-height:1.2}.setup-copy.svelte-1uha8ag p:where(.svelte-1uha8ag){max-width:390px;color:var(--landing-text-secondary);margin-top:20px;font-size:16px;line-height:1.8}.product-shot.svelte-1uha8ag{min-width:0;margin:0}.product-shot-frame.svelte-1uha8ag{border:1px solid var(--landing-border-subtle);border-radius:12px;display:block;overflow:hidden}.product-shot.svelte-1uha8ag picture:where(.svelte-1uha8ag),.product-shot.svelte-1uha8ag img:where(.svelte-1uha8ag){width:100%;height:auto;display:block}.settings-shot.svelte-1uha8ag .product-shot-frame:where(.svelte-1uha8ag){background:var(--landing-canvas);padding:22px}.shot-unavailable.svelte-1uha8ag{border:1px solid var(--landing-border-subtle);color:var(--landing-text-secondary);border-radius:12px;padding:32px}@media (width<=760px){.setup-example.svelte-1uha8ag{grid-template-columns:1fr;gap:24px;padding-top:12px}.setup-copy.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:26px}.setup-copy.svelte-1uha8ag p:where(.svelte-1uha8ag){margin-top:14px}.settings-shot.svelte-1uha8ag .product-shot-frame:where(.svelte-1uha8ag){padding:14px}}@media (width<=1000px){.landing-hero.svelte-1uha8ag{gap:36px;padding-block:52px 64px}h1.svelte-1uha8ag{font-size:46px}.memory-section.svelte-1uha8ag,.plans-section.svelte-1uha8ag,.faq-section.svelte-1uha8ag{gap:48px}}@media (width<=760px){.public-container.svelte-1uha8ag{padding-inline:20px}.landing-hero.svelte-1uha8ag,.section-intro.svelte-1uha8ag,.memory-section.svelte-1uha8ag,.plans-section.svelte-1uha8ag,.faq-section.svelte-1uha8ag{grid-template-columns:1fr;gap:32px}.landing-hero.svelte-1uha8ag{gap:36px;padding-block:36px 32px}h1.svelte-1uha8ag{letter-spacing:-1.5px;max-width:460px;font-size:41px}h2.svelte-1uha8ag{letter-spacing:-.8px;font-size:31px}.hero-description.svelte-1uha8ag{margin:22px 0 24px;font-size:16px;line-height:1.7}.hero-actions.svelte-1uha8ag{justify-content:center}.hero-action.svelte-1uha8ag{flex:1;padding-inline:12px}.trial-note.svelte-1uha8ag{text-align:center}.character-section.svelte-1uha8ag{padding-block:40px}.section-intro.svelte-1uha8ag{gap:20px;margin-bottom:24px}.section-intro.svelte-1uha8ag>p:where(.svelte-1uha8ag){font-size:16px}.character-strip.svelte-1uha8ag{grid-template-columns:repeat(2,1fr);gap:12px;padding:0 0 24px}.character-strip.svelte-1uha8ag img:where(.svelte-1uha8ag){aspect-ratio:1.08}.character-strip.svelte-1uha8ag img:where(.svelte-1uha8ag):nth-child(2){border-radius:64px 64px 12px 12px}.memory-section.svelte-1uha8ag{padding-block:8px 48px}.memory-copy.svelte-1uha8ag{grid-row:1}.plans-section.svelte-1uha8ag{gap:24px;padding-block:40px}.plans-copy.svelte-1uha8ag>p:where(.svelte-1uha8ag){margin:20px 0 8px}.faq-section.svelte-1uha8ag{gap:28px;padding-block:48px}.faq-section.svelte-1uha8ag h2:where(.svelte-1uha8ag) br:where(.svelte-1uha8ag){display:none}summary.svelte-1uha8ag{gap:16px;font-size:15px}.download-section.svelte-1uha8ag{flex-direction:column;align-items:flex-start;gap:28px;padding-block:16px 48px}.download-actions.svelte-1uha8ag,.download-actions.svelte-1uha8ag>.landing-button-primary:where(.svelte-1uha8ag){width:100%}.store-links.svelte-1uha8ag{gap:10px}.store-links.svelte-1uha8ag .store-badge__image{height:42px}}
