*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:radial-gradient(ellipse at 70% -10%,#15324a 0%,#090e17 52%);color:#edf3fa;font:16px/1.55 system-ui,-apple-system,Segoe UI,sans-serif;min-height:100vh}.shell{min-height:100vh;display:flex;flex-direction:column}header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #243242;padding:13px clamp(18px,5vw,72px);background:#0a121de8}.brand{display:flex;align-items:center;gap:10px}.brand img{width:155px;max-height:54px;object-fit:contain}.brand-tag{background:#168a9c;border-radius:6px;padding:2px 9px;font-weight:800;letter-spacing:.12em}.user{display:flex;align-items:center;gap:12px;color:#adc2d4;font-size:14px}main{width:min(100%,1040px);margin:auto;padding:36px 22px;flex:1}.landing{max-width:780px;margin:40px auto 70px}.eyebrow{color:#57d6e6;font-size:12px;font-weight:800;letter-spacing:.17em}.landing h1{font-size:clamp(40px,6vw,74px);line-height:1.09;letter-spacing:-.05em;margin:18px 0 25px}.landing h1 em{color:#67e0e4;font-style:normal}.lead{max-width:670px;color:#b7c8d9;font-size:19px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:32px 0}.features>div{border:1px solid #27384b;background:#111e2d;padding:20px;border-radius:13px}.features strong,.features span{display:block}.features span{color:#9fb2c7;font-size:14px;margin-top:6px}button{cursor:pointer;border-radius:9px;padding:11px 19px;font:inherit;font-weight:700;border:1px solid transparent}button:disabled{opacity:.5;cursor:wait}.primary{background:#4ad3db;color:#061a22}.primary:hover{background:#79eaf0}.secondary{background:#152335;border-color:#33495f;color:#edf3fa}.fine,.status{color:#8499ae;font-size:13px}.error{color:#ffa3a3}.chat-app{display:flex;flex-direction:column;height:min(78vh,800px);min-height:470px}.chat-app[hidden],.landing[hidden]{display:none}.chat-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.chat-heading h1{font-size:clamp(25px,4vw,39px);margin:5px 0}.chat-heading p{color:#9eb4c6;margin:0 0 15px}.messages{flex:1;overflow-y:auto;min-height:0;padding:16px;border:1px solid #27394c;border-radius:14px;background:#0c1724;display:flex;flex-direction:column;gap:15px}.welcome{color:#afc4d4;text-align:center;margin:auto;max-width:470px}.bubble{padding:13px 17px;max-width:min(85%,690px);border-radius:14px;white-space:pre-wrap;overflow-wrap:anywhere}.bubble.user-msg{align-self:flex-end;background:#165263}.bubble.assistant-msg{align-self:flex-start;background:#1b293a}.composer{display:flex;gap:10px;margin-top:12px}.composer textarea{flex:1;resize:vertical;min-height:56px;max-height:170px;border:1px solid #375066;border-radius:11px;background:#101d2b;color:#fff;padding:12px;font:inherit}.composer button{align-self:flex-end}footer{text-align:center;color:#6e8295;font-size:12px;padding:18px;border-top:1px solid #1c2c3d}@media(max-width:650px){.features{grid-template-columns:1fr}.landing{margin:12px auto 30px}.chat-app{height:calc(100dvh - 150px);min-height:420px}.brand img{width:115px}.chat-heading{align-items:flex-start}.chat-heading .secondary{white-space:nowrap;padding:8px}}