:root{--f-marrom:#3b1c1c;--f-marrom-2:#4a2a28;--f-creme:#f2f2f2;--f-creme-2:#e8e3dc;--f-taupe:#9e8769;--f-taupe-l:#c7b69c;--f-vinho:#7a221a;--f-vinho-tint:rgba(122,34,26,.18);--f-bronze:#c8a36a;--f-bronze-hover:#b8925a;--f-linha:hsla(35,21%,89%,.14)}.app{max-width:640px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column;position:relative;font-family:var(--font-poppins),sans-serif;color:var(--f-creme-2);background:var(--f-marrom)}.app .display,.app h1,.app h2,.app h3{font-family:var(--font-glomerolus),serif;font-weight:400;letter-spacing:-.01em;line-height:1.1;margin:0}.app a{color:inherit}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;color:var(--f-taupe);font-weight:500}.screen{display:none;flex:1;flex-direction:column;justify-content:center;padding:56px 28px 48px;animation:fadeIn .5s ease}.screen.active{display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.rail{position:sticky;top:0;z-index:5;background:var(--f-marrom);padding:18px 28px 0;max-width:640px;margin:0 auto;width:100%}.rail-track{height:2px;background:var(--f-linha);border-radius:2px;overflow:hidden}.rail-fill{height:100%;width:0;background:var(--f-vinho);transition:width .5s ease}.rail-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--f-taupe);margin-top:8px;display:block}.btn{font-size:15px;font-weight:500;border:none;cursor:pointer;padding:17px 30px;border-radius:2px;transition:all .2s ease;letter-spacing:.01em}.btn-primary{background:var(--f-bronze);color:var(--f-marrom);width:100%}.btn-primary:hover{background:var(--f-bronze-hover)}.btn-primary:disabled{background:var(--f-taupe-l);cursor:not-allowed}.btn-taupe{background:var(--f-taupe);color:var(--f-creme-2);width:100%}.btn-taupe:hover{background:#7c6a52}.btn-outline-taupe{background:transparent;color:var(--f-taupe);border:1px solid var(--f-taupe);width:100%;margin-top:10px}.btn-outline-taupe:hover{background:hsla(34,21%,52%,.12)}.micro{font-size:12.5px;color:var(--f-taupe);text-align:center;margin-top:12px}.options{display:flex;flex-direction:column;gap:10px;margin-top:28px}.option{text-align:left;background:var(--f-marrom-2);border:1px solid transparent;border-radius:2px;padding:16px 18px;font-size:15px;color:var(--f-creme-2);cursor:pointer;transition:all .18s ease}.option:hover{border-color:var(--f-taupe)}.option.selected{border-color:var(--f-vinho);background:var(--f-vinho-tint)}.option-check{display:flex;align-items:flex-start;gap:12px;text-align:left;background:var(--f-marrom-2);border:1px solid transparent;border-radius:2px;padding:14px 16px;font-size:14.5px;color:var(--f-creme-2);cursor:pointer;transition:all .18s ease;line-height:1.45}.option-check:hover{border-color:var(--f-taupe)}.option-check.selected{border-color:var(--f-vinho);background:var(--f-vinho-tint)}.option-check .box{width:18px;height:18px;border:1.5px solid var(--f-taupe);border-radius:3px;flex-shrink:0;margin-top:2px;position:relative}.option-check.selected .box{background:var(--f-vinho);border-color:var(--f-vinho)}.option-check.selected .box:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:9px;border:solid var(--f-creme);border-width:0 2px 2px 0;transform:rotate(45deg)}.select-hint{font-size:12.5px;color:var(--f-taupe);margin-top:6px}.field{margin-top:18px}.field label{display:block;font-size:12.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--f-taupe);margin-bottom:6px}.field input{width:100%;padding:14px 16px;border:1px solid var(--f-linha);border-radius:2px;background:var(--f-marrom-2);font-size:15px;color:var(--f-creme-2);font-family:inherit}.field input:focus{outline:2px solid var(--f-taupe);outline-offset:1px}.result-box{background:var(--f-marrom-2);border-left:3px solid var(--f-vinho);padding:20px 22px;margin-top:16px;border-radius:2px}.result-box h4{font-size:18px;font-weight:400;margin:0 0 6px}.result-box p{font-size:14.5px;line-height:1.6;margin:0;opacity:.9}.loader{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--f-taupe);margin-top:20px}.dot{width:6px;height:6px;border-radius:50%;background:var(--f-taupe);animation:pulse 1.1s ease-in-out infinite}.dot:nth-child(2){animation-delay:.15s}.dot:nth-child(3){animation-delay:.3s}@keyframes pulse{0%,80%,to{opacity:.25}40%{opacity:1}}.cta-box{border:1px solid var(--f-linha);background:var(--f-marrom-2);border-radius:2px;padding:22px;margin-top:24px}.cta-box p{font-size:14px;line-height:1.6;margin:0 0 14px;opacity:.85}.path-cards{display:flex;flex-direction:column;gap:16px;margin-top:28px}.path-card{border:1px solid var(--f-linha);border-radius:2px;padding:24px;cursor:pointer;transition:all .2s ease;background:var(--f-marrom-2)}.path-card.recommended,.path-card:hover{border-color:var(--f-taupe)}.path-card.recommended{background:var(--f-vinho-tint)}.path-card .tag{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--f-vinho);font-weight:600;margin-bottom:8px;display:block}.path-card h3{font-size:20px;margin-bottom:8px}.path-card p{font-size:14px;line-height:1.55;color:var(--f-creme-2);opacity:.85;margin:0}.cfg-item{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--f-linha);gap:16px}.cfg-item .info{flex:1}.cfg-item .info .name{font-size:15px;font-weight:500}.cfg-item .info .desc{font-size:13px;color:var(--f-taupe);margin-top:2px}.toggle{width:42px;height:24px;background:var(--f-taupe-l);border-radius:20px;position:relative;cursor:pointer;flex-shrink:0;transition:background .2s ease}.toggle.on{background:var(--f-vinho)}.toggle .knob{width:18px;height:18px;background:var(--f-creme);border-radius:50%;position:absolute;top:3px;left:3px;transition:left .2s ease}.toggle.on .knob{left:21px}.radio-row{display:flex;gap:10px;flex-wrap:wrap}.radio-pill{border:1px solid var(--f-linha);padding:10px 16px;border-radius:20px;font-size:13.5px;cursor:pointer;transition:all .18s ease}.radio-pill.selected{border-color:var(--f-vinho);background:var(--f-vinho-tint);color:var(--f-vinho);font-weight:500}.summary{background:var(--f-marrom-2);color:var(--f-creme-2);border-radius:2px;padding:26px 24px;margin-top:28px}.summary .row{display:flex;justify-content:space-between;font-size:13.5px;padding:6px 0;opacity:.85}.summary .price-block{margin-top:16px;padding-top:16px;border-top:1px solid hsla(35,21%,89%,.2)}.summary .price-block .opt{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0}.summary .price-block .opt .label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;opacity:.7}.summary .price-block .opt .value{font-size:22px}.summary .price-block .sub{font-size:11.5px;opacity:.6;margin-top:-2px}.note{font-size:12px;color:var(--f-taupe);background:var(--f-marrom-2);padding:10px 14px;border-radius:2px;margin-top:18px;line-height:1.5}.quiz-nudge{border:1px dashed var(--f-taupe-l);border-radius:2px;padding:16px 18px;margin-top:24px;font-size:13.5px;line-height:1.5}.quiz-nudge a{color:var(--f-vinho);font-weight:500;text-decoration:none}.quiz-nudge a:hover{text-decoration:underline}.stepper{display:flex;align-items:center;gap:10px;border:1px solid var(--f-linha);border-radius:20px;padding:4px 6px}.stepper button{width:24px;height:24px;border-radius:50%;border:none;background:var(--f-marrom-2);color:var(--f-creme-2);font-size:15px;cursor:pointer;line-height:1}.stepper button:hover{background:var(--f-taupe-l)}.stepper span{font-size:13.5px;min-width:14px;text-align:center}.btn-outline{background:transparent;color:var(--f-vinho);border:1px solid var(--f-vinho);width:100%;margin-top:10px}.btn-outline:hover{background:var(--f-vinho-tint)}.landing-hero{text-align:center;margin-bottom:40px}.hero-headline{font-family:var(--font-glomerolus),serif;font-size:34px;line-height:1.2;margin:16px 0;color:var(--f-creme-2)}.hero-subheadline{font-size:16px;line-height:1.6;color:var(--f-taupe);margin:0 0 24px}.hero-subheadline strong{color:var(--f-creme-2);font-weight:600}.urgency-banner{background:rgba(122,34,26,.14);border:1px solid var(--f-vinho-tint);border-radius:8px;padding:14px 16px;margin:24px 0;display:flex;align-items:flex-start;gap:12px}.urgency-banner span{font-size:16px;flex-shrink:0}.urgency-banner p{font-size:14px;line-height:1.5;margin:0;color:var(--f-creme-2)}.urgency-banner strong{color:var(--f-vinho);font-weight:600}.btn-hero{margin-top:16px;font-size:16px;padding:18px 30px;border-radius:4px}.cta-subtext{font-size:13px;color:var(--f-taupe);line-height:1.6;margin-top:14px;opacity:.9}.section-spacer{height:40px}.content-section{background:var(--f-marrom-2);border-radius:8px;padding:28px 20px}.content-section h2{font-size:24px;margin-bottom:16px;line-height:1.3}.content-section h3{font-size:20px;margin-bottom:16px;line-height:1.3;color:var(--f-creme-2)}.content-section p{font-size:15px;line-height:1.7;margin:0 0 14px;color:var(--f-creme-2)}.content-section p:last-child{margin-bottom:0}.content-section em{font-style:italic;color:var(--f-taupe)}.content-section strong{font-weight:600;color:var(--f-creme-2)}.content-section.highlight{background:var(--f-vinho-tint);border:1px solid rgba(122,34,26,.24)}.credentials-list{list-style:none;padding:0;margin:16px 0}.credentials-list li{padding-left:24px;position:relative;margin-bottom:12px;font-size:15px;line-height:1.6;color:var(--f-creme-2)}.credentials-list li:before{content:"→";position:absolute;left:0;color:var(--f-vinho);font-weight:600}.method-box{background:hsla(35,21%,89%,.05);padding:18px 16px;border-left:3px solid var(--f-vinho);border-radius:4px;margin-top:16px}.method-box p{margin:0;font-size:15px;line-height:1.7;color:var(--f-creme-2)}.benefits-list{list-style:none;padding:0;margin:16px 0}.benefits-list li{padding-left:24px;position:relative;margin-bottom:16px;font-size:15px;line-height:1.6;color:var(--f-creme-2)}.benefits-list li:before{content:"▪";position:absolute;left:0;color:var(--f-vinho);font-weight:600}.testimonials-section h2{font-size:24px;margin-bottom:24px;text-align:center;color:var(--f-creme-2)}.video-testimonial{margin-bottom:24px}.video-placeholder{width:100%;aspect-ratio:16/9;background:var(--f-marrom-2);border:2px solid var(--f-linha);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;margin-bottom:12px;position:relative;overflow:hidden}.video-placeholder:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 48%,rgba(122,34,26,.12) 50%,transparent 52%);pointer-events:none}.video-placeholder span{font-size:32px;color:var(--f-vinho);z-index:1}.video-placeholder p{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--f-taupe);z-index:1;margin:0}.testimony-quote{font-size:15px;line-height:1.7;color:var(--f-creme-2);font-style:italic;margin:0}.objections-section h2{font-size:24px;margin-bottom:24px;color:var(--f-creme-2)}.objection-pair{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--f-linha)}.objection-pair:last-child{border-bottom:none}.objection-q{font-size:15px;color:var(--f-creme-2);margin:0 0 8px;line-height:1.6}.objection-a{font-size:14px;color:var(--f-taupe);margin:0;line-height:1.6}.final-cta-block{background:var(--f-marrom-2);border-radius:8px;padding:28px 20px;text-align:center}.final-cta-block h2{font-size:24px;margin-bottom:16px}.final-cta-block p{font-size:15px;line-height:1.7;color:var(--f-creme-2);margin:0 0 14px}.faq-section h2{font-size:24px;margin-bottom:20px;color:var(--f-creme-2)}.faq-item{margin-bottom:0}.faq-item details{border:1px solid var(--f-linha);border-radius:4px;padding:0;margin-bottom:12px;background:var(--f-marrom-2)}.faq-item summary{padding:16px 18px;cursor:pointer;font-size:15px;color:var(--f-creme-2);line-height:1.5;transition:all .18s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.faq-item details[open] summary{background:var(--f-vinho-tint);border-bottom:1px solid var(--f-linha)}.faq-item summary:hover{background:hsla(34,21%,52%,.1)}.faq-item p{padding:0 18px 16px;font-size:14.5px;line-height:1.7;color:var(--f-taupe);margin:0}.diag-container{display:flex;flex-direction:column;gap:20px}.diag-container h2{font-size:22px;color:var(--f-creme-2);line-height:1.4}.input-field{width:100%;padding:14px 16px;font-size:15px;border:1px solid var(--f-linha);border-radius:4px;background:var(--f-marrom-2);color:var(--f-creme-2);margin-bottom:12px;transition:all .18s ease}.input-field:focus{outline:none;border-color:var(--f-taupe);background:var(--f-marrom-2)}.option-btn{width:100%;padding:16px;background:var(--f-marrom-2);border:1px solid transparent;border-radius:4px;cursor:pointer;font-size:15px;color:var(--f-creme-2);text-align:left;line-height:1.6;transition:all .18s ease}.option-btn:hover{border-color:var(--f-taupe);background:hsla(34,21%,52%,.08)}.option-btn:active{border-color:var(--f-vinho);background:var(--f-vinho-tint)}