@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600&family=Inter:wght@400;500;600;700&display=swap";:root{color:#2e2c29;font-synthesis:none;--brown:#2e2c29;--accent:#706b64;--ivory:#eae6df;background:#e0ddd6;font-family:Inter,Helvetica Neue,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 10% 10%,#f7f4ee 0,#0000 35%),#e0ddd6;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button,select,input[type=range],.plan-card{touch-action:manipulation}.page-shell{min-height:100vh;padding:clamp(18px,3vw,42px)}.hero{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#eae6dfe6;border:1px solid #2e2c291f;border-radius:32px;grid-template-columns:minmax(0,.94fr) minmax(480px,1.06fr);width:min(1240px,100%);display:grid;overflow:hidden;box-shadow:0 30px 80px #2e2c2924}.questions-first{margin:0 auto}.visual-column{background:linear-gradient(145deg,#eae6df,#d4d0c8);min-height:760px;padding:44px 48px 30px;position:relative;overflow:hidden}.brand{z-index:2;align-items:center;gap:12px;display:flex;position:relative}.brand-wordmark{color:#2e2c29;line-height:.78;display:inline-block;position:relative}.brand-wordmark strong{letter-spacing:.26em;font-family:Cormorant Garamond,Times New Roman,serif;font-size:34px;font-weight:500;display:block}.brand-wordmark small{letter-spacing:.08em;margin-left:52%;font-size:14px;font-weight:500;display:block}.intro-copy{z-index:2;max-width:470px;margin-top:90px;position:relative}.eyebrow,.step-label{color:#706b64;letter-spacing:.18em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:700}h1{letter-spacing:-.035em;margin:0;font-family:Cormorant Garamond,Times New Roman,serif;font-size:clamp(47px,5vw,72px);font-weight:500;line-height:.9}.intro-copy>p:last-child{color:#6c5447;max-width:360px;margin-top:22px;font-size:17px;line-height:1.55}.car-stage{z-index:1;width:110%;margin:0;position:absolute;bottom:25px;right:-9%}.car-stage img{z-index:2;filter:drop-shadow(0 26px 18px #3b261c40);width:100%;display:block;position:relative;transform:rotate(-1.5deg)}.car-stage figcaption{color:#72594a;letter-spacing:.08em;text-transform:uppercase;font-size:11px;position:absolute;bottom:-5px;left:17%}.soft-orbit{z-index:0;filter:blur(2px);background:#ffffff73;border-radius:50%;position:absolute;inset:8% 9% 2% 14%}.simulator-card{background:var(--ivory);padding:42px 48px 34px}.card-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}h2{margin:0;font-family:Cormorant Garamond,Times New Roman,serif;font-size:29px;font-weight:600}.demo-badge{color:#eae6df;text-transform:uppercase;letter-spacing:.08em;background:#2e2c29;border-radius:99px;padding:6px 9px;font-size:9px;font-weight:700}.credit-value{color:var(--brown);letter-spacing:-.035em;margin:22px 0 18px;font-family:Cormorant Garamond,Times New Roman,serif;font-size:clamp(44px,4.4vw,62px);font-weight:600;display:block}.range{width:100%;accent-color:var(--brown);cursor:pointer}.range-scale{color:#887064;justify-content:space-between;margin-top:5px;font-size:11px;display:flex}.select-label{color:#655046;margin:16px 0 6px;font-size:12px;font-weight:600;display:block}select,.optional-fields input{color:#35251e;background:#fff;border:1px solid #d8c9bb;border-radius:11px;outline:none;width:100%;min-height:44px;padding:0 12px}select:focus,input:focus,button:focus-visible{outline-offset:2px;outline:3px solid #a66e4352}.plan-card:has(input:focus-visible){outline-offset:2px;outline:3px solid #a66e4352}.summary-row{color:#706b64;background:#e0ddd6;border-radius:10px;grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0;padding:13px 15px;font-size:12px;display:grid}.summary-row span{min-width:0}.summary-row small,.summary-row strong{display:block}.summary-row small{margin-bottom:3px;font-size:9px}.summary-row strong{color:#2e2c29;font-size:12px}.plans{border:0;margin:0;padding:0}.plans legend{margin-bottom:10px;font-size:14px;font-weight:700}.plan-card{cursor:pointer;background:#f7f4ee;border:1px solid #d1ccc4;border-radius:14px;grid-template-columns:18px 1fr auto;align-items:center;gap:12px;margin-bottom:9px;padding:14px;transition:border-color .2s,transform .2s,box-shadow .2s;display:grid;position:relative}.plan-card:hover{transform:translateY(-1px)}.plan-card.selected{background:#fff;border-color:#2e2c29;box-shadow:0 8px 20px #2e2c2917}.plan-card input{opacity:0;position:absolute}.radio-dot{border:1.5px solid #9b8273;border-radius:50%;width:18px;height:18px}.selected .radio-dot{border:5px solid var(--brown)}.plan-copy strong,.plan-copy small,.installment strong,.installment small{display:block}.plan-copy strong{font-size:14px}.plan-copy small{color:#7b665b;max-width:290px;margin-top:3px;font-size:10px;line-height:1.35}.installment{text-align:right}.installment small{color:#8b7569;font-size:9px}.installment strong{margin-top:2px;font-size:15px}.question-panel{background:#ffffff85;border:1px solid #cec8bf;border-radius:18px;margin-top:22px;padding:20px;overflow:hidden}.lead-panel{background:#eae6df;border:0;border-radius:0;flex-direction:column;justify-content:center;margin:0;padding:clamp(30px,4vw,58px);display:flex}.question-step,.answer-summary{animation:.2s both step-in}.progress-header{color:#706b64;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;font-size:10px;font-weight:700;display:flex}.progress-track{background:#d8d3ca;border-radius:99px;height:4px;margin:8px 0 18px;overflow:hidden}.progress-track span{border-radius:inherit;background:#2e2c29;height:100%;transition:width .2s;display:block}.question-panel h2{outline:none;margin:0 0 14px;font-family:Cormorant Garamond,Times New Roman,serif;font-size:clamp(27px,3vw,36px);line-height:1.05}.name-step label{color:#625e58;margin:20px 0 7px;font-size:11px;font-weight:700;display:block}.name-step input,.car-field input{color:#2e2c29;background:#fff;border:1px solid #c9c3ba;border-radius:11px;outline:none;width:100%;min-height:50px;padding:0 13px}.continue-button{color:#fff;cursor:pointer;background:#2e2c29;border:0;border-radius:11px;width:100%;min-height:50px;margin-top:10px;font-weight:700}.answer-grid{gap:7px;display:grid}.answer-button{color:#2e2c29;text-align:left;cursor:pointer;background:#f8f5f0;border:1px solid #d5d0c8;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:46px;padding:10px 13px;font-size:12px;font-weight:600;transition:border-color .16s,background .16s,transform .16s;display:flex}.answer-button:hover{border-color:#7a756e;transform:translateY(-1px)}.answer-button.selected{color:#fff;background:#2e2c29;border-color:#2e2c29}.answer-button:disabled{cursor:default}.question-actions{justify-content:space-between;margin-top:12px;display:flex}.text-button{color:#625e58;cursor:pointer;background:0 0;border:0;min-height:38px;padding:4px;font-size:11px;font-weight:700}.text-button:disabled{opacity:.35;cursor:default}.whatsapp-shortcut{color:#625e58;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;width:100%;margin-top:5px;padding:5px;font-size:10px;text-decoration:underline}.simulation-recap{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:13px;display:grid}.simulation-recap span{background:#e0ddd6;border-radius:9px;padding:10px}.simulation-recap small,.simulation-recap strong{display:block}.simulation-recap small{color:#706b64;font-size:9px}.simulation-recap strong{margin-top:2px;font-size:11px}.response-list{gap:6px;display:grid}.response-item{border-bottom:1px solid #ddd8d0;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.response-item>span{min-width:0}.response-item small,.response-item strong{display:block}.response-item small{color:#7b756e;font-size:9px}.response-item strong{margin-top:2px;font-size:11px;line-height:1.3}.response-item button{color:#2e2c29;cursor:pointer;background:0 0;border:1px solid #cbc5bc;border-radius:8px;flex:none;min-height:34px;padding:5px 9px;font-size:10px;font-weight:700}.summary-back{margin:7px auto 0;display:block}.simulator-link{color:#2e2c29;text-align:center;text-underline-offset:3px;margin:12px auto 2px;font-size:11px;font-weight:700;display:block}.optional-fields{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.optional-fields label{font-size:11px;font-weight:600}.optional-fields label span{color:#927a6e;font-weight:400}.optional-fields input{margin-top:5px}.simulator-section{width:min(820px,100%);margin:clamp(48px,7vw,90px) auto 0;scroll-margin-top:20px}.simulator-intro{text-align:center;max-width:620px;margin:0 auto 24px}.simulator-intro h2{font-size:clamp(38px,5vw,58px);line-height:.95}.simulator-intro>p:last-child{color:#706b64;font-size:14px}.simulator-section .simulator-card{border:1px solid #2e2c291f;border-radius:26px;box-shadow:0 24px 60px #2e2c291c}.simulator-card h3{margin:0;font-family:Cormorant Garamond,Times New Roman,serif;font-size:29px}.car-field{margin-top:16px}.car-field label{font-size:11px;font-weight:700}.car-field label span{color:#7b756e;font-weight:400}.car-field input{min-height:44px;margin-top:6px}.contact-button{background:var(--brown);color:#fff;cursor:pointer;border:0;border-radius:12px;width:100%;min-height:54px;margin-top:16px;padding:12px 16px;font-weight:700;transition:transform .2s,background .2s}.contact-button:hover{background:#51362a;transform:translateY(-1px)}.contact-button span{margin-left:8px}.contact-notice{color:#6f4b1f;background:#fff0cd;border-radius:8px;margin:10px 0 0;padding:10px;font-size:12px}.disclaimer{color:#8a7468;margin:13px 0 0;font-size:10px;line-height:1.45}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px){.page-shell{padding:0 0 34px}.hero{border:0;border-radius:0;display:block}.visual-column{min-height:245px;padding:20px 22px 0}.intro-copy{max-width:76%;margin-top:25px}.intro-copy h1{font-size:clamp(36px,9.5vw,50px)}.intro-copy>p:last-child{margin-top:9px;font-size:13px}.car-stage{width:49%;bottom:3px;right:-3%}.car-stage figcaption{font-size:7px;left:8%}.lead-panel{padding:28px 20px 30px}.simulator-section{width:calc(100% - 28px);margin-top:50px}.simulator-card{padding:28px 20px 26px}.brand-wordmark strong{font-size:29px}.brand-wordmark small{font-size:12px}}@media (width<=560px){.visual-column{min-height:225px}.intro-copy{max-width:88%;margin-top:22px}.intro-copy h1{max-width:320px}.intro-copy>p:last-child{max-width:255px}.car-stage{opacity:.9;width:45%}.card-heading{align-items:center}.demo-badge{text-align:center;max-width:105px}.credit-value{font-size:42px}.plan-card{grid-template-columns:18px 1fr}.installment{text-align:left;grid-column:2}}@keyframes step-in{0%{opacity:0;transform:translate(7px)}to{opacity:1;transform:none}}@media (width<=560px){.lead-panel{padding:25px 16px 28px}.answer-button{min-height:50px;font-size:12px}.simulation-recap{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
