:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#15263c;background:#f8fafc;font-synthesis:none;--blue:#235fc3;--muted:#54657a;--border:#e4eaf2}*{box-sizing:border-box}body{margin:0}header{display:flex;justify-content:space-between;align-items:center;max-width:1080px;margin:auto;padding:22px 28px}.brand{display:flex;align-items:center}.brand img{object-fit:contain;width:80px;height:42px}.language{display:flex;gap:10px;align-items:center;font-size:14px;color:var(--muted)}select{min-height:44px;border:1px solid var(--border);border-radius:14px;padding:8px 12px;background:white;font:inherit;color:#15263c}main{max-width:720px;margin:16px auto 60px;padding:0 24px;text-align:center}.eyebrow{font-size:11px;letter-spacing:2px;color:#476884;font-weight:650}h1{font-size:clamp(30px,5vw,45px);line-height:1.12;letter-spacing:-1.3px;margin:16px 0}p{line-height:1.6}.intro{font-size:17px;color:var(--muted);max-width:530px;margin:0 auto 18px}.conversation{background:white;border:1px solid var(--border);border-radius:28px;padding:22px 28px 28px;box-shadow:0 16px 55px #16315707}.robot{width:210px;height:215px;margin:0 auto 5px;position:relative;display:flex;align-items:center;justify-content:center}.robot img{object-fit:contain;width:190px;height:190px;animation:float 4s ease-in-out infinite}.sound{position:absolute;bottom:1px;display:flex;align-items:center;gap:4px;height:22px}.sound i{display:block;width:4px;height:5px;border-radius:5px;background:#4487d7}.robot[data-state=speaking] .sound i{animation:wave .75s ease-in-out infinite alternate}.sound i:nth-child(2){animation-delay:.2s!important}.sound i:nth-child(3){animation-delay:.35s!important}.sound i:nth-child(4){animation-delay:.1s!important}.robot[data-state=thinking] img,.robot[data-state=transcribing] img{animation:float 2s ease-in-out infinite}.status{font-size:15px;font-weight:550;min-height:25px;margin:10px 0 18px}.controls{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}button{font:inherit;font-size:14px;font-weight:600;border:0;border-radius:14px;padding:13px 19px;min-height:46px;cursor:pointer;transition:transform .15s}button:active{transform:scale(.98)}button:disabled{opacity:.5;cursor:not-allowed}.primary{background:var(--blue);color:white}.secondary{background:#edf3fc;color:#245995;border:1px solid #d8e6f9}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ffc55a;outline-offset:3px}#error{color:#8d2630;background:#fff2f3;border:1px solid #f4d8dd;border-radius:12px;padding:12px;font-size:14px}.captions{text-align:left;margin-top:22px;padding-top:18px;border-top:1px solid var(--border);word-break:break-word}.captions p{display:grid;grid-template-columns:62px 1fr;gap:10px;margin:10px 0;font-size:14px}.captions p>span:first-child{font-size:12px;color:var(--muted);font-weight:600}.draft{margin-top:20px;padding:20px;background:#f5f9fd;border:1px solid #d8e6f9;border-radius:18px;text-align:left}.draft h2{font-size:19px}.draft p{font-size:14px;color:var(--muted)}.demo-pill{display:inline-flex;font-size:11px;font-weight:650;color:#416899;border:1px solid #cbdff8;border-radius:10px;padding:4px 8px}#receipt{color:#2b7349}#text-form{text-align:left;margin-top:24px}#text-label{font-size:12px;color:var(--muted)}.text-row{display:flex;gap:8px;margin-top:8px}input{flex:1;min-width:0;border:1px solid #dde6f1;background:#fcfdff;border-radius:14px;padding:12px;font:inherit;font-size:14px;color:#15263c}.privacy{max-width:550px;margin:22px auto 0}.privacy>span{font-size:13px;font-weight:600}.privacy p{font-size:12px;color:#647489;margin:6px 0 12px}.privacy a{font-size:13px;color:var(--blue);text-decoration:none}#enable-audio{margin-top:12px}[hidden]{display:none!important}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes wave{from{height:5px}to{height:21px}}@media(max-width:520px){header{padding:15px 20px}main{margin-top:12px;padding:0 14px}.conversation{padding:18px 17px 20px;border-radius:24px}.intro{font-size:15px}.robot{height:190px;width:190px}.robot img{width:170px;height:170px}.captions p{grid-template-columns:48px 1fr}.text-row button{padding:12px}.privacy{padding:0 10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
/* Wrap rather than clip language controls when text is enlarged. */
header{flex-wrap:wrap;gap:12px}.language{flex-wrap:wrap;max-width:100%}.language select{min-width:0;max-width:100%}h1,.draft,.privacy{overflow-wrap:anywhere}
.sound{opacity:0}.robot[data-state=speaking] .sound{opacity:1}
.robot[data-state=listening]::before{content:"";position:absolute;inset:36px 20px;border-radius:50%;background:#edf5fc;animation:listen 2.4s ease-in-out infinite}
.robot img{position:relative}.robot[data-state=speaking] img{animation:talk 1.1s ease-in-out infinite}
@keyframes listen{0%,100%{opacity:.2;transform:scale(.9)}50%{opacity:.8;transform:scale(1.05)}}
@keyframes talk{50%{transform:translateY(-4px) rotate(1.5deg)}}
