.g{color:var(--green)}
.khero{position:relative;padding:calc(var(--header-h) + clamp(40px,6vw,80px)) 0 0;overflow:hidden;isolation:isolate}
.khero__bg{position:absolute;inset:0;z-index:-1}
.khero__bg img{width:100%;height:115%;object-fit:cover;opacity:.32;filter:grayscale(.3)}
.khero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 25%,rgba(18,17,16,.4) 70%,rgba(18,17,16,.7)),linear-gradient(0deg,var(--bg) 0%,rgba(18,17,16,0) 40%)}
.khero__in{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;align-items:center}
.khero__txt{grid-column:1/7}
.khero__txt .label{margin-bottom:28px}
.khero__txt .lead{margin-top:28px}
.khero__txt .btns{margin-top:36px}
.khero .phone{grid-column:8/12;justify-self:center}
.seals{list-style:none;margin:clamp(56px,7vw,96px) auto 0;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line)}
.seals li{padding:22px 16px 28px 0;font-size:.85rem;color:var(--muted)}
.seals li+li{padding-left:16px;border-left:1px solid var(--line)}
.seals b{display:block;font:600 1.3rem/1.1 var(--f-display);letter-spacing:-.03em;color:var(--text);margin-bottom:6px}
@media (max-width:900px){.khero__in{grid-template-columns:minmax(0,1fr)}.khero__in>*{grid-column:1/-1!important}.khero .phone{margin-top:48px}.seals{grid-template-columns:1fr 1fr}.seals li:nth-child(odd){padding-left:0;border-left:0}.seals li{border-bottom:1px solid var(--line)}.seals li:last-child{grid-column:1/-1}}

