:root{color-scheme:dark;--bg:#0b0b0f;--panel:#17171d;--text:#fff;--muted:#b9b9c7;--line:#33333f;--accent:#00bbfe;--purple:#7028fc}html[data-theme=light]{color-scheme:light;--bg:#fff;--panel:#f5f5f8;--text:#0b0b0f;--muted:#565663;--line:#d8d8e1}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.5}button,input,a{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}header,footer{max-width:1120px;margin:auto;padding:30px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:17px;letter-spacing:2px;font-weight:800;text-decoration:none;color:var(--text)}.brand span{display:block;font-size:11px;letter-spacing:.5px;color:var(--muted);font-weight:400;margin-top:3px}.theme{background:transparent;color:var(--text);border:1px solid var(--line);padding:10px;display:flex}main{max-width:980px;margin:30px auto 70px;padding:0 32px;display:grid;grid-template-columns:1fr 1fr;gap:40px 64px;align-items:center}.eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:700;color:var(--accent)}h1{font-size:clamp(44px,6vw,72px);line-height:1.08;letter-spacing:-3px;margin:20px 0 24px}h2{font-size:26px;letter-spacing:-.8px;margin:14px 0 8px}.lede{font-size:18px;line-height:1.65;color:var(--muted);max-width:410px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.chips span{border:1px solid var(--line);border-radius:4px;font-size:11px;padding:6px 10px;color:var(--muted)}.call-card{padding:30px;background:var(--panel);border:1px solid var(--line);border-radius:4px;text-align:center}.orb{width:84px;height:84px;border-radius:50%;margin:2px auto 26px;background:radial-gradient(circle at 32% 28%,#fff 0,#00bbfe 25%,#7028fc 67%,#17171d 100%);box-shadow:0 0 40px #7028fc30}.orb.active{animation:pulse 2.5s ease-in-out infinite}@keyframes pulse{50%{transform:scale(1.06);box-shadow:0 0 55px #00bbfe44}}#status{font-size:14px;margin:12px 0;color:var(--text)}.hint{font-size:12px;color:var(--muted);min-height:1em}.consent{display:flex;gap:10px;align-items:flex-start;text-align:left;color:var(--muted);font-size:11px;line-height:1.6;margin:22px 0 18px}.consent input{width:16px;height:16px;flex-shrink:0;margin-top:2px;accent-color:var(--accent)}button{font:inherit;font-size:14px;border-radius:4px;cursor:pointer;transition:opacity .2s,transform .15s}button:disabled{opacity:.45;cursor:not-allowed}.primary{background:var(--accent);color:#0b0b0f;font-weight:700;border:0;padding:13px 18px}.secondary{background:transparent;color:var(--text);border:1px solid var(--line);padding:11px 14px;margin-top:10px}#start,#chat,#end,#mute{width:100%}.limits{font-size:11px;color:var(--muted);margin:20px 0 0}.privacy{grid-column:1/-1;font-size:12px;line-height:1.7;color:var(--muted);max-width:650px;margin:0 auto;text-align:center}.timer{font-variant-numeric:tabular-nums;color:var(--muted)}.conversation{grid-column:1/-1;background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:24px}.conversation[hidden],[hidden]{display:none!important}#messages{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.message{font-size:14px;margin:0;padding:12px 14px;background:var(--bg);border-radius:4px;white-space:pre-wrap;overflow-wrap:anywhere}.message strong{display:block;font-size:11px;margin-bottom:4px;color:var(--accent)}#message-form{display:flex;gap:10px;margin-top:18px}#message{flex:1;min-width:0;font:inherit;font-size:14px;border:1px solid var(--line);border-radius:4px;padding:12px;color:var(--text);background:var(--bg)}footer{border-top:1px solid var(--line);font-size:11px;color:var(--muted)}footer a{color:var(--muted);text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(hover:hover){button:not(:disabled):hover{opacity:.82}a:hover{color:var(--accent)}}button:not(:disabled):active{transform:scale(.97)}@media(max-width:720px){header,footer{padding:22px}main{grid-template-columns:1fr;gap:26px;margin:20px auto 40px;padding:0 22px}.intro{text-align:center}.lede{margin:0 auto;font-size:16px}.chips{justify-content:center}.call-card{max-width:450px;width:100%;margin:auto;padding:24px}h1{margin:16px 0}footer{flex-wrap:wrap}.conversation{padding:16px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

.brand img{display:block;width:clamp(156px,30vw,220px);height:auto}.brand .brand-light{display:none}html[data-theme=light] .brand .brand-dark{display:none}html[data-theme=light] .brand .brand-light{display:block}.brand span{margin-top:5px}
