@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--blue:#263bd5;--blue-dark:#182aab;--cyan:#30c3e2;--ink:#12172b;--muted:#6c7288;--line:#e6e9f2;--pale:#f5f7ff;--white:#fff;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;background:#fff}a{color:inherit;text-decoration:none}.topbar{height:82px;padding:0 max(5.5vw,24px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f0f1f7;background:#fff}.brand{display:inline-flex;align-items:center;gap:11px;font-family:Manrope,sans-serif;font-weight:800;font-size:21px;letter-spacing:-.8px}.brand img{width:39px;height:39px;object-fit:contain;border-radius:9px}.top-link{font-size:14px;font-weight:700;color:var(--blue);display:flex;gap:12px;align-items:center}.top-link span{font-size:20px}.hero{padding:75px max(8vw,28px) 86px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:55px;max-width:1440px;margin:auto;overflow:hidden}.hero-copy{max-width:590px}.eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:800;color:var(--blue);display:flex;align-items:center;gap:9px}.pulse{width:8px;height:8px;background:var(--cyan);border-radius:50%;box-shadow:0 0 0 5px #30c3e21c}.hero h1,.section-intro h2,.benefit-heading h2{font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-2.6px;line-height:1.09;font-size:clamp(39px,4.6vw,63px);margin:23px 0 20px}.hero h1 span,.section-intro h2 span,.benefit-heading h2 span{color:var(--blue)}.hero-copy>p:not(.fineprint){color:var(--muted);font-size:16px;line-height:1.8;max-width:520px}.trust-points{display:grid;gap:13px;margin:27px 0 30px;color:#333950;font-size:14px;font-weight:600}.check{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e8fbff;color:#0997b7;font-size:12px;margin-right:9px}.primary-btn{border:0;background:var(--blue);color:white;border-radius:12px;padding:17px 21px;min-height:56px;display:flex;align-items:center;justify-content:center;gap:28px;font:700 14px 'DM Sans',sans-serif;cursor:pointer;box-shadow:0 10px 25px #263bd52a;transition:transform .2s,background .2s}.primary-btn:hover{background:var(--blue-dark);transform:translateY(-2px)}.hero-btn{display:inline-flex}.hero-btn span{font-size:20px}.fineprint{font-size:11px;line-height:1.6;color:#8a8fa1;max-width:430px;margin-top:16px}.hero-art{position:relative;min-height:440px;display:grid;place-items:center;background:radial-gradient(ellipse at 52% 50%,#e6faff 0%,#f0f3ff 43%,#fff 72%);border-radius:45% 55% 47% 53% / 45% 43% 57% 55%}.orb{position:absolute;border-radius:50%;filter:blur(1px)}.orb-one{width:270px;height:270px;background:linear-gradient(145deg,#293edc,#30c3e2);opacity:.13;right:9%;top:7%}.orb-two{width:150px;height:150px;background:#30c3e2;opacity:.16;left:4%;bottom:7%}.art-card{z-index:1;width:min(350px,78%);padding:27px 28px 22px;background:#fff;border:1px solid #ffffffb0;border-radius:24px;box-shadow:0 30px 80px #2337a321;transform:rotate(-3deg)}.art-card-top,.art-bottom{display:flex;align-items:center;justify-content:space-between}.mini-logo{display:grid;place-items:center;background:var(--blue);color:#fff;border-radius:10px;width:35px;height:35px;font-weight:800;font-family:Manrope,sans-serif}.art-status{font-size:10px;color:#747b92;background:#f3f5fc;border-radius:20px;padding:8px 10px}.art-line{height:1px;background:#edf0f8;margin:24px 0}.art-label{font-size:12px;color:var(--muted)}.art-big{font-family:Manrope,sans-serif;font-weight:800;font-size:27px;letter-spacing:-1px;margin-top:7px}.art-big span{color:var(--cyan)}.art-bars{height:82px;display:flex;align-items:end;gap:7px;margin:23px 0 19px}.art-bars i{flex:1;border-radius:5px 5px 2px 2px;background:linear-gradient(#30c3e2,#263bd5);opacity:.83}.art-bars i:nth-child(1){height:27%}.art-bars i:nth-child(2){height:40%}.art-bars i:nth-child(3){height:34%}.art-bars i:nth-child(4){height:53%}.art-bars i:nth-child(5){height:45%}.art-bars i:nth-child(6){height:62%}.art-bars i:nth-child(7){height:51%}.art-bars i:nth-child(8){height:72%}.art-bars i:nth-child(9){height:61%}.art-bars i:nth-child(10){height:82%}.art-bars i:nth-child(11){height:74%}.art-bars i:nth-child(12){height:100%}.art-bottom{border-top:1px solid #edf0f8;padding-top:15px;font-size:11px;color:#7c8295}.arrow-round{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#e8fbff;color:#0898b8;font-size:17px}.floating-note{position:absolute;z-index:2;right:-1%;bottom:54px;display:flex;align-items:center;gap:12px;background:#fff;padding:14px 18px;border-radius:14px;box-shadow:0 16px 40px #2337a31c}.note-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#e7fbff;color:#13a6c7;font-size:20px}.floating-note strong,.floating-note small{display:block}.floating-note strong{font-size:12px}.floating-note small{font-size:10px;color:var(--muted);margin-top:4px}.form-section{background:var(--pale);padding:82px 24px 95px;display:grid;grid-template-columns:minmax(250px,370px) minmax(0,590px);justify-content:center;align-items:start;gap:70px}.section-intro{padding-top:25px}.section-intro h2{font-size:43px;letter-spacing:-1.7px;margin:17px 0}.section-intro>p{font-size:14px;line-height:1.8;color:var(--muted)}.step-label{display:flex;align-items:center;gap:9px;margin-top:36px;font-size:12px;font-weight:700;color:var(--blue)}.step-label>span:first-child,.step-muted{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--blue);color:#fff}.step-label .step-muted{background:#e4e7f1;color:#888ea2}.step-line{height:1px;width:35px;background:#d7dcec}.form-card{background:#fff;border:1px solid #e9ecf5;border-radius:22px;padding:30px;box-shadow:0 15px 45px #2739a00a}.form-heading{display:flex;justify-content:space-between;align-items:start;margin-bottom:26px}.form-heading h3{font-family:Manrope,sans-serif;font-size:19px;letter-spacing:-.5px;margin:0 0 7px}.form-heading p{font-size:12px;color:var(--muted);margin:0;line-height:1.6}.lock-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#edf0ff;color:var(--blue);font-size:23px}.fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 14px}.field{min-width:0}.field.full{grid-column:1/-1}.field label,.amount-head label{display:block;font-size:12px;font-weight:700;color:#333950;margin-bottom:8px}.field input{width:100%;height:47px;border:1px solid #dfe3ee;border-radius:9px;padding:0 13px;font:13px 'DM Sans',sans-serif;color:var(--ink);background:#fff;outline:none;transition:border .2s,box-shadow .2s}.field input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #263bd512}.field input.invalid{border-color:#d94d61;background:#fffafa}.field input::placeholder{color:#a3a8b8}.hint,.error{display:block;font-size:10px;margin-top:6px;line-height:1.4}.hint{color:#858ba0}.error{color:#c8324a;min-height:0}.amount-box{margin-top:28px;padding:20px;border:1px solid #e4e8f5;border-radius:14px;background:linear-gradient(135deg,#fafbff,#f5f8ff)}.amount-head{display:flex;justify-content:space-between;align-items:start;gap:12px}.amount-head label{font-size:13px;margin-bottom:5px}.amount-head p{margin:0;color:var(--muted);font-size:11px}.amount-symbol{display:grid;place-items:center;width:32px;height:32px;background:#e6eaff;color:var(--blue);font-size:11px;font-weight:800;border-radius:9px}#valor-formatado{display:block;font-family:Manrope,sans-serif;font-size:29px;font-weight:800;letter-spacing:-1px;color:var(--blue);margin:19px 0 12px}input[type=range]{appearance:none;width:100%;height:5px;border-radius:10px;background:linear-gradient(to right,var(--blue) 0%,var(--blue) 6.8%,#dfe4f4 6.8%,#dfe4f4 100%);outline:none;cursor:pointer}input[type=range]::-webkit-slider-thumb{appearance:none;width:21px;height:21px;border-radius:50%;background:var(--blue);border:4px solid #fff;box-shadow:0 0 0 2px var(--blue)}input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--blue);border:4px solid #fff;box-shadow:0 0 0 2px var(--blue)}.range-labels{display:flex;justify-content:space-between;font-size:10px;color:#858ba0;margin-top:12px}.consent{display:flex;gap:10px;align-items:flex-start;margin:22px 0 12px;font-size:11px;line-height:1.65;color:#636a80;cursor:pointer}.consent input{accent-color:var(--blue);margin-top:3px;flex:0 0 auto;width:15px;height:15px}.privacy-note{font-size:10px;color:#858ba0;line-height:1.6;margin:0 0 19px}.form-error{color:#bf2d46;font-size:12px;line-height:1.5;margin:0 0 12px}.submit-btn{width:100%;justify-content:space-between;padding:17px 20px}.submit-btn:disabled{opacity:.7;cursor:wait;transform:none}.button-arrow{font-size:21px}.secure-note{font-size:10px;color:#858ba0;text-align:center;margin-top:15px}.secure-note span{font-size:15px;color:var(--blue);vertical-align:middle;margin-right:5px}.benefits{max-width:1160px;margin:auto;padding:91px 28px 78px}.benefit-heading{text-align:center;max-width:660px;margin:0 auto}.benefit-heading .eyebrow{justify-content:center}.benefit-heading h2{font-size:39px;letter-spacing:-1.7px;margin:18px 0 13px}.benefit-heading>p{font-size:14px;line-height:1.8;color:var(--muted)}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px}.benefit-grid article{border:1px solid #e9ecf5;border-radius:17px;padding:25px 23px;background:#fff}.benefit-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:23px;font-weight:700}.benefit-icon.blue{background:#e9edff;color:var(--blue)}.benefit-icon.cyan{background:#e5faff;color:#159fbd}.benefit-icon.violet{background:#f0eaff;color:#7653c9}.benefit-grid h3{font-family:Manrope,sans-serif;font-size:15px;margin:20px 0 9px}.benefit-grid p{font-size:12px;color:var(--muted);line-height:1.8;margin:0}.disclaimer{margin:28px auto 0;max-width:850px;text-align:center;font-size:10px;line-height:1.7;color:#9297a8}footer{background:#11182d;color:#fff;padding:31px max(7vw,24px) 28px}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:25px;border-bottom:1px solid #ffffff20}.footer-brand{font-size:17px}.footer-brand img{width:32px;height:32px}.footer-top>a:last-child{font-size:12px;color:#b9c5ff}.footer-copy{padding-top:17px;max-width:1000px}.footer-copy p,.footer-small{font-size:10px;line-height:1.8;color:#a9afc4;margin:5px 0}.footer-small{border-top:1px solid #ffffff20;margin-top:19px;padding-top:17px;color:#858da6}.loading-screen{position:fixed;inset:0;z-index:20;background:rgba(13,19,45,.62);backdrop-filter:blur(9px);display:grid;place-items:center;padding:20px}.loading-screen[hidden]{display:none}.loading-panel{width:min(100%,440px);background:#fff;border-radius:24px;padding:36px 32px;text-align:center;box-shadow:0 25px 100px #05091b40}.loading-logo{display:flex;align-items:center;justify-content:center;gap:8px;font:800 16px Manrope,sans-serif}.loading-logo img{width:31px;height:31px;object-fit:contain;border-radius:8px}.loader-ring{width:57px;height:57px;border:4px solid #e6eaff;border-top-color:var(--blue);border-right-color:var(--cyan);border-radius:50%;margin:30px auto 20px;animation:spin .9s linear infinite}.loading-step{font-size:10px;font-weight:800;letter-spacing:1.7px;color:var(--blue)}.loading-panel h2{font:800 25px/1.25 Manrope,sans-serif;letter-spacing:-.8px;margin:13px 0}.loading-panel p{font-size:13px;line-height:1.8;color:var(--muted)}.progress-track{height:5px;border-radius:10px;background:#e9ecf7;margin:23px 0 13px;overflow:hidden}.progress-track span{display:block;width:38%;height:100%;border-radius:10px;background:linear-gradient(90deg,var(--blue),var(--cyan));animation:progress 2.4s ease-in-out infinite}.loading-panel small{font-size:10px;color:#9297a8}@keyframes spin{to{transform:rotate(360deg)}}@keyframes progress{0%{transform:translateX(-110%)}100%{transform:translateX(300%)}}
@media(max-width:900px){.hero{padding:60px 6vw;gap:20px}.hero-art{min-height:370px}.floating-note{right:-2%;bottom:30px}.form-section{gap:35px;grid-template-columns:minmax(220px,300px) minmax(0,540px)}.section-intro h2{font-size:37px}}
@media(max-width:680px){.hero-art{display:none}.topbar{height:70px;padding:0 20px}.brand{font-size:18px}.brand img{width:33px;height:33px}.top-link{font-size:12px}.hero{display:flex;flex-direction:column;align-items:stretch;padding:48px 23px 55px;gap:20px}.hero h1{font-size:43px;letter-spacing:-1.9px;margin:19px 0 16px}.hero-copy>p:not(.fineprint){font-size:14px}.trust-points{font-size:13px;gap:11px}.hero-art{min-height:320px;width:100%;margin:0 auto}.art-card{width:min(300px,78%);padding:20px}.art-big{font-size:23px}.art-bars{height:63px}.floating-note{right:0;bottom:18px;padding:11px 12px}.form-section{display:flex;flex-direction:column;gap:25px;padding:56px 16px 65px}.section-intro{padding:0 6px}.section-intro h2{font-size:37px;margin:14px 0}.section-intro>p{font-size:13px}.step-label{margin-top:23px}.form-card{width:100%;padding:23px 17px;border-radius:17px}.form-heading h3{font-size:17px}.fields-grid{gap:15px 10px}.field label{font-size:11px}.field input{padding:0 10px;font-size:12px;height:45px}.amount-box{padding:17px 14px}.amount-head label{font-size:12px}#valor-formatado{font-size:27px}.benefits{padding:62px 20px}.benefit-heading h2{font-size:32px;letter-spacing:-1.3px}.benefit-heading>p{font-size:13px}.benefit-grid{grid-template-columns:1fr;gap:12px;margin-top:30px}.benefit-grid article{padding:20px}.benefit-grid h3{margin-top:14px}.footer-top{align-items:flex-start;gap:15px}.footer-top>a:last-child{padding-top:10px}.footer-copy p,.footer-small{font-size:9px}.loading-panel{padding:30px 23px}.loading-panel h2{font-size:22px}}
@media(max-width:370px){.hero h1{font-size:38px}.fields-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.form-card{padding:20px 14px}.section-intro h2{font-size:33px}}


/* Estimativa de parcelas */
.installments{margin-top:25px;padding-top:22px;border-top:1px solid #e4e8f5}.installments-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.installments-kicker{display:block;font-size:9px;letter-spacing:1.4px;font-weight:800;color:#159fbd;margin-bottom:5px}.installments-heading h4{font:800 17px Manrope,sans-serif;letter-spacing:-.4px;margin:0;color:var(--ink)}.rate-pill{white-space:nowrap;padding:8px 10px;border-radius:999px;background:#e7faff;color:#087f9c;font-size:10px;font-weight:800}.installment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.installment-card{position:relative;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:15px 12px;border:1px solid #e4e8f3;border-radius:13px;background:#fff}.installment-card.featured{border-color:#aab5ff;background:linear-gradient(155deg,#f0f2ff,#fff 82%);box-shadow:0 8px 22px #263bd510}.installment-card .term{font-size:10px;font-weight:700;color:#70768b}.installment-card strong{font:800 clamp(13px,1.35vw,17px)/1.25 Manrope,sans-serif;letter-spacing:-.4px;color:var(--blue);overflow-wrap:anywhere}.installment-card small{font-size:9px;line-height:1.5;color:#777e92}.recommended-tag{font-size:8px;font-weight:800;color:#3d4ac2;background:#e5e9ff;border-radius:5px;padding:4px 6px;margin-top:0}.installments-disclaimer{font-size:9px;line-height:1.65;color:#858ba0;margin:13px 0 0}
@media(max-width:420px){.installment-grid{gap:6px}.installment-card{padding:12px 8px;gap:7px}.installment-card .term{font-size:9px}.installment-card strong{font-size:12px;letter-spacing:-.5px}.installment-card small{font-size:8px}.rate-pill{font-size:9px;padding:7px 8px}}

/* Confirmação de cadastro */
.success-mark{width:68px;height:68px;margin:0 auto 22px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#e4fbf4,#e9f2ff);color:#168b68;font-size:36px;font-weight:800;box-shadow:inset 0 0 0 1px #bcebdc}.protocol-box{margin:22px 0 16px;padding:14px 16px;border:1px solid #e3e8f5;border-radius:12px;background:#f7f9ff;display:flex;flex-direction:column;gap:6px}.protocol-box span{font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:800;color:#7b8299}.protocol-box strong{font:800 14px Manrope,sans-serif;color:var(--blue);overflow-wrap:anywhere}.success-note{font-size:10px!important;line-height:1.65!important}.success-close{width:100%;justify-content:space-between;margin-top:12px;padding:15px 18px;border:0;cursor:pointer}

/* Hero compacto para dispositivos móveis */
.hero-title-mobile,.hero-description-mobile{display:none}
@media(max-width:680px){
  .hero{padding:29px 23px 30px;gap:12px}
  .hero .eyebrow{font-size:9px;letter-spacing:1.25px}
  .hero-title-desktop,.hero-description-desktop{display:none}
  .hero-title-mobile{display:block;font-size:34px!important;line-height:1.06!important;letter-spacing:-1.5px!important;margin:12px 0 10px!important;max-width:390px}
  .hero-description-mobile{display:block;color:var(--muted);font-size:13px;line-height:1.55;margin:0;max-width:430px}
  .trust-points{gap:7px;margin:14px 0 16px;font-size:11px}
  .trust-points>div{display:flex;align-items:center}
  .trust-point-desktop{display:none!important}
  .check{width:17px;height:17px;flex:0 0 17px;font-size:10px;margin-right:7px}
  .hero-btn{width:100%;min-height:48px;padding:13px 16px;font-size:13px;justify-content:space-between;gap:12px}
  .hero .fineprint{font-size:9px;line-height:1.5;margin-top:9px}
}
@media(max-width:370px){.hero-title-mobile{font-size:31px!important}.hero{padding-left:18px;padding-right:18px}}


/* Seleção interativa do prazo de parcelas */
.installment-card{cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.installment-card .installment-choice{position:absolute;top:10px;right:10px;width:15px;height:15px;accent-color:var(--blue);margin:0}
.installment-card .choice-indicator{font-size:8px;font-weight:800;color:#777e92;margin-top:1px}
.installment-card.selected{border:2px solid var(--blue);padding:14px 11px;background:linear-gradient(155deg,#eef1ff,#fff 82%);box-shadow:0 8px 22px #263bd514}
.installment-card.selected .choice-indicator{color:var(--blue)}
.installment-card:focus-within{outline:3px solid #8ddff0;outline-offset:2px}
.selected-installment{font-size:11px;font-weight:700;color:var(--blue);margin:10px 0 0}
