:root{--bg:#0e0e0e;--panel:#1a1a1a;--panel-2:#242424;--text:#f2f2f2;--muted:#9a9a9a;--accent:#c8102e;--accent-ink:#ffffff;--border:#2c2c2c;--user-bubble:#c8102e;--user-ink:#ffffff;--bot-bubble:#242424;--bot-ink:#f2f2f2}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:15px;line-height:1.5;height:100%;-webkit-font-smoothing:antialiased}.page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.page-wrap{width:100%;max-width:480px}.page-title{margin:0 0 4px;font-size:14px;letter-spacing:.08em;text-transform:uppercase}.page-sub,.page-title{text-align:center;color:var(--muted)}.page-sub{margin:0 0 18px;font-size:13px}.chat{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:14px;overflow:hidden;height:min(640px,86vh)}.chat.embed{height:100vh;border-radius:0;border:none}.chat-header{padding:14px 16px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:12px}.chat-header-title{font-weight:600;font-size:15px;line-height:1.2}.chat-header-sub{font-size:12px;color:var(--muted);margin-top:2px}.chat-header-phone{background:var(--accent);color:var(--accent-ink);padding:6px 10px;border-radius:999px;font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap}.chat-body{flex:1 1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.bubble{max-width:85%;padding:10px 14px;border-radius:16px;word-wrap:break-word;overflow-wrap:anywhere;font-size:14px;line-height:1.45}.bubble.user{white-space:pre-wrap}.bubble.bot p{margin:0}.bubble.bot p+p{margin-top:8px}.bubble.bot ol,.bubble.bot ul{margin:6px 0;padding-left:20px}.bubble.bot li{margin:2px 0}.bubble.bot strong{font-weight:600}.bubble.bot a{color:#ffb3bb;text-decoration:underline}.bubble.bot code{background:rgba(255,255,255,.08);padding:1px 5px;border-radius:4px;font-size:13px}.bubble.bot h1,.bubble.bot h2,.bubble.bot h3{margin:6px 0 4px;font-size:14px;font-weight:600}.bubble.user{align-self:flex-end;background:var(--user-bubble);color:var(--user-ink);border-bottom-right-radius:4px}.bubble.bot{align-self:flex-start;background:var(--bot-bubble);color:var(--bot-ink);border-bottom-left-radius:4px}.bubble.system{align-self:center;background:transparent;color:var(--muted);font-size:12px;text-align:center;max-width:100%}.typing{display:inline-flex;gap:3px;align-items:center}.typing span{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:blink 1.2s ease-in-out infinite}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.2}40%{opacity:1}}.quick{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 10px}.quick button{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:999px;padding:6px 12px;font-size:12px;cursor:pointer;font-family:inherit}.quick button:hover{background:#2e2e2e}.composer{display:flex;gap:8px;padding:12px;border-top:1px solid var(--border);background:var(--panel)}.composer textarea{flex:1 1;resize:none;background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:14px;max-height:120px;outline:none}.composer textarea:focus{border-color:var(--accent)}.composer button{background:var(--accent);color:var(--accent-ink);border:none;border-radius:10px;padding:0 16px;font-weight:600;cursor:pointer;font-family:inherit}.composer button:disabled{opacity:.5;cursor:not-allowed}.lead{background:var(--panel-2);border:1px solid var(--border);border-radius:12px;padding:14px;margin-top:6px;display:flex;flex-direction:column;gap:8px}.lead h3{margin:0 0 2px;font-size:14px}.lead p{margin:0 0 6px;color:var(--muted);font-size:12px}.lead input{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:13px;font-family:inherit}.lead-actions{display:flex;gap:8px;margin-top:4px}.lead-actions button{flex:1 1;border:none;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.lead-actions .primary{background:var(--accent);color:var(--accent-ink)}.lead-actions .secondary{background:transparent;color:var(--muted);border:1px solid var(--border)}.lead-success{color:#8ad08a;font-size:13px;text-align:center}.landing{min-height:100vh;padding:48px 24px;display:flex;justify-content:center}.landing-inner{width:100%;max-width:720px}.landing-header{text-align:center;margin-bottom:48px}.landing-brand{font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.landing-brand-sub{font-size:12px;color:var(--muted);opacity:.6}.landing-hero h1{font-size:28px;line-height:1.2;margin:0 0 16px;font-weight:600;letter-spacing:-.01em}.landing-hero p{color:var(--muted);font-size:15px;line-height:1.6;margin:0 0 36px}.landing-section{margin-bottom:40px}.landing-section h2{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-weight:600}.muted{color:var(--muted);font-size:13px}.demo-list{list-style:none;padding:0;margin:0;border:1px solid var(--border);border-radius:12px;overflow:hidden}.demo-item+.demo-item{border-top:1px solid var(--border)}.demo-link{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;color:var(--text);text-decoration:none;background:var(--panel);transition:background .15s}.demo-link:hover{background:var(--panel-2)}.demo-name{font-weight:600;font-size:14px}.demo-tagline{color:var(--muted);font-size:12px;margin-top:2px}.demo-arrow{color:var(--muted);font-size:18px}.how{margin:0;padding-left:20px;color:var(--text);font-size:14px;line-height:1.6}.how li+li{margin-top:10px}.features{list-style:none;padding:0;margin:0;font-size:13px;line-height:1.6}.features li{padding-left:18px;position:relative;color:var(--text)}.features li+li{margin-top:6px}.features li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}.cta p{font-size:14px;color:var(--text)}.cta a{color:var(--accent);text-decoration:none;font-weight:600}.cta a:hover{text-decoration:underline}.landing-footer{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid var(--border);font-size:12px;color:var(--muted)}