:root{color:#f8fafc;font-synthesis:none;text-rendering:optimizelegibility;--bg:#0e1114;--panel:#171b20;--panel-2:#20262c;--border:#e8eef41a;--muted:#a3adb7;--text:#f4f7f8;--accent:#54d98c;--accent-2:#b5dbcc;background:#0e1114;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,textarea,input{font:inherit}button{cursor:pointer;border:0}main{background:radial-gradient(circle at 20% 12%, #54d98c1a, transparent 24rem), radial-gradient(circle at 82% 12%, #b5dbcc14, transparent 24rem), var(--bg);min-height:100vh;overflow-x:hidden}.brand-mark{color:#fff;letter-spacing:0;align-items:center;gap:.25rem;font-size:1.05rem;font-weight:780;display:inline-flex}.brand-mark span:first-child{color:var(--accent-2)}.landing{background:radial-gradient(circle at 18% 0%, #54d98c29, transparent 30rem), radial-gradient(circle at 86% 6%, #71a7ff1a, transparent 26rem), radial-gradient(circle at 50% 100%, #54d98c12, transparent 32rem), var(--bg);min-height:100vh;padding:1.5rem clamp(1.25rem,4vw,3.5rem) 3rem;position:relative}.landing-nav{justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0 clamp(2.5rem,6vw,4.5rem);display:flex}.landing-nav-actions{align-items:center;gap:.75rem;display:flex}.nav-actions{align-items:center;gap:.5rem;display:inline-flex}.small-pill,.soft{color:#fff;border:1px solid var(--border);background:#ffffff12;border-radius:999px;align-items:center;gap:.45rem;padding:.7rem 1rem;display:inline-flex}.soft:hover{background:#ffffff1f}.hero{z-index:2;text-align:center;width:min(880px,100%);margin:0 auto;position:relative}.mode-tabs span{background:#ffffff29;width:1px;height:3rem}h1{letter-spacing:-.01em;margin:0;font-size:clamp(2.4rem,4.6vw,4rem);line-height:1.08}.hero-lede{color:#b9c1c5;max-width:720px;margin:1.1rem auto 0;font-size:clamp(1.02rem,1.6vw,1.2rem);line-height:1.7}.eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .9rem;font-size:.78rem;font-weight:760}.flags{flex-wrap:wrap;justify-content:center;gap:.55rem;max-width:660px;margin:1.6rem auto 0;display:flex}.cta-grid{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;width:min(1100px,100%);margin:clamp(2.5rem,5vw,3.5rem) auto 0;display:grid;position:relative}@media (width<=980px){.cta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.cta-card{text-align:left;color:inherit;border:1px solid var(--border);background:linear-gradient(#ffffff0d,#ffffff04);border-radius:20px;justify-items:start;gap:.6rem;padding:1.6rem 1.5rem 1.7rem;transition:transform .2s,border-color .2s,background .2s;display:grid;position:relative;overflow:hidden}.cta-card:before{content:"";opacity:0;background:radial-gradient(circle at 20% -10%,#54d98c29,#0000 60%);transition:opacity .2s;position:absolute;inset:0}.cta-card:hover{background:linear-gradient(#ffffff14,#ffffff05);border-color:#54d98c66;transform:translateY(-4px)}.cta-card:hover:before{opacity:1}.cta-icon{color:#06130b;background:var(--accent);border-radius:14px;place-items:center;width:52px;height:52px;display:grid;position:relative}.cta-tag{color:var(--accent-2);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:800;position:relative}.cta-title{letter-spacing:-.01em;font-size:1.28rem;position:relative}.cta-desc{color:var(--muted);font-size:.95rem;line-height:1.55;position:relative}.cta-go{color:var(--accent);align-items:center;gap:.4rem;margin-top:.4rem;font-size:.92rem;font-weight:800;display:inline-flex;position:relative}.capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;width:min(1180px,100%);margin:clamp(3rem,6vw,4.5rem) auto 0;display:grid}.capability{background:linear-gradient(165deg, #406aff29, #2daa8221 65%, var(--panel) 100%);border:1px solid #54d98c33;border-radius:14px;align-items:flex-start;gap:.9rem;padding:1.1rem 1.2rem;display:flex}.capability svg{color:var(--accent);flex:none;margin-top:.15rem}.capability strong{font-size:.98rem;display:block}.capability p{color:var(--muted);margin:.3rem 0 0;font-size:.88rem;line-height:1.5}.landing-cta-repeat{justify-content:center;margin:clamp(2.5rem,5vw,3.5rem) auto 0;display:flex}.landing-footer{border-top:1px solid var(--border);width:min(1180px,100%);color:var(--muted);text-align:center;margin:clamp(2.5rem,5vw,3.5rem) auto 0;padding-top:1.6rem;font-size:.85rem}.auth-screen{background:radial-gradient(circle at 50% 0%, #54d98c24, transparent 30rem), var(--bg);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.auth-card{text-align:center;background:var(--panel);border:1px solid var(--border);border-radius:20px;gap:.9rem;width:min(420px,100%);padding:2.2rem 2rem;display:grid;box-shadow:0 30px 110px #00000059}.auth-card .brand-mark{justify-content:center;margin:0 auto}.auth-icon{width:52px;height:52px;color:var(--accent);background:#54d98c1f;border-radius:50%;place-items:center;margin:.4rem auto 0;display:grid}.auth-card h1{font-size:1.6rem}.auth-card .script-hint{margin:-.4rem 0 .2rem}.auth-field{text-align:left;color:var(--muted);gap:.4rem;font-size:.9rem;font-weight:700;display:grid}.auth-field input{min-height:48px;color:var(--text);border:1px solid var(--border);background:#ffffff0d;border-radius:10px;outline:0;padding:0 1rem;font-size:1rem}.auth-field input:focus{border-color:#54d98c80}.auth-card .primary.large{width:100%;margin-top:.4rem}.auth-switch{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:.35rem;margin:.2rem 0 0;font-size:.9rem;display:flex}.text-button{min-height:auto;color:var(--accent);font:inherit;background:0 0;border:0;padding:0;font-weight:750}.how-it-works{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;width:min(1080px,100%);margin:clamp(2.5rem,5vw,3.5rem) auto 0;display:grid}.how-step{background:linear-gradient(165deg, #406aff29, #2daa8221 65%, var(--panel) 100%);border:1px solid #54d98c33;border-radius:16px;padding:1.4rem 1.5rem 1.6rem;position:relative}.how-step-index{color:var(--accent);letter-spacing:.06em;margin-bottom:.6rem;font-size:.85rem;font-weight:900;display:inline-block}.how-step strong{font-size:1.05rem;display:block}.how-step p{color:var(--muted);margin:.4rem 0 0;font-size:.92rem;line-height:1.55}.explore{background:radial-gradient(circle at 18% 0%, #54d98c29, transparent 30rem), radial-gradient(circle at 86% 6%, #71a7ff1a, transparent 26rem), var(--bg);min-height:100vh;padding:1.5rem clamp(1.25rem,4vw,3.5rem) 3.5rem;position:relative}.explore .landing-nav{grid-template-columns:auto 1fr auto;align-items:center;display:grid}.explore-intro{text-align:center;width:min(880px,100%);margin:clamp(2rem,5vw,3rem) auto 0}.explore-intro h1{font-size:clamp(2rem,3.6vw,3rem)}.primary,.secondary,.danger,.light{border-radius:999px;justify-content:center;align-items:center;gap:.65rem;min-height:50px;padding:0 2rem;font-weight:800;display:inline-flex}.primary{color:#06130b;background:var(--accent)}.primary:disabled{opacity:.45;cursor:not-allowed}.large{min-width:260px;font-size:1.08rem;box-shadow:0 16px 50px #35dc7538}.dashboard{background:var(--bg);grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);background:#101316;flex-direction:column;gap:.15rem;min-height:100vh;padding:1.35rem .8rem;display:flex}.sidebar .brand-mark{margin:.5rem .8rem 1.2rem;font-size:1.25rem}.sidebar button,.credits{width:100%;min-height:56px;color:var(--muted);text-align:left;background:0 0;border-radius:8px;align-items:center;gap:.8rem;padding:0 1rem;font-weight:750;display:flex}.sidebar button.active,.credits{color:#fff;background:#ffffff0f}.voicechat-nav-item{color:var(--accent-2)!important}.dash-features{margin-top:auto}.credits{color:#e8f9ec}.dash-content{padding:0 min(4vw,3rem) 3rem;overflow:auto}.language-menu{justify-content:flex-end;display:inline-flex;position:relative}.language-popover{z-index:20;border:1px solid var(--border);background:#151a1f;border-radius:8px;gap:.25rem;width:220px;max-height:320px;padding:.45rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0;overflow-y:auto;box-shadow:0 18px 50px #0000005c}.language-popover button{color:#dce2e7;text-align:left;background:0 0;border-radius:6px;align-items:center;gap:.65rem;min-height:38px;padding:0 .65rem;display:flex}.language-popover button.selected,.language-popover button:hover{color:#07100a;background:var(--accent)}.banner{text-align:left;border-bottom:1px solid var(--border);align-content:end;min-height:176px;padding-bottom:2rem;display:grid;position:relative}.banner h2{margin:0 0 .45rem;font-size:clamp(1.9rem,3vw,3rem)}.banner p,.voice-row small,.hint,.processing p{color:var(--muted)}.dash-content h3{margin:1.8rem 0 1rem;font-size:1.35rem}.clone-row{color:#eafcf0;background:var(--panel);border:1px solid var(--border);text-align:left;border-radius:8px;align-items:center;gap:2rem;width:100%;min-height:82px;padding:1rem;font-size:1.08rem;font-weight:800;display:flex}.clone-row span{background:#35dc751f;border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.section-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.chips{scrollbar-width:none;align-items:center;gap:.8rem;padding-bottom:.5rem;display:flex;overflow:auto}.chips::-webkit-scrollbar{display:none}.language-strip::-webkit-scrollbar{display:none}.chips button{white-space:nowrap;color:#c8c9ce;background:var(--panel-2);border:1px solid var(--border);border-radius:999px;padding:.8rem 1.05rem;font-weight:750}.chips button.active{color:#06130b;background:var(--accent)}.voice-list{gap:1rem;margin-top:1.4rem;display:grid}.empty-panel{color:var(--muted);background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:1.4rem}.voice-row{background:var(--panel);border:1px solid var(--border);border-radius:8px;grid-template-columns:64px 1fr 52px 52px;align-items:center;gap:1rem;min-height:82px;padding:.75rem;display:grid}.avatar{color:#111;background:#d7efe0;border-radius:50%;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.voice-row p{margin:.2rem 0 0;font-size:1rem}.round,.icon-button{color:#fff;background:#ffffff29;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.topbar{z-index:10;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b0d0fc2;grid-template-columns:1fr auto 1fr;align-items:center;height:66px;padding:0 1.3rem;display:grid;position:fixed;top:0;left:0;right:0}.topbar .ghost{background:0 0;justify-self:start}.topbar .nav-actions{justify-self:end}.flow-screen{grid-template-columns:minmax(0,1fr);place-items:center;min-height:100vh;padding:6rem min(5vw,4rem) 2.5rem;display:grid;position:relative}.side-arrow{color:#fff;background:0 0;position:absolute;top:52%}.side-arrow.left{left:5vw}.mode-tabs{align-items:center;gap:1.4rem;display:flex}.mode-tabs button{color:#777982;background:0 0;align-items:center;gap:.35rem;font-size:1.15rem;font-weight:760;display:inline-flex}.mode-tabs button.selected{color:#fff}.script-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;width:min(1120px,100%);min-height:300px;padding:2rem;box-shadow:0 30px 110px #0000004d}.script-hint{color:#9aa0a6;margin:0 0 1rem;font-size:.95rem}.language-picker-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;width:min(1120px,100%);margin-top:1.4rem;padding:1.6rem 1.8rem}.language-picker-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.language-picker-head h3{margin:0}.language-picker-actions button{color:#c8c9ce;background:var(--panel-2);border:1px solid var(--border);border-radius:999px;padding:.5rem .9rem;font-size:.9rem;font-weight:700}.language-picker-grid{flex-wrap:wrap;gap:.6rem;margin:1rem 0 .8rem;display:flex}.language-picker-grid button{color:#c8c9ce;background:var(--panel-2);border:1px solid var(--border);border-radius:999px;align-items:center;gap:.5rem;padding:.6rem .9rem;font-size:.9rem;font-weight:700;display:inline-flex}.language-picker-grid button.active{color:#06130b;background:var(--accent);border-color:#0000}.language-picker-count{color:var(--muted)}.horizontal{padding-bottom:2rem}.chips .refresh{color:#111;background:#f5f6f7;min-width:58px;height:58px;padding:0}textarea{resize:vertical;color:#ebedf0;background:0 0;border:0;outline:0;width:100%;min-height:120px;font-size:clamp(1.05rem,1.6vw,1.45rem);line-height:1.55}.card-footer{color:#d6d7dc;justify-content:space-between;align-items:center;display:flex}.card-footer button,.voice-title button{color:#d6d7dc;background:0 0;align-items:center;gap:.45rem;display:inline-flex}.continue{color:#111;background:#fff;min-width:220px}.empty-mode,.upload-zone{text-align:center;color:#d8dce2;align-content:center;place-items:center;gap:.7rem;min-height:250px;display:grid}.upload-pick input{display:none}.upload-pick{color:#06130b;background:var(--accent);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 1.15rem;font-weight:800;display:inline-flex}.reference-transcript{width:min(560px,100%);min-height:86px;color:var(--text);border:1px solid var(--border);resize:vertical;background:#ffffff0f;border-radius:8px;padding:.9rem 1rem}.record .reading-lines{text-align:center;color:#ffffff7a;width:min(680px,100%);font-size:clamp(1.1rem,1.8vw,1.55rem);font-weight:720;line-height:1.65}.tone-line{color:#d7dae1;align-items:center;gap:1rem;margin-top:2rem;font-size:1.3rem;display:inline-flex}.tone-line span{background:#ffffff17;border-radius:999px;padding:.45rem .8rem;font-size:.95rem}.hint{align-items:center;gap:.5rem;display:inline-flex}.error-line{color:#ffb4a8;margin:-.3rem 0 .3rem;font-weight:750}.success-line{color:var(--accent);margin:-.3rem 0 .3rem;font-weight:750}.action-row,.bottom-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.secondary{color:#fff;background:#111}.danger{color:#fff;background:#e74b4b}.recording-playback{width:min(500px,90vw)}.processing{text-align:center;background:radial-gradient(circle at 50% 48%,#dce8e114,#0000 30rem),#0b0d0f;align-content:center;place-items:center;gap:0;min-height:100vh;display:grid;overflow:hidden}.processing-scene{perspective:1100px;place-items:center;display:grid;position:absolute;inset:0}.processing-orb{aspect-ratio:1;filter:blur(1.5px);background:radial-gradient(circle at 38% 34%,#e4f0ebb8,#c1cfc76b 26%,#4a51504d 54%,#0000 73%),radial-gradient(circle at 58% 68%,#54d98c26,#0000 48%);border-radius:50%;width:min(74vw,920px);animation:3.8s ease-in-out infinite orb-breathe;position:relative;transform:rotateX(58deg)rotate(-14deg);box-shadow:inset -90px -120px 180px #0000009e,inset 58px 64px 110px #ffffff1f,0 55px 170px #00000094}.processing-orb:before,.processing-orb:after{content:"";opacity:.18;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 260 260' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.45'/%3E%3C/svg%3E");border-radius:50%;animation:9s linear infinite grain-drift;position:absolute;inset:-7%}.processing-orb:after{filter:blur(12px);opacity:.8;background:radial-gradient(circle at 40% 35%,#ffffff38,#0000 50%);animation:4.2s ease-in-out infinite highlight-float;inset:18%}.processing-shadow{filter:blur(18px);background:radial-gradient(#00000094,#0000 68%);border-radius:50%;width:min(62vw,760px);height:min(18vw,190px);position:absolute;bottom:10vh;transform:translateY(60px)}.processing-copy{z-index:2;gap:.85rem;padding:1.4rem;display:grid;position:relative}.processing h1,.processing p{margin:0;position:relative}.processing h1{font-size:clamp(1.8rem,3vw,2.35rem)}.processing-bar{background:#ffffff1f;border-radius:999px;width:min(360px,70vw);height:8px;margin:.4rem auto 0;overflow:hidden}.processing-bar-fill{background:var(--accent,#35dc75);height:100%;transition:width .4s}@keyframes orb-breathe{50%{filter:blur(2.5px);transform:rotateX(58deg)rotate(-14deg)scale(1.045)}}@keyframes grain-drift{to{transform:rotate(360deg)}}@keyframes highlight-float{50%{opacity:.62;transform:translate(18px,10px)scale(1.08)}}.results{background:radial-gradient(circle at 50% 50%, #35dc751a, transparent 28rem), radial-gradient(circle at 84% 20%, #71a7ff1a, transparent 24rem), var(--bg);color:#fff;min-height:100vh;padding:7rem min(7vw,5rem) 3rem}.result-actions{justify-content:flex-end;gap:1rem;display:flex}.results h1{margin-top:.7rem;font-size:clamp(2rem,3.5vw,3rem)}.result-subtitle{max-width:760px;color:var(--muted);font-size:1.1rem}.result-engine{color:var(--accent-2);margin:.5rem 0 0;font-size:.92rem;font-weight:700}.language-strip{scrollbar-width:none;grid-auto-columns:minmax(108px,1fr);grid-auto-flow:column;align-items:center;gap:.9rem;padding:1.8rem 0;display:grid;overflow-x:auto}.language{color:#fff;background:var(--panel);border:1px solid var(--border);border-radius:8px;place-items:center;gap:.3rem;min-height:86px;font-weight:850;display:grid}.language.selected{background:#35dc751a;outline:2px solid #35dc75ad}.round.small{width:48px;height:48px}.preview-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;min-height:220px;padding:1.6rem 1.8rem;position:relative}.voice-title{border-bottom:1px solid var(--border);grid-template-columns:58px 1fr auto;align-items:center;gap:1rem;padding-bottom:1.3rem;font-size:1.4rem;display:grid}.voice-ring{background:radial-gradient(circle, #9ee4d4 30%, var(--accent) 34%, var(--accent-2) 52%, transparent 58%);border-radius:50%;width:46px;height:46px;box-shadow:0 0 0 4px #ffffff24}.preview-card p{max-width:calc(100% - 120px);margin:2rem 0 0;font-size:clamp(1.05rem,1.8vw,1.55rem);line-height:1.45}.provider-note{color:#ffdc9d;max-width:calc(100% - 120px);margin-top:1rem;line-height:1.5;display:block}.play-float{color:#111;background:#fff;border-radius:50%;place-items:center;width:62px;height:62px;display:grid;position:absolute;bottom:1.6rem;right:2rem}.play-float:disabled{opacity:.35;cursor:not-allowed}.retry-input-button{align-items:center;gap:.5rem;max-width:calc(100% - 120px);margin-top:1.4rem;display:inline-flex}.custom-speech-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;margin-top:1.4rem;padding:1.6rem 1.8rem}.custom-speech-card h3{margin:0 0 .4rem}.custom-speech-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.custom-speech-head .script-hint{margin-bottom:0}.custom-speech-card textarea{width:100%;min-height:80px;color:inherit;border:1px solid var(--border);font:inherit;resize:vertical;background:#ffffff0a;border-radius:8px;margin:.8rem 0;padding:.9rem 1rem}.custom-clip-list{gap:.7rem;margin-top:1.2rem;display:grid}.custom-clip-row{border:1px solid var(--border);background:#ffffff08;border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:.8rem;padding:.8rem 1rem;display:grid}.custom-clip-text p{margin:.2rem 0 0;font-size:.95rem;line-height:1.4}.save-tip{color:#d7efe0;background:#35dc751f;border:1px solid #35dc7547;border-radius:8px;width:fit-content;margin:3rem auto 1.2rem;padding:.8rem 1rem;font-weight:800}.light{color:#111;background:#fff}.icon-only{width:58px;padding:0}.engine-workspace{gap:1.4rem;padding:1.6rem 0 3rem;display:grid}.engine-status-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.8rem;display:grid}.engine-status,.engine-panel{background:var(--panel);border:1px solid var(--border);border-radius:8px}.engine-status{align-content:center;gap:.35rem;min-height:86px;padding:1rem;display:grid}.engine-status small,.engine-panel-head p,.engine-reply small,.kb-result small,.kb-results>small{color:var(--muted)}.engine-status strong{overflow-wrap:anywhere;min-width:0;color:var(--text);font-size:1rem}.engine-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:1rem;display:grid}.engine-panel{gap:1rem;padding:1.2rem;display:grid}.engine-chat{grid-row:span 2}.engine-panel-head{align-items:flex-start;gap:.85rem;display:flex}.engine-panel-head svg{width:30px;height:30px;color:var(--accent);flex:none}.engine-panel h3{margin:0 0 .25rem}.engine-panel p{margin:0}.engine-panel textarea,.engine-search input{width:100%;color:var(--text);border:1px solid var(--border);background:#ffffff0e;border-radius:8px;outline:0}.engine-panel textarea{min-height:128px;padding:.9rem 1rem;font-size:1rem}.engine-actions,.engine-search{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.engine-actions .secondary{background:#ffffff14}.engine-reply{border:1px solid var(--border);background:#ffffff0d;border-radius:8px;padding:1rem}.engine-reply p{color:#e8edf0;margin-top:.35rem;line-height:1.55}.engine-search{flex-wrap:nowrap}.engine-search input{flex:auto;min-width:0;min-height:50px;padding:0 1rem}.kb-results{gap:.75rem;display:grid}.kb-result{background:#ffffff0b;border-radius:8px;padding:.85rem}.kb-result p{color:#dbe2e6;margin-top:.35rem;line-height:1.45}.engine-error{background:#e74b4b1a;border:1px solid #ffb4a840;border-radius:8px;margin:0;padding:.9rem 1rem}.webhook-row{flex-direction:column;gap:.6rem;display:flex}.webhook-row input{width:100%;min-height:48px;color:var(--text);border:1px solid var(--border);background:#ffffff0e;border-radius:8px;padding:0 1rem;font-size:.92rem}.webhook-row button{align-self:flex-start}.upload-action-row{justify-content:space-between;align-items:center;gap:.8rem;margin-top:.7rem;display:flex}.upload-action-row small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.telephony-status{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.kb-history-label{align-items:center;gap:.4rem;margin-top:.6rem;display:flex}.telephony-status span{color:var(--muted);background:#ffffff0d;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .7rem;font-size:.82rem;font-weight:700;display:inline-flex}.telephony-status span.ok{color:var(--accent);background:#54d98c1f}.telephony-status span.warn{color:#ffb27a;background:#ffb27a1f}.engine-panel .provider-note{max-width:100%;margin-top:0}.engine-panel .provider-note code{background:#ffffff14;border-radius:4px;padding:.1rem .4rem;font-size:.85em}.voicechat{background:radial-gradient(circle at 50% 0%, #54d98c1f, transparent 30rem), var(--bg);min-height:100vh;padding:1.4rem clamp(1rem,4vw,3rem) 3rem}.voicechat-header{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding-bottom:1.5rem;display:grid}.voicechat-header strong{font-size:1.15rem;display:block}.voicechat-header p{color:var(--muted);margin:.2rem 0 0;font-size:.88rem}.pill{color:var(--muted);text-transform:capitalize;white-space:nowrap;background:#ffffff0f;border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .9rem;font-size:.82rem;font-weight:700;display:inline-flex}.pill .dot{background:var(--muted);border-radius:50%;width:8px;height:8px}.pill.state-listening{color:var(--accent);background:#54d98c1f}.pill.state-listening .dot{background:var(--accent);animation:1.6s infinite pulse-dot}.pill.state-hearing{color:#ffd166;background:#ffd1661f}.pill.state-hearing .dot{background:#ffd166;animation:.8s infinite pulse-dot}.pill.state-thinking{color:#b07cff;background:#b07cff1f}.pill.state-thinking .dot{background:#b07cff;animation:.8s infinite pulse-dot}.pill.state-speaking{color:#71a7ff;background:#71a7ff1f}.pill.state-speaking .dot{background:#71a7ff;animation:.8s infinite pulse-dot}.pill.state-connecting .dot{animation:.9s infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.voicechat-body{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:1.6rem;margin-top:2rem;display:grid}.voicechat-stage{text-align:center;background:var(--panel);border:1px solid var(--border);border-radius:20px;align-content:start;justify-items:center;gap:1.1rem;padding:2.6rem 1.5rem;display:grid}.call-orb{color:#06130b;background:radial-gradient(circle at 34% 30%, #bdf3d3, var(--accent) 58%, #1f8f57 100%);border-radius:50%;place-items:center;width:128px;height:128px;transition:box-shadow .3s,transform .3s;display:grid;box-shadow:0 0 0 1px #ffffff1f,0 20px 60px #35dc7540}.call-orb.state-hearing{background:radial-gradient(circle at 34% 30%,#fff0bd,#ffd166 58%,#b57916 100%);animation:.8s ease-in-out infinite orb-pulse;box-shadow:0 0 0 10px #ffd1662e,0 0 42px #ffd1665c}.call-orb.state-thinking{background:radial-gradient(circle at 34% 30%,#ddd1ff,#b07cff 58%,#6a3fc9 100%);animation:1s ease-in-out infinite orb-pulse;box-shadow:0 0 0 10px #b07cff2e,0 0 40px #b07cff66}.call-orb.state-speaking{background:radial-gradient(circle at 34% 30%,#cfe2ff,#71a7ff 58%,#2d5fc4 100%);animation:.9s ease-in-out infinite orb-pulse;box-shadow:0 0 0 10px #71a7ff33,0 0 44px #71a7ff73}@keyframes orb-pulse{50%{transform:scale(1.05)}}.call-button{color:#06130b;background:var(--accent);border-radius:999px;align-items:center;gap:.6rem;min-height:52px;padding:0 1.7rem;font-weight:800;display:inline-flex}.call-button.live{color:#fff;background:#e74b4b}.call-metrics{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.call-metrics span{color:var(--muted);background:#ffffff0d;border-radius:999px;padding:.4rem .8rem;font-size:.82rem}.call-metrics b{color:var(--text);font-variant-numeric:tabular-nums}.call-metrics span.good b{color:var(--accent)}.call-metrics span.over b{color:#ff8a80}.voicechat-hint{color:var(--muted);align-items:center;gap:.45rem;margin:0;font-size:.85rem;display:inline-flex}.voicechat-status{width:min(100%,420px);min-height:18px;color:var(--muted);text-align:center;margin:0;font-size:.82rem;line-height:1.35}.voicechat-transcript{background:var(--panel);border:1px solid var(--border);border-radius:20px;flex-direction:column;min-height:0;padding:1.4rem;display:flex}.voicechat-transcript h3{margin:0 0 1rem}.transcript-log{flex-direction:column;gap:.6rem;max-height:60vh;display:flex;overflow-y:auto}.msg{border-radius:14px;max-width:88%;padding:.7rem .95rem;font-size:.92rem;line-height:1.45}.msg.you{color:#06130b;background:var(--accent);border-bottom-right-radius:4px;align-self:flex-end}.msg.bot{background:#ffffff12;border-bottom-left-radius:4px;align-self:flex-start}.msg.sys{color:var(--muted);background:0 0;align-self:center;padding:.2rem 0;font-size:.78rem}.telephony-screen{background:radial-gradient(circle at 50% 0%, #54d98c1f, transparent 30rem), var(--bg);min-height:100vh;padding:1.4rem clamp(1rem,4vw,3rem) 3rem}.telephony-body{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);align-items:start;gap:1.6rem;margin-top:2rem;display:grid}.telephony-left-col{align-content:start;gap:1.6rem;display:grid}.dial-success{color:var(--accent);line-height:1.5;display:block}.dial-results{gap:.35rem;display:grid}textarea#dial-numbers{width:100%;min-height:3rem;color:var(--text);border:1px solid var(--border);background:#ffffff0e;border-radius:8px;padding:.75rem 1rem;font-family:inherit;font-size:.92rem;line-height:1.5}.telephony-setup{background:var(--panel);border:1px solid var(--border);border-radius:20px;gap:1rem;padding:1.6rem;display:grid}.telephony-setup h3,.telephony-flow h3{margin:0}.persona-preset-row{flex-wrap:wrap;gap:.5rem;display:flex}.persona-preset-chip{color:var(--text);background:linear-gradient(165deg, #406aff24, #2daa821c 70%, var(--panel-2) 100%);border:1px solid #54d98c33;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.85rem;font-weight:600;transition:transform .16s,border-color .16s,box-shadow .16s;display:inline-flex}.persona-preset-chip:hover:not(:disabled){border-color:#54d98c80;transform:translateY(-2px);box-shadow:0 8px 20px #0000004d,0 0 0 1px #54d98c26}.persona-preset-chip:disabled{opacity:.5;cursor:default}.telephony-flow{gap:.8rem;display:grid}.telephony-flow .how-step{text-align:left}@media (width<=840px){.telephony-body,.dashboard{grid-template-columns:1fr}.sidebar{scrollbar-width:none;align-items:center;gap:.4rem;padding:.8rem 1rem;display:flex;overflow-x:auto}.sidebar .brand-mark{display:none}.sidebar button{white-space:nowrap;width:auto;margin:0}.dash-content{padding:0 1rem 2rem}.engine-status-grid,.engine-grid{grid-template-columns:1fr}.engine-chat{grid-row:auto}.engine-search{flex-wrap:wrap}.mode-tabs{flex-wrap:wrap;justify-content:center;gap:.8rem}.mode-tabs span{display:none}.mode-tabs button{font-size:1.15rem}.script-card{padding:1.2rem}.voice-row{grid-template-columns:54px 1fr 48px 48px}.round{width:46px;height:46px}.result-actions{justify-content:flex-start}.results{padding:7rem 1rem 2rem}.preview-card p{max-width:100%;padding-bottom:5rem}.topbar{grid-template-columns:auto 1fr auto;gap:1rem}.landing-nav{flex-wrap:wrap}.cta-grid,.capability-grid,.how-it-works{grid-template-columns:1fr}.explore .landing-nav{grid-template-columns:auto 1fr;row-gap:.75rem}.explore .landing-nav-actions{grid-column:1/-1;justify-content:space-between}.voicechat-body{grid-template-columns:1fr}.voicechat-header{grid-template-columns:auto 1fr}.voicechat-header .pill{grid-column:1/-1;justify-self:start}}@keyframes page-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}main,.auth-screen,.landing,.explore,.voicechat,.telephony-screen{animation:.4s ease-out page-fade-in}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#ffffff38}:focus-visible,button:focus-visible{outline-offset:2px;outline:2px solid #54d98c99}input:focus-visible,textarea:focus-visible{border-color:#54d98c80;outline:none;box-shadow:0 0 0 3px #54d98c1f}.hero h1{background:linear-gradient(135deg, #fff 0%, #b5dbcc 40%, var(--accent) 80%, #71a7ff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero{padding:1.2rem 0 .8rem}.hero .eyebrow{margin-bottom:1.2rem}.hero-lede{margin-top:1.4rem}.flags{margin-top:2rem}.capability{transition:transform .25s,border-color .25s,box-shadow .25s,background .25s}.capability:hover{background:linear-gradient(180deg, #ffffff0a, var(--panel));border-color:#54d98c4d;transform:translateY(-3px);box-shadow:0 8px 28px #00000040,0 0 0 1px #54d98c1a}.capability:hover svg{transition:transform .25s;transform:scale(1.15)}.capability svg{transition:transform .25s}.how-step{transition:transform .25s,border-color .25s,box-shadow .25s}.how-step:hover{border-color:#54d98c40;transform:translateY(-3px);box-shadow:0 12px 36px #0003}.how-step .how-step-index{transition:color .2s,transform .2s}.how-step:hover .how-step-index{transform:scale(1.1)}.auth-card{-webkit-backdrop-filter:blur(24px);background:#171b20a6;border-color:#ffffff14;box-shadow:0 30px 110px #0006,inset 0 1px #ffffff0f}.auth-field input{transition:border-color .25s,box-shadow .25s,background .25s}.auth-field input:focus{background:#ffffff12;border-color:#54d98c8c;box-shadow:0 0 0 4px #54d98c1a,0 0 20px #54d98c14}.auth-card .primary.large{transition:transform .2s,box-shadow .2s,background .2s}.auth-card .primary.large:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 50px #35dc7552,0 6px 16px #35dc752e}.auth-card .primary.large:active:not(:disabled){transform:translateY(0);box-shadow:0 8px 24px #35dc752e}@keyframes auth-icon-glow{0%,to{box-shadow:0 0 #54d98c26}50%{box-shadow:0 0 0 8px #54d98c00}}.auth-icon{animation:2.8s ease-in-out infinite auth-icon-glow}.sidebar button{border-left:3px solid #0000;transition:color .2s,background .2s,border-color .2s,padding-left .2s}.sidebar button:hover:not(.active):not(.credits){color:#dce2e7;background:#ffffff0a;border-left-color:#54d98c4d;padding-left:calc(1rem + 3px)}.sidebar button.active{color:#fff;border-left-color:var(--accent);background:#54d98c1a;padding-left:calc(1rem + 3px)}.sidebar .credits{border-left:3px solid #0000;transition:color .2s,background .2s}.sidebar .credits:hover{color:#ffb4a8;background:#e74b4b14}@keyframes orb-pulse-smooth{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.1);transform:scale(1.06)}}.call-orb.state-listening{animation:2s ease-in-out infinite orb-pulse-smooth;box-shadow:0 0 0 10px #54d98c24,0 0 50px #54d98c4d,0 0 100px #54d98c1a}.call-orb.state-hearing{animation:.9s ease-in-out infinite orb-pulse-smooth;box-shadow:0 0 0 10px #ffd16629,0 0 50px #ffd1664d,0 0 100px #ffd1661a}.call-orb.state-thinking{animation:1.1s ease-in-out infinite orb-pulse-smooth;box-shadow:0 0 0 10px #b07cff29,0 0 50px #b07cff59,0 0 100px #b07cff1a}.call-orb.state-speaking{animation:1s ease-in-out infinite orb-pulse-smooth;box-shadow:0 0 0 10px #71a7ff2e,0 0 50px #71a7ff59,0 0 100px #71a7ff1a}@keyframes orb-idle-breathe{0%,to{box-shadow:0 0 0 1px #ffffff1f,0 20px 60px #35dc7533}50%{box-shadow:0 0 0 1px #ffffff1f,0 20px 60px #35dc7559}}.call-orb.state-idle{animation:3s ease-in-out infinite orb-idle-breathe}.msg{transition:opacity .2s}.msg.you{box-shadow:0 2px 10px #35dc7526}.msg.bot{border:1px solid #ffffff0d;box-shadow:0 2px 10px #0003}@keyframes msg-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.msg{animation:.25s ease-out msg-slide-in}.call-button{transition:transform .2s,box-shadow .2s,background .2s;box-shadow:0 4px 16px #35dc7540}.call-button:hover:not(.live){transform:translateY(-2px);box-shadow:0 8px 28px #35dc7559}.call-button:active:not(.live){transform:translateY(0)scale(.97)}.call-button.live{transition:transform .2s,box-shadow .2s,background .2s;box-shadow:0 4px 16px #e74b4b4d}.call-button.live:hover{transform:translateY(-2px);box-shadow:0 8px 28px #e74b4b66}.telephony-setup{transition:border-color .25s,box-shadow .25s}.telephony-setup:hover{border-color:#54d98c33;box-shadow:0 8px 32px #00000026}.telephony-status span.ok{position:relative}.telephony-status span.ok:before{content:"";background:var(--accent);pointer-events:none;border-radius:50%;width:6px;height:6px;margin-top:-3px;animation:2s ease-in-out infinite status-ping;position:absolute;top:50%;left:8px}@keyframes status-ping{0%,to{box-shadow:0 0 #54d98c66}50%{box-shadow:0 0 0 4px #54d98c00}}.telephony-status span.warn,.telephony-flow{position:relative}.telephony-flow .how-step{padding-left:2rem;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative}.telephony-flow .how-step:before{content:"";pointer-events:none;background:#54d98c26;width:2px;position:absolute;top:0;bottom:0;left:1.3rem}.telephony-flow .how-step:first-of-type:before{top:50%}.telephony-flow .how-step:last-of-type:before{bottom:50%}.telephony-flow .how-step:after{content:"";background:var(--accent);pointer-events:none;border-radius:50%;width:10px;height:10px;margin-top:-5px;position:absolute;top:50%;left:calc(1.3rem - 4px);box-shadow:0 0 8px #54d98c4d}.telephony-flow .how-step:hover{border-color:#54d98c4d;transform:translate(4px);box-shadow:0 4px 20px #00000026}.primary{transition:transform .18s,box-shadow .18s,background .18s,opacity .18s}.primary:hover:not(:disabled){transform:translateY(-1px)scale(1.02);box-shadow:0 8px 24px #35dc7547}.primary:active:not(:disabled){transform:translateY(0)scale(.98);box-shadow:0 2px 8px #35dc752e}.secondary{transition:transform .18s,box-shadow .18s,background .18s}.secondary:hover:not(:disabled){background:#1a1a1a;transform:translateY(-1px);box-shadow:0 4px 16px #0000004d}.secondary:active:not(:disabled){transform:translateY(0)scale(.97)}.danger{transition:transform .18s,box-shadow .18s,background .18s}.danger:hover:not(:disabled){background:#d43f3f;transform:translateY(-1px);box-shadow:0 6px 20px #e74b4b59}.danger:active:not(:disabled){transform:translateY(0)scale(.97)}.light{transition:transform .18s,box-shadow .18s,background .18s}.light:hover:not(:disabled){background:#f0f0f0;transform:translateY(-1px);box-shadow:0 6px 20px #ffffff26}.light:active:not(:disabled){transform:translateY(0)scale(.97)}.soft{transition:transform .18s,background .18s,border-color .18s}.soft:hover{border-color:#fff3;transform:translateY(-1px)}.soft:active{transform:translateY(0)scale(.97)}.round{transition:transform .18s,background .18s,box-shadow .18s}.round:hover:not(:disabled){background:#ffffff38;transform:scale(1.1);box-shadow:0 4px 12px #0003}.round:active:not(:disabled){transform:scale(.95)}.icon-button{transition:transform .18s,background .18s}.icon-button:hover{background:#ffffff1a;transform:scale(1.08)}.icon-button.ghost:hover{background:#ffffff14}.cta-card:active{transform:translateY(-1px)scale(.99)}.voicechat-stage,.voicechat-transcript{-webkit-backdrop-filter:blur(8px)}.empty-panel{text-align:center;border-style:dashed;font-style:italic;transition:background .2s}.empty-panel:hover{background:#ffffff08}@keyframes popover-enter{0%{opacity:0;transform:translateY(-6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.language-popover{animation:.18s ease-out popover-enter}.language-popover button{transition:color .15s,background .15s}.chips button{transition:color .15s,background .15s,border-color .15s,transform .15s}.chips button:hover:not(.active){border-color:#fff3;transform:translateY(-1px)}.voice-row{transition:border-color .2s,box-shadow .2s,background .2s}.voice-row:hover{background:#171b20e6;border-color:#54d98c33;box-shadow:0 4px 16px #00000026}.clone-row{transition:border-color .2s,box-shadow .2s,transform .2s}.clone-row:hover{border-color:#54d98c33;transform:translateY(-1px);box-shadow:0 4px 16px #00000026}.engine-status{transition:border-color .2s,box-shadow .2s}.engine-status:hover{border-color:#54d98c26;box-shadow:0 4px 12px #0000001f}.preview-card{transition:border-color .25s,box-shadow .25s}.preview-card:hover{border-color:#54d98c26;box-shadow:0 8px 32px #0003}.custom-clip-row{transition:background .2s,border-color .2s}.custom-clip-row:hover{background:#ffffff0d;border-color:#ffffff1a}.play-float{transition:transform .2s,box-shadow .2s}.play-float:hover:not(:disabled){transform:scale(1.08);box-shadow:0 6px 20px #0000004d}.play-float:active:not(:disabled){transform:scale(.95)}.script-card{transition:border-color .25s,box-shadow .25s}.script-card:hover{border-color:#54d98c26}.language{transition:transform .18s,border-color .18s,background .18s}.language:hover:not(.selected){background:#ffffff0f;border-color:#fff3;transform:translateY(-2px)}.pill{transition:color .3s,background .3s}.text-button{transition:opacity .15s}.text-button:hover{opacity:.8;text-underline-offset:3px;text-decoration:underline}.topbar{transition:background .2s}@media (width<=640px){.hero h1{font-size:2rem}.hero-lede{font-size:.95rem}.cta-grid{grid-template-columns:1fr;gap:.8rem}.capability-grid,.how-it-works{grid-template-columns:1fr;gap:.7rem}.auth-card{padding:1.6rem 1.3rem}.auth-card h1{font-size:1.35rem}.voicechat-body{grid-template-columns:1fr;gap:1rem}.voicechat-stage{padding:1.8rem 1rem}.call-orb{width:96px;height:96px}.call-button{min-height:46px;padding:0 1.3rem;font-size:.9rem}.telephony-body{grid-template-columns:1fr;gap:1rem}.telephony-setup{border-radius:14px;padding:1.2rem}.landing-nav-actions{flex-wrap:wrap;gap:.5rem}.small-pill,.soft{padding:.55rem .8rem;font-size:.88rem}.primary,.secondary,.danger,.light{min-height:44px;padding:0 1.4rem;font-size:.92rem}.large{min-width:200px}.engine-status-grid{grid-template-columns:repeat(2,1fr)}.engine-grid{grid-template-columns:1fr}.engine-chat{grid-row:auto}.results{padding:6rem 1rem 2rem}.result-actions{flex-wrap:wrap;gap:.6rem}.banner h2{font-size:1.6rem}.explore-intro h1{font-size:1.8rem}.flags{gap:.4rem}.flags span{font-size:1.1rem}.sidebar{gap:.2rem}.sidebar button{min-height:44px;padding:0 .7rem;font-size:.85rem}}.field-label{letter-spacing:.02em;color:var(--text);margin:.9rem 0 .35rem;font-size:.78rem;font-weight:600;display:block}.field-label .field-optional{color:var(--muted);margin-left:.35rem;font-weight:400}.field-label+.webhook-row{margin-top:0}.page-alert{color:#f5b8b8;background:#f0848414;border:1px solid #f0848459;border-radius:12px;align-items:flex-start;gap:.7rem;margin:.9rem 1.4rem 0;padding:.8rem 1rem;display:flex}.page-alert svg{flex-shrink:0;margin-top:.1rem}.page-alert strong{color:#f8caca;font-size:.9rem;display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.auth-forgot-row{text-align:right;margin:-.4rem 0 0}.auth-forgot-row .text-button{font-size:.8rem}.auth-divider{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.8rem;margin:1.1rem 0 .9rem;font-size:.78rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#ffffff1f;flex:1;height:1px}.google-button-slot{justify-content:center;min-height:44px;display:flex}.hero-card{background:radial-gradient(1200px 600px at 18% 20%,#406aff8c,#0000 60%),radial-gradient(900px 520px at 82% 30%,#254ca499,#0000 65%),radial-gradient(760px 480px at 55% 95%,#2daa826b,#0000 62%),radial-gradient(600px 420px at 8% 88%,#783cc859,#0000 60%),linear-gradient(160deg,#0a1a3a 0%,#0c2250 45%,#0a3050 100%);border-radius:28px;flex-direction:column;align-items:center;gap:1.6rem;margin:1rem 1.5rem 0;padding:clamp(3rem,7vw,5.5rem) clamp(1.5rem,5vw,4rem) clamp(1.4rem,3vw,2.2rem);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000073}.hero-kicker{letter-spacing:.14em;text-transform:uppercase;color:#ffffffd9;margin:0;font-size:.82rem;font-weight:600}.hero-serif{text-align:center;color:#fff;letter-spacing:-.01em;margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(2.6rem,6.5vw,5rem);font-weight:500;line-height:1.08}.hero-card-footer{justify-content:space-between;align-items:flex-end;gap:1.5rem;width:100%;margin-top:clamp(1.5rem,5vw,4rem);display:flex}.hero-card-blurb{max-width:420px}.hero-card-blurb .flags{justify-content:flex-start;margin:0 0 .6rem}.hero-card-blurb p{color:#ffffffe0;text-align:left;margin:0;font-size:.95rem;line-height:1.55}.hero-demo-card{color:#10233f;cursor:pointer;background:#ffffffeb;border:1px solid #ffffff40;border-radius:18px;align-items:center;gap:.9rem;padding:.9rem 1.2rem;transition:transform .18s,box-shadow .18s;display:flex}.hero-demo-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px #00000059}.hero-demo-card span:not(.hero-demo-orb){flex-direction:column;align-items:flex-start;gap:.1rem;display:flex}.hero-demo-card strong{font-size:.95rem}.hero-demo-card small{color:#51617a;font-size:.78rem}.hero-demo-orb{background:radial-gradient(circle at 32% 30%,#cfe0ff 0%,#8fb2ff 35%,#5f7dff 65%,#b98fff 100%);border-radius:50%;flex-shrink:0;width:44px;height:44px;animation:3.2s ease-in-out infinite orbBreathe;box-shadow:0 0 22px #5f7dff8c}@keyframes orbBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.logo-row{color:var(--muted);letter-spacing:.02em;opacity:.75;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(1.4rem,5vw,3.5rem);padding:2rem 1.5rem .6rem;font-size:1.05rem;font-weight:700;display:flex}@media (width<=760px){.hero-card-footer{flex-direction:column;align-items:stretch}.hero-demo-card{justify-content:space-between}}.persona-textarea{resize:vertical;width:100%;min-height:96px;color:var(--text);font:inherit;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;padding:.7rem .9rem;font-size:.88rem;line-height:1.5}.persona-textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.reveal{opacity:0;transition:opacity .55s ease var(--reveal-delay,0s), transform .55s cubic-bezier(.22, .8, .3, 1) var(--reveal-delay,0s);transform:translateY(22px)}.reveal.is-visible{opacity:1;transform:none}@keyframes heroEnter{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.hero-enter{animation:.7s cubic-bezier(.22,.8,.3,1) both heroEnter}.hero-enter-2{animation-delay:.12s}.hero-enter-3{animation-delay:.26s}.hero-aurora{pointer-events:none;filter:blur(46px);background:radial-gradient(38% 34% at 30% 30%,#7096ff80,#0000 70%),radial-gradient(30% 30% at 72% 62%,#40e0aa59,#0000 70%),radial-gradient(26% 26% at 55% 20%,#aa6eff4d,#0000 70%);animation:10s ease-in-out infinite alternate auroraDrift;position:absolute;inset:-30%}@keyframes auroraDrift{0%{transform:translate(-3%,-2%)rotate(-2deg)scale(1)}to{transform:translate(3%,3%)rotate(2deg)scale(1.06)}}.hero-card>:not(.hero-aurora){z-index:1;position:relative}.hero-wave{align-items:center;gap:5px;height:48px;display:flex}.hero-wave i{width:4px;height:var(--wave-h,20px);animation:waveDance 1.6s ease-in-out calc(var(--wave-i) * .11s) infinite alternate;background:linear-gradient(#fffffff2,#ffffff73);border-radius:999px}@keyframes waveDance{0%{opacity:.65;transform:scaleY(.45)}to{opacity:1;transform:scaleY(1.15)}}.hero-demo-card{position:relative;overflow:hidden}.hero-demo-card:after{content:"";background:linear-gradient(105deg,#0000,#ffffffa6,#0000);width:60%;height:100%;transition:left .5s;position:absolute;top:0;left:-80%;transform:skew(-18deg)}.hero-demo-card:hover:after{left:120%}.hero-demo-card svg{transition:transform .2s}.hero-demo-card:hover svg{transform:translate(4px)}.logo-marquee{padding:2.2rem 0 .4rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.logo-marquee-track{width:max-content;animation:26s linear infinite marqueeScroll;display:flex}.logo-marquee:hover .logo-marquee-track{animation-play-state:paused}.logo-marquee-group{color:var(--muted);letter-spacing:.02em;opacity:.7;white-space:nowrap;align-items:center;gap:clamp(2rem,6vw,4.5rem);padding-right:clamp(2rem,6vw,4.5rem);font-size:1.02rem;font-weight:700;display:flex}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.stats-band{background:radial-gradient(760px 340px at 12% 0,#406aff47,#0000 60%),radial-gradient(700px 320px at 88% 100%,#2daa8252,#0000 62%),linear-gradient(160deg,#0c1c34 0%,#0d2440 55%,#0b2c3e 100%);border:1px solid #54d98c29;border-radius:20px;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2.6rem 1.5rem 0;padding:1.8rem 1.4rem;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 50px #0000004d}.stats-band .stat{text-align:center;background:linear-gradient(#ffffff0d,#ffffff03);border:1px solid #ffffff14;border-radius:14px;flex-direction:column;align-items:center;gap:.4rem;padding:1rem .8rem;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex;position:relative}.stats-band .stat:hover{border-color:#54d98c66;transform:translateY(-3px);box-shadow:0 14px 30px #00000059,0 0 0 1px #54d98c1f}.stats-band .stat strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;background:linear-gradient(135deg, #fff 0%, var(--accent-2) 45%, var(--accent) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700}.stats-band .stat span{color:var(--muted);font-size:.85rem}.how-step,.capability{transition:transform .22s,border-color .22s,box-shadow .22s}.how-step:hover,.capability:hover{border-color:#54d98c66;transform:translateY(-4px);box-shadow:0 14px 34px #00000059,0 0 0 1px #54d98c1f}.closing-cta{text-align:center;background:radial-gradient(900px 420px at 50% 0,#406aff2e,#0000 65%),radial-gradient(700px 380px at 50% 100%,#2daa8238,#0000 65%);border:1px solid #54d98c24;border-radius:28px;margin:4.2rem 1.5rem 0;padding:clamp(2.5rem,6vw,4rem) clamp(1.5rem,5vw,3rem);position:relative;overflow:hidden}.closing-cta-title{font-size:clamp(1.9rem,4.6vw,3.2rem);line-height:1.14}.closing-cta p{color:var(--muted);margin:.9rem 0 0;font-size:1rem}@media (width<=760px){.stats-band{grid-template-columns:1fr;gap:1.4rem}}.assistants-screen{background:radial-gradient(circle at 18% 0%, #406aff1a, transparent 30rem), radial-gradient(circle at 86% 6%, #2daa8214, transparent 26rem), var(--bg);min-height:100vh;padding:1.5rem clamp(1.25rem,4vw,3rem) 3rem}.assistants-body{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:1.2rem;margin-top:1.4rem;display:grid}.assistants-list{flex-direction:column;gap:.6rem;display:flex;position:sticky;top:1rem}.assistant-list-item{text-align:left;background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:14px;flex-direction:column;gap:.25rem;padding:.85rem 1rem;transition:transform .16s,border-color .16s,background .16s;display:flex}.assistant-list-item:hover{border-color:#54d98c4d;transform:translateY(-1px)}.assistant-list-name{align-items:center;gap:.45rem;font-size:.95rem;font-weight:650;display:flex}.assistant-list-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.assistant-list-item small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.assistant-active-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:#54d98c1f;border-radius:999px;flex-shrink:0;margin-left:auto;padding:.15rem .5rem;font-size:.62rem;font-weight:800}.assistant-detail{background:var(--panel);border:1px solid var(--border);border-radius:20px;flex-direction:column;gap:1.3rem;min-width:0;padding:1.6rem;display:flex}.assistant-detail-head{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.assistant-name-input{color:#fff;background:0 0;border:1px solid #0000;border-radius:10px;flex:220px;min-width:0;padding:.35rem .5rem;font-size:1.3rem;font-weight:750;transition:border-color .15s,background .15s}.assistant-name-input:hover{border-color:var(--border)}.assistant-name-input:focus{background:var(--panel-2);border-color:#54d98c80;outline:none}.assistant-detail-actions{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.assistant-provider-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.assistant-provider-card{background:linear-gradient(165deg, #406aff1a, #2daa8214 70%, var(--panel-2) 100%);border:1px solid #54d98c24;border-radius:14px;flex-direction:column;gap:.3rem;min-width:0;padding:1rem;display:flex}.assistant-provider-head{letter-spacing:.08em;color:var(--muted);align-items:center;gap:.4rem;font-size:.66rem;font-weight:800;display:flex}.assistant-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.assistant-provider-title{font-size:1.05rem}.assistant-provider-sub{color:var(--muted);margin-bottom:.25rem;font-size:.76rem}.assistant-inline-select,.assistant-inline-input{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);border-radius:10px;padding:.55rem .6rem;font-size:.85rem}.assistant-inline-input.wide{max-width:360px}.assistant-inline-select:focus,.assistant-inline-input:focus{border-color:#54d98c80;outline:none}.assistant-section{flex-direction:column;gap:.5rem;display:flex}.assistant-section input[type=text],.assistant-section>input,.assistant-section textarea{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);border-radius:12px;padding:.7rem .75rem;font-size:.9rem}.assistant-section>input:focus,.assistant-section textarea:focus{border-color:#54d98c80;outline:none}.assistant-subhead{align-items:center;gap:.45rem;margin:0;font-size:1rem;display:flex}.endpointing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.4rem;margin-top:.4rem;display:grid}.endpointing-field{flex-direction:column;gap:.4rem;display:flex}.endpointing-label{color:var(--text);justify-content:space-between;align-items:baseline;font-size:.86rem;display:flex}.endpointing-label strong{color:var(--accent);font-variant-numeric:tabular-nums}.endpointing-field input[type=range]{width:100%;accent-color:var(--accent)}.endpointing-field small{color:var(--muted);font-size:.76rem;line-height:1.4}.bgm-volume-control{margin-top:.85rem}.bgm-track-list{overflow-wrap:anywhere}.assistant-detail-footer{border-top:1px solid var(--border);justify-content:flex-end;padding-top:1rem;display:flex}.soft.danger{color:#fca5a5}@media (width<=860px){.assistants-body{grid-template-columns:1fr}.assistants-list{position:static}.assistant-provider-row,.endpointing-grid{grid-template-columns:1fr}}.app-shell{background:var(--bg);grid-template-columns:240px minmax(0,1fr);height:100vh;display:grid;overflow:hidden}.app-shell-nav{border-right:1px solid var(--border);background:#101316;flex-direction:column;gap:.35rem;height:100vh;padding:1.35rem .8rem;display:flex}.app-shell-brand{cursor:pointer;text-align:left;background:0 0;border:none;gap:.35rem;padding:.5rem .8rem 1.1rem;font-size:1.2rem;font-weight:800;display:flex}.app-shell-brand span:first-child{color:var(--accent-2,#54d98c)}.app-shell-brand span:last-child{color:#fff}.app-shell-links{flex-direction:column;flex:1;gap:.25rem;min-height:0;display:flex;overflow-y:auto}.app-shell-links button,.app-shell-foot button{width:100%;min-height:48px;color:var(--muted,#94a3b8);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:.8rem;padding:0 1rem;font-size:.92rem;font-weight:700;transition:background .15s,color .15s;display:flex}.app-shell-links button:hover,.app-shell-foot button:hover{color:#fff;background:#ffffff0d}.app-shell-links button.active{color:#fff;background:linear-gradient(135deg,#3b82f638,#10b98129);box-shadow:inset 0 0 0 1px #54d98c40}.app-shell-foot{border-top:1px solid var(--border);flex-direction:column;gap:.25rem;margin-top:auto;padding-top:.8rem;display:flex}.app-shell-body{min-width:0;height:100vh;overflow:hidden auto}.app-shell-body .assistants-screen,.app-shell-body .voicechat{min-height:auto}.app-shell-body .telephony-body{grid-template-columns:1fr}.app-shell-body .telephony-left-col,.app-shell-body .telephony-flow{min-width:0}@media (width<=820px){.app-shell{grid-template-columns:1fr;height:auto;min-height:100vh;overflow:visible}.app-shell-nav{flex-flow:wrap;align-items:center;gap:.3rem;height:auto;position:static}.app-shell-body{height:auto;overflow:visible}.app-shell-brand{width:100%;padding-bottom:.6rem}.app-shell-links{flex-flow:wrap;flex:1;overflow:visible}.app-shell-links button{width:auto;min-height:40px}.app-shell-foot{border-top:none;flex-direction:row;margin-top:0;padding-top:0}.app-shell-foot button{width:auto}}.tools-list{flex-direction:column;gap:.75rem;display:flex}.tool-row{background:var(--panel);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.tool-row-head{align-items:center;gap:.5rem;display:flex}.tool-row-head select{flex-shrink:0;width:130px}.tool-row-head input{flex:1}.tool-row input{font-size:.88rem}.active-calls-body{max-width:900px;margin:0 auto;padding:1.5rem}.active-calls-stats{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem;display:grid}.active-calls-stat-card{text-align:center;background:linear-gradient(135deg,#3b82f61f,#10b98114);border:1px solid #3b82f633;border-radius:14px;flex-direction:column;gap:.25rem;padding:1.25rem;display:flex}.active-calls-stat-value{background:linear-gradient(135deg,#3b82f6,#10b981);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:2rem;font-weight:700}.active-calls-stat-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.active-calls-empty{text-align:center;color:#64748b;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1rem;display:flex}.active-calls-empty p{color:#94a3b8;font-size:1.1rem}.active-calls-list{flex-direction:column;gap:.75rem;display:flex}.active-call-row{background:var(--panel);border:1px solid var(--border);border-radius:12px;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:border-color .15s;display:flex}.active-call-row:hover{border-color:#3b82f659}.active-call-indicator{background:#10b981;border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:2s infinite pulse-dot;box-shadow:0 0 8px #10b98180}.active-call-info{flex-direction:column;flex:1;gap:.15rem;display:flex}.active-call-info strong{font-size:.95rem}.active-call-info small{color:#64748b;font-size:.8rem}.active-call-meta{text-align:right;flex-direction:column;gap:.15rem;display:flex}.active-call-duration{font-variant-numeric:tabular-nums;color:#e2e8f0;font-size:1rem;font-weight:600}.active-call-meta small{color:#64748b;font-size:.78rem}.active-call-row.clickable{cursor:pointer}.active-call-row.clickable:hover{background:var(--panel-2);border-color:#3b82f666}.calls-tabs{border-bottom:1px solid var(--border);gap:0;padding:0 1.5rem;display:flex}.calls-tab{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.75rem 1.5rem;font-size:.9rem;transition:color .15s,border-color .15s}.calls-tab.active{color:#e2e8f0;border-bottom-color:#3b82f6}.calls-tab:hover{color:#e2e8f0}.call-turns-list{flex-direction:column;gap:.75rem;display:flex}.call-turn-row{background:var(--panel);border:1px solid var(--border);border-radius:10px;gap:1rem;padding:1rem;display:flex}.call-turn-number{color:#3b82f6;background:#3b82f626;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:.1rem;font-size:.78rem;font-weight:600;display:flex}.call-turn-content{flex-direction:column;flex:1;gap:.4rem;display:flex}.call-turn-user{color:#94a3b8;font-size:.88rem}.call-turn-reply{color:#e2e8f0;font-size:.9rem}.call-turn-metrics{flex-wrap:wrap;gap:.4rem;margin-top:.25rem;display:flex}.call-turn-metrics span{color:#94a3b8;font-variant-numeric:tabular-nums;background:#94a3b81a;border-radius:6px;padding:.15rem .5rem;font-size:.75rem}@media (width<=600px){.active-calls-stats{grid-template-columns:1fr}}.twilio-credential-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.twilio-credential-grid .field-label{min-width:0}.twilio-credential-grid input{width:100%;min-width:0}@media (width<=700px){.twilio-credential-grid{grid-template-columns:1fr}}:root{--bg:#eef3f9;--surface-1:#fff;--surface-2:#f5f8fc;--surface-3:#e7eef7;--surface-4:#d7e2ef;--panel:var(--surface-1);--panel-2:var(--surface-3);--border:#193a6726;--border-strong:#193a6742;--border-faint:#193a6714;--text:#10213a;--text-secondary:#384d68;--muted:#60738c;--text-faint:#8494a9;--accent:#2563eb;--accent-bright:#4b83f5;--accent-deep:#1d4ed8;--accent-2:#087d9e;--accent-ink:#fff;--accent-glow:#2563eb33;--accent-wash:#2563eb17;--info:#087d9e;--warn:#a15c07;--danger:#c93636;--violet:#7440bb;--info-wash:#2563c717;--warn-wash:#a15c0717;--danger-wash:#c9363614;--shadow-sm:0 1px 2px #1b365d12, 0 4px 12px #1b365d0f;--shadow-md:0 2px 6px #1b365d14, 0 12px 30px #1b365d1a;--shadow-lg:0 5px 12px #1b365d17, 0 22px 52px #1b365d21;--shadow-xl:0 9px 20px #1b365d1a, 0 36px 78px #1b365d29;--sheen:inset 0 1px 0 #fffc;--r-xs:8px;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-xl:24px;--r-pill:999px;--ease:cubic-bezier(.32, .72, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--t-fast:.13s;--t-mid:.22s;--t-slow:.42s;--focus-ring:0 0 0 2px var(--bg), 0 0 0 4px var(--accent)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{color:var(--text);background:var(--bg);letter-spacing:-.006em}::selection{color:var(--accent-ink);background:var(--accent)}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--r-xs);outline:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role=tab]:focus-visible{box-shadow:var(--focus-ring);outline:none}*{scrollbar-width:thin;scrollbar-color:var(--surface-4) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--surface-4);border-radius:var(--r-pill);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:#33404b padding-box padding-box}h1,h2,h3,h4{letter-spacing:-.022em;line-height:1.12}h3{font-size:1.06rem;font-weight:700}h4{font-size:.95rem;font-weight:700}.stat strong,.call-metrics b,.active-calls-stats strong,.turn-metrics span,.count-up,code,kbd,pre,.mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "cv01" 1}code,kbd,pre,.mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.script-hint,.field-optional{color:var(--muted);line-height:1.6}.field-label{color:var(--text-secondary);letter-spacing:-.005em;margin-bottom:.45rem;font-size:.86rem;font-weight:650;display:block}.field-optional{font-size:.8rem;font-weight:500}.telephony-setup input:not([type=file]):not([type=range]),.telephony-setup textarea,.telephony-setup select,.assistant-section input,.assistant-section textarea,.assistant-section select,.assistant-detail input:not([type=range]),.assistant-detail textarea,.assistant-detail select,.auth-card input,.engine-console input,.engine-console textarea,.tool-row input,.tool-row select,.webhook-row input{width:100%;min-height:44px;color:var(--text);background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r-sm);transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);padding:.6rem .85rem;font-size:.93rem;line-height:1.5}.telephony-setup textarea,.assistant-section textarea,.assistant-detail textarea,.engine-console textarea{resize:vertical;min-height:96px;font-size:.92rem;line-height:1.65}.telephony-setup input:hover:not(:disabled),.assistant-section input:hover:not(:disabled),.assistant-detail input:hover:not(:disabled),.telephony-setup textarea:hover:not(:disabled),.assistant-section textarea:hover:not(:disabled),.assistant-detail textarea:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-4)}.telephony-setup input:focus,.telephony-setup textarea:focus,.telephony-setup select:focus,.assistant-section input:focus,.assistant-section textarea:focus,.assistant-section select:focus,.assistant-detail input:focus,.assistant-detail textarea:focus,.assistant-detail select:focus,.auth-card input:focus,.engine-console input:focus,.engine-console textarea:focus,.tool-row input:focus,.tool-row select:focus,.webhook-row input:focus{background:var(--surface-3);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash);outline:none}input::placeholder,textarea::placeholder{color:var(--text-faint)}input:disabled,textarea:disabled,select:disabled{opacity:.5;cursor:not-allowed}.telephony-setup select,.assistant-section select,.assistant-detail select,.tool-row select,.assistant-inline-select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:2.2rem}.telephony-setup select option,.assistant-detail select option,.tool-row select option{color:var(--text);background:var(--surface-2)}input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:22px}input[type=range]::-webkit-slider-runnable-track{background:var(--surface-4);border-radius:var(--r-pill);height:4px}input[type=range]::-moz-range-track{background:var(--surface-4);border-radius:var(--r-pill);height:4px}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--accent);width:16px;height:16px;transition:transform var(--t-fast) var(--ease-spring), box-shadow var(--t-fast) var(--ease);border:0;border-radius:50%;margin-top:-6px;box-shadow:0 1px 4px #00000073}input[type=range]::-moz-range-thumb{background:var(--accent);border:0;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 4px #00000073}input[type=range]:hover::-webkit-slider-thumb{box-shadow:0 1px 4px #00000073, 0 0 0 6px var(--accent-wash);transform:scale(1.18)}input[type=file]{color:var(--text-secondary);padding:.55rem;font-size:.88rem}input[type=file]::file-selector-button{color:var(--text);background:var(--surface-4);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;transition:background var(--t-fast) var(--ease);margin-right:.85rem;padding:.5rem .95rem;font-size:.86rem;font-weight:650}input[type=file]::file-selector-button:hover{background:var(--surface-4)}.primary,.secondary,.danger,.light,.soft,.small-pill{letter-spacing:-.008em;transition:transform var(--t-fast) var(--ease), background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), opacity var(--t-fast) var(--ease);font-weight:650;position:relative}.primary{color:var(--accent-ink);background:linear-gradient(180deg, var(--accent-bright), var(--accent) 55%, var(--accent-deep));box-shadow:var(--shadow-sm), inset 0 1px 0 #ffffff47}.primary:hover:not(:disabled){box-shadow:var(--shadow-md), 0 8px 26px var(--accent-glow), inset 0 1px 0 #ffffff57;transform:translateY(-1px)}.primary:active:not(:disabled){box-shadow:var(--shadow-sm), inset 0 1px 2px #0000002e;transform:translateY(0)}.soft,.small-pill{color:var(--text);background:var(--surface-3);border:1px solid var(--border);box-shadow:var(--sheen)}.soft:hover:not(:disabled),.small-pill:hover:not(:disabled){background:var(--surface-4);border-color:var(--border-strong);transform:translateY(-1px)}.soft:active:not(:disabled){transform:translateY(0)}.soft:disabled,.small-pill:disabled{opacity:.45;cursor:not-allowed;transform:none}.soft.danger{color:var(--danger);background:var(--danger-wash);border-color:#ff6b6b47}.soft.danger:hover:not(:disabled){background:#ff6b6b2e;border-color:#ff6b6b73}.icon-button{width:40px;height:40px;color:var(--text-secondary);border-radius:var(--r-sm);transition:color var(--t-fast) var(--ease), background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{color:var(--text);background:var(--surface-3);border-color:var(--border)}.round{width:32px;height:32px;color:var(--muted);background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r-sm);transition:color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);justify-content:center;align-items:center;display:inline-flex}.round:hover{color:var(--danger);background:var(--danger-wash);border-color:#ff6b6b4d}.telephony-setup,.assistant-detail,.empty-panel,.voice-row,.engine-panel{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm), var(--sheen)}.telephony-setup{padding:1.5rem}.telephony-setup h3{color:var(--text);align-items:center;gap:.55rem;display:flex}.telephony-setup h3 svg{color:var(--accent)}.empty-panel{min-height:120px;color:var(--muted);text-align:center;place-items:center;font-size:.92rem;display:grid}.assistant-section{border-top:1px solid var(--border-faint);padding-top:1.35rem}.assistant-section:first-of-type{border-top:0;padding-top:0}.assistant-subhead{color:var(--text);align-items:center;gap:.5rem;margin:0 0 .35rem;display:flex}.assistant-subhead svg{color:var(--accent)}.app-shell-nav{background:linear-gradient(180deg, var(--surface-2), var(--bg));border-right:1px solid var(--border)}.app-shell-links button{color:var(--text-secondary);border-radius:var(--r-sm);transition:color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);font-weight:600;position:relative}.app-shell-links button:hover{color:var(--text);background:var(--surface-3)}.app-shell-links button.active{color:var(--accent);background:var(--accent-wash)}.app-shell-links button.active:before{content:"";background:var(--accent);border-radius:0 var(--r-pill) var(--r-pill) 0;width:3px;height:18px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.pill{border:1px solid var(--border-faint);letter-spacing:-.004em;font-weight:650}.pill-warn,.pill-info,.assistant-active-tag{border-radius:var(--r-pill);letter-spacing:.01em;white-space:nowrap;align-items:center;gap:.3rem;padding:.16rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.pill-warn{color:var(--warn);background:var(--warn-wash);border:1px solid #ffce6a40}.pill-info{color:var(--info);background:var(--info-wash);border:1px solid #74a9ff40}.assistant-active-tag{color:var(--accent);background:var(--accent-wash);border:1px solid #2563eb47}.page-alert{color:var(--text);background:var(--warn-wash);border-radius:var(--r-md);box-shadow:var(--shadow-sm);border:1px solid #ffce6a3d;align-items:flex-start;gap:.85rem;padding:1rem 1.15rem;display:flex}.page-alert svg{color:var(--warn);flex:none;margin-top:.1rem}.page-alert strong{margin-bottom:.2rem;font-size:.94rem;display:block}.page-alert p{color:var(--text-secondary);margin:0;font-size:.88rem;line-height:1.6}.page-alert[role=alert]{background:var(--danger-wash);border-color:#ff6b6b3d}.page-alert[role=alert] svg{color:var(--danger)}.error-line,.success-line{border-radius:var(--r-sm);align-items:center;gap:.45rem;margin:0;padding:.6rem .8rem;font-size:.87rem;font-weight:550;line-height:1.5;display:flex}.error-line{color:var(--danger);background:var(--danger-wash);border:1px solid #ff6b6b33}.success-line{color:var(--accent);background:var(--accent-wash);border:1px solid #2563eb33}.persona-picker{gap:.85rem;display:grid}.persona-filter-row{flex-wrap:wrap;gap:.35rem;display:flex}.persona-filter{color:var(--muted);border:1px solid var(--border);border-radius:var(--r-pill);transition:color var(--t-fast) var(--ease), background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);background:0 0;padding:.35rem .75rem;font-size:.8rem;font-weight:650}.persona-filter:hover:not(:disabled){color:var(--text);background:var(--surface-3)}.persona-filter.is-active{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.persona-preset-grid{grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:.6rem;display:grid}.persona-preset-card{text-align:left;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);transition:transform var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.7rem;padding:.8rem .9rem;display:grid}.persona-preset-card:hover:not(:disabled){background:var(--surface-3);box-shadow:var(--shadow-md);border-color:#2563eb59;transform:translateY(-2px)}.persona-preset-card:disabled{opacity:.5;cursor:not-allowed}.persona-preset-card.is-applied{border-color:var(--accent);background:var(--accent-wash)}.persona-preset-emoji{background:var(--surface-4);border-radius:var(--r-sm);place-items:center;width:34px;height:34px;font-size:1.05rem;display:grid}.persona-preset-card.is-applied .persona-preset-emoji{background:#2563eb29}.persona-preset-body{gap:.2rem;min-width:0;display:grid}.persona-preset-body strong{letter-spacing:-.008em;font-size:.9rem;font-weight:650}.persona-preset-body small{color:var(--muted);font-size:.79rem;line-height:1.45}.persona-preset-tick{color:var(--text-faint);transition:color var(--t-fast) var(--ease);margin-top:.35rem}.persona-preset-card:hover:not(:disabled) .persona-preset-tick,.persona-preset-card.is-applied .persona-preset-tick{color:var(--accent)}.landing{background:radial-gradient(1200px 620px at 15% -8%, #2563eb1f, transparent 62%), radial-gradient(1000px 520px at 88% 2%, #0891b21a, transparent 60%), radial-gradient(900px 500px at 50% 104%, #6366f10f, transparent 62%), var(--bg)}.landing:before,.explore:before{content:"";z-index:0;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");position:fixed;inset:0}.landing>*,.explore>*{z-index:1;position:relative}.hero-card{border-radius:var(--r-xl);box-shadow:var(--shadow-xl)}.hero-kicker{color:var(--accent);letter-spacing:.01em;font-weight:650}.hero-serif{letter-spacing:-.032em;background:linear-gradient(#fff 0%,#e8f2ec 52%,#a9c9b8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-demo-card{border-radius:var(--r-lg);min-width:262px;box-shadow:var(--shadow-md);transition:transform var(--t-mid) var(--ease-out), border-color var(--t-mid) var(--ease), box-shadow var(--t-mid) var(--ease);flex:none;padding:.95rem 1.25rem}.hero-demo-card span:not(.hero-demo-orb){flex:auto;min-width:0}.hero-demo-card strong,.hero-demo-card small{white-space:nowrap}.hero-demo-card:hover{box-shadow:var(--shadow-lg), 0 0 0 1px var(--accent-wash);border-color:#2563eb66;transform:translateY(-3px)}@media (width<=760px){.hero-demo-card{width:100%;min-width:0}}.stat strong{letter-spacing:-.03em}.stats-band .stat strong span{font:inherit;color:inherit;letter-spacing:inherit}.how-step,.capability{border-radius:var(--r-lg);transition:transform var(--t-mid) var(--ease-out), border-color var(--t-mid) var(--ease), box-shadow var(--t-mid) var(--ease)}.how-step:hover,.capability:hover{box-shadow:var(--shadow-lg);border-color:#2563eb52;transform:translateY(-4px)}.logo-marquee{-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.landing-footer{color:var(--text-faint);border-top:1px solid var(--border-faint)}.call-metrics span{color:var(--muted);font-size:.84rem}.call-metrics b{color:var(--text);font-weight:700}.call-metrics .good b{color:var(--accent)}.call-metrics .over b{color:var(--warn)}.call-orb{transition:box-shadow var(--t-slow) var(--ease), transform var(--t-slow) var(--ease)}.call-orb.state-listening{box-shadow:0 0 0 1px #0891b24d,0 0 60px #0891b233}.call-orb.state-hearing{box-shadow:0 0 0 1px #ffce6a4d,0 0 60px #ffce6a38}.call-orb.state-thinking{box-shadow:0 0 0 1px #b48bff4d,0 0 60px #b48bff38}.call-orb.state-speaking{box-shadow:0 0 0 1px #74a9ff4d,0 0 60px #74a9ff38}.assistant-list-item{border-radius:var(--r-md);transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease)}.assistant-list-item:hover{background:var(--surface-3);transform:translate(2px)}.assistant-list-item.selected{background:var(--accent-wash);border-color:#2563eb59}.tool-row{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:.85rem}.app-shell-body>*{min-height:100vh}.empty-panel,.active-calls-empty{color:var(--muted)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.logo-marquee-track{animation:none!important}}@media (width<=640px){.persona-preset-grid{grid-template-columns:1fr}.persona-filter-row{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:.25rem;overflow-x:auto}.persona-filter-row::-webkit-scrollbar{display:none}.persona-filter{flex:none}}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body,main,.dashboard,.app-shell,.flow-screen,.results,.voicechat,.telephony-screen,.assistants-screen,.engine-screen{color:var(--text)}main,.landing,.explore,.results,.voicechat,.telephony-screen,.assistants-screen,.engine-screen,.auth-screen{background:radial-gradient(circle at 12% 0%, #2563eb26, transparent 32rem), radial-gradient(circle at 88% 8%, #0891b21f, transparent 30rem), var(--bg)}.landing:after,.explore:after{content:"";z-index:0;aspect-ratio:1;pointer-events:none;filter:blur(54px);opacity:.82;background:radial-gradient(circle at 35% 38%,#457af138,#0000 42%),radial-gradient(circle at 68% 62%,#0fa4c42e,#0000 45%);border-radius:50%;width:min(68vw,920px);animation:14s ease-in-out infinite alternate pageTintDrift;position:fixed;top:-30vw;left:24vw;transform:translate(-5%,-2%)scale(.96)}@keyframes pageTintDrift{0%{transform:translate(-7%,-3%)scale(.94)rotate(-4deg)}50%{transform:translate(4%,7%)scale(1.04)rotate(3deg)}to{transform:translate(10%,-1%)scale(.98)rotate(7deg)}}.brand-mark,.app-shell-brand span:last-child,.sidebar button.active,.credits,.side-arrow,.mode-tabs button.selected,.results,.voicechat,.assistant-name-input,.app-shell-links button.active,.app-shell-links button:hover,.app-shell-foot button:hover{color:var(--text)}.hero-lede,.script-hint,.record .reading-lines,.tone-line,.card-footer,.card-footer button,.voice-title button,.empty-mode,.upload-zone,.clone-row,.chips button,.language-picker-actions button,.language-picker-grid button,.language-popover button,.engine-reply,.kb-result p,.active-call-meta strong,.active-call-info small,.active-call-meta small,.calls-tab,.call-turn-user,.call-turn-reply{color:var(--text-secondary)}.sidebar,.app-shell-nav{border-color:var(--border);background:linear-gradient(#fff,#e8eff8)}.sidebar button.active,.credits,.app-shell-links button.active{background:var(--accent-wash)}.app-shell-links button:hover,.app-shell-foot button:hover,.sidebar button:hover:not(.active):not(.credits){background:var(--surface-3)}.language-popover,.topbar{border-color:var(--border);box-shadow:var(--shadow-lg);background:#f8fbffe6}.language-popover button:hover,.language-popover button.selected{color:var(--accent-ink)}.cta-card,.how-step,.capability,.clone-row,.script-card,.language-picker-card,.voice-row,.engine-panel,.telephony-setup,.assistant-detail,.active-calls-stats,.active-call-row,.call-transcript,.auth-card{background:var(--surface-1);border-color:var(--border);box-shadow:var(--shadow-sm), var(--sheen)}.cta-card:hover,.how-step:hover,.capability:hover,.voice-row:hover,.active-call-row:hover{box-shadow:var(--shadow-md);background:#f8fbff;border-color:#2563eb47}.cta-tag,.cta-go,.eyebrow,.hero-kicker{color:var(--accent)}.cta-icon{color:#fff}.hero-card{background:radial-gradient(900px 520px at 12% 0,#3872f04d,#0000 62%),radial-gradient(760px 480px at 90% 90%,#0891b23d,#0000 62%),linear-gradient(150deg,#e5efff 0%,#e5f4fa 54%,#f0f4ff 100%);border:1px solid #1e406e29}.hero-card-blurb p{color:var(--text-secondary)}.hero-serif{background:linear-gradient(135deg,#12223b 0%,#1e4f9a 55%,#087d9e 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.banner h2{background:linear-gradient(135deg,#10213a 12%,#234a82 62%,#087d9e 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-aurora{opacity:.48}.hero-wave i{background:linear-gradient(#2563eb,#24a6c2)}.hero-demo-card{color:var(--text);background:#fffffff0;border-color:#1e406e21}.hero-demo-card small{color:var(--muted)}.stats-band{border-color:var(--border);box-shadow:var(--shadow-md);background:radial-gradient(700px 320px at 10% 0,#4974da2e,#0000 62%),radial-gradient(650px 300px at 90% 100%,#0891b229,#0000 62%),#f2f6fc}.stats-band .stat{border-color:var(--border);background:#ffffffd1}.stats-band .stat strong{background:linear-gradient(135deg,#17335f 0%,#2563eb 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.closing-cta{background:radial-gradient(700px 360px at 20% 0%, #4877dc2b, transparent 65%), radial-gradient(650px 340px at 80% 100%, #0891b22b, transparent 65%), var(--surface-1);border-color:var(--border)}.auth-card{box-shadow:var(--shadow-xl);background:#fffffff0}.auth-field input,.persona-textarea,.reference-transcript,.custom-speech-card textarea,.engine-search input,.webhook-row input,textarea#dial-numbers{color:var(--text);background:var(--surface-3);border-color:var(--border)}textarea,.language,.active-call-duration{color:var(--text)}.provider-note,.telephony-status span.warn{color:var(--warn)}.save-tip{color:var(--accent);background:var(--accent-wash);border-color:#2563eb38}.engine-actions .secondary,.telephony-status span,.engine-panel .provider-note code{color:var(--text-secondary);background:var(--surface-3);border-color:var(--border)}.auth-divider:before,.auth-divider:after,.mode-tabs span{background:var(--border-strong)}.processing{color:var(--text);background:radial-gradient(circle at 50% 48%, #2563eb17, transparent 30rem), var(--bg)}.processing-orb{background:radial-gradient(circle at 38% 34%,#fffffff2,#cadaf5b8 28%,#4b7ec457 56%,#0000 74%),radial-gradient(circle at 58% 68%,#0891b238,#0000 48%);box-shadow:inset -70px -90px 150px #18438238,inset 48px 54px 100px #ffffffc7,0 42px 120px #1e4a8733}.processing-shadow{background:radial-gradient(#1e49852e,#0000 68%)}.processing-bar{background:var(--surface-4)}.secondary{color:var(--text);background:var(--surface-1);border:1px solid var(--border)}.secondary:hover:not(:disabled){color:var(--text);background:var(--surface-3)}.continue,.light{color:var(--accent-ink);background:var(--accent)}.round,.icon-button,.call-metrics span,.pill,.msg.bot,.engine-reply,.kb-result,.custom-clip-row,.tone-line span{color:var(--text-secondary);background:var(--surface-3);border-color:var(--border)}.round:hover:not(:disabled),.icon-button:hover,.icon-button.ghost:hover,.custom-clip-row:hover{color:var(--text);background:var(--surface-4)}.tool-row,.assistant-provider-card,.assistant-list-item,.assistant-list-item.selected,.active-call-row.clickable:hover{background:var(--surface-2);border-color:var(--border)}.assistant-list-item.selected,.app-shell-links button.active{background:var(--accent-wash);border-color:#2563eb47}.active-calls-stat-label,.active-calls-empty p,.active-call-info small,.active-call-meta small,.call-detail-back,.calls-tab,.call-turn-user{color:var(--muted)}.active-call-meta strong,.calls-tab.active,.calls-tab:hover,.call-turn-reply{color:var(--text)}.page-alert,.error-line,.success-line{box-shadow:none}.pill-warn{color:var(--warn)!important;background:var(--warn-wash)!important}.pill-info{color:var(--info)!important;background:var(--info-wash)!important}.pill-error{color:var(--danger)!important;background:var(--danger-wash)!important}*{scrollbar-color:#c8d4cd transparent}::-webkit-scrollbar-thumb{background:#c8d4cd padding-box padding-box}::-webkit-scrollbar-thumb:hover{background:#c8d4cd padding-box padding-box}.theme-toggle{z-index:100;min-height:42px;color:var(--text);background:color-mix(in srgb, var(--surface-1) 92%, transparent);border:1px solid var(--border-strong);border-radius:var(--r-pill);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:transform var(--t-fast) var(--ease), color var(--t-fast) var(--ease), background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);align-items:center;gap:.5rem;padding:0 .9rem;font-size:.82rem;font-weight:700;display:inline-flex;position:fixed;bottom:1.25rem;right:1.25rem}.theme-toggle:hover{color:var(--accent);background:var(--surface-1);border-color:color-mix(in srgb, var(--accent) 45%, transparent);transform:translateY(-2px)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0e11;--surface-1:#12161a;--surface-2:#171c21;--surface-3:#1e242b;--surface-4:#262e36;--panel:var(--surface-1);--panel-2:var(--surface-3);--border:#e9f0f717;--border-strong:#e9f0f729;--border-faint:#e9f0f70d;--text:#f2f6f9;--text-secondary:#b6c1cc;--muted:#8c98a5;--text-faint:#6b7681;--accent:#4ade8b;--accent-bright:#6ff0a6;--accent-deep:#21a35f;--accent-2:#a9dcc6;--accent-ink:#04140b;--accent-glow:#4ade8b38;--accent-wash:#4ade8b1a;--info:#74a9ff;--info-wash:#74a9ff1f;--warn:#ffce6a;--warn-wash:#ffce6a1f;--danger:#ff6b6b;--danger-wash:#ff6b6b1f;--shadow-sm:0 1px 2px #0000004d, 0 3px 10px #0000002e;--shadow-md:0 2px 5px #00000057, 0 10px 28px #00000047;--shadow-lg:0 4px 10px #0000005c, 0 20px 48px #00000057;--shadow-xl:0 8px 18px #00000061, 0 32px 72px #00000070;--sheen:inset 0 1px 0 #ffffff0d;--focus-ring:0 0 0 2px var(--bg), 0 0 0 4px var(--accent)}[data-theme=dark] main,[data-theme=dark] .landing,[data-theme=dark] .explore,[data-theme=dark] .results,[data-theme=dark] .voicechat,[data-theme=dark] .telephony-screen,[data-theme=dark] .assistants-screen,[data-theme=dark] .engine-screen,[data-theme=dark] .auth-screen{background:radial-gradient(circle at 12% 0%, #4ade8b24, transparent 32rem), radial-gradient(circle at 88% 8%, #74a9ff17, transparent 28rem), var(--bg)}[data-theme=dark] .sidebar,[data-theme=dark] .app-shell-nav{background:linear-gradient(#171c21,#0b0e11)}[data-theme=dark] .language-popover,[data-theme=dark] .topbar{background:#0b0e11e0}[data-theme=dark] .landing:after,[data-theme=dark] .explore:after{opacity:.56;background:radial-gradient(circle at 35% 38%,#4ade8b2e,#0000 42%),radial-gradient(circle at 68% 62%,#406aff29,#0000 45%)}[data-theme=dark] .cta-card,[data-theme=dark] .how-step,[data-theme=dark] .capability,[data-theme=dark] .clone-row,[data-theme=dark] .script-card,[data-theme=dark] .language-picker-card,[data-theme=dark] .voice-row,[data-theme=dark] .engine-panel,[data-theme=dark] .telephony-setup,[data-theme=dark] .assistant-detail,[data-theme=dark] .active-calls-stats,[data-theme=dark] .active-call-row,[data-theme=dark] .call-transcript,[data-theme=dark] .auth-card{background:var(--surface-1);border-color:var(--border)}[data-theme=dark] .cta-card:hover,[data-theme=dark] .how-step:hover,[data-theme=dark] .capability:hover,[data-theme=dark] .voice-row:hover,[data-theme=dark] .active-call-row:hover{background:var(--surface-2);border-color:#4ade8b66}[data-theme=dark] .assistant-active-tag,[data-theme=dark] .success-line,[data-theme=dark] .persona-preset-card:hover:not(:disabled),[data-theme=dark] .hero-demo-card:hover,[data-theme=dark] .how-step:hover,[data-theme=dark] .capability:hover,[data-theme=dark] .assistant-list-item.selected,[data-theme=dark] .app-shell-links button.active,[data-theme=dark] .save-tip{border-color:#4ade8b52}[data-theme=dark] .persona-preset-card.is-applied .persona-preset-emoji{background:#4ade8b2e}[data-theme=dark] .hero-card{background:radial-gradient(1200px 600px at 18% 20%,#406aff8c,#0000 60%),radial-gradient(900px 520px at 82% 30%,#254ca499,#0000 65%),radial-gradient(760px 480px at 55% 95%,#2daa826b,#0000 62%),radial-gradient(600px 420px at 8% 88%,#783cc859,#0000 60%),linear-gradient(160deg,#0a1a3a 0%,#0c2250 45%,#0a3050 100%);border-color:#4ade8b29}[data-theme=dark] .hero-card-blurb p{color:var(--text-secondary)}[data-theme=dark] .hero-serif{background:linear-gradient(#fff 0%,#e8f2ec 52%,#a9c9b8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[data-theme=dark] .banner h2{background:linear-gradient(135deg, #fff 20%, var(--accent-2) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[data-theme=dark] .hero-wave i{background:linear-gradient(#fff,#8be4b2)}[data-theme=dark] .hero-demo-card{color:var(--text);border-color:var(--border-strong);background:#12161aeb}[data-theme=dark] .stats-band{border-color:var(--border);background:radial-gradient(760px 340px at 12% 0,#406aff47,#0000 60%),radial-gradient(700px 320px at 88% 100%,#2daa8252,#0000 62%),linear-gradient(160deg,#0c1c34 0%,#0d2440 55%,#0b2c3e 100%)}[data-theme=dark] .stats-band .stat{border-color:var(--border);background:#ffffff09}[data-theme=dark] .stats-band .stat strong{background:linear-gradient(135deg, #fff 0%, var(--accent-2) 45%, var(--accent) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}[data-theme=dark] .closing-cta{background:radial-gradient(700px 360px at 20% 0%, #406aff2e, transparent 65%), radial-gradient(650px 340px at 80% 100%, #2daa822e, transparent 65%), var(--surface-1)}[data-theme=dark] .auth-card{background:#12161af5}[data-theme=dark] .processing{background:radial-gradient(circle at 50% 48%, #4ade8b1a, transparent 30rem), var(--bg)}[data-theme=dark] .processing-orb{background:radial-gradient(circle at 38% 34%,#e4f0ebb8,#c1cfc76b 26%,#4a51504d 54%,#0000 73%),radial-gradient(circle at 58% 68%,#54d98c26,#0000 48%);box-shadow:inset -90px -120px 180px #0000009e,inset 58px 64px 110px #ffffff1a,0 55px 170px #00000094}[data-theme=dark] .processing-shadow{background:radial-gradient(#00000094,#0000 68%)}[data-theme=dark] .cta-icon{color:#06130b}[data-theme=dark] .call-orb{color:#06130b;background:radial-gradient(circle at 34% 30%, #bdf3d3, var(--accent) 58%, #1f8f57 100%)}[data-theme=dark] .call-orb.state-listening{box-shadow:0 0 0 1px #4ade8b4d, 0 0 60px var(--accent-glow)}[data-theme=dark] *{scrollbar-color:var(--surface-4) transparent}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--surface-4);background-clip:padding-box}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--surface-4);background-clip:padding-box}@media (width<=560px){.theme-toggle{justify-content:center;width:42px;padding:0}.theme-toggle span{display:none}}html,body,#root{max-width:100%;overflow-x:hidden}img,svg,video,audio{max-width:100%}input,textarea,select,button{min-width:0}@media (width<=820px){.app-shell-nav{border-right:0;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:.55rem;padding:.75rem 1rem;display:grid}.app-shell-brand{grid-area:1/1;align-items:center;width:auto;min-height:44px;padding:0 .35rem}.app-shell-links{overscroll-behavior-inline:contain;scrollbar-width:none;flex-wrap:nowrap;grid-area:2/1/auto/-1;padding-bottom:.2rem;overflow-x:auto}.app-shell-links::-webkit-scrollbar{display:none}.app-shell-links button{white-space:nowrap;flex:none;min-height:44px}.app-shell-foot{grid-area:1/2;align-self:center;gap:.2rem}.app-shell-foot button{justify-content:center;gap:0;width:44px;min-height:44px;padding:0;font-size:0}.dashboard{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--border);overscroll-behavior-inline:contain;flex-flow:row;min-height:auto}.sidebar button,.sidebar .credits{flex:none}.dash-features{margin-top:0}}@media (width<=640px){.landing,.explore{padding:max(.9rem, env(safe-area-inset-top)) 1rem max(2rem, env(safe-area-inset-bottom))}.landing-nav{flex-wrap:nowrap;gap:.65rem;padding:.25rem 0 1.5rem}.landing-nav .brand-mark{min-width:0;font-size:.98rem}.landing-nav-actions,.landing-nav-actions .nav-actions{flex-wrap:nowrap;flex:none;gap:.4rem}.landing>.landing-nav .nav-actions .soft,.topbar .nav-actions .soft{justify-content:center;gap:0;width:44px;height:44px;padding:0;font-size:0}.hero-card{border-radius:20px;gap:1.15rem;margin:0;padding:2.25rem 1rem 1.15rem}.hero-kicker{text-align:center;max-width:30rem;font-size:.68rem;line-height:1.45}.hero-serif{font-size:clamp(2rem,10vw,2.75rem);line-height:1.04}.hero-wave{height:40px;transform:scale(.86)}.hero-card-footer{gap:1rem;margin-top:.5rem}.hero-card-blurb{max-width:none}.hero-card-blurb .flags{justify-content:center}.hero-card-blurb p{text-align:center;font-size:.9rem}.hero-demo-card{min-height:64px;padding:.7rem .85rem}.hero-demo-orb{width:40px;height:40px}.logo-marquee{padding-top:1.5rem}.stats-band,.closing-cta{border-radius:20px;margin-left:0;margin-right:0}.stats-band{gap:.7rem;padding:.9rem}.stats-band .stat{padding:.8rem}.closing-cta{margin-top:2.5rem;padding:2.25rem 1rem}.landing-cta-repeat .large{width:100%;min-width:0}.explore .landing-nav{grid-template-columns:auto minmax(0,1fr)}.explore .landing-nav-actions{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;width:100%;padding-bottom:.25rem;overflow-x:auto}.explore .landing-nav-actions::-webkit-scrollbar{display:none}.explore .landing-nav-actions>*,.explore .landing-nav-actions .soft{white-space:nowrap;flex:none}.explore .landing-nav-actions .nav-actions .soft{justify-content:center;gap:0;width:44px;height:44px;padding:0;font-size:0}.cta-card,.capability,.how-step{border-radius:16px}.cta-card{padding:1.25rem}.topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem;height:62px;padding:0 .75rem}.topbar .brand-mark{white-space:nowrap;min-width:0;font-size:.9rem;overflow:hidden}.flow-screen{padding:5rem 1rem 5.5rem}.side-arrow{display:none}.mode-tabs{width:100%}.mode-tabs button{min-height:44px;font-size:.98rem}.script-card,.language-picker-card,.assistant-detail,.engine-panel,.preview-card{border-radius:16px;padding:1rem}.language-picker-head,.card-footer,.section-head,.assistant-detail-head,.assistant-detail-actions,.upload-action-row{flex-direction:column;align-items:stretch}.language-picker-actions,.assistant-detail-actions,.result-actions,.action-row,.bottom-actions{width:100%}.language-picker-actions button,.assistant-detail-actions button,.result-actions button,.action-row button,.bottom-actions button,.upload-action-row button{flex:auto}.language-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.language-picker-grid button{justify-content:flex-start}.record .reading-lines{font-size:1.05rem}.tone-line{flex-wrap:wrap;justify-content:center;margin-top:1rem;font-size:1.05rem}.voice-row{grid-template-columns:44px minmax(0,1fr) 44px 44px;gap:.55rem;padding:.65rem}.voice-row p{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.9rem;display:-webkit-box;overflow:hidden}.voice-title{grid-template-columns:46px minmax(0,1fr) auto;gap:.65rem;font-size:1.05rem}.preview-card p,.provider-note{max-width:100%}.preview-card p{margin-top:1.25rem;padding-bottom:4.5rem}.play-float{bottom:1rem;right:1rem}.custom-clip-row{grid-template-columns:minmax(0,1fr) auto auto;gap:.45rem;padding:.7rem}.results{padding:5rem 1rem 4.5rem}.voicechat,.telephony-screen,.assistants-screen{padding:1rem 1rem max(2rem, env(safe-area-inset-bottom))}.voicechat-header{grid-template-columns:auto minmax(0,1fr);gap:.7rem;padding-bottom:1rem}.voicechat-header .pill{grid-column:1/-1;justify-self:start}.voicechat-header p{overflow-wrap:anywhere}.voicechat-body{margin-top:1rem}.call-metrics{flex-wrap:wrap;justify-content:center}.assistants-body{margin-top:1rem}.assistant-name-input{flex-basis:auto;width:100%;font-size:1.1rem}.page-alert{margin-left:0;margin-right:0}.telephony-status>span{overflow-wrap:anywhere;min-width:0}.active-calls-body{padding:1rem 0}.calls-tabs{padding:0;overflow-x:auto}.calls-tab{flex:1 0 auto;min-height:44px;padding:.7rem 1rem}.active-call-row{flex-wrap:wrap;align-items:flex-start;padding:.9rem}.active-call-info{min-width:calc(100% - 2rem)}.active-call-meta{text-align:left;width:100%;padding-left:1.6rem}.call-turn-row{gap:.65rem;padding:.8rem}.call-turn-content,.custom-clip-text{overflow-wrap:anywhere;min-width:0}.theme-toggle{right:max(.75rem, env(safe-area-inset-right));bottom:max(.75rem, env(safe-area-inset-bottom))}}@media (width<=380px){.brand-mark{font-size:.9rem}.hero-serif{font-size:1.9rem}.hero-demo-card strong,.hero-demo-card small{white-space:normal}.language-picker-grid,.engine-status-grid{grid-template-columns:1fr}.voice-row{grid-template-columns:40px minmax(0,1fr) 42px}.voice-row .round:last-child{grid-column:3}}
