.landing a,.landing a:hover{color:inherit;text-decoration:none}.landing .landing-brand,.landing .landing-brand:hover{color:var(--text);border-radius:999px;align-items:center;padding:8px 12px;display:inline-flex}.landing .landing-nav-link{color:var(--muted);border-radius:999px;padding:8px 12px;font-size:14px;font-weight:600;transition:color .7s cubic-bezier(.32,.72,0,1)}.landing .landing-nav-link:hover{color:var(--text)}.landing .landing-quiet-link{color:var(--muted);font-size:14px;font-weight:600}.landing .landing-quiet-link:hover{color:var(--text)}.landing .landing-menu-link{color:var(--text);padding:16px 0;font-size:30px;font-weight:600}.landing-ink-cta{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-weight:600;transition:transform .7s cubic-bezier(.32,.72,0,1);display:inline-flex}.landing-ink-cta:hover{transform:scale(1.02)}.landing-ink-cta:active{transform:scale(.98)}.landing a.landing-ink-cta,.landing a.landing-ink-cta:hover{background:var(--ink-bg);color:var(--ink-fg)}.dark .landing a.landing-ink-cta,.dark .landing a.landing-ink-cta:hover{background:var(--user-bubble);color:var(--user-bubble-text)}.landing-skip{z-index:100;padding:8px 12px;font-size:14px;position:absolute;top:-48px;left:16px}.landing-skip:focus{top:12px}.landing-nav-cta{padding:8px 12px;font-size:14px;display:none}@media (min-width:768px){.landing-nav-cta{display:inline-flex}}.landing-reveal{opacity:0;transition:opacity .7s cubic-bezier(.32,.72,0,1),transform .7s cubic-bezier(.32,.72,0,1);transform:translateY(16px)}.landing-reveal-on{opacity:1;transform:translateY(0)}@keyframes landingHeroIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.landing-hero-in{animation:.7s cubic-bezier(.32,.72,0,1) both landingHeroIn}.landing-hero-in-delay-2{animation-delay:.12s}.landing-hero-in-delay-3{animation-delay:.24s}@media (prefers-reduced-motion:reduce){.landing-reveal{opacity:1;transition:none;transform:none}.landing-hero-in,.chat-panel{animation:none}}.hero-grid{grid-template-areas:"title""body""chats";align-items:center;gap:32px 48px;display:grid}.hero-title{grid-area:title}.hero-grid .chat-stage{grid-area:chats}.hero-body{grid-area:body}@media (min-width:1024px){.hero-grid{grid-template-columns:1fr 1fr;grid-template-areas:"title chats""body chats"}}.landing-form{position:relative}.landing-form label{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.landing-form-row{align-items:center;gap:8px;display:flex}.landing-input{border:var(--hairline) solid var(--glass-border);background:var(--glass-fill);min-height:40px;color:var(--text);font:inherit;border-radius:999px;flex:1;padding:8px 12px;font-size:16px;line-height:24px}.landing-input::placeholder{color:var(--muted2)}.landing-btn{background:var(--ink-bg);min-height:40px;color:var(--ink-fg);font:inherit;cursor:pointer;border:none;border-radius:999px;padding:8px 12px;font-size:16px;font-weight:600;line-height:24px;transition:all .7s cubic-bezier(.32,.72,0,1)}.dark .landing-btn{background:var(--user-bubble);color:var(--user-bubble-text)}.landing-btn:hover{transform:scale(1.02)}.landing-btn:active{transform:scale(.98)}.landing-btn:disabled{opacity:.5}.landing-error{color:var(--chip-red-fg);margin-top:8px;font-size:14px;line-height:20px}.landing-done-title{color:var(--text);font-size:18px;font-weight:600}.landing-done-sub{color:var(--muted);margin-top:4px;font-size:14px;line-height:20px}.landing-theme{border:var(--hairline) solid var(--glass-border);width:40px;height:40px;color:var(--text);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.landing-btn:focus-visible,.landing-input:focus-visible,details summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}details summary::-webkit-details-marker{display:none}.chat-stage{perspective:1400px;min-height:520px;transform-style:preserve-3d;position:relative;overflow:visible}.chat-panel{border:var(--hairline) solid var(--glass-border);background:var(--glass-fill);width:270px;color:var(--text);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.2);backdrop-filter:blur(var(--glass-blur)) saturate(1.2);box-shadow:0 24px 60px color-mix(in srgb, var(--text) 12%, transparent);transform-style:preserve-3d;border-radius:24px;padding:16px;animation:6s cubic-bezier(.32,.72,0,1) infinite chatFloat;position:absolute}.chat-panel-tagothy{z-index:3;top:88px;left:0;transform:rotateY(-8deg)rotateX(4deg)}.chat-panel-dot{z-index:5;animation-delay:-2s;top:0;right:0;transform:rotateY(8deg)rotateX(3deg)}.chat-panel-penny{z-index:4;animation-delay:-4s;bottom:8px;left:auto;right:28px;transform:rotateY(-4deg)rotateX(5deg)}.chat-panel header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.chat-panel header strong{font-size:14px;display:block}.chat-panel header span{color:var(--muted);font-size:12px;font-weight:600;display:block}.chat-you{background:var(--user-bubble);max-width:92%;color:var(--user-bubble-text);border-radius:16px 16px 4px;margin:0 0 10px auto;padding:8px 12px;font-size:14px;line-height:20px}.chat-them{color:var(--text);align-items:flex-start;gap:8px;margin:0;font-size:14px;line-height:20px;display:flex}.chat-ok{background:var(--accent);color:var(--accent-ink);border-radius:999px;margin:12px 0 0;padding:8px 12px;font-size:14px;font-weight:600;display:inline-flex}@keyframes chatFloat{0%,to{translate:0}50%{translate:0 -10px}}@media (max-width:767px){.hero-grid{gap:24px}.landing-waitlist,#plans,#offer{scroll-margin-top:6rem}.landing-form-row{flex-direction:column;align-items:stretch}.landing-input,.landing-btn,.landing a.landing-plan-cta{width:100%;min-height:44px}.offer-rows{gap:40px}.offer-copy h2{font-size:24px;line-height:30px}.offer-copy p{max-width:none}.offer-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.offer-logos li{width:auto;height:52px}.landing-footer-inner{flex-direction:column;align-items:flex-start}.landing-footer-links{justify-content:space-between;width:100%;margin-left:0}.landing .landing-menu-link{padding:14px 0;font-size:clamp(1.75rem,8vw,2rem)}}@media (max-width:1023px){.chat-stage{perspective:none;flex-direction:column;gap:10px;min-height:0;margin-top:0;display:flex}.chat-panel{width:100%;margin-bottom:0;animation:none;position:relative;inset:auto;transform:none}.chat-panel-tagothy,.chat-panel-dot,.chat-panel-penny{inset:auto}}.offer-rows{flex-direction:column;gap:64px;display:flex}.offer-row{align-items:center;gap:32px;display:grid}@media (min-width:800px){.offer-row{grid-template-columns:1fr 1fr}.offer-row-flip .offer-copy{order:2}.offer-row-flip .offer-visual{order:1}}.offer-copy h2{letter-spacing:-.03em;text-wrap:balance;color:var(--text);margin:0 0 12px;font-size:30px;font-weight:600;line-height:36px}.offer-copy p{max-width:420px;color:var(--muted);text-wrap:pretty;margin:0;font-size:16px;line-height:24px}.offer-souls,.offer-logos{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.offer-souls{flex-direction:column}.offer-souls li{border:var(--hairline) solid var(--glass-border);background:var(--glass-fill);border-radius:20px;align-items:center;gap:12px;padding:12px;display:flex}.offer-souls strong{color:var(--text);font-size:16px;display:block}.offer-souls span{color:var(--muted);font-size:14px;line-height:20px;display:block}.offer-logos li{border:var(--hairline) solid var(--glass-border);background:var(--glass-fill);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:56px;height:56px;display:flex}.offer-logo-soon{opacity:.45}.offer-logo-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted2);font-size:9px;font-weight:700}.landing-plan-featured{border-color:var(--accent);box-shadow:0 16px 40px color-mix(in srgb, var(--accent) 22%, transparent)}.landing-plan-kicker{color:var(--chip-amber-fg)}.landing a.landing-plan-cta{background:var(--ink-bg);height:40px;color:var(--ink-fg);border-radius:999px;justify-content:center;align-items:center;margin-top:24px;font-size:16px;font-weight:600;transition:transform .7s cubic-bezier(.32,.72,0,1);display:inline-flex}.landing a.landing-plan-cta:hover{color:var(--ink-fg);transform:scale(1.02)}.dark .landing a.landing-plan-cta,.dark .landing a.landing-plan-cta:hover{background:var(--user-bubble);color:var(--user-bubble-text)}.landing .landing-plan-featured a.landing-plan-cta,.landing .landing-plan-featured a.landing-plan-cta:hover,.dark .landing .landing-plan-featured a.landing-plan-cta,.dark .landing .landing-plan-featured a.landing-plan-cta:hover{background:var(--accent);color:var(--accent-ink)}
