/* ============================================================
   ESTILOS DA PÁGINA — altere cores, tamanhos e espaçamentos aqui
   ============================================================ */
:root{--ink:#07182a;--navy:#071a2d;--cyan:#5de0f1;--blue:#17a2b8;--paper:#f5f8fa;--line:#d9e4ea;--muted:#5f7180}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{text-decoration:none;color:inherit}.site-header{height:78px;max-width:1240px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px}.brand>span{width:42px;height:42px;border-radius:13px;background:var(--ink);color:var(--cyan);display:grid;place-items:center}.brand svg{width:22px}.brand div{display:flex;flex-direction:column}.brand strong{font-size:14px;letter-spacing:.12em}.brand small{font-size:9px;letter-spacing:.22em;color:#748594;margin-top:3px}.header-link{display:flex;gap:8px;align-items:center;font-size:13px;font-weight:700}.header-link svg{width:16px}.hero{position:relative;background:var(--paper);border-block:1px solid #e3ebef;overflow:hidden}.hero-grid{max-width:1240px;margin:auto;padding:84px 28px 100px;display:grid;grid-template-columns:.92fr 1.08fr;gap:76px;align-items:center;position:relative;z-index:2}.hero-orb{position:absolute;border-radius:50%}.hero-orb-one{width:440px;height:440px;background:#17a2b81f;top:-230px;right:-80px}.hero-orb-two{width:300px;height:300px;border:1px solid #17a2b82e;bottom:-190px;left:12%}.eyebrow,.kicker{display:inline-flex;align-items:center;gap:8px;color:#07849a;font-size:11px;font-weight:800;letter-spacing:.18em}.eyebrow svg{width:15px}.hero h1{font-size:clamp(44px,5.3vw,76px);line-height:.98;letter-spacing:-.055em;margin:22px 0 24px}.hero h1 em{font-style:normal;color:#0c91a7}.hero-copy>p{font-size:18px;line-height:1.65;color:var(--muted)}.hero-points{display:flex;flex-wrap:wrap;gap:12px 20px;margin:28px 0}.hero-points span{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700}.hero-points svg{width:16px;color:#049a79}.cta{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:58px;padding:0 24px;border-radius:13px;font-size:14px;font-weight:800;transition:.25s}.cta:hover{transform:translateY(-2px)}.cta svg{width:18px}.cta-primary{background:var(--ink);color:#fff;box-shadow:0 14px 30px #07182a2e}.microcopy{display:flex;align-items:center;gap:7px;color:#748694;font-size:11px;margin-top:15px}.microcopy svg{width:13px}.hero-video{position:relative}.video-shell{aspect-ratio:16/10;background:linear-gradient(145deg,#0b2237,#102f48);border-radius:28px;box-shadow:0 28px 70px #061a2b40;padding:22px;color:white;position:relative;overflow:hidden;border:7px solid white}.video-shell:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:#17a2b83d;right:-170px;top:-220px}.video-topline{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.16em;color:#8fabbb;position:relative}.video-topline span:first-child{display:flex;align-items:center;gap:7px}.video-topline i{width:7px;height:7px;background:#ff5f57;border-radius:50%}.video-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.play-button{border:0;background:#fff;color:var(--ink);width:75px;height:75px;border-radius:50%;display:grid;place-items:center;box-shadow:0 14px 35px #00000047;cursor:pointer}.play-button svg{width:34px;height:34px}.video-center strong{font-size:17px}.video-center small{color:#91a8b7}.video-progress{position:absolute;bottom:21px;left:22px;right:22px;height:3px;background:#ffffff2e}.video-progress span{display:block;width:32%;height:100%;background:var(--cyan)}.floating-proof{position:absolute;right:-24px;bottom:-34px;background:white;border-radius:17px;padding:15px 18px;display:flex;align-items:center;gap:12px;box-shadow:0 18px 42px #0e22312e}.floating-proof>span{width:38px;height:38px;border-radius:10px;background:#e6f8f5;color:#07987a;display:grid;place-items:center}.floating-proof div{display:flex;flex-direction:column;gap:3px}.floating-proof strong{font-size:12px}.floating-proof small{font-size:9px;color:#748594}.trust-strip{background:#fff;max-width:1100px;margin:-25px auto 0;position:relative;z-index:3;border:1px solid #e2eaef;border-radius:16px;display:grid;grid-template-columns:repeat(4,1fr);box-shadow:0 12px 34px #0d263614}.trust-strip span{height:60px;display:flex;align-items:center;justify-content:center;gap:9px;font-size:11px;font-weight:800;border-right:1px solid #e7eef1}.trust-strip span:last-child{border:0}.trust-strip svg{width:18px;color:#0899af}.section{max-width:1240px;margin:auto;padding:116px 28px}.section-heading{margin-bottom:52px}.section-heading.centered{text-align:center;max-width:720px;margin:0 auto 54px}.section-heading h2,.faq-aside h2,.guarantee h2,.final-cta h2,.feature-intro h2{font-size:clamp(34px,4vw,56px);line-height:1.08;letter-spacing:-.045em;margin:16px 0}.section-heading p,.faq-aside p,.guarantee-copy>p,.final-cta p,.feature-intro>p{font-size:16px;line-height:1.7;color:var(--muted)}.testimonial-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.testimonial-card{min-height:330px;border:1px solid var(--line);border-radius:20px;padding:25px;display:flex;flex-direction:column;position:relative;background:#fff;transition:.25s}.testimonial-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px #0f2d3d17}.quote-mark{font:56px/.7 Georgia;color:#ccecf1;position:absolute;right:22px;top:25px}.stars{display:flex;gap:3px;color:#f1a943}.stars svg{width:13px}.testimonial-card>p{font-size:13px;line-height:1.72;color:#425968;margin:24px 0;flex:1}.testimonial-card footer{border-top:1px solid #e9eff2;padding-top:18px;display:flex;align-items:center;gap:11px}.testimonial-card footer>span{width:35px;height:35px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:9px}.testimonial-card footer div{display:flex;flex-direction:column;gap:3px;flex:1}.testimonial-card footer strong{font-size:11px}.testimonial-card footer small{font-size:9px;color:#80909a}.testimonial-card footer svg{width:16px;color:#0b9d83}.screens{max-width:none;background:var(--paper)}.screens>*{max-width:1184px;margin-inline:auto}.split-heading{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:80px}.screen-gallery{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.screen-stack{display:grid;gap:18px}.screen-gallery figure{margin:0;background:#fff;border:1px solid #dce6eb;border-radius:22px;padding:10px;box-shadow:0 18px 45px #0e283914}.product-screen{background:#eaf1f5;border-radius:14px;overflow:hidden;aspect-ratio:16/10}.window-bar{height:28px;background:#fff;display:flex;align-items:center;gap:5px;padding:0 10px}.window-bar span{width:6px;height:6px;border-radius:50%;background:#d1dce2}.window-bar span:first-child{background:#ff766f}.window-bar b{margin:auto;font-size:6px;color:#9aa7ae;font-weight:500}.app-frame{height:calc(100% - 28px);display:grid;grid-template-columns:50px 1fr}.app-frame aside{background:#092138;display:flex;flex-direction:column;align-items:center;gap:13px;padding:10px 0}.mini-brand,.app-frame aside i{width:20px;height:20px;border-radius:6px;display:grid;place-items:center;font-size:8px;font-style:normal}.mini-brand{background:#16a2b8;color:#fff;font-weight:900;margin-bottom:5px}.app-frame aside i{background:#ffffff14;color:#9ab0bf;font-size:6px}.app-content{padding:16px}.app-heading{display:flex;align-items:center;justify-content:space-between}.app-heading div{display:flex;flex-direction:column}.app-heading small{font-size:5px;color:#81929d}.app-heading strong{font-size:12px}.app-heading>span{font-size:5px;background:#12a1b8;color:white;border-radius:4px;padding:6px 8px}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:13px 0}.mini-stats i{height:34px;background:#fff;border-radius:6px;border-left:3px solid #12a1b8}.screen-2 .mini-stats i{border-color:#f6a94b}.screen-3 .mini-stats i{border-color:#6fd5ad}.mini-chart{height:70px;background:white;border-radius:7px;display:flex;align-items:end;gap:8px;padding:12px 15px}.mini-chart span{width:8%;background:#95dde7;border-radius:3px 3px 0 0}.mini-chart span:nth-child(1){height:35%}.mini-chart span:nth-child(2){height:56%}.mini-chart span:nth-child(3){height:44%}.mini-chart span:nth-child(4){height:75%}.mini-chart span:nth-child(5){height:62%}.mini-chart span:nth-child(6){height:90%}.mini-chart span:nth-child(7){height:72%}.mini-table{margin-top:8px;background:#fff;padding:8px;border-radius:7px;display:grid;gap:4px}.mini-table>*{height:4px;border-radius:3px;background:#dfe8ec}.screen-gallery figcaption{display:flex;align-items:center;gap:11px;padding:15px 12px 8px}.screen-gallery figcaption>span{font-size:10px;color:#0e98ad;font-weight:900}.screen-gallery figcaption div{display:flex;flex-direction:column;gap:3px}.screen-gallery figcaption strong{font-size:12px}.screen-gallery figcaption small{font-size:9px;color:#84949e}.features{max-width:none;background:var(--navy);color:white;display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;padding-inline:max(28px,calc((100vw - 1184px)/2));align-items:center}.kicker-light{color:var(--cyan)}.feature-intro p{color:#98adba}.text-link{display:inline-flex;gap:6px;align-items:center;color:var(--cyan);font-size:13px;font-weight:800;margin-top:15px}.feature-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #ffffff1f;border-radius:24px;overflow:hidden}.feature-grid article{min-height:230px;padding:30px;display:flex;gap:20px;border-right:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a}.feature-grid article:nth-child(even){border-right:0}.feature-grid article:nth-last-child(-n+2){border-bottom:0}.feature-grid article>span{width:42px;height:42px;flex:0 0 42px;border-radius:12px;background:#5de0f11a;color:var(--cyan);display:grid;place-items:center}.feature-grid article div small{color:#5d7a8d;font-size:10px}.feature-grid h3{font-size:17px;margin:18px 0 10px}.feature-grid p{font-size:12px;line-height:1.7;color:#91a8b5;margin:0}.full-video{max-width:none;background:#061421;padding-inline:max(28px,calc((100vw - 1000px)/2));color:white}.light-heading p{color:#91a8b5}.video-shell-dark{max-width:1000px;margin:auto;aspect-ratio:16/8;border-color:#10283a}.faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:100px;align-items:start}.faq-aside{position:sticky;top:30px}.faq-help{display:flex;gap:13px;align-items:center;margin-top:32px;padding:17px;border:1px solid var(--line);border-radius:14px}.faq-help>svg{width:24px;color:#0d9caf}.faq-help div{display:flex;flex-direction:column;gap:3px}.faq-help strong{font-size:11px}.faq-help a{font-size:10px;color:#0d93a8;font-weight:800}.faq-list{border-top:1px solid #cfdde3}.faq-item{border-bottom:1px solid #cfdde3!important}.faq-trigger{font-size:14px!important;font-weight:800!important;padding:22px 4px!important;text-decoration:none!important;align-items:center!important}.faq-trigger>span{color:#12a1b8;font-size:10px;margin-right:5px}.faq-content{padding:0 44px 24px 34px!important;color:#5f7180;line-height:1.7;font-size:13px!important}.guarantee{max-width:1120px;margin:0 auto 116px;background:#eafaf5;border:1px solid #ccecdf;border-radius:30px;padding:70px;display:grid;grid-template-columns:.45fr 1.55fr;gap:70px;align-items:center}.guarantee-badge{width:230px;height:230px;border-radius:50%;background:#073c3a;color:white;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;place-items:center;padding:42px;box-shadow:0 20px 40px #05403c2e}.guarantee-badge svg{width:38px;height:38px;grid-column:1/3;align-self:end;color:#77e6b6}.guarantee-badge strong{font-size:72px;letter-spacing:-.08em;justify-self:end;line-height:.8}.guarantee-badge span{font-size:10px;line-height:1.45;font-weight:800;justify-self:start;margin-left:10px}.guarantee-copy>div{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:25px}.guarantee-copy>div span{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800}.guarantee-copy>div svg{width:15px;color:#079876}.final-cta{max-width:1184px;margin:0 auto 70px;background:linear-gradient(120deg,#071b2d,#0a3149);color:white;border-radius:30px;padding:68px;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:80px;position:relative;overflow:hidden}.final-cta>div:not(.final-glow),.final-cta>a{position:relative;z-index:2}.final-cta p{color:#98adba}.final-glow{width:400px;height:400px;background:#17a2b82e;border-radius:50%;position:absolute;right:-170px;top:-190px}.cta-whatsapp{background:#22c477;color:#042719;min-height:72px;justify-content:flex-start;padding:0 20px}.cta-whatsapp>svg:last-child{margin-left:auto}.cta-whatsapp span{display:flex;flex-direction:column;font-size:13px}.cta-whatsapp small{font-size:8px;letter-spacing:.12em;margin-bottom:4px}.footer{max-width:1184px;margin:auto;padding:34px 0 42px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:25px}.footer-brand>span{width:36px;height:36px}.footer>p{font-size:10px;color:#82919a}.footer>div:nth-of-type(2){display:flex;gap:18px}.footer a{font-size:10px;font-weight:800}.footer>small{grid-column:1/-1;font-size:9px;color:#98a5ad}.mobile-sticky{display:none}
@media(max-width:980px){.hero-grid{grid-template-columns:1fr;gap:58px;padding-top:60px}.hero-copy{text-align:center}.hero-points,.microcopy{justify-content:center}.floating-proof{right:10px}.testimonial-grid{grid-template-columns:1fr 1fr}.screen-gallery{grid-template-columns:1fr}.screen-stack{grid-template-columns:1fr 1fr}.features,.faq{grid-template-columns:1fr;gap:55px}.faq-aside{position:static}.guarantee,.final-cta{margin-inline:28px}.final-cta{grid-template-columns:1fr}.footer,.trust-strip{margin-inline:28px}.split-heading{grid-template-columns:1fr;gap:10px}}
@media(max-width:680px){.site-header{height:66px;padding:0 18px}.header-link{font-size:0;width:42px;height:42px;border-radius:50%;background:#edf4f6;justify-content:center}.hero-grid{padding:48px 18px 78px}.hero h1{font-size:44px}.hero-copy>p{font-size:16px}.hero-points{display:grid}.video-shell{border-width:4px;border-radius:20px}.play-button{width:62px;height:62px}.floating-proof{position:relative;right:auto;bottom:auto;margin:-10px 14px 0}.trust-strip{grid-template-columns:1fr 1fr;margin-inline:18px}.trust-strip span{border-bottom:1px solid #e7eef1}.section{padding:82px 18px}.section-heading.centered{text-align:left}.testimonial-grid{grid-template-columns:1fr}.testimonial-card{min-height:285px}.split-heading{display:block}.screen-stack{grid-template-columns:1fr}.features,.full-video{padding:82px 18px}.feature-grid{grid-template-columns:1fr}.feature-grid article{min-height:180px;border-right:0!important;border-bottom:1px solid #ffffff1a!important}.feature-grid article:last-child{border-bottom:0!important}.guarantee{margin:0 18px 82px;padding:44px 22px;grid-template-columns:1fr;text-align:center;gap:34px}.guarantee-badge{width:190px;height:190px;margin:auto;padding:34px}.guarantee-copy>div{justify-content:center}.final-cta{margin:0 18px 80px;padding:44px 22px;gap:28px}.cta-whatsapp{width:100%}.footer{margin:0 18px 72px;grid-template-columns:1fr}.footer>div:nth-of-type(2){flex-wrap:wrap}.mobile-sticky{display:flex;position:fixed;z-index:50;left:12px;right:12px;bottom:10px;height:54px;background:#20c778;color:#05281a;border-radius:14px;align-items:center;justify-content:center;gap:9px;font-size:13px;font-weight:900;box-shadow:0 12px 30px #04281947}.mobile-sticky svg{width:20px}.section-heading h2,.faq-aside h2,.guarantee h2,.final-cta h2,.feature-intro h2{font-size:36px}}
.product-image{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:14px}.video-shell iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-facade .play-button{font-size:25px;padding-left:5px}.faq-trigger{width:100%;border:0;background:transparent;display:flex;text-align:left;cursor:pointer}.faq-trigger>b{margin-left:auto;font-size:18px;transition:transform .2s}.faq-item .faq-content{display:none}.faq-item.is-open .faq-content{display:block}.faq-item.is-open .faq-trigger>b{transform:rotate(180deg)}.faq-content p{margin:0}.stars{letter-spacing:2px}.testimonial-card footer>b{color:#0b9d83}.guarantee-badge .shield{grid-column:1/3!important;align-self:end;font-size:32px;color:#77e6b6}.final-cta .cta-whatsapp>b:first-child{font-size:24px}.final-cta .cta-whatsapp>b:last-child{margin-left:auto}.brand>span{font-size:22px;font-weight:800}


/* Logo original do cabeçalho, sem filtros ou distorção. */
.site-header .header-logo {
     display: block;
     width: 48px;
     height: 48px;
     flex: 0 0 48px;
     object-fit: contain;
     border-radius: 50%;
}

@media (max-width: 680px) {
     .site-header .header-logo {
          width: 40px;
          height: 40px;
          flex-basis: 40px;
     }
}

/* BLACK EDITION — mobile-first com desktop cinematográfico */
:root{--ink:#f4f7f8;--navy:#050608;--cyan:#58e6f5;--blue:#15b8cf;--paper:#080a0d;--line:#232830;--muted:#9aa5ae;color-scheme:dark}
body{background:#050608;color:#f4f7f8;background-image:radial-gradient(circle at 8% 4%,#0b74831f 0,transparent 26%),radial-gradient(circle at 92% 16%,#42e8b814 0,transparent 24%)}::selection{background:#58e6f5;color:#020304}
.site-header{position:sticky;top:0;z-index:60;max-width:none;padding-inline:max(28px,calc((100vw - 1320px)/2));background:#050608cc;border-bottom:1px solid #ffffff0d;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.brand>span{background:#11151b;color:#58e6f5;border:1px solid #ffffff14;box-shadow:inset 0 0 20px #58e6f50a}.brand strong{color:#fff}.brand small{color:#74808b}.header-link{min-height:42px;padding:0 16px;border-radius:999px;background:#11151b;border:1px solid #ffffff14;color:#dfe6e9}.header-link:hover{border-color:#58e6f566;color:#58e6f5}
.hero{background:#050608;border-color:#ffffff0d;min-height:calc(100svh - 78px);display:flex;align-items:center}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,black,transparent 78%);opacity:.35}.hero:after{content:"";position:absolute;left:50%;bottom:0;width:min(70vw,980px);height:1px;background:linear-gradient(90deg,transparent,#58e6f5,transparent);box-shadow:0 0 36px #58e6f59c;transform:translateX(-50%)}.hero-grid{max-width:1320px;padding-top:86px;padding-bottom:110px;gap:92px}.hero-orb-one{background:#0bb8d11f;filter:blur(30px)}.hero-orb-two{border-color:#58e6f52b;box-shadow:0 0 90px #58e6f50f}.eyebrow,.kicker{color:#58e6f5}.hero h1{color:#f7fafb;text-wrap:balance}.hero h1 em{color:transparent;background:linear-gradient(92deg,#58e6f5 10%,#62f0bb 92%);background-clip:text;-webkit-background-clip:text;text-shadow:0 0 46px #58e6f521}.hero-copy>p{color:#a6b0b8;max-width:580px}.hero-points span{color:#dbe2e5}.hero-points svg{color:#62f0bb}.cta-primary{background:#58e6f5;color:#031012;box-shadow:0 15px 50px #27ddef2b}.cta-primary:hover{background:#7bedf9;box-shadow:0 20px 65px #27ddef4a}.microcopy{color:#78848d}.video-shell{background:radial-gradient(circle at 75% 22%,#145268 0,transparent 33%),linear-gradient(145deg,#0a0d12,#0d151d);border-color:#161b21;box-shadow:0 40px 100px #000,0 0 0 1px #ffffff12}.video-shell:before{background:#58e6f51c}.video-topline{color:#778793}.play-button{background:#58e6f5;color:#031012;box-shadow:0 0 0 12px #58e6f510,0 18px 45px #000}.video-center small{color:#7f8f9b}.floating-proof{background:#0d1116;border:1px solid #ffffff14;color:#f3f7f8;box-shadow:0 24px 60px #000}.floating-proof>span{background:#62f0bb14;color:#62f0bb}.floating-proof small{color:#7d8992}
.trust-strip{max-width:1160px;background:#0b0e12;border-color:#ffffff12;box-shadow:0 20px 60px #00000075}.trust-strip span{color:#c8d0d4;border-color:#ffffff0d}.trust-strip svg{color:#58e6f5}
.section{padding-top:140px;padding-bottom:140px}.section-heading h2,.faq-aside h2,.guarantee h2,.final-cta h2,.feature-intro h2{color:#f5f8f9;text-wrap:balance}.section-heading p,.faq-aside p,.guarantee-copy>p,.final-cta p,.feature-intro>p{color:#919da6}
.testimonials{position:relative}.testimonials:before{content:"08";position:absolute;right:max(28px,calc((100vw - 1184px)/2));top:80px;color:#ffffff05;font-size:160px;font-weight:900;line-height:1}.testimonial-card{background:linear-gradient(150deg,#0d1116,#080a0d);border-color:#ffffff12;box-shadow:inset 0 1px #ffffff08}.testimonial-card:hover{border-color:#58e6f55c;box-shadow:0 28px 75px #000,inset 0 1px #ffffff12}.quote-mark{color:#58e6f521}.stars{color:#f6bb5f}.testimonial-card>p{color:#a7b1b8}.testimonial-card footer{border-color:#ffffff0d}.testimonial-card footer>span{background:#171c22;color:#58e6f5;border:1px solid #ffffff10}.testimonial-card footer strong{color:#f0f4f5}.testimonial-card footer small{color:#78848d}.testimonial-card footer svg,.testimonial-card footer>b{color:#62f0bb}
.screens{background:#080a0d;border-block:1px solid #ffffff0d}.screen-gallery figure{background:#0e1217;border-color:#ffffff12;box-shadow:0 30px 80px #00000073}.screen-gallery figcaption strong{color:#eef3f5}.screen-gallery figcaption small{color:#77848d}.screen-gallery figcaption>span{color:#58e6f5}.product-screen,.product-image{box-shadow:0 0 0 1px #ffffff0d;filter:saturate(.92) contrast(1.02)}
.features{background:radial-gradient(circle at 15% 20%,#0d6a751f,transparent 30%),#050608;border-block:1px solid #ffffff0d}.feature-grid{background:#090c10;border-color:#ffffff15;box-shadow:0 30px 90px #000}.feature-grid article{border-color:#ffffff0d}.feature-grid article:hover{background:#ffffff05}.feature-grid article>span{background:#58e6f510;color:#58e6f5;border:1px solid #58e6f51f}.feature-grid article div small{color:#53636e}.feature-grid p{color:#87949d}
.full-video{background:#020304;border-block:1px solid #ffffff0d}.video-shell-dark{border-color:#12171c;background:radial-gradient(circle at 70% 25%,#0f5165,transparent 32%),#080c11}
.faq{position:relative}.faq-help{background:#0b0e12;border-color:#ffffff12}.faq-help strong{color:#eef3f5}.faq-list{border-color:#ffffff1a}.faq-item{border-color:#ffffff14!important}.faq-trigger{color:#dfe5e8}.faq-trigger:hover{color:#58e6f5}.faq-trigger>span{color:#58e6f5}.faq-content{color:#919da6}
.guarantee{background:radial-gradient(circle at 12% 50%,#21dca826,transparent 30%),linear-gradient(135deg,#0a1714,#080c0d);border-color:#62f0bb33;box-shadow:0 35px 100px #000}.guarantee-badge{background:#060b0b;border:1px solid #62f0bb4a;box-shadow:0 0 0 12px #62f0bb0a,0 30px 70px #000}.guarantee-copy>div span{color:#cde0d9}
.final-cta{max-width:1240px;background:radial-gradient(circle at 85% 10%,#58e6f51f,transparent 35%),linear-gradient(120deg,#0b0e12,#07090c);border:1px solid #ffffff14;box-shadow:0 35px 100px #000}.final-glow{background:#58e6f51c}.cta-whatsapp{background:#62f0bb;color:#04130d;box-shadow:0 18px 50px #25dfa32e}.cta-whatsapp:hover{background:#7af5c7}.footer{border-color:#ffffff12}.footer>p,.footer>small{color:#6f7a82}.footer a{color:#a9b3b9}.footer a:hover{color:#58e6f5}
@media(min-width:1100px){.hero-video{transform:perspective(1200px) rotateY(-3deg) rotateX(1deg);transform-origin:center right}.hero-video:hover{transform:perspective(1200px) rotateY(0) rotateX(0);transition:transform .5s ease}.testimonial-card:nth-child(4n+1),.testimonial-card:nth-child(4n+4){transform:translateY(18px)}.testimonial-card:nth-child(4n+1):hover,.testimonial-card:nth-child(4n+4):hover{transform:translateY(10px)}.screen-large .product-image{min-height:520px}.screen-gallery{gap:24px}.screen-stack{gap:24px}.feature-grid article{transition:background .25s}.faq-list{padding-left:20px}}
@media(max-width:680px){body{padding-bottom:68px;background-image:radial-gradient(circle at 50% 0,#0a69751f,transparent 24%)}.site-header{padding-inline:16px;background:#050608e8}.brand>span{width:38px;height:38px}.hero{min-height:auto}.hero:before{background-size:38px 38px;opacity:.22}.hero-grid{padding:54px 18px 82px;gap:38px}.hero-copy{text-align:left}.hero h1{font-size:clamp(42px,12vw,54px);line-height:.96;margin-top:18px}.hero-copy>p{font-size:16px;line-height:1.58}.hero-points{justify-content:flex-start;margin:24px 0}.cta-primary{width:100%;min-height:62px}.microcopy{justify-content:center;text-align:center}.hero-video{margin-top:2px}.video-shell{aspect-ratio:16/10;border-radius:18px}.video-center strong{font-size:14px}.video-center small{font-size:10px}.floating-proof{margin:-2px 8px 0;padding:13px 14px}.floating-proof>span{width:34px;height:34px}.trust-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:-22px 0 0;padding:0 18px;border:0;border-radius:0;background:transparent;box-shadow:none;scrollbar-width:none}.trust-strip::-webkit-scrollbar{display:none}.trust-strip span{min-width:160px;height:52px;scroll-snap-align:start;background:#0b0e12;border:1px solid #ffffff12!important;margin-right:8px;border-radius:12px;justify-content:flex-start;padding:0 14px}.section{padding-top:88px;padding-bottom:88px}.section-heading.centered{text-align:left}.section-heading p{font-size:15px}.testimonials:before{display:none}.testimonial-grid{display:flex;overflow-x:auto;gap:14px;margin-inline:-18px;padding:4px 18px 28px;scroll-snap-type:x mandatory;scrollbar-width:none}.testimonial-grid::-webkit-scrollbar{display:none}.testimonial-card{flex:0 0 86vw;min-height:300px;scroll-snap-align:center}.testimonial-card:hover{transform:none}.screens{padding-top:88px}.screen-gallery figure{border-radius:18px}.product-image{border-radius:11px}.features{padding-top:88px;padding-bottom:88px}.feature-grid article{padding:26px 22px}.faq-trigger{font-size:13px!important;line-height:1.45}.faq-content{padding-left:28px!important;padding-right:10px!important}.guarantee{border-radius:24px}.guarantee h2{font-size:35px}.final-cta{border-radius:24px}.footer{padding-bottom:16px}.mobile-sticky{background:#62f0bb;color:#03110c;border:1px solid #a7ffda66;box-shadow:0 15px 50px #000,0 0 30px #62f0bb21}}



/* BLACK GOLD EDITION */
:root{--cyan:#e6c46a;--blue:#c6922f;--gold:#d8aa4d;--gold-light:#f4dc94;--gold-deep:#8c5b17;--muted:#aaa297}
body{background-image:radial-gradient(circle at 8% 4%,#a56d1d24 0,transparent 26%),radial-gradient(circle at 92% 16%,#e6bd5a12 0,transparent 24%)}
::selection{background:#e6c46a;color:#130d03}.brand>span{color:#e6c46a;box-shadow:inset 0 0 20px #e6c46a0d}.header-link:hover{border-color:#e6c46a66;color:#f1d689}
.hero:after{background:linear-gradient(90deg,transparent,#d8aa4d,transparent);box-shadow:0 0 40px #d8aa4da8}.hero-orb-one{background:#a46d2424}.hero-orb-two{border-color:#e6c46a2e;box-shadow:0 0 90px #e6c46a12}.eyebrow,.kicker{color:#e6c46a}.hero h1 em{background:linear-gradient(92deg,#b97a24 0%,#f4dc94 48%,#c18a2f 100%);background-clip:text;-webkit-background-clip:text;text-shadow:0 0 46px #e6c46a21}.hero-points svg{color:#e6c46a}.cta-primary{background:linear-gradient(135deg,#f0d37c,#bf8529);color:#171003;box-shadow:0 15px 50px #d8aa4d2e;border:1px solid #ffe7a45c}.cta-primary:hover{background:linear-gradient(135deg,#f7e2a2,#d29b3d);box-shadow:0 20px 65px #d8aa4d4a}
.video-shell{background:radial-gradient(circle at 75% 22%,#624719 0,transparent 34%),linear-gradient(145deg,#0a0a09,#16130e)}.video-shell:before{background:#e6c46a19}.play-button{background:linear-gradient(135deg,#f6df98,#c38a2d);color:#171003;box-shadow:0 0 0 12px #e6c46a10,0 18px 45px #000}.video-progress span{background:#e6c46a}.floating-proof>span{background:#e6c46a12;color:#e6c46a}.trust-strip svg{color:#e6c46a}.testimonials:before{color:#e6c46a0a}.testimonial-card:hover{border-color:#e6c46a5c}.quote-mark{color:#e6c46a24}.testimonial-card footer>span{color:#e6c46a}.testimonial-card footer svg,.testimonial-card footer>b{color:#e6c46a}
.screen-gallery figcaption>span{color:#e6c46a}.features{background:radial-gradient(circle at 15% 20%,#8b5d1d26,transparent 30%),#050608}.feature-grid article>span{background:#e6c46a10;color:#e6c46a;border-color:#e6c46a24}.text-link{color:#e6c46a}.video-shell-dark{background:radial-gradient(circle at 70% 25%,#5b4118,transparent 32%),#080806}
.faq-help>svg,.faq-help a,.faq-trigger:hover,.faq-trigger>span{color:#e6c46a}.guarantee{background:radial-gradient(circle at 12% 50%,#d8aa4d24,transparent 30%),linear-gradient(135deg,#19140a,#0b0a08);border-color:#e6c46a38}.guarantee-badge{border-color:#e6c46a4f;box-shadow:0 0 0 12px #e6c46a0a,0 30px 70px #000}.guarantee-badge svg,.guarantee-badge .shield{color:#e6c46a}.guarantee-copy>div svg{color:#e6c46a}
.final-cta{background:radial-gradient(circle at 85% 10%,#d8aa4d24,transparent 35%),linear-gradient(120deg,#11100d,#080706)}.final-glow{background:#d8aa4d1f}.cta-whatsapp{background:linear-gradient(135deg,#f1d787,#c18a2d);color:#171003;box-shadow:0 18px 50px #d8aa4d30}.cta-whatsapp:hover{background:linear-gradient(135deg,#fae7ab,#d7a447)}.footer a:hover{color:#e6c46a}
@media(max-width:680px){body{background-image:radial-gradient(circle at 50% 0,#9c6a2228,transparent 25%)}.mobile-sticky{background:linear-gradient(135deg,#f2d987,#c78f30);color:#171003;border-color:#ffe8a866;box-shadow:0 15px 50px #000,0 0 30px #d8aa4d24}}


/* MOCKUPS DAS TELAS — feitos em HTML/CSS, sem arquivos de imagem */
.product-mockup{width:100%;aspect-ratio:16/10;border-radius:14px;overflow:hidden;background:#11151b;box-shadow:inset 0 0 0 1px #ffffff12}
.mockup-bar{height:9%;min-height:24px;background:#1b2027;display:flex;align-items:center;gap:6px;padding:0 12px;color:#8c949d;font-size:8px}
.mockup-bar i{width:6px;height:6px;border-radius:50%;background:#4a515a}.mockup-bar i:first-child{background:#d8aa4d}.mockup-bar span{margin-left:auto;margin-right:auto}
.mockup-body{height:91%;display:grid;grid-template-columns:12% 1fr}.mockup-body aside{background:#090b0e;display:flex;flex-direction:column;align-items:center;gap:12%;padding-top:12%}.mockup-body aside b{color:#e6c46a}.mockup-body aside i{width:35%;aspect-ratio:1;border-radius:4px;background:#ffffff12}
.mockup-content{padding:6%;display:flex;flex-direction:column}.mockup-content small{color:#777f88;font-size:7px}.mockup-content strong{font-size:clamp(11px,1.4vw,20px);margin:1% 0 5%}.mockup-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:3%}.mockup-cards i{height:clamp(28px,5vw,65px);background:linear-gradient(145deg,#1d232a,#15191e);border:1px solid #ffffff0b;border-left:3px solid #d8aa4d;border-radius:7px}
.mockup-chart{flex:1;min-height:42px;margin-top:5%;background:#0c0f13;border:1px solid #ffffff0b;border-radius:8px;display:flex;align-items:flex-end;gap:5%;padding:6% 8% 0}.mockup-chart span{flex:1;background:linear-gradient(#e6c46a,#815619);border-radius:3px 3px 0 0}.mockup-chart span:nth-child(1){height:35%}.mockup-chart span:nth-child(2){height:62%}.mockup-chart span:nth-child(3){height:48%}.mockup-chart span:nth-child(4){height:78%}.mockup-chart span:nth-child(5){height:58%}.mockup-chart span:nth-child(6){height:90%}
.mockup-operacao .mockup-cards i{border-left-color:#c8963e}.mockup-empresas .mockup-cards i{border-left-color:#f1d98c}

/* ============================================================
     CABEÇALHO E BOTÃO FLUTUANTE DO WHATSAPP
============================================================ */

.site-header {
     position: static;
     top: auto;
     z-index: auto;
     background: #050608;
     backdrop-filter: none;
     -webkit-backdrop-filter: none;
}

.whatsapp-floating {
     position: fixed;
     right: 24px;
     bottom: 24px;
     z-index: 100;
     display: flex;
     align-items: center;
     gap: 10px;
     min-height: 56px;
     padding: 0 20px;
     color: #ffffff;
     background: #25d366;
     border: 1px solid #72efa0;
     border-radius: 999px;
     box-shadow: 0 14px 38px #00000070, 0 0 24px #25d36630;
     font-size: 13px;
     font-weight: 800;
     transition: transform .2s ease, background .2s ease;
}

.whatsapp-floating:hover {
     color: #ffffff;
     background: #20bd5a;
     transform: translateY(-3px);
}

.whatsapp-floating svg {
     width: 25px;
     height: 25px;
     fill: currentColor;
}

/* ============================================================
     CONTROLE FLUTUANTE DO TAMANHO DAS FONTES
============================================================ */

.font-size-controls {
     position: fixed;
     right: 24px;
     bottom: 94px;
     z-index: 101;
     display: grid;
     grid-template-columns: 38px;
     justify-items: center;
     gap: 7px;
     padding: 9px 7px;
     color: #ffffff;
     background: #0d1116f2;
     border: 1px solid #ffffff1c;
     border-radius: 18px;
     box-shadow: 0 16px 40px #00000080, inset 0 1px #ffffff0d;
     backdrop-filter: blur(12px);
     -webkit-backdrop-filter: blur(12px);
}

.font-size-label {
     display: grid;
     place-items: center;
     width: 27px;
     height: 22px;
     color: #e6c46a;
     font: 900 15px/1 Arial, sans-serif;
     border-bottom: 1px solid #ffffff14;
}

.font-size-button {
     display: grid;
     place-items: center;
     width: 38px;
     height: 38px;
     padding: 0;
     color: #171003;
     background: linear-gradient(145deg, #f2d77f, #bd8228);
     border: 1px solid #ffe7a36b;
     border-radius: 11px;
     box-shadow: 0 7px 18px #00000066, inset 0 1px #ffffff7a;
     cursor: pointer;
     transition: transform .18s ease, filter .18s ease, opacity .18s ease;
}

.font-size-button:hover:not(:disabled) {
     filter: brightness(1.12);
     transform: translateY(-2px);
}

.font-size-button:active:not(:disabled) {
     transform: translateY(0) scale(.95);
}

.font-size-button:focus-visible {
     outline: 3px solid #ffffff;
     outline-offset: 3px;
}

.font-size-button:disabled {
     opacity: .35;
     cursor: not-allowed;
     filter: grayscale(.45);
}

.font-size-button svg {
     width: 22px;
     height: 22px;
     fill: currentColor;
}

.font-size-level {
     color: #aaa297;
     font: 800 9px/1 Arial, sans-serif;
     letter-spacing: .02em;
}

@media (max-width: 680px) {
     .font-size-controls {
          right: 14px;
          bottom: 82px;
          grid-template-columns: 35px;
          gap: 6px;
          padding: 8px 6px;
          border-radius: 16px;
     }

     .font-size-button {
          width: 35px;
          height: 35px;
     }

     .whatsapp-floating {
          right: 14px;
          bottom: 14px;
          width: 56px;
          height: 56px;
          min-height: 56px;
          padding: 0;
          justify-content: center;
     }

     .whatsapp-floating span {
          display: none;
     }
}

/* ============================================================
     IMAGEM PRINCIPAL DO ERP
============================================================ */

.hero {
     flex-direction: column;
}

.hero-product-showcase {
     position: relative;
     z-index: 3;
     width: min(1720px, calc(100% - 56px));
     margin: 62px auto 0;
     padding: 2px;
}

.hero-product-eyebrow {
     position: relative;
     z-index: 3;
     display: flex;
     justify-content: center;
     width: 100%;
     margin-top: 62px;
     padding: 0 20px;
     font-size: clamp(19px, 2vw, 29px);
     line-height: 1.35;
     text-align: center;
}

.hero-product-eyebrow + .hero-product-showcase {
     margin-top: 24px;
}

.hero-product-points {
     position: relative;
     z-index: 3;
     justify-content: center;
     width: min(100%, 900px);
     margin: 30px auto 0;
     padding: 0 20px;
}

.hero-product-frame {
     position: relative;
     overflow: hidden;
     padding: 9px;
     background: linear-gradient(145deg, #191611, #080808);
     border: 1px solid #e6c46a66;
     border-radius: 24px;
     box-shadow:
          0 40px 110px #000000d9,
          0 0 0 1px #ffffff0a inset,
          0 0 55px #d8aa4d24;
}

.hero-product-frame::before {
     content: "";
     position: absolute;
     inset: 0;
     z-index: 2;
     pointer-events: none;
     border-radius: inherit;
     box-shadow: inset 0 0 45px #00000055;
}

.hero-product-topline {
     display: flex;
     align-items: center;
     justify-content: space-between;
     height: 34px;
     padding: 0 10px;
     color: #a99b7d;
}

.hero-product-topline span {
     display: flex;
     gap: 6px;
}

.hero-product-topline i {
     width: 7px;
     height: 7px;
     background: #4c463b;
     border-radius: 50%;
}

.hero-product-topline i:first-child {
     background: #d8aa4d;
     box-shadow: 0 0 12px #d8aa4d;
}

.hero-product-topline small {
     font-size: 8px;
     font-weight: 800;
     letter-spacing: .2em;
}

.hero-product-frame img {
     position: relative;
     z-index: 1;
     display: block;
     width: 100%;
     height: auto;
     border: 1px solid #ffffff12;
     border-radius: 15px;
}

.hero-product-slider {
     position: relative;
     overflow: hidden;
     width: 100%;
     aspect-ratio: 16 / 9;
     background: #242424;
     border: 1px solid #ffffff12;
     border-radius: 15px;
}

.hero-product-frame .hero-product-slide {
     position: absolute;
     inset: 0;
     display: block;
     width: 100%;
     height: 100%;
     object-fit: contain;
     border: 0;
     border-radius: 0;
     opacity: 0;
     image-rendering: auto;
     transition: opacity .8s ease;
}

.hero-product-frame .hero-product-slide.is-active {
     z-index: 1;
     opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
     .hero-product-frame .hero-product-slide {
          transition: none;
     }
}

.hero-product-glow {
     position: absolute;
     top: 13%;
     bottom: 8%;
     width: 16%;
     pointer-events: none;
     background: #d8aa4d;
     filter: blur(65px);
     opacity: .32;
}

.hero-product-glow-left {
     left: -7%;
}

.hero-product-glow-right {
     right: -7%;
}

.hero-product-showcase::before,
.hero-product-showcase::after {
     content: "";
     position: absolute;
     top: 22%;
     width: 1px;
     height: 56%;
     background: linear-gradient(transparent, #f4dc94, transparent);
     box-shadow: 0 0 24px #e6c46a;
}

.hero-product-showcase::before {
     left: -1px;
}

.hero-product-showcase::after {
     right: -1px;
}

.hero .hero-grid {
     padding-top: 78px;
}

@media (max-width: 680px) {
     .hero-product-eyebrow {
          margin-top: 32px;
          font-size: clamp(15px, 4.5vw, 19px);
          line-height: 1.4;
     }

     .hero-product-showcase {
          width: calc(100% - 24px);
          margin-top: 18px;
     }

     .hero-product-frame {
          padding: 5px;
          border-radius: 15px;
     }

     .hero-product-frame img {
          border-radius: 9px;
     }

     .hero-product-topline {
          height: 26px;
     }

     .hero-product-topline small {
          font-size: 6px;
     }

     .hero-product-glow {
          width: 22%;
          filter: blur(35px);
          opacity: .26;
     }

     .hero-product-points {
          display: flex;
          flex-direction: column;
          align-items: center;
          gap: 10px;
          margin-top: 24px;
     }

     .hero .hero-grid {
          padding-top: 58px;
     }
}

/* Título principal da seção de depoimentos. */
.testimonials .section-heading .kicker {
     font-size: clamp(20px, 2.2vw, 30px);
     line-height: 1.3;
     letter-spacing: .08em;
}

@media (max-width: 680px) {
     .testimonials .section-heading .kicker {
          font-size: clamp(17px, 5vw, 21px);
          line-height: 1.4;
     }
}

/* ============================================================
     DEPOIMENTOS EM VÍDEO — UM ABAIXO DO OUTRO
============================================================ */

.testimonial-video-list {
     display: grid;
     grid-template-columns: 1fr;
     gap: 32px;
     width: min(100%, 1000px);
     margin: 0 auto;
}

.youtube-testimonial-block {
     display: grid;
     gap: 12px;
}

.youtube-testimonial {
     display: block;
     width: 100%;
     aspect-ratio: 16 / 9;
     border: 0;
}

.youtube-pause-button {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     justify-self: center;
     gap: 10px;
     min-width: 170px;
     min-height: 44px;
     padding: 0 20px;
     color: #f3ead2;
     background: linear-gradient(180deg, #1d1911, #0d0c09);
     border: 1px solid #e6c46a73;
     border-radius: 999px;
     box-shadow: 0 10px 28px #00000078, inset 0 1px #ffffff0d;
     font: inherit;
     font-size: 11px;
     font-weight: 800;
     letter-spacing: .04em;
     cursor: pointer;
     transition: border-color .2s ease, background .2s ease, transform .2s ease;
}

.youtube-pause-button:hover {
     color: #ffffff;
     background: linear-gradient(180deg, #292217, #12100b);
     border-color: #f4dc94;
     transform: translateY(-2px);
}

.youtube-pause-button:disabled {
     cursor: wait;
     opacity: .45;
     transform: none;
}

.testimonials::before {
     pointer-events: none;
}

/* ============================================================
     BOTÃO PRINCIPAL REUTILIZÁVEL
============================================================ */

.cta-section {
     display: flex;
     flex-direction: column;
     align-items: center;
     justify-content: center;
     width: 100%;
     padding: 38px 28px;
}

.hero-copy .cta-section {
     align-items: flex-start;
     justify-content: flex-start;
     padding: 12px 0 0;
}

.cta-guarantee,
.cta-guarantee-detail {
     display: block;
     color: #8f9aa2;
     text-align: center;
}

.cta-guarantee {
     margin-top: 13px;
     font-size: 11px;
     font-weight: 800;
}

.cta-guarantee-detail {
     margin-top: 5px;
     font-size: 10px;
}

.hero-copy .cta-guarantee,
.hero-copy .cta-guarantee-detail {
     text-align: left;
}

@media (max-width: 680px) {
     .cta-section {
          padding: 28px 18px;
     }

     .cta-section .cta-primary {
          width: min(100%, 420px);
     }

     .hero-copy .cta-section {
          align-items: center;
          justify-content: center;
          padding: 12px 0 0;
     }

     .hero-copy .cta-guarantee,
     .hero-copy .cta-guarantee-detail {
          text-align: center;
     }
}

@media (max-width: 680px) {
     .testimonial-video-list {
          display: grid;
          grid-template-columns: 1fr;
          gap: 24px;
          width: 100%;
          margin: 0;
          padding: 0;
          overflow: visible;
     }

}

/* ============================================================
     GALERIA DE PRINTS DO SISTEMA
============================================================ */

.system-screens-heading {
     display: block;
     max-width: 920px;
     margin: 0 auto 58px;
     text-align: center;
}

.system-screens-heading .kicker {
     justify-content: center;
}

.system-screens-heading h2 {
     max-width: 850px;
     margin: 18px auto 0;
     text-wrap: balance;
}

.system-screens-grid {
     display: grid;
     grid-template-columns: repeat(2, minmax(0, 1fr));
     gap: 24px;
}

.system-screen-card {
     position: relative;
     overflow: hidden;
     margin: 0;
     padding: 10px;
     background: #0e1217;
     border: 1px solid #ffffff12;
     border-radius: 22px;
     box-shadow: 0 30px 80px #00000073;
}

.system-screen-card.is-featured {
     grid-column: auto;
}

.system-screen-image {
     display: block;
     width: 100%;
     height: auto;
     aspect-ratio: 16 / 9;
     object-fit: contain;
     background: #242424;
     border-radius: 14px;
}

.system-screen-card figcaption {
     display: flex;
     align-items: center;
     gap: 12px;
     padding: 17px 12px 9px;
}

.system-screen-card figcaption > span {
     color: #e6c46a;
     font-size: 10px;
     font-weight: 900;
}

.system-screen-card figcaption div {
     display: flex;
     flex-direction: column;
     gap: 4px;
}

.system-screen-card figcaption strong {
     color: #eef3f5;
     font-size: 13px;
}

.system-screen-card figcaption small {
     color: #77848d;
     font-size: 10px;
}

/* Botão sobre cada tela do sistema. */
.system-screen-open {
     position: absolute;
     z-index: 3;
     top: 10px;
     right: 10px;
     left: 10px;
     display: grid;
     place-items: center;
     aspect-ratio: 16 / 9;
     padding: 0;
     color: #ffffff;
     background: #020303b8;
     border: 0;
     border-radius: 14px;
     cursor: pointer;
     opacity: 0;
     transition: opacity .25s ease, background .25s ease;
}

.system-screen-open-content {
     display: inline-flex;
     align-items: center;
     gap: 11px;
     padding: 13px 18px;
     background: linear-gradient(145deg, #f4d477, #c88a28);
     border: 1px solid #ffe6a0;
     border-radius: 999px;
     box-shadow: 0 16px 45px #000000a6, inset 0 1px #ffffff80;
     color: #171006;
     transform: translateY(8px) scale(.96);
     transition: transform .25s ease;
}

.system-screen-open svg {
     width: 23px;
     height: 23px;
     fill: currentColor;
}

.system-screen-open strong {
     font-size: 12px;
     letter-spacing: .025em;
}

.system-screen-card:hover .system-screen-open,
.system-screen-open:focus-visible {
     opacity: 1;
}

.system-screen-card:hover .system-screen-open-content,
.system-screen-open:focus-visible .system-screen-open-content {
     transform: translateY(0) scale(1);
}

.system-screen-open:focus-visible {
     outline: 3px solid #f4d477;
     outline-offset: -6px;
}

/* Visualizador em tela cheia. */
.screen-lightbox {
     position: fixed;
     inset: 0;
     z-index: 1000;
     display: none;
     align-items: center;
     justify-content: center;
     padding: 82px 34px 34px;
     background: #020303f5;
     backdrop-filter: blur(12px);
     -webkit-backdrop-filter: blur(12px);
}

.screen-lightbox.is-open {
     display: flex;
}

.screen-lightbox-content {
     display: flex;
     flex-direction: column;
     align-items: center;
     justify-content: center;
     width: 100%;
     height: 100%;
     min-width: 0;
}

.screen-lightbox-image {
     display: block;
     max-width: min(96vw, 1800px);
     max-height: calc(100vh - 175px);
     object-fit: contain;
     background: #171717;
     border: 1px solid #ffffff1f;
     border-radius: 14px;
     box-shadow: 0 35px 120px #000000;
}

.screen-lightbox-caption {
     display: flex;
     align-items: baseline;
     justify-content: center;
     gap: 12px;
     width: min(100%, 1000px);
     margin-top: 17px;
     color: #ffffff;
     text-align: center;
}

.screen-lightbox-caption strong {
     font-size: 14px;
}

.screen-lightbox-caption small {
     color: #98958d;
     font-size: 11px;
}

.screen-lightbox-close {
     position: fixed;
     z-index: 2;
     top: 22px;
     right: 24px;
     display: inline-flex;
     align-items: center;
     justify-content: center;
     gap: 8px;
     min-height: 46px;
     padding: 0 17px;
     color: #ffffff;
     background: linear-gradient(145deg, #f0782e, #c74418);
     border: 1px solid #ffad78;
     border-radius: 12px;
     box-shadow: 0 14px 38px #0000008f, inset 0 1px #ffffff57;
     font: inherit;
     font-size: 12px;
     font-weight: 800;
     cursor: pointer;
     transition: filter .2s ease, transform .2s ease;
}

.screen-lightbox-close:hover {
     filter: brightness(1.12);
     transform: translateY(-2px);
}

.screen-lightbox-close:focus-visible {
     outline: 3px solid #ffd0ad;
     outline-offset: 4px;
}

.screen-lightbox-close svg {
     width: 22px;
     height: 22px;
     fill: currentColor;
}

.screen-lightbox-arrow {
     position: fixed;
     z-index: 3;
     top: 50%;
     display: grid;
     place-items: center;
     width: 58px;
     height: 58px;
     padding: 0;
     color: #171006;
     background: linear-gradient(145deg, #f4d477, #c88a28);
     border: 1px solid #ffe6a0;
     border-radius: 50%;
     box-shadow: 0 18px 50px #000000ad, inset 0 1px #ffffff80;
     cursor: pointer;
     transform: translateY(-50%);
     transition: filter .2s ease, transform .2s ease;
}

.screen-lightbox-prev {
     left: 24px;
}

.screen-lightbox-next {
     right: 24px;
}

.screen-lightbox-arrow:hover {
     filter: brightness(1.13);
     transform: translateY(-50%) scale(1.07);
}

.screen-lightbox-arrow:focus-visible {
     outline: 3px solid #ffffff;
     outline-offset: 4px;
}

.screen-lightbox-arrow svg {
     width: 30px;
     height: 30px;
     fill: currentColor;
}

body.screen-lightbox-open {
     overflow: hidden;
}

@media (max-width: 680px) {
     .system-screens-grid {
          grid-template-columns: 1fr;
          gap: 18px;
     }

     .system-screen-card.is-featured {
          grid-column: auto;
     }

     .system-screen-card {
          border-radius: 18px;
     }

     .system-screen-image {
          border-radius: 10px;
     }

     .system-screen-open {
          border-radius: 10px;
     }

     .system-screen-open-content {
          gap: 8px;
          padding: 10px 13px;
     }

     .system-screen-open svg {
          width: 20px;
          height: 20px;
     }

     .system-screen-open strong {
          font-size: 10px;
     }

     .screen-lightbox {
          padding: 72px 12px 20px;
     }

     .screen-lightbox-image {
          max-width: 100%;
          max-height: calc(100vh - 150px);
          border-radius: 8px;
     }

     .screen-lightbox-close {
          top: 14px;
          right: 14px;
     }

     .screen-lightbox-arrow {
          width: 42px;
          height: 42px;
          background: #e2b44ae8;
     }

     .screen-lightbox-prev {
          left: 8px;
     }

     .screen-lightbox-next {
          right: 8px;
     }

     .screen-lightbox-arrow svg {
          width: 23px;
          height: 23px;
     }

     .screen-lightbox-caption {
          flex-direction: column;
          align-items: center;
          gap: 5px;
          margin-top: 12px;
     }
}

@media (hover: none) {
     .system-screen-open {
          align-items: end;
          justify-items: end;
          padding: 12px;
          background: transparent;
          opacity: 1;
     }

     .system-screen-open-content {
          transform: none;
     }
}

/* ============================================================
     SEÇÃO DE GARANTIA — DESTAQUE PREMIUM
============================================================ */

.guarantee {
     position: relative;
     overflow: hidden;
     max-width: 1240px;
     margin: 20px auto 120px;
     padding: clamp(52px, 6vw, 82px);
     grid-template-columns: 280px minmax(0, 1fr);
     gap: clamp(54px, 7vw, 96px);
     background:
          radial-gradient(circle at 12% 50%, #d8aa4d2e, transparent 29%),
          radial-gradient(circle at 96% 0%, #e6c46a12, transparent 32%),
          linear-gradient(135deg, #19140a, #090908 68%);
     border: 1px solid #e6c46a47;
     border-radius: 34px;
     box-shadow: 0 38px 110px #000000b8, inset 0 1px #ffffff0b;
}

.guarantee::before {
     content: "";
     position: absolute;
     top: -130px;
     right: -90px;
     width: 330px;
     height: 330px;
     pointer-events: none;
     background: #d8aa4d;
     border-radius: 50%;
     filter: blur(110px);
     opacity: .12;
}

.guarantee-badge,
.guarantee-copy {
     position: relative;
     z-index: 1;
}

.guarantee-badge {
     display: block;
     width: 270px;
     height: 270px;
     padding: 0;
     background: transparent;
     border: 0;
     border-radius: 0;
     box-shadow: none;
}

.guarantee-badge img {
     display: block;
     width: 100%;
     height: 100%;
     object-fit: contain;
     filter: drop-shadow(0 24px 35px #000000b8) drop-shadow(0 0 22px #d8aa4d2e);
}

.guarantee-badge .shield {
     color: #f4dc94;
     font-size: 36px;
     text-shadow: 0 0 25px #e6c46a8c;
}

.guarantee-badge strong {
     color: #ffffff;
     font-size: 82px;
     text-shadow: 0 5px 30px #000000;
}

.guarantee-badge span:last-child {
     color: #e8d49d;
     font-size: 11px;
     letter-spacing: .08em;
}

.guarantee-copy {
     max-width: 760px;
}

.guarantee-copy > .kicker {
     font-size: 12px;
}

.guarantee-copy h2 {
     max-width: 720px;
     margin: 17px 0 0;
     font-size: clamp(38px, 4.3vw, 59px);
     line-height: 1.04;
}

.guarantee-copy > p {
     position: relative;
     margin: 30px 0 0;
     padding: 22px 24px 22px 27px;
     color: #d6d0c6;
     background: linear-gradient(90deg, #e6c46a0e, #ffffff05);
     border: 1px solid #ffffff0d;
     border-left: 3px solid #e6c46a;
     border-radius: 0 16px 16px 0;
     font-size: 16px;
     line-height: 1.75;
     box-shadow: inset 0 1px #ffffff08;
}

.guarantee-copy > div {
     display: grid;
     grid-template-columns: repeat(3, minmax(0, 1fr));
     gap: 12px;
     margin-top: 22px;
}

.guarantee-copy > div span {
     min-height: 58px;
     padding: 12px 14px;
     justify-content: center;
     color: #eee7d8;
     background: #ffffff06;
     border: 1px solid #ffffff0d;
     border-radius: 13px;
     text-align: center;
     font-size: 10px;
     line-height: 1.45;
}

@media (max-width: 980px) {
     .guarantee {
          grid-template-columns: 1fr;
          justify-items: center;
          margin-inline: 28px;
          gap: 48px;
     }

     .guarantee-copy {
          max-width: 760px;
          text-align: center;
     }

     .guarantee-copy > p {
          text-align: left;
     }
}

@media (max-width: 680px) {
     .guarantee {
          margin: 10px 18px 82px;
          padding: 28px 18px;
          gap: 26px;
          justify-items: stretch;
          border-radius: 22px;
     }

     .guarantee-badge {
          display: block;
          width: 175px;
          height: 175px;
          margin: 0 auto;
          padding: 0;
          border-radius: 0;
          box-shadow: none;
     }

     .guarantee .guarantee-badge .shield {
          grid-column: auto !important;
          align-self: center;
          color: #f4dc94;
          font-size: 30px;
     }

     .guarantee-badge strong {
          align-self: center;
          justify-self: center;
          color: #ffffff;
          font-size: 56px;
          line-height: 1;
     }

     .guarantee-badge span:last-child {
          align-self: center;
          justify-self: start;
          margin: 0;
          font-size: 10px;
          line-height: 1.45;
     }

     .guarantee-copy {
          text-align: left;
     }

     .guarantee-copy > .kicker {
          display: flex;
          justify-content: flex-start;
          font-size: 10px;
     }

     .guarantee-copy h2 {
          margin-top: 13px;
          font-size: clamp(29px, 8.5vw, 34px);
          line-height: 1.08;
          letter-spacing: -.035em;
     }

     .guarantee-copy > p {
          margin-top: 20px;
          padding: 17px 16px;
          border-radius: 0 13px 13px 0;
          font-size: 14px;
          line-height: 1.65;
     }

     .guarantee-copy > div {
          grid-template-columns: 1fr;
          gap: 9px;
          margin-top: 16px;
     }

     .guarantee-copy > div span {
          min-height: 46px;
          justify-content: flex-start;
          padding: 11px 13px;
          text-align: left;
     }
}

/* ============================================================
     CHAMADA FINAL — IDENTIDADE VISUAL DO WHATSAPP
============================================================ */

.final-cta {
     background:
          radial-gradient(circle at 88% 5%, #54f59a30, transparent 35%),
          radial-gradient(circle at 10% 100%, #25d3661c, transparent 35%),
          linear-gradient(125deg, #073e29, #06281d 58%, #041b14);
     border: 1px solid #52e9955c;
     box-shadow:
          0 35px 100px #000000b8,
          0 0 55px #25d36617,
          inset 0 1px #ffffff12;
}

.final-cta .final-glow {
     background: #25d3662e;
     box-shadow: 0 0 100px #25d36624;
}

.final-cta .kicker {
     color: #7df0ad;
}

.final-cta h2 {
     color: #ffffff;
}

.final-cta p {
     color: #b9d8ca;
}

.final-cta .cta-whatsapp {
     color: #ffffff;
     background: #16c653;
     border: 2px solid #54f28c;
     box-shadow:
          0 18px 50px #00000080,
          0 0 36px #16c65361,
          inset 0 1px #ffffff4d;
}

.final-cta .cta-whatsapp:hover {
     color: #ffffff;
     background: #0eae45;
     box-shadow:
          0 22px 58px #00000080,
          0 0 48px #16c6537a,
          inset 0 1px #ffffff5c;
}

.final-cta .whatsapp-button-icon {
     width: 29px;
     height: 29px;
     flex: 0 0 29px;
     fill: currentColor;
}

@media (max-width: 680px) {
     .final-cta {
          background:
               radial-gradient(circle at 90% 0%, #54f59a26, transparent 38%),
               linear-gradient(145deg, #073e29, #041d15);
          border-color: #52e9954a;
     }

     .final-cta .cta-whatsapp {
          min-height: 68px;
     }
}

/* ============================================================
     MONITOR DO SLIDESHOW PRINCIPAL
     As telas continuam sendo exibidas nos arquivos originais,
     sem compressao, filtro ou ampliacao artificial.
============================================================ */

.hero-product-frame {
     padding: 0;
     overflow: visible;
     background: transparent;
     border: 0;
     border-radius: 0;
     box-shadow: none;
}

.hero-product-frame::before {
     display: none;
}

.monitor-mockup {
     position: relative;
     width: 100%;
     padding-bottom: 4px;
}

.monitor-display {
     position: relative;
     z-index: 3;
     padding: clamp(8px, 0.85vw, 15px);
     background: linear-gradient(145deg, #303235 0%, #08090a 16%, #020303 74%, #25272a 100%);
     border: 1px solid #55585c;
     border-radius: clamp(12px, 1.4vw, 24px);
     box-shadow:
          0 30px 70px #0000008f,
          0 3px 7px #000000,
          inset 0 1px 1px #ffffff38,
          inset 0 -2px 2px #000000;
}

.monitor-camera {
     position: absolute;
     z-index: 5;
     top: clamp(3px, 0.34vw, 6px);
     left: 50%;
     width: clamp(3px, 0.35vw, 6px);
     height: clamp(3px, 0.35vw, 6px);
     transform: translateX(-50%);
     background: #050608;
     border: 1px solid #4b4e53;
     border-radius: 50%;
     box-shadow: inset 0 0 2px #6681a0;
}

.monitor-screen {
     position: relative;
     overflow: hidden;
     background: #050505;
     border: 1px solid #111315;
     border-radius: clamp(5px, 0.65vw, 11px);
}

.monitor-screen .hero-product-slider {
     width: 100%;
     aspect-ratio: 16 / 9;
     overflow: hidden;
     background: #050505;
     border: 0;
     border-radius: 0;
     box-shadow: none;
}

.monitor-screen .hero-product-slide {
     width: 100%;
     height: 100%;
     object-fit: contain;
     object-position: center;
     image-rendering: auto;
     transform: none;
     filter: none;
}

.monitor-stand {
     position: relative;
     z-index: 2;
     width: 25%;
     height: clamp(72px, 10vw, 150px);
     margin: -2px auto 0;
     background:
          linear-gradient(90deg, #65686c 0%, #d7d9da 18%, #8c8f92 48%, #e6e7e8 78%, #55585c 100%);
     clip-path: polygon(32% 0, 68% 0, 79% 100%, 21% 100%);
     box-shadow: inset 0 2px #ffffff80;
}

.monitor-base {
     position: relative;
     z-index: 3;
     width: 38%;
     height: clamp(12px, 1.45vw, 22px);
     margin: -3px auto 0;
     background: linear-gradient(180deg, #e7e8e9 0%, #7a7d80 48%, #303235 76%, #c5c7c8 100%);
     border: 1px solid #202225;
     border-radius: 50% 50% 32% 32% / 55% 55% 45% 45%;
     box-shadow:
          0 9px 13px #00000075,
          inset 0 2px 2px #ffffffb0;
}

@media (max-width: 680px) {
     .monitor-display {
          padding: 5px;
          border-radius: 9px;
     }

     .monitor-screen {
          border-radius: 4px;
     }

     .monitor-camera {
          top: 1px;
          width: 3px;
          height: 3px;
     }

     .monitor-stand {
          width: 27%;
          height: clamp(42px, 12vw, 58px);
     }

     .monitor-base {
          width: 42%;
          height: 9px;
     }
}

/* ============================================================
     OFERTA E FECHAMENTO DA VENDA
============================================================ */

.sales-offer {
     position: relative;
     max-width: 1184px;
     margin: 0 auto 92px;
     padding: clamp(34px, 5vw, 70px);
     overflow: hidden;
     color: #ffffff;
     background:
          radial-gradient(circle at 96% 0%, #d7ad4030, transparent 34%),
          radial-gradient(circle at 0% 100%, #8b671b1c, transparent 38%),
          linear-gradient(145deg, #151109, #080806 60%, #110d06);
     border: 1px solid #d8ad4559;
     border-radius: 30px;
     box-shadow: 0 38px 100px #000000b0, inset 0 1px #ffffff10;
}

.sales-offer-heading {
     max-width: 780px;
     margin: 0 auto 46px;
     text-align: center;
}

.sales-offer-heading .kicker {
     color: #e7bd58;
}

.sales-offer-heading h2 {
     margin: 15px 0 13px;
     font-size: clamp(34px, 4.4vw, 58px);
     line-height: 1.04;
     letter-spacing: -.045em;
}

.sales-offer-heading p {
     margin: 0;
     color: #b9b09d;
     font-size: 16px;
     line-height: 1.65;
}

.sales-offer-layout {
     display: grid;
     grid-template-columns: minmax(0, 1.3fr) minmax(300px, .7fr);
     gap: 28px;
     align-items: start;
}

.sales-offer-items {
     display: grid;
     grid-template-columns: repeat(3, minmax(0, 1fr));
     gap: 12px;
}

.sales-offer-item {
     position: relative;
     display: grid;
     grid-template-columns: 45px minmax(0, 1fr) 22px;
     gap: 13px;
     min-height: 190px;
     padding: 22px 18px;
     background: #ffffff08;
     border: 1px solid #ffffff12;
     border-radius: 17px;
}

.sales-offer-item.is-bonus {
     background: linear-gradient(145deg, #d7ad400e, #ffffff06);
     border-color: #d7ad4038;
}

.sales-offer-icon {
     display: grid;
     place-items: center;
     width: 45px;
     height: 45px;
     color: #f2cb6b;
     background: #d7ad4017;
     border: 1px solid #d7ad4045;
     border-radius: 13px;
     font-size: 13px;
     font-weight: 900;
}

.sales-offer-item small {
     color: #c69a3e;
     font-size: 8px;
     font-weight: 900;
     letter-spacing: .15em;
}

.sales-offer-item h3 {
     margin: 8px 0 9px;
     color: #ffffff;
     font-size: 16px;
     line-height: 1.25;
}

.sales-offer-item p {
     margin: 0;
     color: #aaa18f;
     font-size: 12px;
     line-height: 1.65;
}

.sales-offer-item > b {
     display: grid;
     place-items: center;
     width: 22px;
     height: 22px;
     color: #0a0a07;
     background: #e7bd58;
     border-radius: 50%;
     font-size: 11px;
}

.sales-offer-checkout {
     position: sticky;
     top: 24px;
     padding: 35px 28px 28px;
     text-align: center;
     background: linear-gradient(160deg, #21190b, #0b0a07 72%);
     border: 1px solid #e7bd5866;
     border-radius: 23px;
     box-shadow: 0 25px 65px #00000082, inset 0 1px #ffffff12;
}

.sales-offer-price-panel {
     max-width: 540px;
     margin: 0 auto 34px;
     padding: 30px 28px 27px;
     text-align: center;
     background: linear-gradient(160deg, #21190b, #0b0a07 72%);
     border: 1px solid #e7bd5866;
     border-radius: 23px;
     box-shadow: 0 25px 65px #00000082, inset 0 1px #ffffff12;
}

.sales-offer-price-panel > p {
     margin: 20px 0 4px;
     color: #bdb39f;
     font-size: 13px;
}

.sales-offer-action {
     display: flex;
     flex-direction: column;
     align-items: center;
     max-width: 540px;
     margin: 34px auto 0;
     text-align: center;
}

.sales-offer-action .sales-offer-button {
     width: 100%;
     margin-top: 0;
}

.sales-offer-label {
     display: inline-flex;
     padding: 7px 12px;
     color: #171107;
     background: linear-gradient(135deg, #f5d77d, #c8932e);
     border-radius: 999px;
     font-size: 9px;
     font-weight: 900;
     letter-spacing: .13em;
}

.sales-offer-checkout > p {
     margin: 24px 0 4px;
     color: #bdb39f;
     font-size: 13px;
}

.sales-offer-price {
     display: flex;
     align-items: flex-start;
     justify-content: center;
     gap: 7px;
     margin: 8px 0 0;
}

.sales-offer-price small {
     margin-top: 14px;
     color: #e9c96c;
     font-size: 17px;
     font-weight: 900;
}

.sales-offer-price strong {
     color: #ffffff;
     font-size: clamp(55px, 5.5vw, 76px);
     line-height: 1;
     letter-spacing: -.065em;
}

.sales-offer-payment {
     display: block;
     margin-top: 9px;
     color: #8e846f;
     font-size: 9px;
     font-weight: 800;
     letter-spacing: .16em;
}

.sales-offer-button {
     display: flex;
     align-items: center;
     justify-content: center;
     min-height: 62px;
     margin-top: 27px;
     padding: 12px 18px;
     color: #171106;
     background: linear-gradient(135deg, #f5d77d, #c8922b);
     border: 1px solid #ffe8a0;
     border-radius: 13px;
     box-shadow: 0 15px 35px #b47f253d, inset 0 1px #ffffff8c;
     font-size: 12px;
     font-weight: 900;
     line-height: 1.35;
     transition: transform .2s ease, box-shadow .2s ease;
}

.sales-offer-button:hover {
     color: #171106;
     transform: translateY(-2px);
     box-shadow: 0 19px 42px #b47f255c, inset 0 1px #ffffffa6;
}

.sales-offer-security {
     display: flex;
     flex-direction: column;
     gap: 5px;
     margin-top: 20px;
}

.sales-offer-security strong {
     color: #eee2c8;
     font-size: 11px;
}

.sales-offer-security small {
     color: #817866;
     font-size: 9px;
     line-height: 1.45;
}

@media (max-width: 980px) {
     .sales-offer {
          margin-inline: 28px;
     }

     .sales-offer-layout {
          grid-template-columns: 1fr;
     }

     .sales-offer-items {
          grid-template-columns: repeat(2, minmax(0, 1fr));
     }

     .sales-offer-checkout {
          position: relative;
          top: auto;
          max-width: 540px;
          width: 100%;
          margin: 8px auto 0;
     }
}

@media (max-width: 680px) {
     .sales-offer {
          margin: 0 18px 72px;
          padding: 32px 16px 18px;
          border-radius: 22px;
     }

     .sales-offer-heading {
          margin-bottom: 28px;
     }

     .sales-offer-heading h2 {
          font-size: clamp(31px, 9vw, 38px);
     }

     .sales-offer-heading p {
          font-size: 14px;
     }

     .sales-offer-items {
          grid-template-columns: 1fr;
     }

     .sales-offer-price-panel {
          margin-bottom: 25px;
          padding: 27px 18px 23px;
     }

     .sales-offer-item {
          min-height: 0;
          grid-template-columns: 40px minmax(0, 1fr) 20px;
          padding: 18px 14px;
     }

     .sales-offer-icon {
          width: 40px;
          height: 40px;
     }

     .sales-offer-checkout {
          padding: 30px 19px 24px;
     }

     .sales-offer-price strong {
          font-size: 62px;
     }
}

/* Player oficial do YouTube, sem botão ou camada personalizada por cima. */
.youtube-standard-video {
     width: 100%;
     aspect-ratio: 16 / 9;
}

.youtube-standard-video iframe {
     display: block;
     width: 100%;
     height: 100%;
     border: 0;
}

/* ============================================================
     DESTAQUE DA DEMONSTRAÇÃO DO SISTEMA
============================================================ */

#text-piscando-chamar-atenção {
     display: inline-block;
     padding: 8px 13px;
     color: #171006;
     background: #ffd45f;
     border: 2px solid #fff0a8;
     border-radius: 8px;
     font-size: clamp(13px, 1.3vw, 17px);
     font-weight: 900;
     line-height: 1.25;
     letter-spacing: .08em;
     text-align: center;
     box-shadow: 0 0 0 0 #ffd45fb3, 0 0 24px #ffd45f80;
     animation: chamarAtencaoDemonstracao 1.15s ease-in-out infinite;
}

@keyframes chamarAtencaoDemonstracao {
     0%, 100% {
          color: #171006;
          background: #ffd45f;
          border-color: #fff0a8;
          box-shadow: 0 0 0 0 #ffd45f99, 0 0 18px #ffd45f66;
          transform: scale(1);
     }

     50% {
          color: #ffffff;
          background: #d92d20;
          border-color: #ff8d82;
          box-shadow: 0 0 0 8px #ff4b3d1f, 0 0 38px #ff4b3dbd;
          transform: scale(1.055);
     }
}

@media (prefers-reduced-motion: reduce) {
     #text-piscando-chamar-atenção {
          animation: none;
     }
}

/* ============================================================
     RODAPÉ INSTITUCIONAL
============================================================ */

.company-footer {
     padding: 44px 24px 80px;
     background: #050505;
     color: #cccccc;
     text-align: center;
}

.company-footer-content {
     max-width: 720px;
     margin: 0 auto;
}

.company-footer-brand {
     display: inline-block;
     width: 240px;
     max-width: 100%;
     margin-bottom: 26px;
     color: #ffffff;
     font-size: 32px;
     font-weight: 800;
     line-height: 1.2;
     letter-spacing: -.04em;
}

.company-footer-brand img {
     display: block;
     width: 100%;
     height: auto;
}

.company-footer p {
     margin: 0 0 22px;
     font-size: 12px;
     line-height: 1.45;
}

.company-footer p:last-child {
     margin-bottom: 0;
}

.company-footer a:hover {
     color: #ffffff;
     text-decoration: underline;
}

.company-footer a:focus-visible {
     outline: 2px solid #e6c46a;
     outline-offset: 4px;
}

@media (max-width: 680px) {
     .company-footer {
          padding: 40px 26px 76px;
     }

     .company-footer p {
          font-size: 11px;
     }
}

/* ============================================================
     REFORMA TRIBUTÁRIA
============================================================ */

.tax-reform {
     position: relative;
     display: grid;
     grid-template-columns: minmax(0, 1.12fr) minmax(330px, .88fr);
     align-items: center;
     gap: clamp(42px, 7vw, 92px);
     max-width: 1240px;
     margin: 0 auto;
     padding: clamp(70px, 9vw, 120px) 28px;
     overflow: hidden;
}

.tax-reform::before,
.tax-reform::after {
     content: "";
     position: absolute;
     left: 28px;
     right: 28px;
     height: 1px;
     background: linear-gradient(90deg, transparent, #e3b84f61, transparent);
}

.tax-reform::before {
     top: 0;
}

.tax-reform::after {
     bottom: 0;
}

.tax-reform-glow {
     position: absolute;
     top: 50%;
     right: 7%;
     width: 390px;
     height: 390px;
     border-radius: 50%;
     background: #d8aa4d17;
     filter: blur(65px);
     transform: translateY(-50%);
     pointer-events: none;
}

.tax-reform-copy,
.tax-reform-panel {
     position: relative;
     z-index: 2;
}

.tax-reform-kicker {
     display: inline-flex;
     align-items: center;
     gap: 10px;
     color: #e6c46a;
     font-size: 10px;
     font-weight: 900;
     letter-spacing: .2em;
}

.tax-reform-kicker i {
     position: relative;
     width: 9px;
     height: 9px;
     background: #72e3a6;
     border-radius: 50%;
     box-shadow: 0 0 0 5px #72e3a612, 0 0 18px #72e3a699;
}

.tax-reform-copy h2 {
     max-width: 720px;
     margin: 20px 0 22px;
     color: #ffffff;
     font-size: clamp(38px, 5vw, 66px);
     line-height: 1.02;
     letter-spacing: -.05em;
}

.tax-reform-copy h2 em {
     color: transparent;
     background: linear-gradient(95deg, #f5de94, #bd8025);
     background-clip: text;
     -webkit-background-clip: text;
     font-style: normal;
}

.tax-reform-lead {
     max-width: 680px;
     margin: 0;
     color: #a9a399;
     font-size: 16px;
     line-height: 1.75;
}

.tax-reform-benefits {
     display: grid;
     gap: 10px;
     margin-top: 32px;
}

.tax-reform-benefits article {
     display: grid;
     grid-template-columns: 40px minmax(0, 1fr);
     gap: 14px;
     padding: 15px 17px;
     background: #ffffff05;
     border: 1px solid #ffffff0d;
     border-radius: 13px;
}

.tax-reform-benefits article > span {
     display: grid;
     place-items: center;
     width: 40px;
     height: 40px;
     color: #e6c46a;
     background: #e6c46a0d;
     border: 1px solid #e6c46a26;
     border-radius: 10px;
     font-size: 9px;
     font-weight: 900;
}

.tax-reform-benefits strong {
     color: #f4f1e9;
     font-size: 13px;
}

.tax-reform-benefits p {
     margin: 5px 0 0;
     color: #89857d;
     font-size: 11px;
     line-height: 1.55;
}

.tax-reform-panel {
     padding: clamp(22px, 3vw, 35px);
     background:
          radial-gradient(circle at 85% 8%, #d8aa4d24, transparent 35%),
          linear-gradient(145deg, #11120f, #080907 75%);
     border: 1px solid #e6c46a42;
     border-radius: 25px;
     box-shadow: 0 35px 90px #000000b5, inset 0 1px #ffffff10;
     transform: perspective(1000px) rotateY(-3deg);
}

.tax-panel-topline {
     display: flex;
     align-items: center;
     justify-content: space-between;
     padding-bottom: 18px;
     border-bottom: 1px solid #ffffff0d;
}

.tax-panel-topline > span {
     display: flex;
     gap: 6px;
}

.tax-panel-topline i {
     width: 7px;
     height: 7px;
     background: #46463f;
     border-radius: 50%;
}

.tax-panel-topline i:first-child {
     background: #d8aa4d;
     box-shadow: 0 0 12px #d8aa4d;
}

.tax-panel-topline small {
     color: #77746b;
     font-size: 7px;
     font-weight: 900;
     letter-spacing: .18em;
}

.tax-panel-status {
     display: flex;
     align-items: center;
     gap: 16px;
     margin: 30px 0 25px;
}

.tax-status-icon {
     display: grid;
     place-items: center;
     width: 58px;
     height: 58px;
     flex: 0 0 58px;
     color: #06140c;
     background: linear-gradient(145deg, #9ff0bd, #42ba75);
     border-radius: 17px;
     box-shadow: 0 0 35px #4bd17e38;
     font-size: 25px;
     font-weight: 900;
}

.tax-panel-status div {
     display: flex;
     flex-direction: column;
     gap: 5px;
}

.tax-panel-status small {
     color: #817d73;
     font-size: 8px;
     font-weight: 900;
     letter-spacing: .14em;
}

.tax-panel-status strong {
     color: #ffffff;
     font-size: clamp(19px, 2.2vw, 29px);
     letter-spacing: -.02em;
}

.tax-panel-code {
     display: grid;
     gap: 1px;
     overflow: hidden;
     background: #020302;
     border: 1px solid #ffffff0d;
     border-radius: 13px;
}

.tax-panel-code span {
     padding: 13px 15px;
     color: #738078;
     background: #ffffff03;
     border-bottom: 1px solid #ffffff08;
     font: 10px/1.4 Consolas, monospace;
}

.tax-panel-code span:last-child {
     border-bottom: 0;
}

.tax-panel-code b {
     color: #dfbd64;
}

.tax-panel-seal {
     display: flex;
     flex-direction: column;
     gap: 7px;
     margin-top: 22px;
     padding: 17px;
     text-align: center;
     background: #d8aa4d0c;
     border: 1px solid #d8aa4d27;
     border-radius: 13px;
}

.tax-panel-seal span {
     color: #d8aa4d;
     font-size: 8px;
     font-weight: 900;
     letter-spacing: .18em;
}

.tax-panel-seal strong {
     color: #eee7d5;
     font-size: 11px;
     line-height: 1.4;
}

@media (max-width: 900px) {
     .tax-reform {
          grid-template-columns: 1fr;
     }

     .tax-reform-panel {
          width: min(100%, 620px);
          margin: 0 auto;
          transform: none;
     }
}

@media (max-width: 680px) {
     .tax-reform {
          gap: 32px;
          padding: 72px 18px;
     }

     .tax-reform::before,
     .tax-reform::after {
          left: 18px;
          right: 18px;
     }

     .tax-reform-copy h2 {
          font-size: clamp(38px, 11vw, 47px);
     }

     .tax-reform-lead {
          font-size: 14px;
          line-height: 1.7;
     }

     .tax-reform-benefits article {
          padding: 14px;
     }

     .tax-reform-panel {
          padding: 21px 17px;
          border-radius: 19px;
     }

     .tax-panel-status strong {
          font-size: 19px;
     }
}

@media (max-width: 680px) {
     .hero-presentation .floating-proof > span {
          display: none;
     }

     .hero-presentation .floating-proof > div {
          width: 100%;
          min-width: 0;
     }

     #text-piscando-chamar-atenção {
          width: 100%;
          padding: 8px 6px;
          white-space: nowrap;
          font-size: clamp(10px, 3.15vw, 12px);
          letter-spacing: .035em;
     }
}

/* Vídeo da apresentação de ponta a ponta somente no celular. */
@media (max-width: 680px) {
     .hero-presentation .youtube-standard-video {
          width: 100vw;
          max-width: none;
          margin-left: calc(50% - 50vw);
          margin-right: calc(50% - 50vw);
     }
}

/* ============================================================
     PRIMEIRO BLOCO — COMPOSIÇÃO EXCLUSIVA PARA COMPUTADOR
     Nada abaixo interfere no layout atual de celular e tablet.
============================================================ */
.hero-product-desktop-panel {
     display: none;
}

.hero-presentation-desktop-access {
     display: none;
}

@media (min-width: 1100px) {
     .site-header {
          justify-content: center;
     }

     .site-header .brand {
          justify-content: center;
          text-align: center;
     }

     .testimonials .testimonial-video-list {
          grid-template-columns: repeat(2, minmax(0, 1fr));
          gap: 24px;
          width: 100%;
          max-width: 1184px;
     }

     .testimonials .youtube-testimonial-block {
          min-width: 0;
     }

     .tax-reform {
          grid-template-columns: minmax(0, 1fr);
          gap: 0;
          padding: 100px 56px;
     }

     .tax-reform-copy {
          width: min(100%, 1120px);
          margin: 0 auto;
     }

     .tax-reform-copy h2 {
          max-width: 1050px;
          margin-top: 22px;
          font-size: clamp(50px, 5vw, 70px);
          line-height: 1.02;
     }

     .tax-reform-lead {
          max-width: 900px;
          font-size: 17px;
     }

     .tax-reform-benefits {
          grid-template-columns: repeat(3, minmax(0, 1fr));
          gap: 18px;
          margin-top: 40px;
     }

     .tax-reform-benefits article {
          align-content: start;
          min-height: 220px;
          padding: 24px;
          background: linear-gradient(145deg, #ffffff08, #ffffff03);
          border-color: #e6c46a21;
          box-shadow: inset 0 1px #ffffff08;
     }

     .tax-reform-benefits article > span {
          width: 44px;
          height: 44px;
     }

     .tax-reform-benefits strong {
          font-size: 14px;
          line-height: 1.35;
     }

     .tax-reform-benefits p {
          margin-top: 8px;
          font-size: 12px;
          line-height: 1.65;
     }

     .hero-presentation {
          min-height: auto;
     }

     .hero-presentation .hero-grid {
          grid-template-columns: minmax(340px, .78fr) minmax(0, 1.22fr);
          gap: clamp(52px, 6vw, 92px);
          max-width: 1320px;
          padding-top: 110px;
          padding-bottom: 120px;
     }

     .hero-presentation .hero-grid > div:first-child {
          display: flex;
          flex-direction: column;
          align-items: stretch;
          justify-content: center;
          gap: 30px;
          min-width: 0;
     }

     .hero-presentation #text-piscando-chamar-atenção {
          width: 100%;
          padding: 15px 18px;
          font-size: clamp(15px, 1.35vw, 19px);
     }

     .hero-presentation-desktop-access {
          position: relative;
          display: flex;
          flex-direction: column;
          gap: 14px;
          width: 100%;
          padding: 30px;
          overflow: hidden;
          color: #f4f1e9;
          background:
               radial-gradient(circle at 100% 0%, #d8aa4d1c, transparent 38%),
               linear-gradient(145deg, #11140f, #090b0d);
          border: 1px solid #e6c46a2b;
          border-radius: 22px;
          box-shadow: 0 28px 75px #0000008c, inset 0 1px #ffffff0b;
     }

     .hero-presentation-desktop-access::before {
          content: "✓";
          display: grid;
          place-items: center;
          width: 46px;
          height: 46px;
          margin-bottom: 2px;
          color: #e6c46a;
          background: #e6c46a10;
          border: 1px solid #e6c46a2b;
          border-radius: 13px;
          font-size: 21px;
          font-weight: 900;
     }

     .hero-presentation-desktop-access strong {
          display: block;
     }

     .hero-presentation-desktop-access .presentation-access-title {
          color: #f2d47d;
          font-size: 14px;
          letter-spacing: .06em;
     }

     .hero-presentation-desktop-access .presentation-access-link-row {
          display: flex;
          align-items: stretch;
          gap: 10px;
          width: 100%;
     }

     .hero-presentation-desktop-access .presentation-access-button {
          display: grid;
          place-items: center;
          width: 48px;
          height: 48px;
          flex: 0 0 48px;
          color: #ffffff;
          background: linear-gradient(145deg, #ff9b3d, #e45f16);
          border: 1px solid #ffc078;
          border-radius: 14px;
          box-shadow: 0 14px 32px #e769244d, inset 0 1px #ffffff70;
          transition: transform .2s ease, filter .2s ease, box-shadow .2s ease;
     }

     .hero-presentation-desktop-access .presentation-access-button:hover {
          color: #ffffff;
          filter: brightness(1.1);
          transform: translateY(-3px);
          box-shadow: 0 18px 38px #f0762f70, inset 0 1px #ffffff85;
     }

     .hero-presentation-desktop-access .presentation-access-button:focus-visible {
          outline: 3px solid #ffd2a3;
          outline-offset: 4px;
     }

     .hero-presentation-desktop-access .presentation-access-button svg {
          width: 23px;
          height: 23px;
          fill: currentColor;
     }

     .hero-presentation-desktop-access .presentation-access-link {
          display: flex;
          align-items: center;
          min-width: 0;
          flex: 1;
          padding: 12px 14px;
          color: #ffffff;
          background: #ffffff08;
          border: 1px solid #ffffff0d;
          border-radius: 10px;
          font-size: 13px;
     }

     .hero-presentation-desktop-access .presentation-access-data {
          color: #d5d2ca;
          font-size: 13px;
          line-height: 1.55;
     }

     .hero-presentation .hero-video {
          width: 100%;
          min-width: 0;
          transform: none;
     }

     .hero-presentation .hero-video:hover {
          transform: none;
     }

     .hero-presentation .youtube-standard-video {
          overflow: hidden;
          border-radius: 20px;
          box-shadow: 0 34px 100px #000000a8, 0 0 0 1px #ffffff0d;
     }

     .hero-presentation .hero-video > .floating-proof {
          display: none;
     }

     #topo.hero {
          display: grid;
          grid-template-columns: minmax(0, 1.32fr) minmax(390px, .68fr);
          grid-template-areas: "mockup conteudo";
          align-items: center;
          gap: clamp(48px, 5vw, 82px);
          min-height: calc(100svh - 78px);
          padding: 72px max(42px, calc((100vw - 1540px) / 2)) 82px;
     }

     #topo > .hero-product-eyebrow,
     #topo > .hero-product-points {
          display: none;
     }

     #topo .hero-product-showcase {
          grid-area: mockup;
          align-self: center;
          width: 100%;
          max-width: 960px;
          margin: 0;
          padding: 0;
     }

     #topo .hero-product-desktop-panel {
          position: relative;
          z-index: 4;
          grid-area: conteudo;
          display: flex;
          flex-direction: column;
          align-items: flex-start;
          width: 100%;
          padding: clamp(30px, 3.1vw, 48px);
          background:
               radial-gradient(circle at 100% 0%, #d8aa4d1f, transparent 38%),
               linear-gradient(145deg, #12100cdb, #080909e8);
          border: 1px solid #e6c46a38;
          border-radius: 28px;
          box-shadow: 0 34px 95px #0000008f, inset 0 1px #ffffff0b;
          backdrop-filter: blur(8px);
          -webkit-backdrop-filter: blur(8px);
     }

     #topo .hero-product-desktop-panel::before {
          content: "";
          position: absolute;
          top: 34px;
          bottom: 34px;
          left: 0;
          width: 3px;
          background: linear-gradient(transparent, #e6c46a, transparent);
          border-radius: 999px;
          box-shadow: 0 0 22px #e6c46a8c;
     }

     #topo .hero-product-desktop-eyebrow {
          display: block;
          width: 100%;
          margin: 0;
          padding: 0;
          color: #f1ce72;
          font-size: clamp(25px, 2.15vw, 38px);
          line-height: 1.18;
          letter-spacing: .075em;
          text-align: left;
          text-wrap: balance;
     }

     #topo .hero-product-desktop-points {
          display: grid;
          gap: 12px;
          width: 100%;
          margin: 30px 0 32px;
     }

     #topo .hero-product-desktop-points span {
          display: block;
          min-height: 40px;
          padding: 10px 14px;
          color: #e9e6df;
          background: #ffffff05;
          border: 1px solid #ffffff0b;
          border-radius: 11px;
          font-size: clamp(12px, .92vw, 15px);
          font-weight: 700;
          line-height: 1.35;
     }

     #topo .hero-product-desktop-points span::first-letter {
          color: #e6c46a;
     }

     #topo .hero-product-desktop-panel .cta-section {
          align-items: stretch;
          width: 100%;
          padding: 0;
     }

     #topo .hero-product-desktop-panel .cta-primary {
          width: 100%;
          min-height: 66px;
          font-size: 14px;
          box-shadow: 0 18px 50px #d8aa4d40;
     }

     #topo .hero-product-desktop-panel .cta-guarantee,
     #topo .hero-product-desktop-panel .cta-guarantee-detail {
          text-align: center;
     }

     .hero-product-mobile-action {
          display: none;
     }
}
