
:root{--ink:#232d37;--muted:#616b76;--line:#ccd5de;--accent:#224f49;--paper:#f6f8fb}*{box-sizing:border-box}body{margin:0;font:16px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}button,input,textarea{font:inherit}button{cursor:pointer}button,a,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid #7866c8;outline-offset:5px}button:disabled{cursor:default;opacity:.55}header{padding:25px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;z-index:2}.brand{font-weight:650;font-size:20px;letter-spacing:-.8px}.brand i{font-style:normal;color:#7b8897}.pill{border:1px solid #b9c9c5;background:#f4faf7;color:#365f52;font-size:11px;letter-spacing:1.1px;border-radius:30px;padding:7px 11px}.ambient{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 10% 80%,#ebf2f6 0,transparent 55%),radial-gradient(ellipse at 95% 10%,#e7e9f6 0,transparent 50%)}.ambient:before,.ambient:after{content:"";position:absolute;width:64vw;height:62vw;border-radius:47% 53% 62% 38%/42% 38% 62% 58%;filter:blur(65px);opacity:.31;animation:drift 24s ease-in-out infinite alternate}.ambient:before{background:conic-gradient(from 70deg,#aec6dc,#bcb4e4,#cadcd6,#efc9b3,#aec6dc);left:-35vw;top:5vh}.ambient:after{background:conic-gradient(#eee0d1,#9db8cb,#c0b4e1,#eee0d1);right:-37vw;bottom:-14vw;animation-delay:-12s}@keyframes drift{to{transform:translate(4vw,-4vh) rotate(24deg)}}main{width:min(760px,calc(100% - 36px));margin:26px auto 0}.intro{text-align:center}.signal{width:92px;height:92px;margin:0 auto 28px;position:relative;border-radius:50%;background:radial-gradient(circle at 33% 29%,#fff 3%,#d3e8de 21%,#8cafa6 42%,#b5a9d0 64%,#f3e8d5 80%);box-shadow:inset -6px -5px 14px #fff9,0 9px 45px #9cadbd40;animation:breathe 7s ease-in-out infinite}.signal:before{content:"";position:absolute;inset:13px;border:1px solid #ffffff9c;border-radius:44% 56% 50% 50%;transform:rotate(35deg)}.signal:after{content:"";position:absolute;inset:24px;border:1px solid #ffffffa3;border-radius:40% 55%;transform:rotate(-20deg)}@keyframes breathe{50%{transform:scale(1.055) rotate(8deg)}}.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin:0 0 16px}h1{font-size:clamp(36px,5vw,56px);line-height:1.12;letter-spacing:-2.2px;font-weight:500;margin:0}h1 em{font-style:normal;color:#758b91}.lead{max-width:510px;margin:20px auto 0;color:var(--muted);font-size:17px}.identity{display:flex;align-items:center;justify-content:center;gap:8px;margin:25px 0;font-size:12px;color:#445963}.dot{height:6px;width:6px;background:#658779;border-radius:50%}.conversation{margin:30px 0 0}.message{max-width:92%;margin:16px 0;padding:0 4px;white-space:pre-wrap;overflow-wrap:anywhere}.message.user{background:#e5eaeec2;border:1px solid #dce2e8;border-radius:20px 20px 5px 20px;padding:13px 18px;margin-left:auto;width:fit-content}.message.assistant{padding:15px 0}.message.assistant:before{content:"ASSISTENTE VIRTUAL DO FLÁVIO · IA";display:block;font-size:9px;letter-spacing:1.3px;color:#6c7780;margin-bottom:10px}.composer{background:#ffffffd9;backdrop-filter:blur(14px);border:1px solid #d3dbe4;border-radius:24px;padding:18px 18px 12px;box-shadow:0 15px 50px #455b7410;margin-top:28px}.composer label{display:block;font-size:11px;color:#64717c;margin-bottom:8px}textarea{display:block;resize:vertical;width:100%;min-height:62px;max-height:200px;border:0;background:transparent;outline:none!important;color:var(--ink);padding:0;line-height:1.5}textarea:focus-visible{box-shadow:0 2px #7866c8}textarea::placeholder{color:#7a8793}.composer-bottom{display:flex;justify-content:space-between;gap:15px;align-items:center}.local{font-size:10px;color:#6e7a85}.send{border:0;background:var(--ink);color:white;border-radius:50%;height:42px;width:42px;font-size:24px;display:grid;place-items:center}.send:hover{background:#425a5c}.choices{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin:18px 0}.choice{border:1px solid #cbd5dd;border-radius:25px;background:#ffffff85;color:#45525e;padding:10px 15px;font-size:12px;min-height:42px}.choice:hover{background:white;border-color:#869ba5}.demo-note{font-size:11px;color:#63717e;text-align:center;margin:22px auto 0;max-width:540px}.bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #d4dce5;margin:40px 0 24px;padding-top:18px;color:#6e7a85;font-size:11px}.reset{padding:8px 0;background:none;border:0;color:#596b78;text-decoration:underline;text-underline-offset:4px;font-size:11px}.brief{border:1px solid #ccd8d4;background:#ffffffcc;border-radius:18px;padding:23px;margin:20px 0}.brief h2{font-size:21px;font-weight:500;margin:0 0 15px}.brief dl{margin:0}.brief dt{font-size:11px;color:#667780;margin-top:16px}.brief dd{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.brief p{font-size:12px;color:#64717c}.brief button{border:1px solid #8baba0;border-radius:10px;background:#edf5f0;color:#315448;padding:11px 16px;margin-top:10px}.hidden{display:none!important}@media(max-width:600px){header{padding:20px}.brand{font-size:18px}.pill{font-size:9px}main{margin-top:32px;width:calc(100% - 36px)}.signal{width:72px;height:72px;margin-bottom:22px}h1{font-size:39px;letter-spacing:-1.6px}.lead{font-size:15px}.identity{font-size:11px}.choices{gap:8px}.choice{font-size:11px;padding:9px 13px}.composer{padding:16px}.bottom{margin-top:28px}.ambient:before,.ambient:after{width:130vw;height:150vw;filter:blur(45px)}.message{max-width:97%;font-size:15px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}}

.consent{border:1px solid #c8d4dd;border-radius:16px;padding:17px;font-size:12px;color:#536571;background:#ffffffaa;margin:22px 0}.consent label{display:flex;gap:10px;align-items:flex-start}.consent input{width:18px;height:18px;flex-shrink:0;margin-top:2px}.consent a{color:inherit}.notice{font-size:12px;text-align:center;min-height:22px;color:#645c70}.message.error{border-left:3px solid #b36c63;padding-left:14px;color:#7c4942}.message.error:before{content:"AVISO DO SISTEMA"}.consent p{margin:10px 0 0}.send[disabled]{opacity:.35}
