:root{scroll-behavior:auto}
.flow-section{padding-top:112px;padding-bottom:100px;text-align:center}
.flow-section h2,.receive-section h2,.friction-section h2,.closing-section h2{font-size:clamp(42px,5vw,70px);line-height:1.08;letter-spacing:-.055em;margin:0 auto 22px;font-weight:800}
.flow-section h2{max-width:850px}
.flow-section>p{max-width:650px;margin:0 auto;color:#b4b4ba;font-size:16px;line-height:1.7}
.flow-line{margin:55px auto 0;max-width:850px;display:flex;align-items:center;justify-content:space-around;gap:15px;border:1px solid #33343a;border-radius:16px;padding:27px;background:#1d1d20;color:#e5e5e8;font:800 11px 'Inter',monospace;letter-spacing:.1em}
.flow-line b{color:#51b858;font-size:18px}
.receive-section{padding:115px 0 125px;background:#f6f6f7;color:#17171a}
.receive-section em,.friction-section em{color:#328639}
.receive-section .section-index,.friction-section .section-index{color:#328639}
.receive-section .section-heading p,.friction-section .section-heading p{color:#5b5b62}
.receive-grid,.friction-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.receive-grid article,.friction-grid article{min-height:255px;padding:28px;border:1px solid #e0e1e4;border-radius:17px;background:#fff;box-shadow:0 12px 35px #14141408}
.receive-grid article>span,.friction-grid article>span{font:800 11px 'Inter',monospace;letter-spacing:.13em;color:#328639}
.receive-grid h3,.friction-grid h3{font-size:21px;line-height:1.18;letter-spacing:-.035em;margin:42px 0 12px}
.receive-grid p,.friction-grid p{font-size:13px;line-height:1.65;color:#5d5d65;margin:0}
.offer-section{padding-top:115px;padding-bottom:125px}
.offer-section .section-heading{margin-bottom:55px}
.offer-section .section-heading p,.final-offer .section-heading p{color:#b4b4ba}
.friction-section{padding:115px 0 120px;background:#f0f1f1;color:#17171a}
.friction-grid article{background:#f9faf9}
.friction-grid article>span{color:#8c9090}
.friction-closing{margin:54px auto 0;max-width:820px;text-align:center;font-size:clamp(27px,3.7vw,48px);font-weight:800;letter-spacing:-.045em;line-height:1.2}
.friction-closing strong{color:#328639}
.problem-section{padding-top:115px;padding-bottom:125px}
.problem-left h2{font-size:clamp(42px,4.5vw,64px)}
.comparison-row ul{list-style:none;padding:16px 0 0;margin:20px 0 0;border-top:1px solid #44444a}
.comparison-row li{position:relative;padding:0 0 0 24px;margin:0 0 12px;color:#d0d0d3;font-size:12px;line-height:1.55}
.comparison-row li:before{content:'✓';position:absolute;left:0;top:0;color:#69c66f;font-weight:800}
.comparison-before li:before{content:'×';color:#9d9da3}
.benefits-section{padding-top:115px;padding-bottom:120px}
.final-offer{display:block;padding-top:125px;padding-bottom:125px}
.final-offer .section-heading{margin-bottom:58px}
.final-offer .offer-layout{display:grid;max-width:1000px;grid-template-columns:.88fr 1.12fr;gap:70px;margin:0 auto;align-items:center}
.final-offer .offer-copy h3{font-size:clamp(34px,3vw,47px)}
.final-offer .price-card{min-width:0}
.faq-section{padding-top:115px;padding-bottom:120px}
.closing-section{position:relative;overflow:hidden;padding:105px 0 115px;text-align:center;background:radial-gradient(ellipse at 50% 110%,#28562b 0%,#1b2b1d 38%,#121214 75%);color:#f4f4f5}
.closing-section .wrap{position:relative;z-index:1;max-width:850px}
.closing-section h2{max-width:760px}
.closing-section p{max-width:650px;margin:0 auto 30px;color:#c5d1c6;font-size:16px;line-height:1.7}
.closing-section .button{min-width:230px}
.closing-section small{display:block;margin-top:17px;color:#a2bea4;font-size:11px}
@media(max-width:1000px){.receive-grid,.friction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.receive-grid article,.friction-grid article{min-height:220px}.final-offer .offer-layout{gap:24px}}
@media(max-width:700px){.flow-section,.receive-section,.friction-section,.problem-section,.benefits-section,.final-offer,.faq-section{padding-top:82px;padding-bottom:88px}.flow-section h2,.receive-section h2,.friction-section h2,.closing-section h2{font-size:clamp(38px,10vw,55px)}.flow-section>p,.closing-section p{font-size:14px}.flow-line{margin-top:34px;flex-wrap:wrap;gap:9px;padding:18px;font-size:8px}.flow-line b{font-size:14px}.receive-grid,.friction-grid{grid-template-columns:1fr;gap:12px}.receive-grid article,.friction-grid article{min-height:0;padding:24px}.receive-grid h3,.friction-grid h3{margin:23px 0 9px}.friction-closing{margin-top:40px}.final-offer .offer-layout{grid-template-columns:1fr;gap:22px}.final-offer .section-heading{margin-bottom:38px}.closing-section{padding:85px 0 95px}}

.marquee .marquee-track{display:flex;width:max-content;animation:marquee-seamless 32s linear infinite}
.marquee .marquee-group{display:flex;flex:none;align-items:center;justify-content:space-around;min-width:100vw;animation:none;white-space:nowrap}
@keyframes marquee-seamless{to{transform:translateX(-50%)}}

.flow-line{max-width:760px;font-size:15px;padding:24px;gap:10px}
.flow-line b{font-size:20px}

.offer-layout .price-card{width:80%;justify-self:end}
.price-card-inner{overflow:hidden}
.holo-ribbon{position:absolute;z-index:3;top:50px;right:-57px;width:245px;height:33px;display:flex;align-items:center;overflow:hidden;transform:rotate(42deg);border:1px solid #e2ffe5ad;background:linear-gradient(110deg,#c4f7d1,#ddfff5,#d6d7ff,#f9d6f7,#d5ffd8,#c4f7d1);background-size:300% 300%;color:#173b27;box-shadow:0 3px 15px #0007,0 0 18px #b4f5d677;animation:holo-shift 5s ease-in-out infinite}
.holo-ribbon-track{display:flex;flex:none;width:max-content;white-space:nowrap;animation:holo-ticker 8s linear infinite}
.holo-ribbon-track span{flex:none;padding:0 11px;font:800 10px 'Inter',monospace;letter-spacing:.1em}
@keyframes holo-shift{50%{background-position:100% 50%}}
@keyframes holo-ticker{to{transform:translateX(-25%)}}

.problem-section .comparison{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(40px,6vw,110px);border:0;background:transparent}
.problem-section .comparison-row,.problem-section .comparison-row+.comparison-row{width:80%;padding:0;border:0;border-radius:0;background:transparent}
.problem-section .comparison-before{justify-self:start}
.problem-section .comparison-after{justify-self:end}
.problem-section .comparison-after::after{content:none}
.comparison-media{position:relative;padding:16px;border:1px solid #414149;border-radius:18px;background:#1d1d20;overflow:hidden}
.comparison-after .comparison-media{border-color:#5b8f5e}
.comparison-media video{border-radius:11px}
.comparison-copy{padding:24px 4px 0}
.comparison-copy h3{margin:0 0 10px;font-size:clamp(26px,2.4vw,34px)}
.comparison-copy p{font-size:16px;line-height:1.65}
.comparison-copy ul{margin-top:20px;padding-top:20px}
.comparison-copy li{font-size:14px;line-height:1.6}
.compare-label{font-size:12px}

.closing-section{padding:60px 0 58px}
.closing-section h2{max-width:720px;font-size:clamp(36px,4vw,58px);margin-bottom:14px}
.closing-section p{margin-bottom:22px;font-size:14px}
.closing-section .button{min-width:260px;min-height:58px;justify-content:center;gap:16px;text-align:center;font-size:15px}
.closing-section small{margin-top:10px}
.footer-main{padding-top:34px;padding-bottom:34px;gap:25px}
.footer-main>div:first-child p{margin-top:12px}
.footer-main>div:not(:first-child){gap:9px}
.footer-main>div>span{margin-bottom:4px}
.footer-bottom{padding-top:12px;padding-bottom:12px}

@media(max-width:700px){
  .flow-line{font-size:11px;gap:7px;padding:17px 10px}
  .flow-line b{font-size:14px}
  .offer-layout .price-card{width:100%;justify-self:stretch}
  .problem-section .comparison{grid-template-columns:1fr;gap:40px}
  .problem-section .comparison-row,.problem-section .comparison-row+.comparison-row{width:100%}
  .comparison-copy{padding-top:19px}
  .comparison-copy h3{font-size:27px}
  .comparison-copy p{font-size:15px}
  .comparison-copy li{font-size:14px}
  .closing-section{padding:38px 0 35px}
  .closing-section .section-index{margin-bottom:12px}
  .closing-section h2{font-size:clamp(34px,9vw,42px);margin-bottom:12px}
  .closing-section p{font-size:13px;line-height:1.55;margin-bottom:16px}
  .closing-section .button{min-height:54px}
  .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:24px;padding-bottom:21px;gap:20px 15px}
  .footer-main>div:first-child{grid-column:1/-1}
  .footer-main>div:first-child p{margin:8px 0 0;font-size:11px;line-height:1.45}
  .footer-main>div:not(:first-child){gap:7px}
  .footer-main a[href^="mailto:"]{overflow-wrap:anywhere}
  .footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding-top:11px;padding-bottom:11px}
  .footer-bottom span,.footer-bottom a{margin:0}
  .footer-bottom span:nth-child(2){grid-column:1/-1;grid-row:2}
  .footer-bottom a{grid-column:2;grid-row:1;text-align:right}
}
@media(prefers-reduced-motion:reduce){.marquee .marquee-track,.holo-ribbon,.holo-ribbon-track{animation:none}}

/* Video do YouTube logo abaixo do topo */
.video-section{padding-top:115px;padding-bottom:10px}
.video-section .section-heading{margin-bottom:45px}
.video-frame{position:relative;max-width:1100px;margin:0 auto;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#0b0d0c;border:1px solid #37373d;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media(max-width:700px){.video-section{padding-top:82px;padding-bottom:0}.video-section .section-heading{margin-bottom:28px}.video-frame{border-radius:12px}}

html{scroll-padding-top:150px}
#precos{scroll-margin-top:65px}
#como-funciona{scroll-margin-top:-140px}
#recursos{scroll-margin-top:-115px}
#perguntas{scroll-margin-top:-30px}
.benefits-section .section-heading{margin-bottom:24px}
.benefits-section .section-heading p{max-width:680px}
.benefit{min-height:0;padding:22px 24px 20px}
.benefit .benefit-icon{height:205px;margin:12px -8px 14px;display:flex;align-items:center;justify-content:center}
.benefit .benefit-icon img{width:auto;height:100%;max-width:100%;max-height:100%;object-fit:contain}
.benefit h3{font-size:22px;margin-bottom:8px}
.benefit p{max-width:none;font-size:14px;line-height:1.45}
#perguntas .faq-list{margin-top:25px}
#perguntas .faq-list summary{padding:17px 0}
.market-control{display:flex;align-items:center;gap:5px;padding:0;border:0;border-radius:0;background:transparent}
.market-control button{min-width:0;height:auto;padding:3px 7px;border-radius:5px;background:#1b1b1e;color:#9a9a9e;font:700 10px Inter,Arial,sans-serif}
.market-control button[aria-pressed="true"]{background:#51b858;color:#fff}
.topline a{font-size:13px}
.main-nav a{font-size:14px}
.header-cta{min-height:44px;padding:0 20px;font-size:14px}
.offer-layout,.final-offer .offer-layout{max-width:1100px;grid-template-columns:1fr 1fr;gap:60px}
.offer-copy{max-width:520px}
.offer-section .section-heading h2,.final-offer .section-heading h2,.offer-copy h3,.final-offer .offer-copy h3{font-size:clamp(42px,5vw,70px);line-height:1.08;letter-spacing:-.055em}
.section-heading p{font-size:17px}
.offer-copy p,.price-main p,.price-card li{font-size:15px}
.price-card small{font-size:12px}
.price-button{min-height:58px;font-size:16px}
.price-border{background:conic-gradient(from var(--pricing-angle,0deg),transparent 0deg,#397b3e 5deg,#51b858 18deg,#ddffe0 37deg,#51b858 57deg,transparent 78deg,transparent 170deg,#3f9846 188deg,#b5ffb9 205deg,#51b858 225deg,transparent 250deg,transparent 360deg)}
.holo-ribbon{background:linear-gradient(110deg,#d8fffb,#8de8ed,#afd9ff,#7cdde8,#dbffff,#d8fffb);background-size:300% 300%;border-color:#d7ffffb8;color:#103c47;box-shadow:0 3px 15px #0007,0 0 18px #92ecf38c}
.problem-section .comparison{max-width:1000px;margin-inline:auto;column-gap:50px}
.problem-section .comparison-row,.problem-section .comparison-row+.comparison-row{width:90%}
.friction-grid article{position:relative}
.friction-grid .friction-x{display:block;position:relative;width:28px;height:28px;border-radius:50%;background:#ef4444;color:#fff}
.friction-grid .friction-x::before,.friction-grid .friction-x::after{content:"";position:absolute;top:50%;left:50%;width:12px;height:2px;border-radius:2px;background:#fff;transform:translate(-50%,-50%) rotate(45deg)}
.friction-grid .friction-x::after{transform:translate(-50%,-50%) rotate(-45deg)}
.friction-grid h3{margin-top:25px}
.receive-grid p,.friction-grid p{font-size:15px}

@media(max-width:700px){
  html{scroll-padding-top:126px}
  #como-funciona{scroll-margin-top:-70px}
  #recursos,#perguntas{scroll-margin-top:-70px}
  .benefit{padding:24px}
  .benefit .benefit-icon{height:240px}
  .market-control button{min-width:0;height:auto}
  .topline a{font-size:11px}
  .offer-layout,.final-offer .offer-layout{grid-template-columns:1fr;gap:22px}
  .offer-copy{max-width:none}
  .offer-section .section-heading h2,.final-offer .section-heading h2,.offer-copy h3,.final-offer .offer-copy h3{font-size:clamp(38px,10vw,52px)}
  .section-heading p{font-size:15px}
  .offer-copy p,.price-main p,.price-card li{font-size:14px}
  .price-button{font-size:16px}
  .problem-section .comparison{max-width:none;gap:40px}
  .problem-section .comparison-row,.problem-section .comparison-row+.comparison-row{width:100%}
}
