/* Six steps: two columns on desktop, a touch carousel on mobile. */
.journey{background:#cfff00;border-color:#cfff00;color:#141017}
.journey .section-heading h2,.journey .section-heading h2 span{color:#141017}
.journey .section-heading .lead,.journey .small-note{color:#343722}
.journey .journey-hint{color:#141017}
.journey .journey-hint i{color:#141017}
.journey .journey-progress{background:#a0bd17}
.journey .journey-progress b{background:#141017}
.journey .step-card{background:#fff;color:#141017;border-color:#14101726;box-shadow:0 14px 35px #14101710}
.journey .step-card-top{background:#141017;color:#fff}
.journey .step-card-top span{color:#cfff00}
.journey .step-card-copy h3{color:#141017}
.journey .step-card-copy p{color:#625c63}
@media(min-width:761px){
 .journey .journey-hint{display:none}
 .journey .step-carousel{width:100%;overflow:visible}
 .journey .step-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;overflow:visible;scroll-snap-type:none;padding:0;cursor:default}
 .journey .step-card{min-width:0;display:flex;flex-direction:column}
 .journey .step-card-top{min-height:61px}
 .journey .step-card>img{height:auto;aspect-ratio:16/9;object-fit:cover}
 .journey .step-card>img.system-shot{object-fit:contain}
 .journey .small-note{text-align:left}
}
@media(max-width:760px){
 .journey .step-carousel{width:calc(100% + 19px);overflow:hidden}
 .journey .step-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-color:#141017 #a0bd17;padding:2px 19px 18px 2px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
 .journey .step-card{flex:0 0 calc(100vw - 57px);scroll-snap-align:start}
}

/* Soft lilac treatment, consistent headline typography and touch carousel. */
.section h2,.final h2{font-family:var(--font);font-weight:800;line-height:1.02;letter-spacing:-.06em}
.journey{background:#f3edff;border-color:#e4d7f7;color:#141017}
.journey .section-heading h2{color:#7024d8}
.journey .section-heading h2 span{color:#141017}
.journey .section-heading .lead,.journey .small-note{color:#625c63}
.journey .step-card{background:#fff;border-color:#e4d7f7;box-shadow:0 14px 35px #7024d80c}
.journey .step-card-top{background:#7024d8;color:#fff}
.journey .step-card-top span{color:#cfff00}
.journey .journey-hint{color:#7024d8;font-size:12px}
.step-dots{display:none}
@media(max-width:760px){
 .journey .step-track{scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x mandatory;touch-action:pan-x pan-y;scroll-padding-left:2px;gap:14px;padding-bottom:2px}
 .journey .step-track::-webkit-scrollbar{display:none;width:0;height:0}
 .journey .step-card{scroll-snap-align:start;scroll-snap-stop:always}
 .step-dots{display:flex;justify-content:center;gap:3px;margin-top:16px}
 .step-dots button{display:grid;place-items:center;width:30px;height:30px;border:0;background:transparent;border-radius:50%;padding:0;cursor:pointer}
 .step-dots button span{display:block;width:8px;height:8px;border-radius:50%;background:#c9b7e5;transition:background .2s,transform .2s}
 .step-dots button[aria-pressed=true] span{background:#7024d8;transform:scale(1.4)}
}

/* Centered section introductions and a distinct purple second section. */
.section .section-heading{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:20px}
.section .section-heading>div{width:100%}
.section .section-heading h2{margin-inline:auto;max-width:950px}
.section .section-heading .eyebrow{margin-bottom:0}
.section .section-heading>div .eyebrow{margin-bottom:20px}
.section .section-heading .lead{max-width:680px;margin:0 auto}
.section h2,.final h2{text-align:center}
.section .lead{margin-inline:auto;text-align:center}
.journey .journey-hint,.journey .small-note{text-align:center}
.intro-section{background:#401376;color:#fff}
.intro-section .intro-grid{grid-template-columns:1fr;gap:44px}
.intro-section .intro-copy{text-align:center;max-width:960px;margin:auto}
.intro-section .intro-copy h2{color:#fff}
.intro-section .intro-copy h2 span{color:#cfff00}
.intro-section .intro-copy .eyebrow{color:#e4ccff}
.intro-section .intro-copy .lead{color:#eee1fa;max-width:700px}
.intro-section .intro-cta{background:#cfff00;color:#141017;border-color:#cfff00;margin-top:26px}
.intro-section .intro-cta:hover{background:#dfff59;color:#141017;border-color:#dfff59}
.intro-section .intro-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.intro-section .intro-row{display:block;border:1px solid #ffffff28;border-radius:20px;background:#ffffff08;padding:28px;text-align:center}
.intro-section .intro-row:last-child{border-bottom:1px solid #ffffff28}
.intro-section .intro-row .num{display:block;color:#cfff00;padding:0;margin-bottom:15px;font-size:18px}
.intro-section .intro-row h3{color:#fff}
.intro-section .intro-row p{color:#eee1fa}
@media(max-width:760px){
 .section .section-heading{gap:18px}
 .section .section-heading .lead{margin:0 auto}
 .intro-section .intro-grid{gap:32px}
 .intro-section .intro-list{grid-template-columns:1fr;gap:14px}
 .intro-section .intro-row{padding:24px}
 .intro-section .intro-copy h2{font-size:clamp(34px,8.5vw,48px)}
}

/* Six selected viral products: purple surface, white media cards. */
.section.catalogue{background:#401376;color:#fff}
.catalogue .section-heading h2{color:#fff}
.catalogue .section-heading h2 span{color:#cfff00}
.catalogue .section-heading .lead{color:#eee1fa;max-width:790px}
.catalogue .product-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;overflow:visible;padding:0}
.catalogue .product{min-width:0;overflow:hidden;border:1px solid #e4d7f7;border-radius:22px;background:#fff;color:#141017}
.catalogue .product-photo{height:auto;aspect-ratio:1;background:#fff;padding:14px}
.catalogue .product-photo img{width:100%;height:100%;object-fit:contain}
.catalogue .product-text{padding:23px;text-align:center}
.catalogue .product-text>span{color:#7024d8}
.catalogue .product-text h3{font-size:22px;min-height:54px}
.catalogue .sales-count{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px;border-radius:12px;background:#f3edff!important;margin-top:16px}
.catalogue .sales-count b{font-size:30px;color:#7024d8;line-height:1.2}
.catalogue .sales-count span{font-size:12px;color:#625c63!important}
.catalogue .catalogue-controls{justify-content:center;text-align:center;margin-top:24px}
.catalogue .catalogue-controls p{color:#eee1fa;max-width:100%}
.catalogue .rail-buttons{display:none}
.catalogue .catalogue-link{border-color:#ffffff28;color:#fff;justify-content:center;text-align:center;gap:24px}
.catalogue .catalogue-link p{color:#eee1fa}
.catalogue .catalogue-link .btn{background:#cfff00;color:#141017;border-color:#cfff00}
@media(max-width:760px){
 .catalogue .product-rail{display:flex;overflow-x:auto;gap:14px;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;padding-bottom:2px}
 .catalogue .product-rail::-webkit-scrollbar{display:none;width:0;height:0}
 .catalogue .product{flex:0 0 86%;scroll-snap-align:start;scroll-snap-stop:always}
 .catalogue .catalogue-link{display:flex;flex-direction:column}
 .catalogue .product-text h3{min-height:0}
}

/* Four visible desktop stages; touch carousel only on mobile. */
.section.demo{background:#f3edff;color:#141017}
.demo .demo-grid{grid-template-columns:1fr;gap:40px;align-items:start}
.demo .demo-grid>.demo-intro{position:static;text-align:center;max-width:950px;margin:auto}
.demo .demo-intro h2{color:#7024d8}
.demo .demo-intro h2 span{color:#141017}
.demo .demo-intro .lead{color:#625c63;max-width:680px}
.demo .demo-intro .check-list{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 25px;margin:24px 0}
.demo .demo-intro .check-list li{font-size:14px}
.demo .demo-intro .check-list li:before{color:#7024d8}
.demo .demo-intro .btn.outline{background:#7024d8;border-color:#7024d8;color:#fff}
.demo .demo-intro .btn.outline:hover{background:#50159f}
.demo .app-demo{background:#fff;color:#141017;box-shadow:0 18px 48px #7024d80c;border:1px solid #e4d7f7}
.demo .demo-heading h3{color:#141017}
.demo .tag,.demo .demo-product{background:#f3edff;color:#7024d8;border-color:#e4d7f7}
.demo .demo-product{max-width:500px;margin-bottom:20px}
.demo .demo-product strong{color:#141017}
.demo .demo-product p{color:#625c63}
.demo .demo-carousel-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;overflow:visible;scroll-snap-type:none;padding:8px 25px 22px;cursor:default}
.demo .demo-carousel-card{min-width:0;background:#fff;border-color:#e4d7f7;box-shadow:0 6px 18px #7024d80a}
.demo .demo-card-number{padding:14px 16px;background:#7024d8;color:#cfff00}
.demo .demo-card-number span{color:#fff}
.demo .demo-carousel-card>img{height:auto;aspect-ratio:4/3;object-fit:cover}
.demo .demo-carousel-card h4{color:#141017;font-size:19px;line-height:1.2}
.demo .demo-carousel-card p{color:#625c63}
.demo .demo-disclaimer{color:#625c63;margin-top:8px}
.demo .demo-swipe-hint{display:none}
@media(max-width:760px){
 .demo .demo-grid{gap:28px}
 .demo .demo-intro .check-list{display:grid;justify-content:center;gap:0;text-align:left}
 .demo .demo-carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;gap:14px;padding:8px 21px 18px;cursor:grab}
 .demo .demo-carousel-track::-webkit-scrollbar{display:none;width:0;height:0}
 .demo .demo-carousel-card{flex:0 0 calc(100% - 22px);scroll-snap-align:start;scroll-snap-stop:always}
 .demo .demo-carousel-card>img{aspect-ratio:4/3}
 .demo .demo-swipe-hint{display:block;color:#7024d8}
}

/* White benefit cards and lime sales badges. */
.intro-section .intro-row{background:#fff;color:#141017;border-color:#fff;box-shadow:0 12px 30px #14072015}
.intro-section .intro-row:last-child{border-color:#fff}
.intro-section .intro-row .num,.intro-section .intro-row h3,.intro-section .intro-row p{color:#141017}
.catalogue .sales-count{background:#cfff00!important;color:#000!important;width:100%;justify-content:center}
.catalogue .sales-count b{color:#000;font-weight:900;font-size:32px}
.catalogue .sales-count span{color:#000!important;font-weight:800}
/* Alternating dark marketplace section with existing white logo tiles. */
.section#integracoes{background:#141017;color:#fff}
#integracoes .section-heading h2{color:#fff}
#integracoes .section-heading h2 span{color:#cfff00}
#integracoes .section-heading .eyebrow{color:#cfff00}
#integracoes .section-heading .lead,#integracoes .channel-note{color:#e5dfe8}
#integracoes .channel{background:#fff;border-color:#fff}
#integracoes .channel img{filter:none}
#integracoes .channel-note .text-link{color:#cfff00}
#integracoes .temu-mark span{font-size:46px!important;line-height:1!important}
@media(max-width:760px){#integracoes .temu-mark span{font-size:40px!important}}

/* Relative sales volume: each bar uses the highest count in this selection. */
.catalogue .sales-thermometer{margin-top:15px;text-align:left}
.catalogue .sales-thermometer>span{display:block;color:#141017;font-size:12px;font-weight:800;margin-bottom:8px}
.catalogue .sales-volume-track{height:12px;width:100%;background:#e8e4ed;border-radius:999px;overflow:hidden}
.catalogue .sales-volume-track i{display:block;height:100%;background:#141017;border-radius:999px;min-width:4px}

/* One headline hierarchy throughout the site. */
.section h2,.final h2{font-weight:900}
.section h2 span,.section h2 em,.final h2 span{display:inline-block;font-size:.9em;font-weight:700;font-style:normal;line-height:1.08}
.hero h1{font-weight:900}
.hero h1 em{font-size:.9em;font-weight:700}
.final h2 span{color:#7024d8}
.faq-intro h2 span{color:#7024d8}
/* Original square stories: desktop 3 x 2 and mobile swipe. */
.testimonials .testimonial-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;overflow:visible;padding:0;scroll-snap-type:none}
.testimonials .testimonial-card{display:block;min-width:0;aspect-ratio:1/1;position:relative;background:#141017;border:0}
.testimonials .testimonial-card>img{width:100%;height:100%;object-fit:cover;object-position:center}
.testimonials .testimonial-copy{position:absolute;inset:auto 0 0;padding:74px 22px 22px;background:linear-gradient(transparent,#141017f5 42%)}
.testimonials .testimonial-copy span{background:#cfff00;color:#000}
.testimonials .testimonial-copy blockquote{font-size:clamp(18px,1.9vw,25px);color:#fff;font-weight:800;line-height:1.12;margin:13px 0 10px}
.testimonials .testimonial-copy p{color:#e5dfe8}
.testimonials .testimonial-controls{justify-content:center;text-align:center;margin-top:24px}
.testimonials .testimonial-controls p{max-width:100%;color:#625c63}
.testimonials .testimonial-controls .rail-buttons{display:none}
@media(max-width:760px){
 .testimonials .testimonial-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;gap:14px;padding-bottom:2px}
 .testimonials .testimonial-rail::-webkit-scrollbar{display:none;width:0;height:0}
 .testimonials .testimonial-card{flex:0 0 88%;scroll-snap-align:start;scroll-snap-stop:always}
 .testimonials .testimonial-copy{padding:68px 20px 19px}
 .testimonials .testimonial-copy blockquote{font-size:21px}
}

/* Three concrete service/benefit pairs in the operation section. */
.operation-benefits{display:grid;gap:14px;margin-top:28px;text-align:left}
.operation-benefit{border:1px solid #e6dcf2;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 6px 20px #7024d807}
.operation-service{display:flex;align-items:center;gap:14px;padding:18px 20px;background:#f3edff}
.operation-icon{flex:0 0 44px;width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#7024d8;color:#fff}
.operation-icon svg{width:25px;height:25px}
.operation-service span{display:block;color:#7024d8;font-size:10px;letter-spacing:.09em;font-weight:900;margin-bottom:5px}
.operation-service h3{font-size:18px;font-weight:800;line-height:1.3;color:#141017;margin:0;letter-spacing:-.025em}
.operation-payoff{display:flex;align-items:center;gap:12px;padding:14px 20px}
.payoff-check{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:50%;background:#cfff00;color:#000;font-weight:900;font-size:16px}
.operation-payoff p{margin:0;color:#141017;font-size:15px;line-height:1.45;font-weight:600}
@media(max-width:760px){
 .operation-service{padding:17px 16px;gap:12px}
 .operation-service h3{font-size:17px}
 .operation-payoff{padding:14px 16px}
 .operation-payoff p{font-size:14px}
}

/* Shared centered heading, then photo and benefits aligned at the top. */
.operation .operation-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:48px;row-gap:38px;align-items:start}
.operation .operation-heading{grid-column:1/-1;margin-bottom:0}
.operation .operation-heading .lead{max-width:820px}
.operation .operation-benefits{margin-top:0}
.operation .operation-copy{min-width:0}
@media(max-width:760px){
 .operation .operation-grid{grid-template-columns:minmax(0,1fr);gap:28px}
 .operation .operation-grid .operation-copy{order:0}
 .operation .operation-heading{grid-column:auto}
}

/* Top-aligned offer and four benefits with consistent lime icons. */
.offer .offer-grid{align-items:start}
.offer .offer-intro h2{margin:0;text-align:center;font-size:clamp(32px,3.4vw,48px);line-height:1.08}
.offer .offer-intro h2 em{display:inline-block;color:#cfff00;font-size:.9em;font-weight:700;line-height:1.12;margin-top:10px}
.offer-perks{display:grid;gap:14px;margin-top:32px}
.offer-perk{display:flex;align-items:center;gap:18px;padding:22px 24px;border:1px solid #ffffff26;border-radius:19px;background:#ffffff05;box-shadow:inset 4px 0 #7024d8;text-align:left}
.perk-icon{display:grid;place-items:center;flex:0 0 60px;width:60px;height:60px;border-radius:14px;background:#cfff00;color:#000}
.perk-icon svg{width:32px;height:32px}
.offer-perk h3{margin:0 0 7px;color:#fff;font-size:21px;line-height:1.2;font-weight:800}
.offer-perk p{margin:0;color:#e5dfe8;font-size:15px;line-height:1.45}
@media(max-width:760px){
 .offer .offer-intro h2{font-size:clamp(29px,8vw,38px)}
 .offer-perks{margin-top:26px}
 .offer-perk{padding:19px 16px;gap:14px}
 .perk-icon{flex-basis:52px;width:52px;height:52px}
 .perk-icon svg{width:28px;height:28px}
 .offer-perk h3{font-size:19px}
 .offer-perk p{font-size:14px}
}

/* Restore the original two-column layout and emphasize prices typographically. */
.offer .offer-grid{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:start;gap:48px}
.offer .offer-intro h2{font-size:clamp(36px,4vw,56px);font-weight:900;line-height:1.08}
.offer .offer-intro h2 em{font-size:.9em;font-weight:700;line-height:1.12}
.offer .offer-perks{margin-top:28px;gap:12px;grid-template-rows:none}
.offer .offer-perk{padding:18px 20px;gap:15px}
.offer .offer-perk h3{font-size:20px;margin-bottom:5px}
.offer .offer-perk p{font-size:14px}
.offer .perk-icon{flex-basis:50px;width:50px;height:50px}
.offer .price-card .card-price{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px 15px;align-items:center;margin:25px 0}
.offer .card-price>span{grid-column:1;grid-row:1}
.offer .card-price>div{grid-column:1;grid-row:2;font-size:72px;font-weight:900;line-height:1;letter-spacing:-.07em}
.offer .card-price>div small{font-size:22px;padding-top:8px}
.offer .card-price>.installment-side{grid-column:2;grid-row:1/3;margin:0;text-align:center;color:#7024d8}
.offer .installment-side>span{display:block;font-size:14px;font-weight:700;line-height:1.4}
.offer .installment-side>strong{display:block;font-size:clamp(28px,2.9vw,40px);line-height:1.15;font-weight:900;letter-spacing:-.045em;white-space:nowrap;margin:4px 0}
.offer .pix-deal strong{font-size:clamp(42px,4.4vw,62px);font-weight:900;letter-spacing:-.055em;white-space:nowrap}
.offer .pix-deal strong i{font-size:20px;font-weight:900}
@media(max-width:760px){
 .offer .offer-grid{grid-template-columns:minmax(0,1fr);gap:28px}
 .offer .offer-intro{display:contents}
 .offer .offer-intro h2{order:0;font-size:clamp(29px,8vw,38px)}
 .offer .price-card{order:1}
 .offer .offer-perks{order:2;margin:0}
 .offer .offer-perk{padding:14px 16px}
 .offer .offer-perk h3{font-size:18px}
 .offer .price-card .card-price{gap:5px 12px}
 .offer .card-price>div{font-size:62px}
 .offer .card-price>div small{font-size:19px}
 .offer .installment-side>strong{font-size:clamp(27px,7.5vw,36px)}
 .offer .pix-deal strong{font-size:clamp(39px,10.5vw,55px)}
}
@media(max-width:360px){.offer .card-price>div{font-size:52px}.offer .installment-side>strong{font-size:25px}.offer .pix-deal{padding:18px 12px}.offer .pix-deal strong{font-size:36px}}

/* Clear headline contrast, breathing room and checkout brand marks. */
.offer .offer-intro h2{font-size:clamp(40px,4.5vw,64px);font-weight:900;line-height:1.06}
.offer .offer-intro h2 em{font-size:.76em;font-weight:600;line-height:1.15;margin-top:15px}
.offer .offer-perks{margin-top:48px}
.offer-payment-brands{display:flex;align-items:center;justify-content:center;gap:10px;margin:20px 0 12px}
.offer-payment-brands>span{display:grid;place-items:center;width:72px;height:45px;border:1px solid #e8e3ec;border-radius:7px;background:#fff;padding:4px}
.offer-payment-brands img{display:block;width:62px;height:37px;object-fit:contain}
.offer-payment-brands>span:last-child img{width:32px;height:32px}
@media(max-width:760px){
 .offer .offer-intro h2{font-size:clamp(33px,9vw,43px)}
 .offer .offer-intro h2 em{font-size:.76em;font-weight:600;margin-top:12px}
 .offer .offer-perks{margin-top:12px}
 .offer-payment-brands{gap:8px;margin-top:18px}
 .offer-payment-brands>span{width:62px;height:40px}
 .offer-payment-brands img{width:52px;height:32px}
}
.offer .offer-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:34px}.offer .offer-intro{display:block}.offer .offer-intro h2{margin:0;text-align:center;color:#fff;font-size:clamp(35px,3.5vw,49px);font-weight:900;line-height:1.08}.offer .offer-intro h2 em{display:inline-block;color:#cfff00;font-size:.82em;font-weight:700;line-height:1.12;margin-top:12px}.offer .offer-perks{display:grid;grid-template-columns:1fr;gap:12px;margin-top:30px}.offer .offer-perk{padding:17px 18px;gap:14px;border:1px solid #ffffff26;border-radius:19px;background:#ffffff05;box-shadow:inset 4px 0 #7024d8;text-align:left}.offer .perk-icon{flex-basis:48px;width:48px;height:48px;background:#cfff00;color:#141017;border:0}.offer .perk-icon svg{width:25px;height:25px}.offer .offer-perk h3{margin:0 0 5px;color:#fff;font-size:18px;line-height:1.2;font-weight:800}.offer .offer-perk p{margin:0;color:#e5dfe8;font-size:13px;line-height:1.4}.offer .plans-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}.offer .plan-card{padding:26px 18px 20px;border-radius:22px}.offer .plan-card h3{font-size:21px;line-height:1.18;min-height:50px;margin:18px 0 12px}.offer .plan-price{font-size:46px}.offer .plan-price small{font-size:17px;padding-top:7px;margin-right:5px}.offer .plan-price span{font-size:21px;padding-top:4px}.offer .plan-payment{min-height:24px;font-size:12px;margin:7px 0 14px}.offer .plan-payment strong{font-size:15px}.offer .plan-features{gap:11px;padding-top:17px;margin-bottom:17px}.offer .plan-features li{gap:8px;font-size:12.5px;line-height:1.35}.offer .plan-features li span{width:19px;height:19px;font-size:11px}.offer .plan-label{font-size:9px;padding:7px 9px}.offer .plan-badge{right:12px;padding:7px 9px;font-size:9px}.offer .plan-note{padding:11px 10px;margin-bottom:15px;font-size:11px;line-height:1.4}.offer .plan-button{padding:12px 8px;font-size:12px;line-height:1.2;min-height:46px}.offer .plans-footnote{grid-column:1/-1;margin-top:3px;color:#e5dfe8;text-align:center;font-size:12px}@media(max-width:1050px){.offer .offer-grid{grid-template-columns:minmax(0,1fr);gap:28px}.offer .offer-intro{max-width:760px;margin:0 auto}.offer .offer-perks{grid-template-columns:repeat(2,minmax(0,1fr))}.offer .plans-grid{max-width:850px;margin:0 auto;width:100%}}@media(max-width:760px){.offer .offer-grid{grid-template-columns:minmax(0,1fr);gap:27px}.offer .offer-intro{display:block;max-width:none}.offer .offer-intro h2{font-size:clamp(31px,8vw,40px)}.offer .offer-perks{grid-template-columns:minmax(0,1fr);margin-top:24px}.offer .offer-perk{padding:16px}.offer .plans-grid{grid-template-columns:minmax(0,1fr);gap:18px}.offer .plan-card{padding:27px 23px;border-radius:22px}.offer .plan-card h3{font-size:23px;min-height:0}.offer .plan-price{font-size:55px}.offer .plan-price small{font-size:19px}.offer .plan-price span{font-size:26px}.offer .plan-payment{font-size:14px}.offer .plan-payment strong{font-size:18px}.offer .plan-features{gap:14px}.offer .plan-features li{font-size:14px}.offer .plan-features li span{width:22px;height:22px;font-size:13px}.offer .plan-label{font-size:10px}.offer .plan-badge{right:18px;font-size:10px}.offer .plan-note{padding:14px 15px;font-size:13px}.offer .plan-button{font-size:14px;min-height:50px;padding:14px}.offer .plans-footnote{font-size:12px}}
.offer .offer-stack{max-width:1320px}.offer .plans-heading{max-width:900px;margin:0 auto 42px;text-align:center}.offer .plans-heading h2{margin:12px 0 14px;color:#fff;font-size:clamp(36px,4.5vw,60px);font-weight:900;line-height:1.07;letter-spacing:-.04em}.offer .plans-heading h2 span{color:#cfff00}.offer .plans-heading>p{margin:0 auto;color:#e5dfe8;font-size:16px;line-height:1.5}.offer .plans-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.offer .plans-grid{display:contents}.offer .offer-benefits{min-width:0}.offer .offer-perks{display:grid;grid-template-columns:1fr;gap:14px;margin-top:0}.offer .offer-perk{min-height:112px;padding:19px 17px;gap:14px;border:1px solid #ffffff26;border-radius:19px;background:#ffffff05;box-shadow:inset 4px 0 #7024d8;text-align:left}.offer .perk-icon{flex:0 0 48px;width:48px;height:48px;background:#cfff00;color:#141017;border:0}.offer .perk-icon svg{width:25px;height:25px}.offer .offer-perk h3{margin:0 0 6px;color:#fff;font-size:18px;line-height:1.2;font-weight:800}.offer .offer-perk p{margin:0;color:#e5dfe8;font-size:13px;line-height:1.4}.offer .plan-card{height:100%;padding:30px 22px 23px;border-radius:23px}.offer .plan-card h3{font-size:22px;line-height:1.18;min-height:52px;margin:19px 0 12px}.offer .plan-price{font-size:50px}.offer .plan-price small{font-size:18px;padding-top:8px;margin-right:6px}.offer .plan-price span{font-size:23px;padding-top:4px}.offer .plan-payment{min-height:26px;font-size:13px;margin:8px 0 16px}.offer .plan-payment strong{font-size:16px}.offer .plan-features{gap:13px;padding-top:18px;margin-bottom:19px}.offer .plan-features li{gap:9px;font-size:13px;line-height:1.4}.offer .plan-features li span{width:20px;height:20px;font-size:12px}.offer .plan-label{font-size:10px;padding:7px 10px}.offer .plan-badge{right:15px;padding:8px 10px;font-size:9px}.offer .plan-note{padding:12px;margin-bottom:16px;font-size:11.5px;line-height:1.4}.offer .plan-button{padding:13px 10px;font-size:13px;line-height:1.2;min-height:48px}.offer .plans-footnote{grid-column:1/-1;margin:1px 0 0;color:#e5dfe8;text-align:center;font-size:12px}.offer .mobile-buy strong{font-size:16px}@media(max-width:1050px){.offer .plans-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.offer .offer-benefits{grid-column:1/-1}.offer .offer-perks{grid-template-columns:repeat(2,minmax(0,1fr))}.offer .offer-perk{min-height:100px}.offer .plan-card{height:auto}}@media(max-width:760px){.offer .plans-heading{margin-bottom:28px}.offer .plans-heading h2{font-size:clamp(31px,8vw,40px)}.offer .plans-heading>p{font-size:14px}.offer .plans-columns{grid-template-columns:minmax(0,1fr);gap:18px}.offer .offer-benefits{grid-column:auto}.offer .offer-perks{grid-template-columns:minmax(0,1fr);gap:11px}.offer .offer-perk{min-height:0;padding:16px}.offer .offer-perk h3{font-size:17px}.offer .plans-grid{display:contents}.offer .plan-card{padding:27px 23px;border-radius:22px}.offer .plan-card h3{font-size:23px;min-height:0}.offer .plan-price{font-size:55px}.offer .plan-price small{font-size:19px}.offer .plan-price span{font-size:26px}.offer .plan-payment{font-size:14px}.offer .plan-payment strong{font-size:18px}.offer .plan-features{gap:14px}.offer .plan-features li{font-size:14px}.offer .plan-features li span{width:22px;height:22px;font-size:13px}.offer .plan-label{font-size:10px}.offer .plan-badge{right:18px;font-size:10px}.offer .plan-note{padding:14px 15px;font-size:13px}.offer .plan-button{font-size:14px;min-height:50px;padding:14px}.offer .plans-footnote{font-size:12px}}
.offer .plan-card{position:relative;padding-top:40px}.offer .plan-label,.offer .plan-badge{position:absolute;top:-14px;left:50%;right:auto;transform:translateX(-50%);z-index:2;display:inline-flex;align-items:center;justify-content:center;min-height:31px;padding:8px 14px;border:0;border-radius:8px;background:#cfff00;color:#141017;font-size:10px;font-weight:950;letter-spacing:.08em;white-space:nowrap;box-shadow:0 6px 18px #00000025}.offer .plan-card h3{margin-top:10px}
.offer{padding-top:48px}.offer .plans-heading{max-width:none;margin:0 auto 30px}.offer .plans-heading h2{font-size:clamp(30px,3.1vw,44px);line-height:1.12;margin:6px 0 9px;white-space:nowrap}.offer .plans-heading h2 span{display:block;font-size:.82em;line-height:1.15;white-space:nowrap}.offer .plans-heading>p{margin-top:4px}@media(max-width:1050px){.offer{padding-top:42px}.offer .plans-heading h2{font-size:clamp(26px,3.8vw,38px)}.offer .plans-heading h2 span{font-size:.8em}}@media(max-width:760px){.offer{padding-top:34px}.offer .plans-heading{margin-bottom:24px}.offer .plans-heading h2{font-size:clamp(23px,6vw,32px);white-space:normal}.offer .plans-heading h2 span{font-size:.86em;white-space:normal}}
.offer .offer-card-pricing{margin:0 0 10px}.offer .card-price-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-template-rows:auto auto;align-items:center;gap:3px 8px;min-height:91px;padding:0 0 12px;border-bottom:1px solid #e5e0e7}.offer .card-price-top>span{grid-column:1;grid-row:1;color:#625c63;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.offer .card-price-top>strong{grid-column:1;grid-row:2;color:#141017;font-size:clamp(32px,2.8vw,43px);font-weight:950;line-height:1;letter-spacing:-.065em;white-space:nowrap}.offer .card-price-top>small{grid-column:2;grid-row:1/3;color:#7024d8;font-size:11px;font-weight:750;line-height:1.4;text-align:center}.offer .card-price-top>small b{display:block;font-size:20px;font-weight:950;white-space:nowrap}.offer .card-pix-deal{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding:14px 12px;border-radius:14px;background:#cfff00;color:#141017}.offer .card-pix-deal>div span{display:block;font-size:10px;font-weight:950;letter-spacing:.045em;line-height:1.25}.offer .card-pix-deal>div small{display:block;margin-top:4px;font-size:10px;font-weight:800;line-height:1.25}.offer .card-pix-deal>strong{flex:none;font-size:clamp(23px,2.25vw,32px);line-height:1;letter-spacing:-.065em;font-weight:950;white-space:nowrap}.offer .card-pix-deal>strong i{font-size:12px;font-style:normal;vertical-align:top;letter-spacing:-.03em}.offer .plan-payment-brands{display:flex;align-items:center;justify-content:center;gap:7px;margin:12px 0 0}.offer .plan-payment-brands span{display:grid;place-items:center;width:52px;height:34px;padding:3px;border:1px solid #e8e3ec;border-radius:7px;background:#fff}.offer .plan-payment-brands img{display:block;max-width:100%;max-height:100%;object-fit:contain}.offer .plan-features{padding-top:15px;margin-bottom:13px}.offer .plan-note{margin-top:0}@media(max-width:1050px){.offer .card-price-top>strong{font-size:38px}.offer .card-pix-deal>strong{font-size:29px}}@media(max-width:760px){.offer .card-price-top{min-height:96px;grid-template-columns:1fr 1.15fr}.offer .card-price-top>strong{font-size:42px}.offer .card-price-top>small{font-size:12px}.offer .card-price-top>small b{font-size:22px}.offer .card-pix-deal{padding:16px}.offer .card-pix-deal>div span{font-size:11px}.offer .card-pix-deal>div small{font-size:11px}.offer .card-pix-deal>strong{font-size:clamp(34px,10vw,42px)}.offer .card-pix-deal>strong i{font-size:15px}.offer .plan-payment-brands{gap:9px;margin-top:14px}.offer .plan-payment-brands span{width:56px;height:36px}}
.offer .plans-heading h2{font-size:clamp(40px,4.2vw,54px);line-height:1.08}.offer .heading-primary{color:#fff}.offer .plans-heading h2 .heading-subtitle-desktop{display:block}.offer .plans-heading h2 .heading-subtitle-mobile{display:none}@media(max-width:760px){.offer .plans-heading h2{font-size:clamp(29px,8vw,36px);line-height:1.08}.offer .plans-heading h2 .heading-subtitle-desktop{display:none}.offer .plans-heading h2 .heading-subtitle-mobile{display:block;white-space:nowrap;font-size:clamp(14px,4.4vw,17px);line-height:1.3;margin-top:4px}}

.offer .plans-heading{margin-bottom:64px}@media(max-width:1050px){.offer .plans-heading{margin-bottom:52px}}@media(max-width:760px){.offer .plans-heading{margin-bottom:40px}}

/* Three equal pricing cards for monthly, annual and lifetime plans */
.offer .plans-columns-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.offer .plans-columns-three>.plan-card{min-width:0;height:100%}
.offer .plans-columns-three .plan-card-lifetime{border:2px solid #7024d8;box-shadow:0 24px 65px #7024d855}
.offer .plans-columns-three .plan-card h3{min-height:54px}
.offer .plans-columns-three .card-price-top{grid-template-columns:1fr;grid-template-rows:auto auto auto;align-items:start;gap:6px;min-height:122px}
.offer .plans-columns-three .card-price-top>span,.offer .plans-columns-three .card-price-top>strong,.offer .plans-columns-three .card-price-top>small{grid-column:1;grid-row:auto;text-align:left}
.offer .plans-columns-three .card-price-top>strong{font-size:clamp(34px,3vw,48px)}
.offer .plans-columns-three .card-price-top>small{font-size:13px}
.offer .plans-columns-three .card-price-top>small b{display:inline;font-size:15px}
.offer .plans-columns-three .plan-features{flex:1;gap:12px}
.offer .plans-columns-three .plan-features li{font-size:13px}
.offer .plans-columns-three .plan-payment-brands{margin-top:14px}
@media(max-width:1050px){.offer .plans-columns-three{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.offer .plans-columns-three>.plan-card{height:auto}.offer .plans-columns-three .plan-card-lifetime{grid-column:1/-1}.offer .plans-columns-three .card-price-top>strong{font-size:42px}}
@media(max-width:760px){.offer .plans-columns-three{grid-template-columns:minmax(0,1fr);gap:22px}.offer .plans-columns-three .plan-card-lifetime{grid-column:auto}.offer .plans-columns-three .plan-card h3{min-height:0}.offer .plans-columns-three .card-price-top{min-height:0}.offer .plans-columns-three .card-price-top>strong{font-size:46px}.offer .plans-columns-three .plan-features li{font-size:14px}}

/* Pricing cards: bold benefits and centered lime payment panels */
.offer .plans-columns-three .card-price-top{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:180px;margin:5px 0 18px;padding:18px 12px;border:0;border-radius:20px;background:linear-gradient(145deg,#d9ff18 0%,#cfff00 55%,#b9ef00 100%);box-shadow:0 12px 30px #92c90030;text-align:center;overflow:hidden}
.offer .plans-columns-three .card-price-top:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 10%,#ffffff9c,transparent 38%);pointer-events:none}
.offer .plans-columns-three .card-price-top>span,.offer .plans-columns-three .card-price-top>strong,.offer .plans-columns-three .card-price-top>small{position:relative;z-index:1;display:block;width:100%;text-align:center}
.offer .plans-columns-three .card-price-top>span{font-size:11px;letter-spacing:.16em;color:#273000;font-weight:950}
.offer .plans-columns-three .card-price-top>strong{font-size:clamp(42px,3.9vw,58px);font-weight:1000;line-height:1;letter-spacing:-.065em;color:#11100f}
.offer .plans-columns-three .card-price-top>small{font-size:14px;color:#232719;font-weight:750}
.offer .plans-columns-three .card-price-top>small b{display:block;margin-top:4px;font-size:20px;color:#17180d;font-weight:1000}
.offer .plans-columns-three .plan-features{border-top:0;box-shadow:none;padding-top:0;gap:14px}
.offer .plans-columns-three .plan-features li{font-size:14px;font-weight:750;line-height:1.4;color:#17131b}
.offer .plans-columns-three .plan-features li>span{width:24px;height:24px;font-size:14px;box-shadow:0 3px 8px #8bb70035}
.offer .plans-columns-three .plan-features li.feature-exclusive{gap:8px;color:#77717a;font-weight:550;opacity:.78}
.offer .plans-columns-three .plan-features li.feature-exclusive>span{background:#ece9ed;color:#77717a;box-shadow:none}
.offer .plans-columns-three .plan-features li.feature-exclusive s{text-decoration-thickness:2px;text-decoration-color:#ee4e58}
.offer .plans-columns-three .plan-features li.feature-exclusive em{flex:none;margin-left:auto;padding:4px 7px;border-radius:999px;background:#f1edf4;color:#7024d8;font-size:9px;font-style:normal;font-weight:900;white-space:nowrap}
.offer .plans-columns-three .plan-card-lifetime .plan-features li.feature-exclusive{opacity:1;color:#17131b;font-weight:750}
.offer .plans-columns-three .plan-card-lifetime .plan-features li.feature-exclusive>span{background:#cfff00;color:#141017}
.offer .plans-columns-three .plan-card-lifetime .plan-features li.feature-exclusive s{ text-decoration:none }
.offer .plans-columns-three .plan-card-lifetime .plan-features li.feature-exclusive em{display:none}
.offer .plans-columns-three .plan-features li.feature-exclusive{display:flex}
@media(max-width:1050px){.offer .plans-columns-three .card-price-top{min-height:170px}.offer .plans-columns-three .card-price-top>strong{font-size:50px}}
@media(max-width:760px){.offer .plans-columns-three .card-price-top{min-height:174px;margin-bottom:16px}.offer .plans-columns-three .card-price-top>strong{font-size:56px}.offer .plans-columns-three .card-price-top>small b{font-size:21px}.offer .plans-columns-three .plan-features li{font-size:15px}}

/* Shared payment marks and Braip attribution beneath the plans */
.offer .plans-payment-footer{display:flex;align-items:center;justify-content:center;gap:34px;flex-wrap:wrap;margin:25px auto 8px;padding:18px 24px;width:max-content;max-width:100%;border:1px solid #ffffff2b;border-radius:18px;background:#ffffff0a}
.offer .payment-footer-methods{display:flex;align-items:center;justify-content:center;gap:9px}
.offer .payment-footer-methods span{display:grid;place-items:center;width:58px;height:38px;padding:3px;border:1px solid #e8e3ec;border-radius:8px;background:#fff}
.offer .payment-footer-methods img{display:block;max-width:100%;max-height:100%;object-fit:contain}
.offer .braip-payment{display:flex;align-items:center;gap:10px;color:#f2edf7;font-size:13px;font-weight:750}
.offer .braip-payment img{display:block;width:92px;height:auto;padding:5px 8px;border-radius:8px;background:#fff}
.offer .plans-payment-footer+.plans-footnote{margin-top:10px}
.offer .plans-columns-three .plan-button{position:relative;isolation:isolate;min-height:58px;padding:16px 14px;border:1px solid #9c68ff;border-radius:14px;background:linear-gradient(135deg,#812eff 0%,#7024d8 52%,#5a16c4 100%)!important;color:#fff!important;font-size:15px;font-weight:950;letter-spacing:.01em;box-shadow:0 10px 0 #3e0c8b,0 16px 30px #5513ac66!important;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.offer .plans-columns-three .plan-button:before{content:"";position:absolute;z-index:-1;inset:1px;border-radius:12px;background:linear-gradient(110deg,#ffffff20,transparent 42%);pointer-events:none}
.offer .plans-columns-three .plan-button:hover{transform:translateY(-3px);filter:brightness(1.13);box-shadow:0 12px 0 #3e0c8b,0 20px 34px #5513ac88!important}
.offer .plans-columns-three .plan-button:active{transform:translateY(3px);box-shadow:0 4px 0 #3e0c8b,0 9px 18px #5513ac55!important}
@media(max-width:760px){.offer .plans-payment-footer{width:100%;gap:18px;padding:16px 12px;margin-top:22px}.offer .payment-footer-methods{gap:6px}.offer .payment-footer-methods span{width:50px;height:34px}.offer .braip-payment{font-size:12px}.offer .braip-payment img{width:82px}.offer .plans-columns-three .plan-button{min-height:56px;font-size:15px}}
