:root{--accent:#f2b84b;--ink:#f7f9fc;--muted:#9ba8bb;--panel:#0c1828;--line:rgba(255,255,255,.1)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Arial,Helvetica,sans-serif;background:#06101c;color:var(--ink)}body{background:radial-gradient(circle at 8% 12%,rgba(37,92,121,.3),transparent 34%),radial-gradient(circle at 90% 88%,rgba(242,184,75,.12),transparent 28%),#06101c}.page{min-height:100dvh;display:grid;grid-template-columns:minmax(300px, .86fr) minmax(440px,1.14fr);gap:clamp(30px,7vw,110px);align-items:center;max-width:1220px;margin:auto;padding:clamp(24px,5vw,64px)}.intro{max-width:520px}.back{color:#b8c3d1;text-decoration:none;font-size:14px}.eyebrow{margin-top:clamp(48px,9vh,110px);font-size:12px;font-weight:800;letter-spacing:.18em;color:var(--accent)}.eyebrow span{display:inline-block;width:28px;height:1px;background:var(--accent);vertical-align:middle;margin-right:10px}.intro h1{font-size:clamp(48px,6vw,82px);line-height:.94;letter-spacing:-.055em;margin:20px 0 25px}.intro h1 em{color:var(--accent);font-style:normal}.intro>p{color:#b4c0cf;line-height:1.7;max-width:47ch}.trust{border-top:1px solid var(--line);margin-top:44px;padding-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.trust div{display:grid;gap:6px}.trust strong{font-size:13px}.trust span{font-size:12px;color:var(--muted)}.chat{height:min(720px,88dvh);min-height:560px;background:rgba(12,24,40,.92);border:1px solid var(--line);border-radius:24px;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;box-shadow:0 30px 90px rgba(0,0,0,.38)}.chat header{display:flex;align-items:center;gap:13px;padding:18px 20px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.018)}.avatar{width:42px;height:42px;border-radius:13px;background:var(--accent);color:#17202b;display:grid;place-items:center;font-weight:900}.chat header div:nth-child(2){display:grid;gap:4px}.chat header strong{font-size:15px}.chat header span{font-size:12px;color:var(--muted)}.chat header i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#4bd28f;margin-right:5px;box-shadow:0 0 0 4px rgba(75,210,143,.1)}.reset{margin-left:auto;border:0;background:transparent;color:#9eacbd;font-size:22px;cursor:pointer}.messages{padding:24px;overflow:auto;scroll-behavior:smooth}.day{text-align:center;color:#748397;font-size:11px;margin-bottom:20px}.bubble{max-width:82%;margin:0 0 14px}.bubble p{padding:13px 16px;margin:0;border-radius:7px 17px 17px 17px;background:#18283a;color:#e5eaf1;line-height:1.5;font-size:14px;white-space:pre-wrap}.bubble time{display:block;font-size:10px;color:#728196;margin:6px 8px}.bubble.user{margin-left:auto}.bubble.user p{background:var(--accent);color:#17202b;border-radius:17px 7px 17px 17px}.bubble.user time{text-align:right}.bubble.pending{opacity:.65}.chat form{border-top:1px solid var(--line);padding:14px 18px 16px}.identity{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.identity label{font-size:10px;color:#9eacbd;text-transform:uppercase;letter-spacing:.08em}.identity input{display:block;width:100%;margin-top:6px;background:#101f30;border:1px solid var(--line);border-radius:10px;padding:11px;color:#fff;outline:none}.identity input:focus,.composer:focus-within{border-color:var(--accent)}.composer{display:flex;align-items:flex-end;gap:10px;background:#101f30;border:1px solid var(--line);border-radius:14px;padding:9px}.composer textarea{flex:1;resize:none;max-height:120px;border:0;outline:0;background:transparent;color:#fff;padding:7px;font:inherit;line-height:1.45}.composer button{border:0;border-radius:10px;background:var(--accent);color:#17202b;height:40px;padding:0 14px;font-weight:800;cursor:pointer}.composer button b{display:none}.composer button:active{transform:translateY(1px)}.status{text-align:center;margin:9px 0 0;color:#77869a;font-size:10px}.status.error{color:#ff8f8f}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:800px){.page{display:block;padding:0}.intro{display:none}.chat{height:100dvh;min-height:0;border:0;border-radius:0}.chat header{padding-top:max(17px,env(safe-area-inset-top))}.messages{padding:18px}.identity{grid-template-columns:1fr}.composer button span{display:none}.composer button b{display:block;font-size:18px}.chat form{padding-bottom:max(14px,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
