*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f9fafb;color:#121820;font:14px Arial,Helvetica,sans-serif}header{height:49px;position:sticky;top:0;z-index:10;background:#fff;box-shadow:0 3px 9px #00000016;display:flex;align-items:center;justify-content:space-between;padding:0 17px}.brand{display:flex;align-items:center;gap:10px;font-size:15px}.shield{color:#22ca71;font-size:29px;line-height:1}.pill{border-radius:30px;background:#e8f9ef;color:#17c568;padding:5px 12px;font-size:11px}main{overflow:hidden}section{padding:75px 15px;max-width:720px;margin:auto;text-align:center}h1,h2,h3,p{margin-top:0}h2{font-size:26px;line-height:1.2;margin-bottom:14px}section>p{font-size:14px;line-height:1.6;color:#65778d}small{font-size:11px;color:#697b90}.hero{padding-top:82px;padding-bottom:0;background:linear-gradient(#f2fbf7,#f9fafb);max-width:none}.hero>*{max-width:540px;margin-left:auto;margin-right:auto}.live{display:table;border:1px solid #baf1d4;border-radius:30px;background:#e9f9f0;color:#1bc76d;padding:9px 14px;font-size:13px;margin-bottom:24px}.hero h1{font-size:34px;line-height:1.2;letter-spacing:-.7px;font-weight:800;margin-bottom:25px}.hero h1 em{font-style:normal;color:#28b877}.hero>p{font-size:16px;line-height:1.62;margin-bottom:26px}.social{display:flex;justify-content:center;align-items:center;gap:6px;margin-bottom:36px;font-size:12px}.stars{color:#ffbf00;font-size:18px;letter-spacing:-2px}.reviews{color:#697b90;margin-left:14px;font-size:12px}.cta{display:block;background:#29ca72;color:white;text-decoration:none;padding:17px 12px;border-radius:11px;font-size:15px;font-weight:700;box-shadow:0 8px 12px #1fc56a40;margin-bottom:12px}.hero>small{display:block}.demo{background:white;box-shadow:0 8px 16px #00000016;border-radius:16px;padding:17px 19px 18px;margin-top:44px;text-align:left;max-width:345px}.demo-head{display:flex;gap:10px;align-items:center;border-bottom:1px solid #eef0f2;padding-bottom:11px}.round{display:grid;place-items:center;border-radius:50%;background:#d6f7e5;color:#18c56a;width:37px;height:37px;font-size:25px}.demo-head div{font-size:13px}.demo-head div span{display:block;color:#16c866;font-size:11px;margin-top:3px}.demo-line{padding-top:14px}.demo-line.right{text-align:right}.danger,.success{display:inline-block;border-radius:11px;padding:12px 14px;font-size:12px}.danger{color:#ff3d35;background:#fff7f7;border:1px solid #ffcfcf}.success{color:#14bf60;background:#f2fbf6;border:1px solid #c9f1db;font-weight:600}.arrow{color:#8795a5;font-size:26px;padding:27px 0 0}.problems{padding-top:135px;padding-bottom:90px}.problems>p{margin-bottom:44px}.warnings{display:grid;gap:14px}.warnings>div{display:flex;align-items:center;text-align:left;gap:17px;border:1px solid #ffcaca;background:#fff7f7;border-radius:11px;min-height:52px;padding:14px;font-weight:500;line-height:1.5}.warnings i{font-style:normal;color:#ff3935;font-size:24px;width:20px;flex-shrink:0}.how{background:#f4f5f7;max-width:none;padding-top:75px;padding-bottom:75px}.how>p{max-width:420px;margin:0 auto 43px}.steps{max-width:600px;margin:auto;display:grid;gap:29px}.steps article,.quotes article{background:#fff;border-radius:16px;box-shadow:0 8px 13px #00000013;padding:22px 16px}.stepicon{display:grid;place-items:center;margin:0 auto 16px;width:52px;height:52px;border-radius:12px;background:#e8f9ef;color:#21cb72;font-size:29px}.steps label{display:table;margin:0 auto 18px;border-radius:20px;background:#e8f9ef;color:#18c76a;padding:3px 12px;font-size:11px;font-weight:bold}.steps h3{font-size:16px;margin-bottom:12px}.steps p{font-size:12px;line-height:1.5;color:#718093;margin:0}.verification{padding-top:76px;padding-bottom:87px}.verification>p{margin-bottom:28px}.verification form{text-align:left;background:#fff;border-radius:15px;box-shadow:0 8px 15px #00000013;padding:23px}.verification label{font-size:12px;display:block;margin-bottom:8px}.verification input{width:100%;border:1px solid #dfe5eb;border-radius:11px;background:#f8fafb;height:44px;padding:12px;font-size:14px;outline-color:#2acb73}.verification button{width:100%;border:0;border-radius:10px;background:#29c96f;color:white;font-size:14px;font-weight:bold;height:44px;margin:14px 0 12px;cursor:pointer}.verification button:disabled{background:#94e5b6;cursor:not-allowed}.verification form small{display:block;text-align:center;font-size:10px}.verification output{display:block;text-align:center;color:#64748b;font-size:12px;margin-top:10px}.testimonials{padding-top:55px;padding-bottom:75px}.testimonials>p{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:44px}.muted{color:#697b90;font-size:12px}.quotes{display:grid;gap:22px;text-align:left}.quotes article{padding:19px 17px}.person{display:flex;align-items:center;gap:11px;font-size:12px}.person>span{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:#dff8eb;color:#1ec76d;font-weight:bold}.person small{display:block;margin-top:4px}.quotes .stars{margin-top:9px}.quotes p{font-size:12px;line-height:1.5;color:#718093;margin:8px 0 0}.demo-disclosure{display:block;margin-top:20px;line-height:1.5}.guarantee{max-width:none;background:#f3f5f7;padding-top:72px;padding-bottom:77px}.bigshield{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;background:#e0f5e9;color:#20c96b;font-size:44px}.guarantee p{max-width:500px;margin:0 auto 10px}.faq{padding-top:76px;padding-bottom:80px}.faq h2{margin-bottom:36px}.faq details{background:#fff;border-radius:11px;box-shadow:0 6px 12px #00000013;text-align:left;margin-bottom:11px;padding:0 18px}.faq summary{list-style:none;cursor:pointer;position:relative;padding:18px 20px 18px 0;font-size:14px;font-weight:600}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'⌄';position:absolute;right:0}.faq details[open] summary:after{content:'⌃'}.faq details p{font-size:12px;line-height:1.6;color:#718093;padding-bottom:18px;margin:0}footer{text-align:center;border-top:1px solid #e4e8ed;padding:30px 12px;color:#6c7d91;font-size:12px;line-height:1.8}@media(min-width:700px){.hero h1{font-size:45px}.warnings{max-width:570px;margin:auto}.steps{grid-template-columns:repeat(3,1fr);gap:18px}.quotes{grid-template-columns:repeat(3,1fr);gap:18px}.verification form{max-width:470px;margin:auto}.faq details{max-width:570px;margin:0 auto 12px}}@media(max-width:390px){.hero h1{font-size:33px}.social{gap:4px}.reviews{margin-left:12px}}
/* Refinamento visual e movimento progressivo */
:root{--green:#28c974;--ink:#111820;--ease:cubic-bezier(.22,1,.36,1)}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3{letter-spacing:-.035em}h1{letter-spacing:-.045em!important}
header{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#ffffffed}
.hero{background:radial-gradient(ellipse at 50% 18%,#eafbf2 0%,#f5fbf8 42%,#f9fafb 80%)}
.live{box-shadow:0 0 0 4px #dff9eb65}.live:before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:#2ccc79;margin-right:8px;box-shadow:0 0 0 4px #2ccc7920;animation:softPulse 2.6s ease-in-out infinite}
@keyframes softPulse{50%{box-shadow:0 0 0 8px #2ccc7900}}
.cta,.verification button{transition:transform .25s var(--ease),box-shadow .25s ease,background .25s ease}
.cta:hover,.verification button:not(:disabled):hover{transform:translateY(-3px);box-shadow:0 11px 20px #1fc56a44;background:#21be68}
.cta:active,.verification button:not(:disabled):active{transform:translateY(0) scale(.99)}
.demo,.steps article,.quotes article,.faq details,.verification form{border:1px solid #eaf0ee;box-shadow:0 10px 24px #1b26300b,0 3px 7px #1b26300a;transition:transform .35s var(--ease),box-shadow .35s ease}
@media(hover:hover){.steps article:hover,.quotes article:hover,.demo:hover{transform:translateY(-4px);box-shadow:0 15px 32px #1b263018}}
.warnings>div{transition:transform .25s ease,border-color .25s ease;background:#fff6f6}
@media(hover:hover){.warnings>div:hover{transform:translateX(3px);border-color:#ffadad}}
.faq details[open]{box-shadow:0 10px 25px #1b263014}.faq summary:after{transition:transform .25s ease}.faq details[open] summary:after{content:'⌄';transform:rotate(180deg)}
.reveal{opacity:0;transform:translate3d(0,26px,0);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:var(--delay,0ms)}
.reveal.is-visible{opacity:1;transform:translate3d(0,0,0)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* 40-second verification flow, faithfully sized for the reference mobile captures */
[hidden]{display:none!important}
.funnel{scroll-margin-top:49px;max-width:390px;padding:34px 10px 60px}
.funnel-intro{text-align:center;margin-bottom:27px}.funnel-intro h2{font-size:26px;margin-bottom:11px}.funnel-intro>p{color:#687b91;font-size:14px;line-height:1.55;max-width:335px;margin:0 auto 8px}
.simulation-label{display:inline-block;border-radius:30px;background:#e9f9f1;color:#168c54;font-size:10px;line-height:1.4;padding:5px 9px;font-weight:600}
.funnel-card{background:#fff;border-radius:16px;box-shadow:0 9px 17px #11182715,0 2px 5px #11182706}
.funnel-loading{text-align:left;padding:27px 23px 24px}
.funnel-overview>strong{font-size:12px;color:#748193;font-weight:650}
.funnel-progress-caption{display:flex;justify-content:space-between;margin:7px 0 5px;font-size:10px;color:#6b7c8e}
.funnel-progress-track{height:6px;border-radius:30px;background:#f0f2f5;overflow:hidden}.funnel-progress-track span{display:block;height:100%;width:0;background:#2acb76;border-radius:30px;transition:width .1s linear}
.funnel-steps{display:grid;gap:11px;margin-top:20px}.funnel-step{border:1px solid #eef0f2;border-radius:12px;display:flex;align-items:center;gap:12px;min-height:54px;padding:11px;color:#202833;transition:background .35s ease,opacity .35s ease,border-color .35s ease}
.funnel-step-icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:9px;background:#e3f8ed;color:#2ccd79;font-size:20px}.funnel-step-detail{flex:1;min-width:0}.funnel-step-detail strong{font-size:12px;line-height:1.3;font-weight:600;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.funnel-step-detail small{display:block;font-size:10px;margin-top:4px;color:#768598;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.funnel-mini{height:3px;margin-top:9px;border-radius:20px;background:#f3f4f6;overflow:hidden}.funnel-mini span{height:100%;display:block;background:#2acb76;width:0;transition:width .1s linear}.funnel-step.pending{opacity:.26}.funnel-step.pending .funnel-step-icon{background:#f5f6f8;color:#9ba6b2}.funnel-step.pending small,.funnel-step.pending .funnel-mini{display:none}.funnel-step.done{background:#fafffc;border-color:#e9f4ed}.funnel-step.done .funnel-mini span{background:#25c971}.funnel-step.current{border-color:#e7eee9;background:#fcfefd}
.funnel-report{padding:23px 23px 22px;text-align:center}.funnel-shield{display:grid;place-items:center;width:59px;height:59px;background:#def8e9;color:#1dcc72;border-radius:50%;margin:0 auto 17px}.funnel-report h2{font-size:18px;letter-spacing:-.025em;margin:0 0 7px}.funnel-number{color:#718093;font-size:12px;margin:0 0 9px}.report-label{margin-bottom:15px}.funnel-metrics{display:grid;gap:11px}.funnel-metrics>div{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#f4f6f8;border-radius:12px;padding:13px 11px;text-align:left;min-height:40px}.funnel-metrics span{font-size:12px;color:#687889}.funnel-metrics strong{font-size:12px;text-align:right;white-space:nowrap}.funnel-red{color:#ff3e36}.funnel-green{color:#0fc96b}.sample-footnote{font-size:10px;line-height:1.45;color:#7a8997;margin:11px 0 0}
.funnel-offer{border:1px solid #ffb9b7;background:#fff5f5;border-radius:12px;padding:14px 8px 13px;margin:21px 0 24px;color:#ff443d}.funnel-offer-title{font-size:12px}.funnel-timer{font-size:27px;line-height:1.3;letter-spacing:2px;font-weight:850;margin:4px 0 3px}.funnel-offer small{font-size:10px;color:#68798c;line-height:1.5;display:block}.funnel-crossed{color:#778495;text-decoration:line-through;font-size:12px}.funnel-price{font-weight:850;font-size:31px;letter-spacing:-1px;line-height:1.12;margin-top:3px}.funnel-price span{color:#28ca74}.funnel-installments{font-size:11px;color:#6d7e92;margin-top:3px}
.funnel-checkout{width:100%;height:52px;border:0;background:#2ac972;border-radius:11px;margin-top:17px;color:#fff;font:750 14px Inter,ui-sans-serif,system-ui,sans-serif;box-shadow:0 7px 12px #29c97435;cursor:pointer;transition:transform .2s ease,background .2s ease}.funnel-checkout:hover{background:#21ba69;transform:translateY(-2px)}.funnel-security{font-size:10px;line-height:1.5;color:#6d7988;margin:11px 0 0}.funnel-checkout-status{font-size:11px;color:#63768a;margin:8px 0 0}
@media(min-width:700px){.funnel{max-width:440px}.funnel-intro>p{max-width:380px}}
@media(max-width:350px){.funnel{padding-left:8px;padding-right:8px}.funnel-loading,.funnel-report{padding-left:16px;padding-right:16px}.funnel-metrics span,.funnel-metrics strong{font-size:11px}}

/* SVGs centralizados exatamente no eixo X/Y de cada caixa */
.round,.stepicon,.funnel-step-icon,.funnel-shield{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center;line-height:1;vertical-align:middle;padding:0}
.centered-icon{display:block;flex:none;margin:auto;position:static;transform:none;stroke:currentColor}
.round .centered-icon{width:20px;height:20px}
.stepicon .centered-icon{width:25px;height:25px}
.funnel-step-icon .centered-icon{width:18px;height:18px}
.funnel-shield svg{display:block;margin:auto;flex:none}

/* Iconografia vetorial e estrelas com geometria consistente */
.icon,.star-icon{display:inline-block;flex:none;vertical-align:middle}
.shield{width:20px;height:24px;display:flex;align-items:center;justify-content:center}
.stars{display:inline-flex!important;align-items:center;gap:1px;letter-spacing:0;font-size:0;line-height:1;color:#ffbf00}
.stars .star-icon{width:18px;height:18px}
.quotes .stars{margin-top:9px;gap:0}
.quotes .stars .star-icon{width:15px;height:15px}
.reviews{display:inline-flex;align-items:center;gap:5px}
.arrow{display:flex;align-items:center;justify-content:center}
.warnings i{width:22px;height:24px;display:flex;align-items:center;justify-content:center}
.warnings i .icon{width:21px;height:21px}
.stepicon>.icon,.bigshield>.icon{display:block;margin:auto}
.bigshield{display:flex;align-items:center;justify-content:center}
.verification button{display:flex;align-items:center;justify-content:center;gap:8px}
.danger,.success{display:inline-flex;align-items:center;gap:4px}
.demo-head div span{display:flex;align-items:center;gap:2px}
.faq summary:after{content:''!important;right:2px;top:50%;width:8px;height:8px;border-right:1.75px solid #202934;border-bottom:1.75px solid #202934;transform:translateY(-65%) rotate(45deg);transition:transform .2s ease}
.faq details[open] summary:after{transform:translateY(-25%) rotate(225deg)}

/* Consulta de foto: bloco acima do carregamento, mantendo os demais cards. */
.photo-consent{display:flex!important;align-items:flex-start;gap:9px;font-size:12px!important;line-height:1.45;color:#607083;margin:12px 0 0;font-weight:400!important;cursor:pointer}
.photo-consent input{width:16px;height:16px;flex:0 0 16px;accent-color:#27c96e;margin:1px 0 0}
.profile-preview{display:flex;align-items:center;flex-direction:column;text-align:center;gap:5px;margin:5px auto 17px;padding:8px 0 4px}
.profile-avatar-wrap{width:82px;height:82px;position:relative;margin-bottom:4px}
.profile-avatar{width:82px;height:82px;border:3px solid #d9f7e7;border-radius:50%;background:#e9faf1;display:flex;align-items:center;justify-content:center;color:#2ac970;overflow:hidden}
.profile-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.profile-avatar img[hidden],.profile-avatar svg[hidden],.profile-spinner[hidden]{display:none!important}
.profile-spinner{position:absolute;inset:-4px;border:3px solid transparent;border-top-color:#2bcf75;border-radius:50%;animation:profile-rotate 1s linear infinite;pointer-events:none}
.profile-preview strong{font-size:13px;color:#15212c}
.profile-preview small{font-size:11px;color:#718091;min-height:15px}
@keyframes profile-rotate{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.profile-spinner{animation:none;border:3px dashed #2bcf75}}

.photo-notice{display:block;font-size:11px;color:#718091;line-height:1.45;margin:12px 0 2px;text-align:center}

/* Aviso exibido enquanto o telefone é preenchido. */
.photo-number-warning{display:block;color:#607083;font-size:11px;line-height:1.45;margin:8px 0 0;}
.photo-number-warning[hidden]{display:none!important;}
#profile-phone-label{font-weight:750;overflow-wrap:anywhere;}

/* Completed stages: replace original line icon with a crisp animated check. */
.funnel-step-icon{position:relative;overflow:visible}
.funnel-complete-check{display:none;position:absolute;inset:4px;pointer-events:none}
.funnel-step.done .funnel-step-icon{background:#24c872;color:#fff}
.funnel-step.done .funnel-step-icon > svg:not(.funnel-complete-check){display:none}
.funnel-step.done .funnel-complete-check{display:block}
.funnel-step.completion-pop .funnel-step-icon{animation:step-success .46s cubic-bezier(.2,1.6,.5,1)}
.funnel-step.completion-pop .funnel-complete-check{animation:check-enter .3s ease both}
@keyframes step-success{0%{transform:scale(.82)}55%{transform:scale(1.18)}100%{transform:scale(1)}}
@keyframes check-enter{from{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.funnel-step.completion-pop .funnel-step-icon,.funnel-step.completion-pop .funnel-complete-check{animation:none}}

.brand-logo {
  width: 24px;
  height: 24px;
  object-fit: contain;
  display: block;
}

.brand .shield {
  display: flex;
  align-items: center;
  justify-content: center;
}

