:root{color-scheme:dark;--green:#2fff72;--muted:#aaa8ac}*{box-sizing:border-box}body{margin:0;background:#111114;color:#fff;font:16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--green);outline-offset:4px}[hidden]{display:none!important}.layout{min-height:100svh;display:grid;grid-template-columns:42% 58%}.intro{padding:clamp(30px,5vw,80px);background:radial-gradient(ellipse at 100% 0,#9f172b80,transparent 65%),linear-gradient(145deg,#300b13,#170c12 70%);display:flex;flex-direction:column;justify-content:center}.brand{display:block;width:154px;height:52px;overflow:hidden;position:relative;margin-bottom:48px}.brand img{position:absolute;width:183.3px;height:183.3px;max-width:none;left:-11.7px;top:-65.8px}.eyebrow{font-size:12px;color:#c9bfc3;letter-spacing:1.4px;text-transform:uppercase;font-weight:700;margin:0 0 16px}h2{font-size:clamp(32px,3.3vw,50px);line-height:1.08;letter-spacing:-1.8px;margin:0 0 26px;max-width:550px}h2 span{color:#ff6b74}.promise{max-width:460px;color:#e2d7db;font-size:16px;line-height:1.65}.proof{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.proof span{border:1px solid #ffffff26;border-radius:50px;padding:8px 12px;font-size:12px;font-weight:650}.intro-foot{color:#a98690;margin:40px 0 0;font-size:13px}.flow{width:100%;max-width:840px;padding:36px clamp(24px,6vw,90px);margin:auto}.flow-top{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px}.flow-top button{width:44px;height:44px;border:1px solid #ffffff20;border-radius:50%;background:transparent;color:white;font-size:23px}.flow-top button:disabled{opacity:.25;cursor:default}.progress{height:3px;background:#ffffff12;margin:22px 0 42px;border-radius:4px;overflow:hidden}.progress span{display:block;width:20%;height:100%;background:var(--green)}h1{font-size:clamp(26px,2.7vw,37px);line-height:1.2;letter-spacing:-1.1px;margin:0 0 28px;outline:none}.step input:not([type=hidden]){width:100%;background:#1b1b20;color:#fff;border:1px solid #55515b;border-radius:14px;padding:17px 18px;min-height:60px;font-size:17px}.step input::placeholder{color:#97939d}.hint{font-size:12px;color:var(--muted);margin:12px 0 0}.options{display:grid;gap:9px}.option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;min-height:55px;padding:14px 17px;border:1px solid #37343b;border-radius:13px;background:#1b1b20;color:#eee;font-size:14px}.option span{color:#ff6b74}.option:hover{border-color:#77717b}.option[aria-pressed=true]{border-color:var(--green);background:#173322}.option[aria-pressed=true] span{color:var(--green)}.cta{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;background:var(--green);border:0;border-radius:14px;color:#062510;padding:15px 22px;font-weight:750;margin-top:20px}.cta span{font-size:23px;line-height:1}.cta:disabled{opacity:.6;cursor:wait}#form-error{color:#ff9fa6;font-size:13px;margin:10px 0;min-height:0}.support{display:flex;gap:15px;margin-top:36px;padding-top:24px;border-top:1px solid #ffffff15}.support-icon{color:var(--green);font-size:26px}.support strong{font-size:14px}.support p{font-size:13px;color:var(--muted);margin:5px 0 0}footer{font-size:11px;color:#89858e;margin-top:30px;line-height:1.7}footer button{border:0;background:none;color:inherit;text-decoration:underline;padding:0;font-size:inherit}footer small{display:block;margin-top:18px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}dialog{background:#1b1b20;color:white;border:1px solid #555;border-radius:20px;padding:32px;max-width:520px;width:calc(100% - 32px)}dialog h2{font-size:28px}dialog::backdrop{background:#000b}#privacy-close{float:right;border:0;background:none;color:#fff;font-size:25px;min-width:44px;min-height:44px}@media(max-width:700px){.layout{display:block}.intro{padding:18px 24px 20px}.brand{width:106px;height:36px;margin-bottom:16px}.brand img{width:126.2px;height:126.2px;left:-8.1px;top:-45.3px}.intro .eyebrow{font-size:9px;letter-spacing:.9px;margin-bottom:9px}.intro h2{font-size:26px;letter-spacing:-.8px;max-width:380px;margin:0 0 10px}.promise{font-size:12px;line-height:1.45;margin:0}.proof{margin:12px 0 0;gap:8px}.proof span{font-size:10px;padding:4px 9px}.intro-foot{display:none}.flow{padding:18px 24px 28px}.flow-top button{width:36px;height:36px}.progress{margin:12px 0 23px}h1{font-size:26px;margin-bottom:20px}.step .eyebrow{font-size:10px;margin-bottom:9px}.support{margin-top:24px;padding-top:18px}footer{margin-top:22px}.option{font-size:13px;padding:12px 14px}.step input:not([type=hidden]){font-size:16px}}

/* Troca de perguntas discreta, com acessibilidade para movimento reduzido. */
.progress span{transition:width 320ms cubic-bezier(.22,1,.36,1)}
#lead-form{display:flow-root}
@media(prefers-reduced-motion:reduce){.progress span{transition:none}}

.client-feedback{margin:28px 0 0;border:1px solid #ffffff12;border-radius:14px;overflow:hidden;background:linear-gradient(135deg,#211a20,#19171d)}.client-feedback blockquote{margin:0;padding:22px 20px;display:flex;gap:13px;align-items:flex-start}.quote-mark{color:#ff596a;font:700 54px/1 Georgia,serif;flex:none}.client-feedback blockquote p{margin:0;color:#e5dfe4;font-size:14px;line-height:1.65}.client-feedback figcaption{padding:12px 20px;background:#85233430;color:#ffacb5;font-size:12px;line-height:1.5;font-weight:600}@media(max-width:700px){.client-feedback{margin-top:24px}.client-feedback blockquote{padding:18px 16px;gap:10px}.client-feedback blockquote p{font-size:13px}.client-feedback figcaption{padding:11px 16px}.quote-mark{font-size:46px}}
