.live-demo-section{color:#111b32;background:#fff;scroll-margin-top:100px}.hero-demo{border:1px solid #dce1f0;border-radius:22px;min-width:0;box-shadow:0 24px 80px #00000014}.live-demo-section .demo-inner{padding:34px 30px 22px}.live-demo-section:not(.hero-demo) .demo-inner{border:1px solid #dce1f0;border-radius:22px;max-width:620px;margin:auto}.demo-heading{text-align:center}.demo-heading h2{letter-spacing:-.055em;color:#172039;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.65rem,3.8vw,3.65rem);font-weight:400;line-height:.99}.live-console{min-width:0;max-width:440px;margin:auto}.voice-stage{text-align:center;padding:28px 0 22px}.voice-orb{isolation:isolate;aspect-ratio:1;background:#728fd3;border-radius:50%;width:220px;margin:auto;transition:transform .7s,box-shadow .7s;position:relative;overflow:hidden;box-shadow:inset 0 0 25px #fff5,0 16px 36px -22px #385bba70}.orb-colour{filter:blur(13px);will-change:transform;background:radial-gradient(at 32% 24%,#d1d4f3 0%,#c1c9ed 12%,#0000 41%),radial-gradient(at 82% 55%,#8f67d8 0%,#0000 47%),radial-gradient(at 15% 80%,#73c9de 0%,#0000 42%),radial-gradient(at 56% 78%,#3a72c3 0%,#0000 48%),#899cda;animation:18s linear infinite orb-drift;position:absolute;inset:-25%}.orb-sheen{border-radius:inherit;background:radial-gradient(at 31% 17%,#ffffff45,#0000 55%);position:absolute;inset:0;box-shadow:inset 2px 3px 10px #ffffff30,inset -5px -8px 21px #c6e5f73b}.voice-orb.is-live{box-shadow:0 0 0 9px #edf3ff,0 0 0 18px #f7f9ff}.is-speaking .voice-orb{animation:1.4s ease-in-out infinite orb-speaking}.is-speaking .orb-colour{animation-duration:6s}.voice-orb.is-connecting{animation:1.6s ease-in-out infinite orb-connecting}.voice-stage .voice-status{color:#425476;min-height:22px;margin:19px 0 0;font-size:.875rem;font-weight:500}.scenario-options{grid-template-columns:1fr 1fr;gap:7px;margin:0 auto 22px;display:grid}.scenario-options button{color:#28324b;min-height:44px;font:inherit;cursor:pointer;background:#f3f4f9;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;padding:11px 12px;font-size:.9375rem;line-height:1.3;transition:background .2s,color .2s,box-shadow .2s;display:flex}.scenario-options button:hover{background:#e9edf7}.scenario-options button[aria-pressed=true]{color:#244ea4;background:#eaf0ff;border-color:#b7c9ee}.scenario-options button:disabled{cursor:default;opacity:.65}.scenario-options button:disabled[aria-pressed=true]{opacity:1}.custom-business{text-align:left;gap:8px;margin-bottom:22px;display:grid}.custom-business label{color:#344362;font-size:.875rem}.custom-business .form-input{margin:0;font-size:1rem}.custom-business textarea{resize:vertical;min-height:78px}.demo-start-controls{flex-direction:column;align-items:center;gap:5px;display:flex}.demo-start-controls .demo-voice-button{background:#142442;border:1px solid #142442;border-radius:9px;gap:10px;width:100%;min-height:51px;font-size:1rem}.demo-start-controls .demo-voice-button:hover{background:#2451a2;border-color:#2451a2;transform:translateY(-1px)}.demo-text-link{color:#425476;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:.875rem;display:inline-flex}.demo-text-link:hover{color:#2055bb;text-underline-offset:4px;text-decoration:underline}.demo-call-controls{flex-wrap:wrap;justify-content:center;gap:9px;padding-bottom:12px;display:flex}.demo-call-controls .button{min-height:46px;padding:12px 16px;font-size:.9375rem}.demo-mute-button{color:#2b4876;background:#edf2fa;border:1px solid #d8e3f4}.demo-mute-button:hover{background:#e1eaf8}.end-call{color:#96383c;background:#fff1f1;border:1px solid #f0d7d8}.end-call:hover{background:#fce5e5}.demo-error{color:#8b3037;background:#fff4f3;border-radius:9px;margin-top:10px;padding:15px;font-size:.9375rem;line-height:1.6}.demo-error a{text-underline-offset:3px;text-decoration:underline}.live-transcript{overscroll-behavior:contain;text-align:left;background:#fafbfd;border:1px solid #e8edf5;border-radius:12px;flex-direction:column;gap:14px;max-height:270px;margin-top:15px;padding:16px;display:flex;overflow:auto}.transcript-message{background:#edf2fa;border-radius:11px;align-self:flex-start;max-width:94%;padding:11px 14px}.transcript-message.user{background:#e2edff;align-self:flex-end}.transcript-message>span{color:#536684;font-size:.75rem}.transcript-message p{color:#294369;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:3px;font-size:1rem;line-height:1.65}.demo-message-form{gap:8px;padding-top:13px;display:flex}.demo-message-form input{min-width:0;font:inherit;border:1px solid #d7e0ee;border-radius:8px;flex:1;padding:11px;font-size:1rem}.demo-message-form button{color:#fff;background:#2153c2;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;min-width:54px;padding:10px;font-size:.875rem;display:flex}.demo-message-form button:disabled{opacity:.5}.demo-welcome[data-slot=dialog-content]{z-index:70;color:#172039;background:#fff;border:1px solid #e0e5ee;border-radius:20px;gap:17px;max-width:min(430px,100% - 32px);padding:32px;box-shadow:0 24px 90px #10214226}body:has(.demo-welcome) [data-slot=dialog-overlay]{z-index:65;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#101c3b77}.demo-welcome [data-slot=dialog-title]{letter-spacing:-.04em;padding-right:10px;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:400;line-height:1.12}.demo-welcome [data-slot=dialog-description]{color:#40516c;font-size:1rem;line-height:1.6}.demo-privacy{color:#52627a;font-size:.875rem;line-height:1.6}.demo-privacy a{color:#224da1;text-underline-offset:3px;white-space:nowrap;text-decoration:underline}.demo-welcome .demo-agree{color:#fff;background:#142442;width:100%;min-height:50px;margin-top:2px;font-size:1rem}.demo-welcome .demo-agree:hover{background:#2451a2}.demo-welcome [data-slot=dialog-close]{justify-content:center;align-items:center;min-width:40px;min-height:40px;display:flex;top:7px;right:7px}:is(.live-demo-section button:focus-visible,.demo-welcome button:focus-visible,.demo-welcome a:focus-visible){outline-offset:4px;outline:3px solid #4277d9}.demo-request-review{text-align:left;border-top:1px solid #dce5f3;grid-template-columns:1fr;gap:20px;margin-top:25px;padding-top:24px;display:grid}.demo-request-review h3{margin:14px 0;font-size:1.3rem;line-height:1.3}.demo-request-review>div>p:not(.eyebrow){color:#526581;font-size:.9375rem;line-height:1.6}.demo-request-review .reset-button{border-radius:6px;width:auto;height:auto;margin-top:12px;padding:9px 12px;font-size:.875rem}.demo-request-review .contact-form-card{box-shadow:none;padding:16px}.hero-demo .form-row{grid-template-columns:1fr;gap:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes orb-drift{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.08)}to{transform:rotate(360deg)scale(1)}}@keyframes orb-speaking{0%,to{transform:scale(.97)}50%{transform:scale(1.04)}}@keyframes orb-connecting{0%,to{opacity:1}50%{opacity:.55}}@media (max-width:780px){.live-demo-section .demo-inner{padding:29px 22px 17px}.demo-heading h2{font-size:2.75rem}.voice-stage{padding:25px 0 20px}.voice-orb{width:210px}.scenario-options{margin-bottom:20px}.scenario-options button{padding:11px 7px;font-size:.875rem}.hero-demo{border-radius:18px}}@media (max-width:380px){.live-demo-section .demo-inner{padding:27px 17px 15px}.demo-heading h2{font-size:2.5rem}.voice-orb{width:190px}.scenario-options button{font-size:.8125rem}.demo-welcome[data-slot=dialog-content]{padding:27px 23px}}@media (prefers-reduced-motion:reduce){.voice-orb,.orb-colour,.orb-sheen{transition:none!important;animation:none!important}}
