:root{font-family:'DM Sans',Arial,sans-serif;color:#152e35;background:#f3f4f0;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.5}header{height:86px;max-width:1480px;padding:0 48px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce2dc}.brand{text-decoration:none;color:#193b42;font-size:25px;font-weight:700;letter-spacing:-1.3px;display:flex;align-items:center}.brand span{color:#3d8c7b}.brand i{margin-left:8px;width:6px;height:6px;background:#9dc8a1;border-radius:50%}.header-note{font-size:10px;letter-spacing:2.1px;color:#768681}.preview{font-size:11px;color:#526d64;border:1px solid #ccd9ce;border-radius:30px;padding:8px 13px}main{max-width:1480px;padding:0 48px;margin:auto}.intro{display:flex;justify-content:space-between;align-items:end;padding:32px 0 27px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;color:#668478;margin:0 0 12px}h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(28px,3vw,43px);font-weight:600;letter-spacing:-1.8px;margin:0;line-height:1.16}.intro>p{font-size:13px;line-height:1.65;color:#73827c;margin:0 0 2px}.experience{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr);min-height:520px;height:calc(100vh - 280px);max-height:820px;overflow:hidden;border:1px solid #d7dfd7;border-radius:22px;background:#fff;box-shadow:0 18px 55px #1538300a}.studio{position:relative;background:#a6b9b2;overflow:hidden}.studio-backdrop{position:absolute;inset:0;background:linear-gradient(110deg,#becdc4 0%,#d6d9cc 43%,#91a69e 100%)}.studio-backdrop:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 49% 34%,transparent 30%,#173b3d35 100%)}.window{position:absolute;left:5%;top:-2%;width:24%;height:81%;border:8px solid #dce5dc;box-shadow:0 6px 25px #446e6a44;background:linear-gradient(0deg,#b3c8bc,#e9f0e6);transform:skewY(-2deg)}.window:after{content:'';position:absolute;left:48%;width:5px;height:100%;background:#d7e1d7}.window:before{content:'';position:absolute;top:40%;width:100%;height:5px;background:#d7e1d7}.shelf{position:absolute;right:0;top:20%;width:22%;height:53%;background:repeating-linear-gradient(0deg,#a4957e 0 7px,transparent 7px 125px);border-left:8px solid #a4957e;opacity:.65}.lamp{position:absolute;right:18%;top:29%;height:40%;width:3px;background:#485d53}.lamp:before{content:'';position:absolute;top:-15px;left:-38px;width:80px;height:50px;border-radius:50% 50% 8% 8%;background:#ebe7ce;box-shadow:0 15px 50px #fff6bd77}.plant{position:absolute;bottom:4%;left:9%;height:24%;width:12%;border-radius:45% 45% 10% 10%;background:radial-gradient(ellipse at 30% 10%,#526e4e 0 23%,transparent 24%),radial-gradient(ellipse at 65% 42%,#47694f 0 30%,transparent 31%),radial-gradient(ellipse at 25% 65%,#65825a 0 30%,transparent 31%);filter:blur(3px)}iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent}.studio-top{position:absolute;top:22px;left:22px;right:22px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.live{font-size:10px;font-weight:600;color:#e8f6ed;background:#173e3dc9;border:1px solid #ffffff25;border-radius:22px;padding:9px 12px;display:flex;gap:7px;align-items:center}.live i{height:6px;width:6px;border-radius:50%;background:#a9d7b4}.studio-top button{pointer-events:auto;border:1px solid #ffffff4a;color:#fff;background:#173e3d90;font-size:20px;width:32px;height:32px;border-radius:50%}.identity{position:absolute;bottom:0;left:0;right:0;padding:45px 28px 24px;background:linear-gradient(transparent,#142d36c9);color:#fff;display:flex;align-items:end;justify-content:space-between;pointer-events:none}.identity h2{font-family:Manrope,Arial,sans-serif;font-weight:600;font-size:23px;margin:0 0 4px;letter-spacing:-.4px}.identity p{margin:0;color:#d6e4de;font-size:11px}.identity>span{font-size:10px;color:#e2e9e3;padding-bottom:3px}.conversation{padding:29px 28px 18px;display:flex;flex-direction:column;min-height:0}.conversation-head h2{font-family:Manrope,Arial,sans-serif;margin:0 0 10px;font-size:24px;font-weight:600;letter-spacing:-.8px}.conversation-head>p:last-child{color:#7c8983;font-size:12px;line-height:1.65;margin:0}.messages{flex:1;overflow-y:auto;margin:20px -5px 10px;padding:0 5px;min-height:70px;scrollbar-width:thin;scrollbar-color:#d3ddd5 transparent}.message{padding:13px 15px;border-radius:14px;margin-bottom:10px;background:#f0f4ee;line-height:1.65;font-size:13px}.message span{font-size:9px;letter-spacing:1.4px;font-weight:700;color:#6c8475}.message p{margin:5px 0 0;white-space:pre-wrap}.message.user{background:#173e3e;color:#fff;margin-left:35px}.message.user span{color:#b1d5c4}.suggestions{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.suggestions button{background:white;border:1px solid #dce4db;color:#527263;border-radius:9px;padding:9px 11px;font-size:11px;text-align:left}.suggestions button:hover{background:#f1f5ef;border-color:#8ba997}.playback{display:flex;gap:8px;align-items:center;min-height:26px;margin-bottom:8px;font-size:10px;color:#75867b}.playback button{font-size:10px;padding:5px 8px;background:#edf3eb;color:#35624d;border:0;border-radius:5px}.playback span{flex:1}form{position:relative;border:1px solid #cedbd1;border-radius:13px;display:flex;align-items:center;padding:8px;background:#fbfcf9}form:focus-within{outline:2px solid #b3cebd}textarea{resize:none;border:0;outline:0;flex:1;min-width:0;background:transparent;padding:7px 8px;font-size:12px;line-height:1.5;color:#294a3d}textarea::placeholder{color:#8d9c91}#send{display:flex;gap:12px;align-items:center;border:0;border-radius:8px;background:#244f44;color:white;padding:11px 14px;font-size:11px}#send b{font-size:17px;font-weight:400}.disclaimer{font-size:9px;color:#93a096;text-align:center;line-height:1.6;margin:11px 0 0}footer{display:flex;justify-content:space-between;color:#809187;font-size:10px;padding:19px 1px}.loading{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#dce5dc;z-index:10;text-align:center;padding:25px}.loading[hidden]{display:none}.loading h2{font-family:Manrope,Arial;font-size:28px;letter-spacing:-1px;margin:20px 0 0;font-weight:500}.loading p{font-size:12px;color:#708277}.loading .load-hint{font-size:10px;margin-top:20px}.loading-track{width:180px;height:3px;background:#c3d2c4;border-radius:5px;overflow:hidden;margin-top:8px}.loading-track span{display:block;width:10%;height:100%;background:#44775c;transition:width .5s}.load-orbit{width:50px;height:50px;border:1px solid #a8c1ac;border-radius:50%;display:grid;place-items:center}.load-orbit span{width:20px;height:20px;border:2px solid #4f8065;border-top-color:transparent;border-radius:50%;animation:spin 1.3s linear infinite}#retry{margin-top:15px;border:1px solid #9eb4a4;background:#f1f5ef;padding:9px 18px;border-radius:8px;color:#285642}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:900px){header{padding:0 22px;height:70px}.header-note{display:none}main{padding:0 22px}.intro{padding:25px 0 20px}.intro>p{display:none}.experience{grid-template-columns:minmax(0,1fr) 330px;min-height:510px;height:calc(100vh - 225px)}.conversation{padding:22px 20px 15px}.conversation-head h2{font-size:22px}}@media(max-width:690px){header{padding:0 18px;height:62px}.brand{font-size:21px}.preview{font-size:9px;padding:6px 9px}main{padding:0 14px}.intro{padding:24px 5px 20px}h1{font-size:29px;letter-spacing:-1.2px}.eyebrow{font-size:8px}.experience{display:flex;flex-direction:column;height:auto;max-height:none;border-radius:17px}.studio{height:390px;flex:none}.conversation{height:440px;padding:23px 20px 15px}.conversation-head>p:last-child{display:none}.conversation-head h2{font-size:22px}.messages{margin-top:13px}.identity{padding:35px 22px 18px}.identity h2{font-size:21px}.studio-top{top:16px;left:16px;right:16px}footer{padding:17px 5px;font-size:9px;gap:15px}.suggestions button{font-size:10px;padding:7px}.disclaimer{font-size:9px}}