/* celular */
.phone{width:290px;max-width:100%;aspect-ratio:290/590;border-radius:44px;padding:10px;background:#0B0B0A;border:1px solid var(--line-2);box-shadow:0 60px 120px -40px rgba(0,0,0,.9),inset 0 0 0 1px rgba(255,255,255,.04);position:relative}
.phone::before{content:"";position:absolute;top:18px;left:50%;width:84px;height:24px;border-radius:20px;background:#000;transform:translateX(-50%);z-index:3}
.phone__scr{position:relative;height:100%;border-radius:35px;overflow:hidden;background:#111110}
.wa{display:flex;flex-direction:column;background:#0D0F0C}
.wa__h{display:flex;gap:10px;align-items:center;padding:52px 16px 12px;background:#161915;border-bottom:1px solid rgba(255,255,255,.06)}
.wa__h b{display:block;font-size:.9rem}.wa__h span{font-size:.72rem;color:var(--green)}
.wa__av{width:34px;height:34px;border-radius:50%;background:var(--green);color:var(--ink);font:700 .72rem/34px var(--f-display);text-align:center;flex:none}
.wa__body{flex:1;padding:14px 12px;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;font-size:.82rem;line-height:1.38;overflow:hidden}
.wa__body .msg{max-width:84%;padding:8px 11px;border-radius:12px 12px 12px 3px;background:#22261F;animation:pop .4s var(--ease)}
.wa__body .msg.me{align-self:flex-end;background:#1F4A12;border-radius:12px 12px 3px 12px}
.wa__body .msg small{display:block;margin-top:4px;font-size:.66rem;opacity:.6;text-align:right}
.wa__body .typing{align-self:flex-start;padding:10px 12px;border-radius:12px;background:#22261F;display:flex;gap:4px}
.wa__body .typing i{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:tp 1s infinite}
.wa__body .typing i:nth-child(2){animation-delay:.15s}.wa__body .typing i:nth-child(3){animation-delay:.3s}
@keyframes tp{50%{transform:translateY(-3px);opacity:.4}}
@keyframes pop{from{opacity:0;transform:translateY(8px) scale(.96)}}
.wa__in{margin:8px 10px 14px;padding:10px 14px;border-radius:999px;background:#1A1D18;font-size:.8rem;color:var(--dim);display:flex;align-items:center;min-height:38px}
.wa__in.on{color:var(--text)}
.wa__in i{width:1px;height:14px;background:var(--green);margin-left:2px;animation:blink 1s steps(1) infinite;display:none}
.wa__in.on i{display:block}
@keyframes blink{50%{opacity:0}}

/* ponte */
.ponte{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;align-items:end}
.ponte .label{grid-column:1/4;align-self:start;padding-top:.6em}
.ponte__txt{grid-column:4/9}
.ponte__img{grid-column:9/13;margin:0}
.ponte__img .ph{aspect-ratio:4/5;border-radius:var(--r)}
@media (max-width:900px){.ponte{grid-template-columns:minmax(0,1fr)}.ponte>*{grid-column:1/-1!important}.ponte__img .ph{aspect-ratio:4/3}}

/* como funciona */
.como__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;padding-bottom:var(--section)}
.como__steps{grid-column:1/7;list-style:none;margin:0;padding:0}
.cs{padding:40px 0 48px;border-top:1px solid var(--line);opacity:.35;transition:opacity .5s}
.cs.is-on{opacity:1}
.cs .num{font-size:.72rem;color:var(--green)}
.cs .h3{margin:14px 0 10px;font-size:clamp(1.5rem,2.4vw,2.2rem)}
.cs p{margin:0 0 18px;max-width:46ch}
.cs ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.cs ul li{display:flex;gap:10px;align-items:flex-start;font-size:.95rem}
.cs ul li::before{content:"";width:12px;height:1px;background:var(--green);margin-top:.75em;flex:none}
.cs ul.cmds{display:flex;flex-wrap:wrap;gap:8px}
.cs ul.cmds li{padding:6px 12px;border:1px solid var(--line-2);border-radius:999px;font-size:.85rem}
.cs ul.cmds li::before{display:none}
.como__ph{grid-column:8/13}
.phone--sticky{position:sticky;top:calc(50vh - 295px);margin:40px auto 0}
.scr{position:absolute;inset:0;padding:60px 16px 16px;opacity:0;transform:translateY(16px);transition:opacity .5s,transform .6s var(--ease);display:flex;flex-direction:column;gap:12px}
.scr.is-on{opacity:1;transform:none}
.scr__k{margin:0;font:500 .64rem/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.boleto{position:relative;height:200px;border-radius:12px;background:#ECEAE5;padding:20px 16px;display:grid;gap:10px;align-content:start;overflow:hidden}
.boleto__l{height:8px;border-radius:4px;background:#C9C6BE;width:80%}.boleto__l.s{width:55%}
.boleto__bar{margin-top:auto;height:46px;background:repeating-linear-gradient(90deg,#161513 0 2px,transparent 2px 4px,#161513 4px 7px,transparent 7px 9px);margin-top:40px}
.boleto__scan{position:absolute;left:0;right:0;height:2px;background:var(--green);box-shadow:0 0 18px 4px rgba(90,180,45,.6);top:10%;animation:scan 2.2s var(--ease-io) infinite alternate}
@keyframes scan{to{top:88%}}
.scr__card{padding:14px;border-radius:12px;background:#1B2416;border:1px solid rgba(90,180,45,.35);display:grid;gap:4px}
.scr__card span{font:500 .62rem/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--green)}
.scr__card b{font-size:1rem}.scr__card em{font-style:normal;font-size:.75rem;color:var(--muted)}
.scr__big{padding:16px;border-radius:12px;background:#1A1918}
.scr__big span,.scr__row span{display:block;font-size:.72rem;color:var(--muted)}
.scr__big b{font:600 1.8rem/1.1 var(--f-display);letter-spacing:-.04em}
.scr__row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.scr__row>div{padding:12px;border-radius:12px;background:#1A1918}
.scr__row b{font-size:1.05rem}
.bars{flex:1;display:flex;align-items:flex-end;gap:8px;padding:12px;border-radius:12px;background:#1A1918;min-height:120px}
.bars i{flex:1;height:calc(var(--v)*100%);background:linear-gradient(var(--green),#2E5C17);border-radius:3px 3px 0 0;transform-origin:50% 100%}
.scr.is-on .bars i{animation:grow .9s var(--ease) both}
.bars i:nth-child(2){animation-delay:.05s}.bars i:nth-child(3){animation-delay:.1s}.bars i:nth-child(4){animation-delay:.15s}.bars i:nth-child(5){animation-delay:.2s}.bars i:nth-child(6){animation-delay:.25s}.bars i:nth-child(7){animation-delay:.3s}
@keyframes grow{from{transform:scaleY(0)}}
.al{display:flex;justify-content:space-between;gap:8px;padding:14px;border-radius:12px;background:#1A1918;border-left:3px solid var(--line-2);font-size:.85rem}
.al span{color:var(--muted)}
.al--y{border-left-color:var(--yellow)}.al--g{border-left-color:var(--green)}
.scr__foot{margin-top:auto;font-size:.78rem;color:var(--muted)}
.scr__foot b{color:var(--text)}
.cmdl{display:flex;flex-direction:column;gap:8px}
.cmdl span{padding:12px 14px;border-radius:12px;background:#1A1918;font-size:.85rem;border:1px solid rgba(255,255,255,.05)}
@media (max-width:900px){.como__grid{grid-template-columns:minmax(0,1fr)}.como__steps,.como__ph{grid-column:1/-1}.como__ph{display:none}.cs{opacity:1}}

/* depoimentos */
.deps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.deps figure{margin:0;padding:36px 32px 0 0;display:flex;flex-direction:column;justify-content:space-between;gap:32px}
.deps figure+figure{padding-left:32px;border-left:1px solid var(--line)}
.deps blockquote{margin:0;font:500 clamp(1.2rem,1.7vw,1.5rem)/1.3 var(--f-display);letter-spacing:-.02em}
.deps figcaption{display:grid;gap:4px}
.deps figcaption span{font:500 .68rem/1.3 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
@media (max-width:900px){.deps{grid-template-columns:1fr}.deps figure+figure{padding-left:0;border-left:0;border-top:1px solid var(--line);margin-top:28px}.deps figure{padding-right:0}}

/* plano */
.plano{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;align-items:center}
.plano__txt{grid-column:1/6}
.plano__txt .label{margin-bottom:24px}
.plano__card{grid-column:7/13;padding:clamp(24px,3vw,40px);border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--bg)}
.plano__p{display:flex;align-items:baseline;gap:14px;margin:20px 0 24px;flex-wrap:wrap}
.plano__p b{font:600 clamp(2.6rem,5vw,4rem)/1 var(--f-display);letter-spacing:-.05em}
.plano__p span{color:var(--muted)}
.plano__card ul{list-style:none;margin:0 0 32px;padding:0;border-top:1px solid var(--line)}
.plano__card li{padding:12px 0;border-bottom:1px solid var(--line);display:flex;gap:10px}
.plano__card li::before{content:"✓";color:var(--green);font-weight:700}
@media (max-width:900px){.plano{grid-template-columns:minmax(0,1fr)}.plano>*{grid-column:1/-1!important}}
