:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#f5f7fb;background:#07111e;color-scheme:dark;font-synthesis:none;--muted:#a8b6c9;--orange:#ff8c3c;--line:#ffffff17;--panel:#101f32}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:radial-gradient(ellipse at 0 52%,#14284288,transparent 48%),#07111e}header{max-width:1200px;margin:auto;padding:25px 32px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.logo{font-size:31px;font-weight:850;letter-spacing:-1.5px}.logo span{font-weight:450;color:var(--orange)}.pill{font-size:11px;color:#bdc8d6;letter-spacing:.3px}.pill:before{content:"";display:inline-block;width:5px;height:5px;background:var(--orange);border-radius:50%;margin:0 9px 2px 0}main{max-width:1200px;padding:0 32px 35px;margin:auto}.hero{position:relative;isolation:isolate;min-height:380px;display:flex;align-items:center;padding:45px 40px 68px;margin:24px 0 0;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#081321 url('assets/iphone-studio.webp') center right/cover no-repeat}.hero:before{position:absolute;content:"";inset:0;z-index:-1;background:linear-gradient(90deg,#06101ef5 0%,#06101ecf 35%,#06101e30 76%)}.hero-copy{max-width:540px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:750;text-transform:uppercase;color:var(--orange);line-height:1.5}.brand-dot{display:inline-block;width:6px;height:6px;margin-right:7px;background:var(--orange);border-radius:50%}h1{font-size:clamp(38px,4.5vw,61px);font-weight:700;letter-spacing:-2.5px;line-height:1.06;margin:21px 0 18px}h1 em{font-style:normal;color:var(--orange)}p{color:var(--muted);line-height:1.7;font-size:14px}.hero p{max-width:340px;font-size:15px}.hero-start{display:inline-flex;align-items:center;gap:26px;text-decoration:none;color:#fff;font-size:13px;font-weight:650;margin-top:13px;border-bottom:1px solid #ff8c3c80;padding-bottom:10px}.hero-start span{color:var(--orange);font-size:22px}.hero-caption{position:absolute;bottom:22px;left:40px;right:40px;display:flex;justify-content:space-between;gap:12px;border-top:1px solid #ffffff18;padding-top:14px;font-size:10px;letter-spacing:1px;color:#d3dce9}.hero-caption span{letter-spacing:0;color:#a9b7c9}.status{border:1px solid var(--line);background:#112035;padding:12px 16px;border-radius:10px;font-size:12px;line-height:1.6;margin:16px 0 0}.status[data-state="ok"]{background:#0e2430;color:#accdc7;border-color:#83c6b21f}.status[data-state="error"]{background:#38231e;color:#ffd2b7;border-color:#ff94515c}.grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr);gap:22px;align-items:start;margin-top:24px}.card{min-width:0;background:linear-gradient(150deg,#122338,#0e1b2c);border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:0 20px 65px #00000018}.simulator-card{position:relative;overflow:hidden}.simulator-card:before{position:absolute;top:0;left:28px;right:28px;height:1px;content:"";background:linear-gradient(90deg,transparent,#ff8c3c99,transparent)}h2{font-size:20px;letter-spacing:-.5px;margin:0 0 22px}h3{font-size:16px;letter-spacing:-.2px}label{display:block;color:#d9e1ec;font-size:13px;font-weight:600;line-height:1.5;margin:0 0 22px}input,select{width:100%;padding:16px;margin-top:9px;background:#091625;color:#f1f5fb;border:1px solid #ffffff25;border-radius:12px;font:inherit;font-size:16px;transition:border-color .15s,background .15s;min-height:54px}input::placeholder{color:#73859c}select option{background:#101f32;color:#f1f5fb}input:hover,select:hover{border-color:#ffffff50}input:focus-visible,select:focus-visible{outline:3px solid #ff8c3c30;border-color:var(--orange)}input:disabled,select:disabled{opacity:.55}small{display:block;color:#92a5bc;font-weight:400;font-size:11px;line-height:1.6;margin-top:9px}.minimum{background:#ff8c3c0b;border:1px solid #ff8c3c25;padding:17px 18px;border-radius:12px;color:#becbdc;font-size:13px;line-height:1.5;margin:0 0 23px}.minimum strong{color:#ffc595}.minimum small{color:#a8b5c7}.amount{font-size:clamp(30px,3.5vw,42px);letter-spacing:-1.4px;font-weight:750;color:#fff;margin:16px 0 5px;line-height:1.16}.result-card{background:linear-gradient(160deg,#152941,#0c1828);position:sticky;top:24px}.result-card h2{font-size:13px;letter-spacing:1.3px;text-transform:uppercase;color:#b9c7da;padding-bottom:18px;border-bottom:1px solid var(--line)}.result-card .eyebrow{margin-top:23px}.summary{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid var(--line);font-size:12px;color:#9eafc4;line-height:1.5}.summary strong{color:#edf2f9;font-weight:600;text-align:right}.notice{border:1px solid #ff8c3c25;border-left:2px solid var(--orange);border-radius:10px;background:#ff8c3c08;padding:16px;font-size:11px;line-height:1.8;color:#d4bcac;margin-top:23px}.empty{padding:30px 0;color:#8da0b8;font-size:14px;line-height:1.9}.empty:before{content:"↗";display:block;font-size:40px;color:var(--orange);margin-bottom:12px;font-weight:300}.secure{font-size:11px;color:#95a6bc;line-height:1.6;margin-top:14px}button{width:100%;border:1px solid transparent;background:var(--orange);color:#101d2c;font:inherit;font-size:13px;font-weight:750;padding:17px 20px;border-radius:12px;cursor:pointer;margin-top:19px;line-height:1.4;transition:background .15s,border-color .15s}button:hover:enabled{background:#ffa25f}button:focus-visible,a:focus-visible{outline:3px solid #ffc08d;outline-offset:4px}button:disabled{cursor:default;background:#25364a;color:#8295ac}.row{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}fieldset{border:1px solid var(--line);border-radius:14px;padding:19px;margin:24px 0}legend{color:#f0f5fb;padding:0 8px;font-size:13px;font-weight:650}.peca{border-top:1px solid var(--line);padding-top:20px;margin-top:22px}.peca h3{color:#ffb47e;margin:0 0 20px}.check{display:flex;align-items:flex-start;gap:11px;font-size:12px;font-weight:400;margin:18px 0;cursor:pointer}.check input{width:19px;min-height:19px;height:19px;margin:0;accent-color:var(--orange);flex-shrink:0}summary{cursor:pointer;font-size:13px;padding:14px 0;color:#d7e0ec}.pending{color:#efb78f;font-size:12px;line-height:1.7}.cadastro{margin-top:25px;scroll-margin-top:20px}.cadastro>p{max-width:680px}.cadastro h2{font-size:30px;margin:10px 0 12px}.cadastro fieldset{border:0;padding:0}.whatsapp-link{display:inline-block;padding:17px 20px;background:#90d4b5;border:1px solid #b3e7ce;color:#10271e;border-radius:12px;text-decoration:none;font-size:13px;font-weight:750;line-height:1.5;margin:13px 0}#protocolo{overflow-wrap:anywhere}footer{display:flex;justify-content:center;text-align:center;font-size:10px;line-height:1.9;color:#72869f;border-top:1px solid var(--line);margin-top:38px;padding-top:24px}#captcha,#captchaCadastro{min-height:70px;max-width:100%;overflow:hidden}form[aria-busy="true"]{opacity:.65}[hidden]{display:none!important}.sr-only{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;clip:rect(0,0,0,0)!important;overflow:hidden!important;white-space:nowrap!important}
/* Guided presentation; original fields remain authoritative. */
.journey{display:flex;gap:6px;margin:0 0 32px}.journey button{flex:1;background:transparent;color:#8c9fb8;padding:11px 4px 14px;margin:0;border-radius:0;border-bottom:2px solid #ffffff14;font-size:10px;font-weight:600;text-align:left}.journey button[aria-current="step"]{color:#ffb47e;border-bottom-color:var(--orange)}.journey button.is-done{color:#dce6f3;border-bottom-color:#ff8c3c70}.journey button:hover:enabled{background:#ffffff05}.journey-index{font-size:10px;display:inline-block;margin-right:7px;opacity:.75}.stage-kicker{font-size:10px;letter-spacing:1.6px;color:#ffab70;margin:0 0 12px}.stage-title{font-size:30px;line-height:1.15;letter-spacing:-1px;font-weight:650;margin:0 0 12px;outline:none}.stage-description{font-size:13px;line-height:1.7;margin:0 0 28px;color:#9fb1c8}.stage{animation:appear .2s ease-out}.stage-actions{display:flex;gap:12px;margin-top:12px}.stage-actions button{margin-top:0}.stage-back{width:auto;background:transparent;color:#c5d2e3;border:1px solid #ffffff26;min-width:90px}.stage-back:hover:enabled{background:#ffffff09}.stage-next{flex:1}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:11px}.choice-grid button{font-size:12px;background:#091625;color:#d5dfec;border:1px solid #ffffff20;margin:0;padding:17px 11px;text-align:left;font-weight:500;min-height:55px;position:relative}.choice-grid button:hover:enabled{background:#162a42;border-color:#ff8c3c88}.choice-grid button[aria-pressed="true"]{color:#ffbf90;border-color:#ff8c3c;background:#ff8c3c12;box-shadow:inset 0 0 0 1px #ff8c3c33}.choice-grid button[aria-pressed="true"]:after{content:"✓";position:absolute;right:10px;top:5px;color:var(--orange);font-size:10px}.model-choices{max-height:338px;overflow-y:auto;padding:2px 5px 2px 2px;scrollbar-color:#41536c transparent}.term-choices{grid-template-columns:repeat(4,1fr)}.term-choices button{font-size:16px;text-align:center;padding:20px 7px}.select-caption{font-size:10px;color:#8d9fb5;font-weight:400;margin-top:10px}.selected-phone{padding:15px 17px;border-radius:10px;background:#ffffff04;border:1px solid var(--line);font-size:12px;color:#9cafc7;margin-bottom:22px}.selected-phone strong{color:#eef5ff;float:right}.cadastro .journey{max-width:650px;margin-top:26px}.cadastro .stage{max-width:700px}.cadastro .stage-title{font-size:24px}.cadastro .row{margin-top:24px}.cadastro .stage-actions{max-width:700px}#dadosCadastro>legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@keyframes appear{from{opacity:.45;transform:translateY(5px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.stage{animation:none}*{transition:none!important}}
@media(max-width:800px){header{padding:22px}.logo{font-size:29px}main{padding:0 20px 30px}.hero{padding:35px 27px 65px;min-height:340px}.hero:before{background:linear-gradient(90deg,#06101eef,#06101ec0 45%,#06101e30)}.hero-caption{left:27px;right:27px}.grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr);gap:15px}.card{padding:24px}.stage-title{font-size:27px}.amount{font-size:30px}.journey button{font-size:9px}.journey-index{display:block;margin-bottom:6px}}
@media(max-width:650px){header{padding:20px}.pill{font-size:9px;max-width:140px;line-height:1.6;text-align:right}.hero{min-height:335px;margin-top:14px;padding:30px 24px 63px;border-radius:18px;background-position:60% center}.hero:before{background:linear-gradient(90deg,#06101ef5,#06101ecc 48%,#06101e45)}h1{font-size:42px;letter-spacing:-1.8px}.hero-copy{max-width:290px}.hero p{max-width:245px;font-size:13px}.hero-caption{left:24px;right:24px;font-size:9px}.hero-caption span{max-width:150px;text-align:right}main{padding:0 14px 28px}.grid{grid-template-columns:1fr;margin-top:17px;gap:18px}.card{padding:24px 20px;border-radius:18px}.result-card{position:static}.result-card:has(#resultado[hidden]){display:none}.stage-title{font-size:29px}.journey{margin-bottom:28px}.journey button{font-size:10px}.journey-index{display:inline-block}.choice-grid button{font-size:12px;padding:16px 12px}.row{grid-template-columns:1fr}.model-choices{max-height:330px}.stage-actions{position:relative}.amount{font-size:37px}.cadastro h2{font-size:27px}.summary{font-size:12px}fieldset{padding:15px}.term-choices button{font-size:16px}.status{font-size:11px}#catalogoStatus{padding:10px 13px}.cadastro .journey button{font-size:9px}.cadastro .journey-index{display:block}footer{padding:22px 14px 0;margin-top:28px}}

.choice-field{min-width:0;margin:0 0 22px}.choice-label{color:#d9e1ec;font-size:13px;font-weight:600;line-height:1.5;margin:0 0 10px}.choice-field .choice-grid{margin-top:0}.single-column{grid-template-columns:1fr}.choice-field:has(#ocupacao),.choice-field:has(#renda_mensal),.choice-field:has(#comprovacao_renda){grid-column:1/-1}
