:root{--bg: #f3f7fb;--surface: #ffffff;--text: #16202a;--muted: #5b6573;--primary: #2a67ff;--primary-hover: #1f54d6;--joyful: #ff7a45;--joyful-soft: #ffe8de;--calm-blue: #d7e8ff;--accent: #2a67ff;--accent-hover: #1f54d6;--user-bubble: #e8f0ff;--assistant-bubble: #ffffff;--border: #dbe3ee;--danger: #c2410c;--radius: 20px;--shadow: 0 18px 50px rgba(42, 103, 255, .08);--font: Figtree, system-ui, -apple-system, "Segoe UI", sans-serif;--display: Fraunces, "Times New Roman", serif;--serif: Fraunces, "Times New Roman", serif}*,*:before,*:after{box-sizing:border-box}html,body{overflow-x:hidden}html,body,#root,.app{min-height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}button,input{font:inherit}a{color:var(--primary)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fade-in{animation:fadeIn .4s ease both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}button:focus-visible,input:focus-visible,a:focus-visible,.style-chip:focus-visible,.companion-chip:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.btn-primary,.btn-ghost{border:0;cursor:pointer;border-radius:999px;padding:.82rem 1.3rem;font-weight:600;transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.btn-primary{background:linear-gradient(135deg,#2a67ff,#5aa0ff);color:#fff;box-shadow:0 8px 20px #2a67ff40}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--muted);border:1px solid var(--border)}.btn-ghost:hover{color:var(--text);background:#eef3f9}.btn-lg{width:100%;padding:.95rem 1.2rem;font-size:1.05rem}.flute{position:absolute;inset:-120px auto auto 50%;width:720px;height:520px;transform:translate(-50%);background:radial-gradient(closest-side,rgba(42,103,255,.18),transparent 70%),radial-gradient(closest-side,rgba(255,122,69,.12),transparent 68%);background-position:20% 40%,80% 30%;background-size:70% 70%,50% 50%;pointer-events:none;filter:blur(8px)}.glow{display:none}.landing{position:relative;max-width:1120px;margin:0 auto;padding:1.15rem 1.25rem 4rem}.nav,.landing-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;position:relative;flex-wrap:wrap;padding:.85rem 0 1.15rem;min-height:4.5rem}.nav-links{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.nav-links a{color:var(--muted);text-decoration:none;font-size:1rem;font-weight:500}.nav-links a.btn-primary{color:#fff}.github-link{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;color:var(--ink);opacity:.72;border-radius:999px}.github-link:hover,.github-link:focus-visible{opacity:1;background:#2a67ff14}.call-bar .github-link{color:#e8eef8}.brand{display:flex;align-items:center;gap:.75rem}.brand-mark{display:block;width:52px;height:52px;border-radius:50%;object-fit:cover;box-shadow:0 6px 16px #1b4b5c2e}.brand.is-compact .brand-mark{width:36px;height:36px}.brand-name{display:flex;flex-direction:column;font-family:var(--display);font-weight:600;font-size:1.45rem;letter-spacing:-.03em;line-height:1.05}.brand.is-compact .brand-name{font-size:1.15rem}.brand-name small{font-family:var(--font);font-weight:500;font-size:.72rem;color:var(--primary);letter-spacing:.12em;text-transform:uppercase}.logo{font-family:var(--display);letter-spacing:.02em;font-size:.95rem;font-weight:700;color:var(--text)}.trust{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0 0 1.2rem}.trust li{background:#eef4ff;color:var(--primary);border-radius:999px;padding:.28rem .7rem;font-size:.78rem;font-weight:600}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.85rem;list-style:none;padding:0;margin:0}.steps li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem;display:flex;flex-direction:column;gap:.35rem}.steps span{color:var(--muted)}.section-lead{color:var(--muted);max-width:40rem}.join-screen{min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:1rem;padding:2rem;text-align:center}.join-screen .video-avatar{width:min(320px,90vw)}.site-footer{margin-top:3rem;padding-top:1.2rem;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;color:var(--muted);font-size:.85rem}.ai-pill{font-size:.75rem;color:var(--primary);background:var(--calm-blue);border-radius:999px;padding:.3rem .75rem}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(240px,.9fr) 1.1fr;gap:2rem;align-items:center;margin-top:1.75rem}.hero-copy h1,.hero h1{font-family:var(--display);font-weight:600;font-size:clamp(2.15rem,5.4vw,3.55rem);line-height:1.12;letter-spacing:-.035em;margin:.4rem 0 .8rem}.subhead{color:var(--muted);max-width:38rem;margin:0 0 1.4rem}.video-avatar{margin:0}.video-avatar-frame{position:relative;border-radius:28px;overflow:hidden;box-shadow:var(--shadow);background:linear-gradient(180deg,#eaf2ff,#fff7f2);aspect-ratio:3 / 4}.video-avatar video{display:block;width:100%;height:100%;object-fit:cover}.video-avatar-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 0 1px #ffffff80;border-radius:28px}.video-avatar.is-speaking .video-avatar-frame{box-shadow:0 0 0 4px #2a67ff2e,var(--shadow)}.video-avatar.is-listening .video-avatar-frame{box-shadow:0 0 0 4px #ff7a4538,var(--shadow)}.video-avatar figcaption{display:flex;justify-content:space-between;margin-top:.7rem;font-size:.88rem;color:var(--muted)}.video-avatar figcaption strong{color:var(--text)}.setup{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;text-align:left;box-shadow:var(--shadow)}.setup label,.style-label{display:block;color:var(--muted);font-size:.86rem;margin:.7rem 0 .45rem}.setup input,.composer input,.waitlist input{width:100%;background:#f7fafc;color:var(--text);border:1px solid var(--border);border-radius:14px;padding:.8rem .9rem}.companion-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}.companion-chip{display:flex;flex-direction:column;gap:.35rem;background:#f7fafc;border:1px solid var(--border);border-radius:16px;padding:.4rem;cursor:pointer;color:var(--text);text-align:left}.companion-chip img{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:12px}.companion-chip span{display:flex;flex-direction:column;font-size:.85rem;font-weight:600;padding:0 .2rem .25rem}.companion-chip small{font-weight:400;color:var(--muted)}.companion-chip.is-active{border-color:var(--primary);background:#eef4ff}.style-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.4rem}.style-chip{background:#f7fafc;color:var(--text);border:1px solid var(--border);border-radius:999px;padding:.5rem .9rem;cursor:pointer}.style-chip.is-active{background:var(--calm-blue);border-color:var(--primary);color:var(--primary)}.fine-print,.waitlist-copy{color:var(--muted);font-size:.85rem}.audience,.how,.pulse{margin-top:2.75rem;text-align:left}.audience h2,.how h2,.pulse h3,.overlay-card h2{font-family:var(--display);font-weight:650;font-size:1.45rem}.audience-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem}.audience-grid article,.pulse-grid section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;box-shadow:0 8px 24px #16202a0a}.audience-grid h3{margin:0 0 .4rem;font-size:1rem}.audience-grid p,.how-list{color:var(--muted);margin:0}.how-list{padding-left:1.2rem}.how-list li{margin:.45rem 0}.pulse-link{text-align:center;margin:2rem 0 0}.pulse{max-width:760px;margin:0 auto;padding:1.5rem 1.25rem 3rem}.pulse-table{width:100%;border-collapse:collapse;font-size:.92rem}.pulse-table th,.pulse-table td{text-align:left;padding:.65rem .4rem;border-bottom:1px solid var(--border)}.pulse-bar{height:4px;background:#e6eef8;border-radius:99px;margin-top:.35rem;overflow:hidden}.pulse-bar span{display:block;height:100%;background:var(--primary)}.pulse-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;margin-top:1.5rem}.demo-note{color:var(--muted);font-size:.85rem;text-align:center}.conversation.is-older{font-size:1.125rem}.landing-waitlist{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.waitlist h3{margin:0 0 .35rem;font-weight:600}.waitlist-row{display:flex;gap:.6rem;flex-wrap:wrap}.waitlist-row input{flex:1 1 180px}.waitlist-thanks{color:#1f54d6}.form-error{color:var(--danger);font-size:.9rem}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#16202a73;display:grid;place-items:center;padding:1.25rem;z-index:20}.overlay-card{width:min(520px,100%);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow)}.overlay-card h2{margin:.2rem 0 .8rem}.eyebrow{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;margin:0;font-weight:600}.crisis-note{color:var(--danger);font-size:.95rem}.overlay-actions{display:flex;justify-content:flex-end;gap:.6rem;flex-wrap:wrap;margin-top:1.2rem}.conversation{max-width:980px;margin:0 auto;padding:1rem 1rem 5.5rem;display:grid;grid-template-columns:minmax(240px,360px) 1fr;grid-template-areas:"head head" "stage log" "stage composer" "note note";gap:.8rem 1.4rem;min-height:100dvh;align-content:start}.convo-header{grid-area:head;display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.convo-status{margin:.15rem 0 0;color:var(--muted);font-size:.9rem}.convo-actions{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.avatar-stage{grid-area:stage}.tavus-frame{width:100%;min-height:420px;border:0;border-radius:24px;background:#000;box-shadow:var(--shadow)}.message-log{grid-area:log;overflow-y:auto;display:flex;flex-direction:column;gap:.7rem;padding:.4rem 0 1rem;max-height:min(52vh,520px)}.bubble{max-width:88%;padding:.75rem .95rem;border-radius:16px;animation:rise .28s ease both}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bubble p{margin:0}.bubble.user{align-self:flex-end;background:var(--user-bubble)}.bubble.assistant{align-self:flex-start;background:var(--assistant-bubble);border:1px solid var(--border)}.bubble-name{display:block;font-size:.72rem;color:var(--muted);margin-bottom:.25rem}.typing{letter-spacing:.2em}.composer{grid-area:composer;display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:.55rem;align-self:end}.composer input{flex:1 1 160px;border:0;background:transparent}.mic-btn{width:48px;height:48px;border-radius:50%;border:0;background:linear-gradient(135deg,#2a67ff,#ff7a45);color:#fff;cursor:pointer;flex:0 0 auto}.mic-btn.is-listening{animation:pulseGlow 1.2s ease-in-out infinite}@keyframes pulseGlow{0%,to{box-shadow:0 0 #2a67ff73}50%{box-shadow:0 0 0 12px #2a67ff00}}.mic-note{color:var(--muted);font-size:.82rem;margin:0;width:100%}.crisis-banner{grid-column:1 / -1;background:var(--joyful-soft);color:var(--danger);border:1px solid #ffd2c2;border-radius:12px;padding:.7rem .9rem;font-size:.92rem}.call-room{min-height:100dvh;display:flex;flex-direction:column;background:#0b1220}.call-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem 1rem;background:#111827;color:#e8eef8}.call-bar .brand-name,.call-bar .brand-name small{color:#e8eef8}.call-status{margin:0;color:#9aa7b8;font-size:.85rem}.call-timer{display:flex;align-items:center;gap:.55rem;min-width:12rem;color:#e8eef8}.call-timer strong{font-variant-numeric:tabular-nums;font-size:1.15rem;letter-spacing:.04em}.call-timer-label{color:#9aa7b8;font-size:.8rem}.call-timer-track{display:inline-block;width:5.5rem;height:.35rem;border-radius:99px;background:#243044;overflow:hidden}.call-timer-track span{display:block;height:100%;background:#2a67ff}.call-timer.is-low strong,.call-timer.is-low .call-timer-label{color:#ff7a45}.call-timer.is-low .call-timer-track span{background:#ff7a45}.after-call{max-width:720px;margin:0 auto;padding:1.15rem 1.25rem 5rem}.after-call-body h1{margin:0 0 1rem}.after-card{background:#fff;border:1px solid var(--border);border-radius:1.1rem;padding:1.15rem 1.25rem;margin:0 0 1rem}.after-card h2{margin:0 0 .45rem;font-size:1rem}.after-card p,.after-card li{margin:0;color:var(--ink);line-height:1.55}.after-card ol{margin:0;padding-left:1.2rem}.after-card li+li{margin-top:.45rem}.after-banner{margin-bottom:1.25rem}.theme-row{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.theme-pie{width:9.5rem;height:9.5rem;border-radius:50%;flex-shrink:0;box-shadow:inset 0 0 0 8px #fff}.theme-legend{list-style:none;margin:0;padding:0}.theme-legend li{display:flex;align-items:center;gap:.5rem;margin:0 0 .4rem}.theme-legend span{width:.7rem;height:.7rem;border-radius:50%;flex-shrink:0}.after-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.after-plan-grid h2{margin-bottom:.35rem}@media(max-width:700px){.after-plan-grid{grid-template-columns:1fr}}.call-frame{flex:1;width:100%;border:0;min-height:calc(100dvh - 7rem);background:#000}.call-ended{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2.5rem 1.5rem 5rem;text-align:center;color:#e8eef8}.call-ended h1{margin:0;font-family:var(--serif);font-size:1.8rem;font-weight:500}.call-ended p{margin:0;max-width:28rem;color:#9aa7b8;line-height:1.5}.crisis-footer{position:fixed;left:0;right:0;bottom:0;text-align:center;font-size:.75rem;color:var(--muted);background:#f3f7fbf0;border-top:1px solid var(--border);padding:.55rem .75rem}.demo-note{grid-area:note}@media(max-width:800px){.hero-grid,.conversation{grid-template-columns:1fr}.conversation{grid-template-areas:"head" "stage" "log" "composer" "note"}.video-avatar-frame{max-height:52vh;aspect-ratio:3 / 4;margin:0 auto}}@media(max-width:375px){.hero-copy h1{font-size:1.85rem}.conversation{padding-bottom:6.2rem}.bubble{max-width:94%}.convo-header{flex-direction:column}.waitlist-row,.overlay-actions,.composer,.companion-picker{flex-direction:column;align-items:stretch;grid-template-columns:1fr}.mic-btn{align-self:center}}.observatory{max-width:1080px;margin:0 auto;padding:1.25rem 1.25rem 4rem}.observatory h2{font-family:var(--display);font-size:1.2rem;margin:2rem 0 .75rem}.obs-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.obs-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:.9rem 1rem;box-shadow:0 8px 24px #16202a0a}.obs-card.is-warn{border-color:#e8b4a0;background:#fff6f1}.obs-label{margin:0;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.obs-value{margin:.25rem 0 0;font-family:var(--display);font-size:1.45rem;font-weight:650}.obs-funnel{list-style:none;padding:0;margin:0;display:grid;gap:.4rem}.obs-funnel li{display:grid;grid-template-columns:1fr auto auto;gap:.75rem;padding:.7rem .9rem;background:var(--surface);border:1px solid var(--border);border-radius:12px}.obs-funnel em{color:var(--muted);font-style:normal;font-size:.85rem}.obs-checks{padding-left:1.1rem}.obs-checks .is-warn{color:var(--danger)}.rating-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.observatory select{border:1px solid var(--border);border-radius:999px;padding:.35rem .7rem;background:#fff}
