/* Efeitos exclusivos da landing principal; conteúdo permanece legível sem JS. */
.landing-main [data-fill-text]{font-size:20px!important;line-height:1.65}
.fill-word{color:rgb(calc(165 + var(--fill,1)*81) calc(169 + var(--fill,1)*77) calc(182 + var(--fill,1)*60))}
.landing-main .timeline-ready{position:relative;padding-left:25px;--timeline-progress:0}
.timeline-ready::before,.timeline-ready::after{content:'';position:absolute;left:4px;top:20px;bottom:30px;width:2px;background:var(--line)}
.timeline-ready::after{background:var(--accent);transform:scaleY(var(--timeline-progress));transform-origin:top}
.timeline-ready li{position:relative}.timeline-ready li::before{content:'';position:absolute;left:-25px;top:22px;width:10px;height:10px;border:2px solid #596052;border-radius:50%;background:var(--bg);z-index:1;transition:background .25s,box-shadow .25s}
.timeline-ready li.is-lit::before{background:var(--accent);border-color:var(--accent);box-shadow:0 0 16px #c2f98035}.timeline-ready li.is-lit h3{color:var(--accent)}
@media(min-width:700px) and (min-height:620px){
.landing-main .stack-ready{display:flex;flex-direction:column;gap:90px;max-width:900px;margin-inline:auto;padding-bottom:35px}
.stack-ready>.card{position:sticky;top:40px;min-height:290px;background:linear-gradient(140deg,#232c21,#11161d);box-shadow:0 -14px 36px #0006;transform-origin:50% 0;transform:scale(var(--stack-scale,1));filter:brightness(var(--stack-light,1));z-index:1;padding:30px 38px;display:grid;grid-template-columns:1.1fr 1fr;column-gap:45px;align-content:center}
.stack-ready>.card:nth-child(2){top:55px;z-index:2;background:linear-gradient(140deg,#25263a,#131720)}.stack-ready>.card:nth-child(3){top:70px;z-index:3;background:linear-gradient(140deg,#263331,#141b1b)}
.stack-ready>.card .card-index{grid-column:1}.stack-ready>.card h3{grid-column:1;margin-top:20px}.stack-ready>.card>p{grid-column:1}.stack-ready>.card .service-flow{grid-column:2;grid-row:1/4;align-self:center;margin:0;padding:25px;font-size:13px}.stack-ready>.card:hover{transform:scale(var(--stack-scale,1))}
}
.offer-countdown{width:100%;border:1px solid #c2f98030;border-radius:10px;background:#c2f98006;padding:14px;margin-bottom:24px}.offer-countdown>p{font-size:11px}.countdown-values{display:flex;justify-content:center;gap:20px;margin-top:12px}.countdown-values span{display:flex;flex-direction:column}.countdown-values b{font:600 27px var(--font-display);font-variant-numeric:tabular-nums}.countdown-values small{font-size:9px;color:var(--muted)}.offer-countdown .countdown-date{font-size:10px;margin-top:10px}
.purchase-toast{position:fixed;left:24px;bottom:24px;z-index:20;width:min(345px,calc(100vw - 32px));display:flex;align-items:center;gap:12px;padding:17px;background:#192018;border:1px solid #62794b;border-radius:12px;box-shadow:0 12px 40px #0008}.purchase-toast strong{font-size:13px}.purchase-toast p{font-size:11px}.purchase-toast small{font-size:10px;color:#aabe9a}.purchase-icon{color:var(--accent);font-size:23px}.purchase-toast button{align-self:flex-start;margin-left:auto;background:none;border:0;color:var(--text);min-width:32px;min-height:32px;font-size:23px;cursor:pointer}.purchase-toast button:focus-visible{outline:2px solid var(--accent)}.button[aria-disabled="true"]{opacity:.65;cursor:default}
@media(max-width:640px){.landing-main [data-fill-text]{font-size:18px!important}.purchase-toast{left:16px;bottom:16px}}
@media(prefers-reduced-motion:reduce){.fill-word{color:var(--text)}.timeline-ready::after{transform:none}.timeline-ready li::before{background:var(--accent);border-color:var(--accent)}.stack-ready>.card{position:relative;top:auto!important;transform:none!important;filter:none!important}.landing-main .stack-ready{gap:18px}}

.top-offer-banner{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 20px;background:#c2f98012;border-bottom:1px solid #c2f98035;color:#d5e8c0;font-size:12px;line-height:1.5;text-align:center}.top-offer-banner strong{color:var(--accent);white-space:nowrap}.top-offer-banner:hover{background:#c2f9801e}.top-offer-banner>span:last-child{color:var(--accent);font-size:18px}@media(max-width:640px){.top-offer-banner{font-size:10px;gap:9px;padding:10px 16px}}

/* Ritmo compacto no celular, mantendo copy principal e efeitos desktop. */
@media(max-width:640px){
 .landing-main .header{height:64px}
 .landing-main .hero{padding-top:16px;padding-bottom:26px}
 .landing-main .hero h1{font-size:30px;margin-top:0;margin-bottom:14px}
 .landing-main .hero-qualifier{font-size:14px;margin-top:12px;line-height:1.4}
 .landing-main .hero-description{font-size:13px;line-height:1.5}
 .landing-main .hero-income-note{margin-top:9px;font-size:9px;line-height:1.5}
 .landing-main .watch-video{margin-top:13px}
 .landing-main .watch-video+.vsl-shell{margin-top:10px}
 .landing-main .hero-points{display:none}
 .landing-main .section{padding-block:34px}
 .landing-main .section-heading{margin-bottom:20px}
 .landing-main .section-heading>p:last-child:not(.eyebrow){margin-top:13px}
 .landing-main .eyebrow{margin-bottom:12px}
 .landing-main .transformation,.landing-main .product-grid,.landing-main .author,.landing-main .faq{gap:22px}
 .landing-main .before,.landing-main .after{padding:18px 20px}
 .landing-main .before p,.landing-main .after p{font-size:20px;margin:8px 0 12px}
 .landing-main .method-grid,.landing-main .examples-grid{gap:12px}
 .landing-main .card{padding:20px}
 .landing-main .card h3,.landing-main .examples-grid .card h3{margin:12px 0 10px}
 .landing-main .service-flow{margin-top:14px;padding:12px;gap:6px}
 .landing-main .economics{margin-top:24px;padding:20px;gap:18px}
 .landing-main .product-art{display:none}
 .landing-main .deliverables li{padding-block:13px}
 .landing-main .objections-grid{gap:22px}
 .landing-main .fit-note{margin-top:24px;padding-top:18px}
 .landing-main .offer-card{padding:24px 20px;gap:22px}
 .landing-main .price-box{padding-top:22px}
 .landing-main .final-cta{padding-block:28px 40px}
}
@media(max-width:380px){.landing-main .hero h1{font-size:26px}}
