*{margin:0;padding:0;box-sizing:border-box}:root{--paper:#fbfbfd;--panel:#ffffff;--band:#f6f5fa;--ink:#15121f;--body:#433e52;--muted:#6e6880;--hairline:#dedae9;--brand:#5b2cc6;--brand-ink:#4a1f9e;--brand-soft:#ece6fb;--good:#2f8f5b;--accent:var(--brand);--sans:"Helvetica Neue",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,Roboto,sans-serif}body{font-family:var(--sans);background-color:var(--paper);background-image:radial-gradient(900px 500px at 8% 0,rgba(91,44,198,.06),transparent 65%),radial-gradient(1000px 600px at 95% 100%,rgba(91,44,198,.07),transparent 65%),radial-gradient(500px 300px at 80% 10%,rgba(91,44,198,.04),transparent 70%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cg fill='%235B2CC6'%3E%3Ccircle cx='18' cy='26' r='2.4' opacity='.30'/%3E%3Ccircle cx='84' cy='9' r='2.4' opacity='.23'/%3E%3Ccircle cx='150' cy='38' r='2.8' opacity='.29'/%3E%3Ccircle cx='205' cy='14' r='2.5' opacity='.20'/%3E%3Ccircle cx='45' cy='78' r='2.7' opacity='.24'/%3E%3Ccircle cx='118' cy='92' r='2.5' opacity='.30'/%3E%3Ccircle cx='187' cy='73' r='2.4' opacity='.20'/%3E%3Ccircle cx='12' cy='132' r='2.6' opacity='.29'/%3E%3Ccircle cx='76' cy='149' r='2.5' opacity='.23'/%3E%3Ccircle cx='142' cy='161' r='2.9' opacity='.25'/%3E%3Ccircle cx='208' cy='138' r='2.3' opacity='.29'/%3E%3Ccircle cx='36' cy='198' r='2.4' opacity='.20'/%3E%3Ccircle cx='104' cy='211' r='2.6' opacity='.29'/%3E%3Ccircle cx='170' cy='205' r='2.5' opacity='.23'/%3E%3C/g%3E%3C/svg%3E");color:var(--body);min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.topbar{display:flex;align-items:center;gap:10px;padding:18px 28px;border-bottom:1px solid var(--hairline);background:var(--panel)}.topbar img{display:block}.wordmark{font-size:16px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}.wordmark span{color:var(--brand)}.page{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px 48px}.card{width:100%;max-width:640px;background:var(--panel);border:1px solid var(--hairline);border-radius:14px;overflow:hidden;box-shadow:0 24px 60px -30px rgba(21,18,31,.25)}.card-header{padding:30px 34px 24px;border-bottom:1px solid var(--hairline);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 9%,var(--panel)),var(--panel) 65%)}.card-header .kicker{font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.card-header h1{font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1.2;color:var(--ink);margin-bottom:8px}.card-header p{font-size:14.5px;color:var(--muted);line-height:1.55}.card-body{padding:26px 34px 32px}.tabs{display:flex;gap:4px;padding:10px 34px 0;border-bottom:1px solid var(--hairline);background:var(--band);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{position:relative;display:flex;align-items:center;gap:7px;padding:11px 14px 12px;margin-bottom:-1px;font-family:inherit;font-size:14px;font-weight:600;white-space:nowrap;color:var(--muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s}.tab:hover{color:var(--ink)}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.tab .pill{padding:2px 6px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--panel);border:1px solid var(--hairline);border-radius:999px}.tab.active .pill{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel));border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.panel-note{margin-top:18px;padding-top:16px;border-top:1px solid var(--hairline);font-size:13.5px;line-height:1.6;color:var(--muted)}.panel-note+.panel-note{margin-top:12px;padding-top:12px}.panel-note.faint{font-size:12.5px;color:color-mix(in srgb,var(--muted) 75%,var(--panel))}form,form .fieldgrid{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:16px;column-gap:16px}form:has(.fieldgrid){display:block}.fieldgrid{border:none;padding:0;margin:0;min-width:0}form.preview{opacity:.75}.field{margin-bottom:16px}.field.full,.status,.submit{grid-column:1/-1}@media (max-width:540px){form{grid-template-columns:1fr}.field.full{grid-column:auto}}.field label{display:block;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:6px}.field label .req{color:var(--accent)}.field input,.field select,.field textarea{width:100%;padding:11px 14px;font-size:15px;font-family:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--hairline);border-radius:8px;outline:none;transition:border-color .15s,box-shadow .15s}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' stroke='%236E6880' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;cursor:pointer}.field select:invalid{color:var(--muted)}.field textarea{resize:vertical;min-height:84px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.submit{margin-top:8px;padding:15px 16px;font-size:15.5px;font-weight:700;letter-spacing:.01em;font-family:inherit;color:#fff;background:var(--accent);border:none;border-radius:6px;cursor:pointer;box-shadow:0 12px 30px -14px rgba(116,32,245,.65);transition:filter .15s,transform .1s}.submit:hover{filter:brightness(1.08)}.submit:active{transform:translateY(1px)}.submit:disabled{opacity:.6;cursor:not-allowed}.again{display:flex;flex-direction:column;gap:10px;margin-top:18px}.again .submit{margin-top:0}.submit.secondary{background:var(--panel);color:var(--accent);border:1px solid var(--accent);box-shadow:none}.submit.secondary:hover{background:var(--brand-soft);filter:none}.status{margin-top:16px;padding:14px 16px;border-radius:8px;font-size:14px;line-height:1.55}.status.success{background:color-mix(in srgb,var(--good) 9%,var(--panel));border:1px solid color-mix(in srgb,var(--good) 30%,transparent);color:var(--good)}.status.error{background:#fdf0ef;border:1px solid #f2c6c2;color:#b3362b}.status.soon{margin-top:0;margin-bottom:22px;background:color-mix(in srgb,var(--accent) 7%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);color:var(--ink)}.webcall{display:flex;flex-direction:column;align-items:center;text-align:center}.webcall .submit{width:100%;margin-top:4px}.orb{display:grid;place-items:center;width:108px;height:108px;margin:6px 0 18px;border-radius:50%;background:color-mix(in srgb,var(--accent) 10%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}.orb span{width:46px;height:46px;border-radius:50%;background:var(--accent);box-shadow:0 10px 26px -10px color-mix(in srgb,var(--accent) 80%,transparent);transition:transform .2s ease}.orb.muted{background:var(--band);border-color:var(--hairline)}.orb.muted span{background:var(--hairline);box-shadow:none}.orb.listening span{animation:pulse 2s ease-in-out infinite}.orb.speaking span{transform:scale(1.18);animation:pulse .9s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.orb span{animation:none!important}}.webcall-state{font-size:14.5px;font-weight:600;color:var(--ink);margin-bottom:16px}.hint{margin-top:12px;font-size:12.5px;line-height:1.55;color:var(--muted)}.thread{display:flex;flex-direction:column;gap:10px;height:320px;padding:16px;overflow-y:auto;background:var(--paper);border:1px solid var(--hairline);border-radius:10px}.webchat.preview .thread{opacity:.7}.thread-empty{margin:auto;max-width:300px;text-align:center;font-size:13.5px;line-height:1.6;color:var(--muted)}.bubble{max-width:82%;padding:10px 14px;font-size:14.5px;line-height:1.5;border-radius:14px;white-space:pre-wrap}.bubble.agent{align-self:flex-start;color:var(--ink);background:var(--panel);border:1px solid var(--hairline);border-bottom-left-radius:4px}.bubble.user{align-self:flex-end;color:#fff;background:var(--accent);border-bottom-right-radius:4px}.bubble.typing{display:flex;gap:4px;padding:14px}.bubble.typing span{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:blink 1.2s infinite}.bubble.typing span:nth-child(2){animation-delay:.2s}.bubble.typing span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.composer{display:flex;gap:8px;margin-top:12px}.composer input{flex:1 1;min-width:0;padding:12px 14px;font-size:15px;font-family:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--hairline);border-radius:8px;outline:none;transition:border-color .15s,box-shadow .15s}.composer input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.composer .submit{margin-top:0;padding:12px 20px;white-space:nowrap}@media (max-width:540px){.tabs{padding-left:18px;padding-right:18px}.card-body,.card-header{padding-left:22px;padding-right:22px}}.sitefooter{display:flex;align-items:center;justify-content:center;gap:7px;padding:20px;font-size:13px;color:var(--muted);border-top:1px solid var(--hairline);background:var(--panel)}.sitefooter strong{color:var(--ink)}.checks{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.check{display:flex;align-items:center;gap:.45rem;font-weight:400;cursor:pointer}.check input{width:auto;margin:0;accent-color:var(--accent,#5b2cc6)}.check span{-webkit-user-select:none;-moz-user-select:none;user-select:none}.field .hint{margin:.4rem 0 0;font-size:.82rem;line-height:1.45;opacity:.72}