.assistant-gate{position:relative}.assistant-honeypot{position:absolute;left:-10000px;top:0;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.assistant-turnstile:not(:empty){margin-top:12px}.assistant-bubble a{color:var(--cyan);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.assistant-bubble a:hover{color:var(--lime)}.assistant{margin-top:4px;padding-top:8px;border-top:1px solid rgba(255,255,255,.12);max-width:820px}.assistant-intro{display:flex;gap:24px;align-items:center;margin-top:22px}.assistant-portrait{flex:0 0 auto;width:148px;height:196px;object-fit:cover;border-radius:22px;border:1px solid rgba(255,255,255,.18);box-shadow:0 0 0 1px rgba(68,234,255,.18),0 18px 40px rgba(0,0,0,.45)}.assistant-intro .assistant-kicker{margin-top:0}.assistant-kicker{margin:22px 0 8px;font-size:12px;font-weight:800;letter-spacing:.18em;color:var(--cyan);text-transform:uppercase}.assistant h3{margin:0 0 10px;font-size:clamp(32px,4vw,48px);line-height:.95;letter-spacing:-.04em;font-weight:750}.assistant-lede{margin:0 0 18px;max-width:640px;color:#a9b7c0;font-size:18px}.assistant-log{display:flex;flex-direction:column;gap:10px;max-height:min(360px,48vh);overflow-y:auto;padding:2px 2px 14px}.assistant-bubble{margin:0;max-width:min(560px,92%);padding:12px 16px;border-radius:18px;white-space:pre-wrap;font-size:17px;line-height:1.45}.assistant-bubble.user{align-self:flex-end;background:rgba(200,255,104,.14);border:1px solid rgba(200,255,104,.3)}.assistant-bubble.assistant{align-self:flex-start;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12)}.assistant-turn{display:flex;gap:10px;align-items:flex-end;max-width:min(600px,100%)}.assistant-turn .assistant-bubble{max-width:none;min-width:0}.assistant-avatar{flex:0 0 auto;width:34px;height:34px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.25)}.assistant-compose{display:flex;gap:10px;align-items:flex-end}.assistant-compose textarea{flex:1 1;width:100%;min-height:56px;max-height:160px;resize:vertical;border-radius:18px;border:1px solid rgba(255,255,255,.2);background:rgba(7,17,26,.45);color:#fff;font:inherit;font-size:17px;line-height:1.4;padding:14px 16px}.assistant-compose textarea::placeholder{color:#8ea0ab}.assistant button.button:focus-visible,.assistant-compose textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.assistant button.button{border:0;cursor:pointer;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.assistant button.button:disabled{opacity:.5;cursor:not-allowed;transform:none}.assistant-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:12px}.assistant-status{margin:12px 0 0;color:var(--lime);font-size:16px}.assistant-actions .assistant-status{margin:0;flex:1 1 280px}.assistant-status.warn{color:#ffb089}.assistant-pending{margin:0;color:var(--muted);font-size:15px}.assistant-pending.listening{color:#ffb089}.assistant-pending.speaking{color:var(--cyan)}.assistant-inline{background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.assistant-ticker{margin:0 2px 8px;text-align:left;color:#9aabb4;font-size:13px;letter-spacing:.02em}.assistant-talk{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:0 0 14px}.assistant button.assistant-talk-button{display:inline-flex;gap:10px;align-items:center;min-height:48px;padding:12px 22px;font-size:17px}.assistant-talk-hint{margin:0;color:var(--muted);font-size:14px}.assistant-compose-buttons{display:flex;gap:10px;align-items:center}.assistant button.assistant-mic{display:inline-flex;gap:8px;align-items:center}.assistant button.assistant-mic.listening{border-color:#ffb089;color:#ffb089;box-shadow:0 0 0 4px rgba(255,176,137,.18);animation:assistant-pulse 1.4s ease-in-out infinite}@keyframes assistant-pulse{0%,to{box-shadow:0 0 0 3px rgba(255,176,137,.12)}50%{box-shadow:0 0 0 8px rgba(255,176,137,.28)}}.assistant-toggle{display:inline-flex;gap:10px;align-items:center;padding:8px 12px 8px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.03);color:#c7d0d7;font:inherit;font-size:14px;cursor:pointer}.assistant-toggle-dot{width:30px;height:18px;border-radius:999px;background:rgba(255,255,255,.18);position:relative;transition:background .2s}.assistant-toggle-dot:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .2s}.assistant-toggle[aria-checked=true] .assistant-toggle-dot{background:var(--lime)}.assistant-toggle[aria-checked=true] .assistant-toggle-dot:after{transform:translateX(12px);background:#07111a}.assistant-voice{display:flex;gap:14px;align-items:center;margin:6px 0 12px;padding:10px 10px 10px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.14);background:rgba(7,17,26,.55);--voice-color:var(--cyan)}.assistant-voice.hearing{--voice-color:var(--lime);border-color:rgba(200,255,104,.4)}.assistant-voice.thinking{--voice-color:#c7d0d7}.assistant-voice.speaking{--voice-color:#ffb089;border-color:rgba(255,176,137,.4)}.assistant-voice-text{flex:1 1 auto;min-width:0;font-size:15px;color:#c7d0d7}.assistant-voice-text strong{color:var(--voice-color);font-weight:700}.assistant-voice-hint{color:var(--muted)}.assistant-voice .assistant-inline{color:var(--voice-color)}.assistant-voice-actions{display:flex;flex:0 0 auto;gap:8px;align-items:center}.assistant button.assistant-voice-end,.assistant button.assistant-voice-skip{flex:0 0 auto;padding:8px 16px}.assistant button.assistant-voice-skip{border:1px solid rgba(255,176,137,.45);color:#ffb089}.assistant-voice-indicator{flex:0 0 auto;display:inline-flex;gap:3px;align-items:center;width:22px;height:22px;justify-content:center}.assistant-voice-indicator i{display:block;width:4px;height:100%;border-radius:2px;background:var(--voice-color);transform:scaleY(.25);transform-origin:center;transition:transform 90ms linear}.assistant-voice.listening .assistant-voice-indicator i{animation:assistant-breathe 2.4s ease-in-out infinite}.assistant-voice.listening .assistant-voice-indicator i:nth-child(2){animation-delay:.3s}.assistant-voice.listening .assistant-voice-indicator i:nth-child(3){animation-delay:.6s}.assistant-voice.hearing .assistant-voice-indicator i{transform:scaleY(calc(.25 + var(--level, 0) * .75))}.assistant-voice.hearing .assistant-voice-indicator i:nth-child(2){transform:scaleY(calc(.35 + var(--level, 0) * .65))}.assistant-voice.thinking .assistant-voice-indicator i{animation:assistant-sweep 1.2s ease-in-out infinite}.assistant-voice.thinking .assistant-voice-indicator i:nth-child(2){animation-delay:.2s}.assistant-voice.thinking .assistant-voice-indicator i:nth-child(3){animation-delay:.4s}.assistant-voice.speaking .assistant-voice-indicator i{transform:scaleY(.8)}.assistant-voice.speaking .assistant-voice-indicator i:nth-child(2){transform:scaleY(1)}@keyframes assistant-breathe{0%,to{transform:scaleY(.25);opacity:.7}50%{transform:scaleY(.6);opacity:1}}@keyframes assistant-sweep{0%,to{transform:scaleY(.25)}50%{transform:scaleY(.9)}}@media (prefers-reduced-motion:reduce){.assistant button.assistant-mic.listening,.assistant-voice-indicator i{animation:none;transition:none}.assistant-voice.listening .assistant-voice-indicator i,.assistant-voice.thinking .assistant-voice-indicator i{transform:scaleY(.5)}.assistant-voice.hearing .assistant-voice-indicator i{transform:scaleY(1)}}@media (max-width:640px){.assistant-intro{flex-direction:column;align-items:flex-start;gap:16px}.assistant-portrait{width:120px;height:150px}.assistant-compose{flex-direction:column;align-items:stretch}.assistant-compose-buttons{width:100%}.assistant-compose-buttons .button{flex:1 1}.assistant-voice{flex-wrap:wrap;padding-left:12px}.assistant-voice-text{flex-basis:calc(100% - 40px)}.assistant-voice-actions{width:100%}.assistant button.assistant-voice-end,.assistant button.assistant-voice-skip{flex:1 1}.assistant button.assistant-talk-button{width:100%;justify-content:center}}.contact-section{scroll-margin-top:90px}.contact-channels{display:grid;grid-template-columns:1fr;grid-gap:36px;gap:36px;align-items:start}.contact-form{padding-top:8px;border-top:1px solid rgba(255,255,255,.12)}.contact-form-kicker{margin:22px 0 8px;font-size:12px;font-weight:800;letter-spacing:.18em;color:var(--cyan);text-transform:uppercase}.contact-form h3{margin:0 0 10px;font-size:clamp(32px,4vw,48px);line-height:.95;letter-spacing:-.04em;font-weight:750}.contact-form-lede{margin:0 0 22px;max-width:520px;color:#a9b7c0;font-size:18px}.contact-form-fields{display:grid;grid-gap:14px;gap:14px}.contact-form-fields label{display:grid;grid-gap:6px;gap:6px;color:#c7d0d7;font-size:15px}.contact-form-optional{color:var(--muted);font-size:13px;letter-spacing:.02em}.contact-form-fields input,.contact-form-fields textarea{width:100%;border-radius:18px;border:1px solid rgba(255,255,255,.2);background:rgba(7,17,26,.45);color:#fff;font:inherit;font-size:17px;line-height:1.4;padding:14px 16px}.contact-form-fields textarea{min-height:140px;max-height:280px;resize:vertical}.contact-form-fields input::placeholder,.contact-form-fields textarea::placeholder{color:#8ea0ab}.contact-form button.button:focus-visible,.contact-form-fields input:focus-visible,.contact-form-fields textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.contact-form button.button{border:0;cursor:pointer;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.contact-form button.button:disabled{opacity:.5;cursor:not-allowed;transform:none}.contact-form-actions{margin-top:4px}.contact-form-actions,.contact-form-done{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.contact-form-status{margin:4px 0 0;color:var(--lime);font-size:16px}.contact-form-done .contact-form-status{margin:0;flex:1 1 240px}.contact-form-status.warn{color:#ffb089}@media (min-width:1100px){.contact-channels{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:48px}.contact-form{padding-top:22px;padding-left:36px;border-top:0;border-left:1px solid rgba(255,255,255,.12)}.contact-form-kicker{margin-top:0}}