.bot-demo-invite { position: relative; overflow: hidden; color: var(--white); background: var(--ink); }
.bot-demo-invite::before { content:""; position:absolute; width:520px; height:520px; left:-240px; bottom:-330px; border:1px solid rgba(126,226,207,.18); border-radius:50%; box-shadow:0 0 0 80px rgba(126,226,207,.025),0 0 0 160px rgba(126,226,207,.02); }
.bot-demo-invite-grid { position:relative; display:grid; grid-template-columns:1fr .92fr; gap:90px; align-items:center; }
.bot-demo-invite-copy .kicker { color:var(--mint); }
.bot-demo-invite-copy h2 { max-width:760px; margin:0; font-size:clamp(50px,6vw,88px); line-height:.92; letter-spacing:-.068em; }
.bot-demo-invite-copy > p:not(.kicker) { max-width:610px; margin:30px 0 0; color:rgba(255,255,255,.62); font-size:18px; line-height:1.6; }
.bot-demo-invite-actions { display:flex; align-items:center; gap:25px; margin-top:38px; }
.bot-demo-invite-actions .button { min-height:58px; }
.bot-demo-invite-actions small { display:flex; align-items:center; gap:8px; color:rgba(255,255,255,.55); font-size:10px; }
.bot-demo-invite-actions small i { color:var(--mint); font-style:normal; }
.bot-demo-preview { position:relative; min-height:570px; overflow:hidden; border:1px solid rgba(255,255,255,.14); border-radius:30px; background:#111f2c; box-shadow:0 35px 90px rgba(0,0,0,.25); isolation:isolate; }
.demo-preview-grid { position:absolute; inset:0; opacity:.18; background-image:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px); background-size:48px 48px; mask-image:linear-gradient(to bottom,black,transparent 75%); }
.demo-preview-orb { position:absolute; left:50%; top:46%; width:210px; height:210px; display:grid; place-items:center; color:var(--white); border-radius:43% 57% 62% 38% / 52% 36% 64% 48%; background:var(--signal); transform:translate(-50%,-50%) rotate(-8deg); box-shadow:0 0 0 22px #111f2c,0 0 0 23px rgba(255,255,255,.14),0 32px 90px rgba(255,92,53,.35); animation:demo-orb-morph 8s ease-in-out infinite; }
.demo-preview-orb span { font-size:58px; font-weight:950; letter-spacing:-.12em; }
.demo-preview-orb i { position:absolute; width:305px; height:305px; border:1px dashed rgba(126,226,207,.45); border-radius:50%; animation:demo-spin 28s linear infinite; }
.demo-preview-chat { position:absolute; z-index:2; padding:18px; border:1px solid rgba(255,255,255,.15); border-radius:15px; background:rgba(5,12,19,.78); box-shadow:0 20px 50px rgba(0,0,0,.25); backdrop-filter:blur(14px); }
.preview-chat-one { right:25px; top:54px; width:225px; transform:rotate(3deg); }
.preview-chat-one small { color:var(--mint); font-size:8px; font-weight:850; letter-spacing:.09em; text-transform:uppercase; }
.preview-chat-one p { margin:10px 0 0; font-size:12px; line-height:1.5; }
.preview-chat-two { left:35px; bottom:92px; display:flex; gap:6px; transform:rotate(-4deg); }
.preview-chat-two i { width:7px; height:7px; border-radius:50%; background:var(--mint); animation:demo-typing 1.2s ease-in-out infinite; }
.preview-chat-two i:nth-child(2){animation-delay:.12s}.preview-chat-two i:nth-child(3){animation-delay:.24s}
.demo-preview-meta { position:absolute; left:28px; right:28px; bottom:25px; display:grid; grid-template-columns:auto 1fr; gap:2px 12px; align-items:end; }
.demo-preview-meta span { grid-row:1/3; color:var(--signal); font-size:37px; font-weight:900; }
.demo-preview-meta b { color:rgba(255,255,255,.4); font-size:7px; letter-spacing:.17em; }
.demo-preview-meta strong { font-size:11px; }

body.bot-demo-open { overflow:hidden; }
.bot-demo-modal[hidden],.bot-demo-modal [hidden] { display:none !important; }
.bot-demo-modal { position:fixed; z-index:300; inset:0; padding:14px; background:rgba(5,12,19,.88); backdrop-filter:blur(16px); animation:demo-modal-in .3s ease-out both; }
.bot-demo-shell { width:min(1480px,100%); max-width:100%; height:calc(100dvh - 28px); margin:auto; overflow:hidden; border:1px solid rgba(255,255,255,.15); border-radius:25px; background:var(--paper); box-shadow:0 45px 120px rgba(0,0,0,.45); }
.bot-demo-topbar { height:72px; display:flex; align-items:center; padding:0 24px; border-bottom:1px solid var(--line); background:rgba(244,241,233,.94); }
.bot-demo-topbar .brand-name small { display:inline; }
.bot-demo-secure { display:flex; align-items:center; gap:10px; margin-left:auto; margin-right:25px; color:var(--muted); font-size:9px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.bot-demo-secure i { width:7px; height:7px; border-radius:50%; background:#1ab47d; box-shadow:0 0 0 5px rgba(26,180,125,.12); }
.bot-demo-close { width:44px; height:44px; display:grid; place-items:center; flex:0 0 auto; padding:0; color:var(--ink); border:1px solid var(--line); border-radius:50%; background:transparent; cursor:pointer; font-size:25px; font-weight:300; transition:.2s; }
.bot-demo-close:hover { color:white; border-color:var(--ink); background:var(--ink); transform:rotate(8deg); }
.bot-demo-workspace { height:calc(100% - 72px); overflow:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; }

.bot-wizard { min-height:100%; display:grid; grid-template-columns:330px 1fr; }
.bot-wizard-side { position:relative; display:flex; flex-direction:column; padding:60px 48px 42px; overflow:hidden; color:white; background:var(--ink); }
.bot-wizard-side::after { content:"V/"; position:absolute; right:-35px; bottom:-35px; color:rgba(255,255,255,.035); font-size:180px; font-weight:950; letter-spacing:-.13em; }
.bot-wizard-side > div:first-child { display:flex; align-items:baseline; gap:7px; }
.bot-wizard-number { color:var(--signal); font-size:68px; font-weight:900; line-height:1; letter-spacing:-.07em; }
.bot-wizard-side > div:first-child small { color:rgba(255,255,255,.35); font-size:12px; }
.bot-wizard-progress { height:2px; margin:34px 0; background:rgba(255,255,255,.14); }
.bot-wizard-progress i { width:16.666%; height:100%; display:block; background:var(--mint); transition:width .35s ease; }
.bot-wizard-side > p { color:rgba(255,255,255,.55); font-size:13px; line-height:1.7; }
.bot-wizard-trust { position:relative; z-index:1; display:flex; gap:11px; margin-top:auto; color:rgba(255,255,255,.55); font-size:9px; line-height:1.5; }
.bot-wizard-trust i { color:var(--mint); font-style:normal; }
.bot-wizard-form { width:min(900px,100%); min-height:100%; display:flex; flex-direction:column; padding:58px clamp(35px,6vw,90px) 34px; }
.bot-step { animation:demo-step-in .35s ease-out both; }
.bot-step-kicker { margin:0 0 22px; color:var(--signal-dark); font-size:9px; font-weight:900; letter-spacing:.16em; text-transform:uppercase; }
.bot-step h2 { max-width:830px; margin:0; font-size:clamp(40px,5vw,68px); line-height:.95; letter-spacing:-.065em; }
.bot-step > p:not(.bot-step-kicker) { max-width:690px; margin:22px 0 35px; color:var(--muted); font-size:14px; line-height:1.65; }
.bot-large-field,.bot-conditional-field { display:block; max-width:720px; }
.bot-large-field > span,.bot-conditional-field > span { display:block; margin-bottom:10px; color:var(--muted); font-size:9px; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.bot-large-field input,.bot-conditional-field input { width:100%; height:72px; padding:0 20px; color:var(--ink); border:1px solid var(--line); border-radius:12px; outline:none; background:white; font-size:20px; font-weight:700; letter-spacing:-.02em; }
.bot-large-field input:focus,.bot-conditional-field input:focus,.bot-knowledge-field textarea:focus { border-color:var(--signal); box-shadow:0 0 0 4px rgba(255,92,53,.12); }
.bot-conditional-field { margin-top:20px; }
.bot-name-builder { max-width:720px; }
.bot-name-suggestions { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-top:16px; }
.bot-name-suggestions > small { margin-right:4px; color:var(--muted); font-size:8px; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.bot-name-suggestions button { min-height:36px; padding:0 13px; color:var(--ink); border:1px solid var(--line); border-radius:99px; background:white; cursor:pointer; font-size:10px; font-weight:800; transition:.18s; }
.bot-name-suggestions button:hover,.bot-name-suggestions button:focus-visible { color:white; border-color:var(--ink); outline:0; background:var(--ink); transform:translateY(-1px); }
.bot-option-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }
.bot-option-grid button { min-width:0; min-height:66px; display:flex; align-items:center; gap:14px; padding:13px 17px; color:var(--ink); border:1px solid var(--line); border-radius:11px; background:rgba(255,255,255,.55); cursor:pointer; text-align:left; font-size:13px; font-weight:750; transition:.18s; }
.bot-option-grid button span { min-width:0; overflow-wrap:anywhere; }
.bot-option-grid button:hover,.bot-option-grid button.selected { border-color:var(--signal); background:white; box-shadow:0 10px 28px rgba(8,19,31,.08); transform:translateY(-2px); }
.bot-option-grid button.selected::after { content:"✓"; margin-left:auto; color:var(--signal); }
.bot-goal-grid { grid-template-columns:repeat(3,1fr); }
.bot-goal-grid button { min-height:76px; }
.bot-tone-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.bot-tone-grid button { min-height:145px; display:flex; flex-direction:column; align-items:flex-start; padding:20px; color:var(--ink); border:1px solid var(--line); border-radius:13px; background:rgba(255,255,255,.58); cursor:pointer; text-align:left; transition:.2s; }
.bot-tone-grid button:hover,.bot-tone-grid button.selected { color:white; border-color:var(--ink); background:var(--ink); transform:translateY(-3px); box-shadow:0 18px 38px rgba(8,19,31,.16); }
.bot-tone-grid i { margin-bottom:auto; color:var(--signal); font-size:10px; font-style:normal; font-weight:900; }
.bot-tone-grid strong { margin-top:24px; font-size:17px; }
.bot-tone-grid small { margin-top:5px; color:var(--muted); font-size:9px; }
.bot-tone-grid button.selected small,.bot-tone-grid button:hover small { color:rgba(255,255,255,.5); }
.bot-knowledge-field { position:relative; display:block; }
.bot-knowledge-field textarea { width:100%; min-height:210px; padding:20px 20px 38px; color:var(--ink); border:1px solid var(--line); border-radius:13px; outline:none; background:white; font-size:14px; line-height:1.7; resize:vertical; }
.bot-knowledge-field small { position:absolute; right:16px; bottom:13px; color:var(--muted); font-size:9px; }
.bot-data-note { display:flex; align-items:flex-start; gap:10px; margin-top:15px; color:var(--muted); font-size:9px; line-height:1.55; }
.bot-data-note i { width:18px; height:18px; display:grid; place-items:center; flex:0 0 auto; color:var(--signal); border:1px solid var(--signal); border-radius:50%; font-size:9px; font-style:normal; }
.bot-wizard-error { min-height:18px; margin-top:18px; color:#bf351d; font-size:10px; }
.bot-wizard-actions { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:auto; padding-top:28px; }
.bot-back { padding:12px 0; color:var(--ink); border:0; background:transparent; cursor:pointer; font-size:11px; font-weight:800; }
.bot-back:disabled { opacity:.28; cursor:not-allowed; }

.bot-building { min-height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:55px 24px; text-align:center; background:var(--ink); color:white; }
.bot-building-core { position:relative; width:150px; height:150px; display:grid; place-items:center; margin-bottom:42px; color:white; border-radius:43% 57% 62% 38% / 52% 36% 64% 48%; background:var(--signal); animation:demo-orb-morph 3s ease-in-out infinite; }
.bot-building-core span { font-size:42px; font-weight:950; letter-spacing:-.12em; }
.bot-building-core i,.bot-building-core b { position:absolute; border:1px solid rgba(126,226,207,.38); border-radius:50%; animation:demo-spin 12s linear infinite; }
.bot-building-core i { width:220px;height:220px }.bot-building-core b{width:290px;height:290px;border-style:dashed;animation-direction:reverse;animation-duration:18s}
.bot-building > p { margin:0 0 18px; color:var(--mint); font-size:9px; font-weight:900; letter-spacing:.16em; text-transform:uppercase; }
.bot-building h2 { max-width:880px; margin:0; font-size:clamp(40px,5vw,70px); line-height:.98; letter-spacing:-.06em; }
.bot-building h2 span { color:var(--signal); }.bot-building h2 strong { font-weight:inherit; }
.bot-building ol { display:flex; flex-wrap:wrap; justify-content:center; gap:12px 30px; margin:45px 0 0; padding:0; list-style:none; color:rgba(255,255,255,.32); font-size:9px; font-weight:800; }
.bot-building li { transition:color .25s; }.bot-building li.active { color:var(--mint); }.bot-building li::before { content:"○"; margin-right:7px; }.bot-building li.active::before { content:"●"; }

.bot-demo-product { min-width:0; min-height:100%; display:grid; grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr); background:#e8e3d8; }
.bot-chat-card { position:relative; min-height:690px; display:flex; flex-direction:column; margin:28px; overflow:hidden; border:1px solid var(--line); border-radius:22px; background:#fbfaf6; box-shadow:0 24px 70px rgba(8,19,31,.12); }
.bot-chat-head { min-height:82px; display:flex; align-items:center; gap:12px; padding:13px 17px; color:white; background:var(--ink); }
.bot-avatar { position:relative; width:51px; height:51px; display:grid; place-items:center; flex:0 0 auto; border-radius:14px 18px 14px 18px; background:var(--signal); font-weight:950; }
.bot-avatar i { position:absolute; right:-2px; top:-2px; width:10px; height:10px; border:2px solid var(--ink); border-radius:50%; background:var(--mint); }
.bot-chat-head > div:nth-child(2) strong,.bot-chat-head > div:nth-child(2) small { display:block; }
.bot-chat-head > div:nth-child(2) strong { font-size:14px; }.bot-chat-head > div:nth-child(2) small { margin-top:5px; color:rgba(255,255,255,.5); font-size:8px; }.bot-chat-head > div:nth-child(2) small i{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#26d99b}
.bot-mode-switch { display:flex; margin-left:auto; padding:3px; border:1px solid rgba(255,255,255,.15); border-radius:9px; background:rgba(255,255,255,.06); }
.bot-mode-switch button { min-width:59px; height:32px; padding:0 10px; color:rgba(255,255,255,.55); border:0; border-radius:7px; background:transparent; cursor:pointer; font-size:9px; font-weight:800; }
.bot-mode-switch button.active { color:var(--ink); background:var(--mint); }
.bot-mode-switch button:disabled { opacity:.35; cursor:not-allowed; }
.bot-chat-context { min-height:43px; display:flex; align-items:center; justify-content:space-between; padding:0 18px; border-bottom:1px solid rgba(8,19,31,.08); color:var(--muted); font-size:8px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.bot-chat-context small { display:flex; align-items:center; gap:6px; }.bot-chat-context i { width:6px;height:6px;border-radius:50%;background:#1ab47d}.bot-chat-context b{font-weight:800}
.bot-chat-messages { flex:1; min-height:330px; max-height:430px; overflow-y:auto; padding:20px 18px; scrollbar-width:thin; }
.demo-message { width:fit-content; max-width:82%; margin-bottom:13px; animation:demo-message-in .25s ease-out both; }
.demo-message p { margin:0; padding:12px 14px; border-radius:14px; font-size:11px; line-height:1.6; white-space:pre-wrap; }
.demo-message small { display:block; margin-top:4px; color:#8a949b; font-size:7px; }
.demo-message.assistant p { color:#34414a; border:1px solid rgba(8,19,31,.09); border-top-left-radius:4px; background:white; }
.demo-message.user { margin-left:auto; }.demo-message.user p { color:white; border-top-right-radius:4px; background:var(--signal); }.demo-message.user small{text-align:right}
.demo-message-actions { display:flex; gap:8px; margin-top:4px; }.demo-message-actions button{padding:2px 0;color:#8a949b;border:0;background:none;cursor:pointer;font-size:7px;text-decoration:underline}
.demo-message.typing p { min-width:52px; min-height:37px; display:flex; align-items:center; justify-content:center; color:var(--muted); }
.demo-message.typing p::after { content:"•••"; letter-spacing:4px; animation:demo-typing-text 1s ease-in-out infinite; }
.bot-demo-quick { display:flex; gap:6px; padding:0 18px 10px; overflow-x:auto; }
.bot-demo-quick button { flex:0 0 auto; padding:7px 10px; color:var(--ink); border:1px solid var(--line); border-radius:99px; background:white; cursor:pointer; font-size:8px; font-weight:750; }
.bot-limit-note { min-height:0; margin:0 18px 8px; padding:0; color:#925124; font-size:9px; line-height:1.45; }
.bot-limit-note.warning { padding:9px 11px; border-radius:8px; background:#fff0da; }
.bot-chat-form { display:flex; align-items:flex-end; gap:7px; margin:0 15px; padding:8px; border:1px solid var(--line); border-radius:13px; background:white; }
.bot-chat-form textarea { min-width:0; min-height:39px; max-height:100px; flex:1; padding:9px; border:0; outline:0; box-shadow:none; background:transparent; resize:none; font-size:11px; }
.bot-mic,.bot-send { width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:9px;cursor:pointer}.bot-mic{color:var(--signal);background:#fff0eb;font-size:10px}.bot-send{color:white;background:var(--signal);font-weight:900}.bot-mic:disabled,.bot-send:disabled{opacity:.4;cursor:not-allowed}
.bot-chat-footer { display:flex; justify-content:space-between; gap:15px; padding:10px 17px 13px; color:var(--muted); font-size:7px; }.bot-chat-footer b{color:var(--ink)}
.bot-voice-overlay { position:absolute; z-index:5; inset:82px 0 0; display:flex; flex-direction:column; align-items:center; justify-content:center; color:white; background:rgba(8,19,31,.97); }
.bot-voice-pulse { position:relative; width:105px;height:105px;display:grid;place-items:center;border-radius:50%;background:var(--signal);box-shadow:0 0 0 18px rgba(255,92,53,.08);font-size:28px;font-weight:950}
.bot-voice-pulse i,.bot-voice-pulse b{position:absolute;border:1px solid rgba(126,226,207,.5);border-radius:50%;animation:voice-ripple 2s ease-out infinite}.bot-voice-pulse i{inset:-25px}.bot-voice-pulse b{inset:-48px;animation-delay:.5s}
.bot-voice-overlay h3{margin:45px 0 8px;font-size:22px}.bot-voice-overlay p{margin:0 0 28px;color:var(--mint);font-size:12px;font-weight:850;letter-spacing:.1em}.bot-voice-overlay>div:last-child{display:flex;gap:10px}.bot-voice-overlay button{padding:11px 16px;color:white;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:transparent;cursor:pointer;font-size:9px;font-weight:800}.bot-voice-overlay button:last-child{border-color:var(--signal);background:var(--signal)}
.bot-demo-result { display:flex; flex-direction:column; padding:60px 48px; color:white; background:var(--ink); }
.bot-demo-result .bot-step-kicker { color:var(--mint); }
.bot-demo-result h2 { margin:0; font-size:clamp(39px,4vw,62px); line-height:.96; letter-spacing:-.06em; }
.bot-demo-result > p:not(.bot-step-kicker) { margin:25px 0; color:rgba(255,255,255,.62); font-size:13px; line-height:1.7; }
.bot-recommend-tags { display:flex; flex-wrap:wrap; gap:7px; }.bot-recommend-tags span{padding:7px 9px;color:var(--mint);border:1px solid rgba(126,226,207,.24);border-radius:99px;background:rgba(126,226,207,.06);font-size:8px;font-weight:800}
.bot-demo-distinction { margin:28px 0; border-top:1px solid rgba(255,255,255,.12); }
.bot-demo-distinction > div { display:flex; gap:12px; padding:15px 0; border-bottom:1px solid rgba(255,255,255,.12); }
.bot-demo-distinction i { color:var(--signal);font-style:normal}.bot-demo-distinction span{color:rgba(255,255,255,.5);font-size:9px;line-height:1.5}.bot-demo-distinction b{display:block;margin-bottom:3px;color:white;font-size:10px}
.bot-demo-result .button { width:100%; margin-top:auto; }
.bot-whatsapp-link { display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding:15px;color:var(--mint);border:1px solid rgba(126,226,207,.3);border-radius:8px;text-decoration:none;font-size:10px;font-weight:850}
.bot-demo-privacy { margin-top:17px;color:rgba(255,255,255,.45);font-size:8px;line-height:1.5}.bot-demo-privacy summary{cursor:pointer;color:rgba(255,255,255,.65);font-weight:800}.bot-demo-privacy p{margin:8px 0 0}

.bot-demo-lead { min-height:100%; display:grid; grid-template-columns:.8fr 1.2fr; }
.bot-lead-copy { display:flex;flex-direction:column;padding:65px 50px;color:white;background:var(--ink)}
.bot-lead-copy .bot-step-kicker{color:var(--mint)}.bot-lead-copy h2{margin:0;font-size:clamp(48px,5vw,76px);line-height:.94;letter-spacing:-.065em}.bot-lead-copy>p:not(.bot-step-kicker){color:rgba(255,255,255,.58);font-size:13px;line-height:1.7}.bot-lead-copy button{align-self:flex-start;margin-top:auto;padding:10px 0;color:var(--mint);border:0;background:none;cursor:pointer;font-size:10px;font-weight:800}
.bot-lead-form { display:flex;flex-direction:column;gap:18px;padding:60px clamp(30px,6vw,90px);background:var(--paper)}
.bot-lead-form label>span{display:block;margin-bottom:8px;color:var(--muted);font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.bot-lead-form input,.bot-lead-form select,.bot-lead-form textarea{width:100%;padding:13px;color:var(--ink);border:1px solid var(--line);border-radius:9px;background:white;outline:0}.bot-lead-form .button{align-self:flex-start;min-width:260px}
.bot-consent{display:flex;align-items:flex-start;gap:10px}.bot-consent input{width:17px;height:17px;flex:0 0 auto;margin:0}.bot-consent span{margin:0!important;text-transform:none!important;letter-spacing:0!important;line-height:1.5}
.bot-demo-success { min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px;text-align:center}.bot-success-mark{width:90px;height:90px;display:grid;place-items:center;margin-bottom:28px;color:var(--ink);border-radius:50%;background:var(--mint);font-size:38px;font-weight:900}.bot-demo-success h2{max-width:780px;margin:0;font-size:clamp(50px,6vw,84px);line-height:.94;letter-spacing:-.07em}.bot-demo-success>p:not(.bot-step-kicker){max-width:650px;color:var(--muted);font-size:14px;line-height:1.7}.bot-demo-success>div:last-child{display:flex;gap:12px;margin-top:25px}.bot-finish{padding:0 20px;color:var(--ink);border:1px solid var(--line);border-radius:8px;background:transparent;cursor:pointer;font-size:11px;font-weight:800}

.bot-demo-modal button:focus-visible,.bot-demo-modal input:focus-visible,.bot-demo-modal textarea:focus-visible,.bot-demo-modal select:focus-visible,.bot-demo-modal a:focus-visible,.bot-demo-invite button:focus-visible { outline:3px solid var(--mint); outline-offset:3px; }

@keyframes demo-orb-morph{0%,100%{border-radius:43% 57% 62% 38% / 52% 36% 64% 48%}50%{border-radius:61% 39% 40% 60% / 39% 58% 42% 61%}}
@keyframes demo-spin{to{transform:rotate(360deg)}}
@keyframes demo-typing{50%{opacity:.25;transform:translateY(-3px)}}
@keyframes demo-typing-text{50%{opacity:.35}}
@keyframes demo-modal-in{from{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}
@keyframes demo-step-in{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:none}}
@keyframes demo-message-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@keyframes voice-ripple{0%{opacity:.75;transform:scale(.85)}100%{opacity:0;transform:scale(1.2)}}

@media (max-width:1050px){
  .bot-demo-invite-grid{gap:45px}.bot-demo-preview{min-height:520px}
  .bot-wizard{grid-template-columns:245px 1fr}.bot-wizard-side{padding:50px 30px 35px}.bot-wizard-form{padding-inline:45px}.bot-goal-grid{grid-template-columns:repeat(2,1fr)}
  .bot-demo-product{grid-template-columns:1fr}.bot-demo-result{padding:45px}.bot-chat-card{min-height:650px}.bot-demo-result .button{margin-top:25px}.bot-demo-lead{grid-template-columns:1fr}.bot-lead-copy{min-height:370px}.bot-lead-copy button{margin-top:35px}
}
@media (max-width:760px){
  .bot-demo-invite-grid{grid-template-columns:1fr}.bot-demo-invite-copy h2{font-size:clamp(49px,13vw,70px)}.bot-demo-preview{min-height:480px}
  .bot-demo-modal{padding:0}.bot-demo-shell{width:100%;height:100dvh;border:0;border-radius:0}.bot-demo-topbar{height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(15px,env(safe-area-inset-right)) 0 max(15px,env(safe-area-inset-left))}.bot-demo-secure{display:none}.bot-demo-workspace{height:calc(100% - 64px - env(safe-area-inset-top))}
  .bot-wizard{display:block;min-width:0}.bot-wizard-side{min-height:120px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 20px;padding:18px 20px}.bot-wizard-number{font-size:42px}.bot-wizard-progress{align-self:center;margin:0}.bot-wizard-side>p{grid-column:1/-1;margin:12px 0 0}.bot-wizard-trust{display:none}.bot-wizard-form{width:100%;min-height:calc(100% - 120px);padding:34px 20px 24px}.bot-step h2{font-size:clamp(39px,11vw,56px)}.bot-wizard-actions{position:sticky;z-index:3;bottom:0;margin-inline:-20px;padding:14px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:rgba(244,241,233,.96);backdrop-filter:blur(12px)}.bot-back{min-height:44px}
  .bot-demo-product{display:block}.bot-chat-card{height:calc(100dvh - 88px - env(safe-area-inset-top));min-height:0;max-height:calc(100dvh - 88px - env(safe-area-inset-top));margin:12px;border-radius:17px}.bot-chat-messages{min-height:0;max-height:none}.bot-chat-footer{padding-bottom:max(13px,env(safe-area-inset-bottom))}.bot-demo-result{min-height:0;padding:45px}.bot-demo-result .button{margin-top:28px}
  .bot-demo-lead{display:block}.bot-lead-copy{min-height:0;padding:45px 25px}.bot-lead-form{padding:40px 22px calc(40px + env(safe-area-inset-bottom))}.bot-demo-success{padding:35px 20px calc(35px + env(safe-area-inset-bottom))}
}
@media (max-width:520px){
  .bot-demo-invite-copy h2{font-size:clamp(42px,12.5vw,58px)}.bot-demo-invite-actions{align-items:flex-start;flex-direction:column}.bot-demo-preview{min-height:410px;border-radius:20px}.demo-preview-orb{width:150px;height:150px}.demo-preview-orb span{font-size:44px}.demo-preview-orb i{width:235px;height:235px}.preview-chat-one{right:12px;top:35px;width:190px}.preview-chat-two{left:15px;bottom:80px}
  .bot-option-grid,.bot-goal-grid,.bot-tone-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bot-option-grid button{min-height:64px;gap:8px;padding:10px;font-size:11px}.bot-tone-grid button{min-height:118px;padding:14px}.bot-tone-grid strong{margin-top:10px;font-size:15px}.bot-large-field input{height:62px;font-size:17px}.bot-wizard-actions .button{min-width:138px;padding-inline:12px}.bot-wizard-form{padding-top:28px}
  .bot-mode-switch button{min-width:47px}.bot-chat-head{padding-inline:11px}.bot-chat-context{padding-inline:13px}.bot-chat-messages{padding-inline:12px}.bot-chat-form{margin-inline:10px}.bot-chat-footer{flex-direction:column;gap:3px}.bot-demo-result{padding:45px 24px}.bot-demo-success>div:last-child{flex-direction:column;width:100%}.bot-demo-success .button,.bot-finish{width:100%;min-height:50px}
}
@media (max-width:340px){
  .bot-wizard-side{padding-inline:14px}.bot-wizard-form{padding-inline:14px}.bot-step h2{font-size:36px}.bot-step>p:not(.bot-step-kicker){margin:17px 0 25px}.bot-wizard-actions{margin-inline:-14px;padding-inline:14px}.bot-wizard-actions .button{min-width:124px}.bot-chat-head{gap:8px}.bot-avatar{width:44px;height:44px}.bot-mode-switch button{min-width:40px;padding-inline:7px}.bot-chat-form{gap:5px;margin-inline:7px}.bot-mic,.bot-send{width:38px;height:38px}.bot-demo-result h2{font-size:38px}
}
@media (prefers-reduced-motion:reduce){.bot-demo-invite *, .bot-demo-modal *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
