:root{--navy:#173b63;--blue:#245c95;--orange:#f29a2e;--orange2:#ffb44e;--cream:#fffaf2;--ink:#182230;--muted:#657487;--line:#e8edf2;--card:#fff;--green:#2c8d64;--shadow:0 18px 48px rgba(25,54,83,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:linear-gradient(180deg,#fff 0,#fffaf3 58%,#fff 100%);line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(1160px,calc(100% - 36px));margin:auto}.nav{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(232,237,242,.9)}.navin{height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:10px;font-weight:850;color:var(--navy);font-size:1.15rem}.brandmark{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--navy),var(--blue));display:grid;place-items:center;color:#fff;font-weight:900;box-shadow:0 8px 20px rgba(36,92,149,.22)}.navlinks{display:flex;gap:24px;color:#4d6075;font-size:.93rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:14px;padding:14px 20px;font-weight:800;border:1px solid transparent;transition:.2s}.btn.primary{background:linear-gradient(135deg,var(--orange),var(--orange2));color:#fff;box-shadow:0 12px 28px rgba(242,154,46,.28)}.btn.secondary{border-color:#dce5ed;background:#fff;color:var(--navy)}.hero{padding:78px 0 58px;overflow:hidden}.heroGrid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:48px}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#eef5fb;color:var(--blue);font-size:.82rem;font-weight:800}.hero h1{font-size:clamp(2.5rem,6vw,5rem);line-height:1.02;letter-spacing:-.05em;color:var(--navy);margin:18px 0 18px}.hero h1 span{color:var(--orange)}.hero p{font-size:1.13rem;color:var(--muted);max-width:650px;margin:0 0 28px}.cta{display:flex;gap:12px;flex-wrap:wrap}.trust{display:flex;gap:20px;flex-wrap:wrap;margin-top:24px;color:#5f7083;font-size:.9rem}.trust b{color:var(--ink)}.heroVisual{position:relative;min-height:520px;display:grid;place-items:center}.glow{position:absolute;width:450px;height:450px;border-radius:50%;background:radial-gradient(circle,rgba(255,182,84,.26),rgba(255,255,255,0) 70%)}.phoneShot{position:relative;width:min(360px,82vw);border-radius:32px;overflow:hidden;box-shadow:0 30px 80px rgba(31,55,78,.22);transform:rotate(2deg);border:10px solid #fff}.floatCard{position:absolute;background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px 16px;box-shadow:var(--shadow);font-size:.88rem}.fc1{left:0;top:80px}.fc2{right:0;bottom:80px}.floatCard strong{display:block;color:var(--navy);font-size:1.05rem}.section{padding:78px 0}.sectionHead{max-width:760px;margin:0 auto 38px;text-align:center}.sectionHead h2{font-size:clamp(2rem,4vw,3.25rem);line-height:1.08;letter-spacing:-.04em;color:var(--navy);margin:0 0 14px}.sectionHead p{color:var(--muted);margin:0}.calc{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 8px 28px rgba(42,65,88,.06)}.metric small{display:block;color:var(--muted);margin-bottom:8px}.metric strong{font-size:1.6rem;color:var(--navy)}.metric.hot{background:linear-gradient(135deg,#fff3df,#fff9f0);border-color:#f7d9a9}.metric.hot strong{color:#d97906}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:0 10px 35px rgba(34,56,80,.06)}.ico{width:46px;height:46px;border-radius:14px;background:#eff6fc;color:var(--blue);display:grid;place-items:center;font-size:1.3rem;margin-bottom:16px}.feature h3{margin:0 0 8px;color:var(--navy);font-size:1.06rem}.feature p{margin:0;color:var(--muted);font-size:.94rem}.screens{display:flex;gap:18px;overflow-x:auto;padding:8px 3px 22px;scroll-snap-type:x mandatory}.screens::-webkit-scrollbar{height:8px}.screens::-webkit-scrollbar-thumb{background:#dce5ed;border-radius:99px}.screen{flex:0 0 270px;scroll-snap-align:start;border-radius:24px;overflow:hidden;box-shadow:0 16px 42px rgba(36,55,75,.14);border:1px solid #edf0f3;background:#fff}.audience{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.audCard{background:linear-gradient(135deg,#183c65,#245c95);border-radius:28px;color:#fff;padding:34px;box-shadow:var(--shadow)}.audCard h3{font-size:2rem;margin:0 0 14px}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);font-size:.9rem}.list{display:grid;gap:14px}.check{display:flex;gap:12px;align-items:flex-start}.checki{flex:0 0 28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#eaf7f0;color:var(--green);font-weight:900}.privacy{background:#f7fbfe;border-top:1px solid #edf2f6;border-bottom:1px solid #edf2f6}.privacyGrid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.privacyBox{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:0 10px 34px rgba(40,63,85,.06)}.finalCta{background:linear-gradient(135deg,var(--navy),#245c95);border-radius:32px;padding:42px;color:#fff;text-align:center}.finalCta h2{font-size:clamp(2rem,4vw,3.3rem);margin:0 0 10px;letter-spacing:-.04em}.finalCta p{margin:0 auto 24px;color:#dce9f4;max-width:680px}.footer{padding:34px 0 46px;color:#69798a;font-size:.9rem}.foot{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:28px}.footlinks{display:flex;gap:18px;flex-wrap:wrap}.legal{padding:62px 0}.legal article{max-width:860px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:26px;padding:clamp(24px,5vw,48px);box-shadow:0 12px 40px rgba(29,54,79,.08)}.legal h1{color:var(--navy);font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.05;margin:0 0 10px}.legal h2{color:var(--navy);margin-top:30px}.legal p,.legal li{color:#4f6072}.note{padding:14px 16px;background:#fff7e8;border:1px solid #f7d8a4;border-radius:14px;color:#80551a}.danger{padding:18px;border-radius:16px;background:#fff4f2;border:1px solid #f4c9c1}.steps{counter-reset:s}.step{display:flex;gap:13px;margin:14px 0}.step:before{counter-increment:s;content:counter(s);flex:0 0 30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:800}.muted{color:var(--muted)}
@media(max-width:900px){.navlinks{display:none}.hero{padding-top:46px}.heroGrid,.audience,.privacyGrid{grid-template-columns:1fr}.heroVisual{min-height:auto;margin-top:10px}.phoneShot{width:min(330px,86vw)}.fc1{left:6px;top:40px}.fc2{right:6px;bottom:34px}.calc{grid-template-columns:1fr 1fr}.features{grid-template-columns:1fr 1fr}.section{padding:58px 0}}
@media(max-width:600px){.wrap{width:min(100% - 24px,1160px)}.navin{height:64px}.hero h1{font-size:2.75rem}.hero p{font-size:1rem}.cta .btn{width:100%}.trust{gap:10px 16px}.floatCard{font-size:.78rem;padding:10px 12px}.calc,.features{grid-template-columns:1fr}.screen{flex-basis:235px}.sectionHead{text-align:left}.finalCta{padding:30px 18px}.legal{padding:30px 0}.legal article{border-radius:18px}}
/* Identidade oficial do app */
.brandmark{overflow:hidden;background:none;box-shadow:0 6px 16px rgba(20,72,178,.18);border-radius:11px;flex:0 0 38px}
.brandmark img{width:100%;height:100%;object-fit:cover;border-radius:11px}
.heroBrand{display:inline-flex;align-items:center;gap:12px;margin-bottom:18px;padding:10px 14px 10px 10px;border:1px solid #e4ebf3;background:rgba(255,255,255,.82);backdrop-filter:blur(12px);border-radius:18px;box-shadow:0 10px 28px rgba(31,64,98,.08)}
.heroBrand img{width:54px;height:54px;border-radius:15px;box-shadow:0 8px 22px rgba(20,72,178,.22)}
.heroBrand div{display:grid;line-height:1.15}.heroBrand strong{font-size:1.08rem;color:var(--navy);letter-spacing:-.01em}.heroBrand span{font-size:.78rem;color:var(--muted);margin-top:5px}
.nav .brand{letter-spacing:-.015em}.footer .brandmark{width:42px;height:42px;flex-basis:42px}
@media(max-width:600px){.heroBrand{margin-bottom:14px}.heroBrand img{width:48px;height:48px}.heroBrand strong{font-size:1rem}.heroBrand span{font-size:.72rem}.nav .brand{font-size:1.05rem}.nav .brandmark{width:34px;height:34px;flex-basis:34px}.nav .btn.primary{padding:10px 12px;font-size:.82rem;border-radius:12px}}

/* V3 — acabamento visual */
.nav{box-shadow:0 1px 0 rgba(23,59,99,.03)}
.nav .btn.primary{padding:11px 16px;border-radius:12px}
.eyebrow{border:1px solid #dfeaf5;background:rgba(238,245,251,.76)}
.eyedot{width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px rgba(242,154,46,.14)}
.playBtn{padding:10px 18px!important;min-width:178px;justify-content:flex-start}.playBtn .playTri{font-size:1.35rem;line-height:1}.playBtn span:last-child{display:grid;text-align:left;line-height:1.05;font-size:1rem}.playBtn small{font-size:.58rem;letter-spacing:.08em;font-weight:700;opacity:.84;margin-bottom:3px}
.heroBrand{padding:8px 12px 8px 8px}.heroBrand img{width:60px;height:60px;border-radius:17px}.heroBrand strong{font-size:1.15rem}.heroBrand span{font-size:.76rem}
.heroVisual{isolation:isolate}.glow{z-index:-1;width:510px;height:510px;background:radial-gradient(circle,rgba(255,179,72,.31),rgba(36,92,149,.08) 45%,rgba(255,255,255,0) 72%)}
.phoneShot{box-shadow:0 34px 90px rgba(23,59,99,.25),0 8px 20px rgba(23,59,99,.12);border-color:rgba(255,255,255,.96)}
.floatCard{border-color:#e5ebf2;box-shadow:0 16px 38px rgba(31,55,78,.14)}.miniLabel{display:block;color:var(--muted);font-size:.77rem;margin-bottom:2px}.floatCard strong{font-size:1.12rem}
.heroSeal{position:absolute;right:40px;top:24px;display:flex;align-items:center;gap:8px;padding:8px 11px 8px 8px;background:rgba(255,255,255,.91);border:1px solid #e6edf4;border-radius:999px;box-shadow:0 10px 28px rgba(23,59,99,.1);font-size:.78rem;font-weight:850;color:var(--navy)}.heroSeal img{width:28px;height:28px;border-radius:8px}
.kicker{display:inline-block;color:#d97d0b;background:#fff3df;border:1px solid #f7dbaf;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase;margin-bottom:12px}
.feature{position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.feature:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(34,56,80,.1);border-color:#dce5ed}.ico{width:50px;height:50px}.ico svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ico.orange{color:#d97a06;background:#fff3df}.ico.green{color:#26865e;background:#eaf7f0}.ico.purple{color:#7355c7;background:#f2edff}.ico.blue2{color:#255fa3;background:#eaf3ff}.ico.cyan{color:#23829d;background:#e9f7fb}
.legalStrip{padding:48px 0;background:#f8fbfd;border-top:1px solid #edf2f6;border-bottom:1px solid #edf2f6}.legalIntro{display:grid;grid-template-columns:.82fr 1.18fr;gap:34px;align-items:center}.legalIntro h2{font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.08;color:var(--navy);margin:0 0 10px;letter-spacing:-.035em}.legalIntro p{color:var(--muted);margin:0}.legalCards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.legalCard{position:relative;display:grid;gap:3px;background:#fff;border:1px solid var(--line);border-radius:17px;padding:17px 40px 17px 17px;min-height:90px;transition:.2s}.legalCard:hover{border-color:#ccd9e6;box-shadow:0 10px 28px rgba(32,56,80,.07);transform:translateY(-2px)}.legalCard span{font-size:.72rem;color:var(--muted)}.legalCard b{font-size:.91rem;color:var(--navy)}.legalCard i{position:absolute;right:15px;top:50%;transform:translateY(-50%);font-style:normal;color:var(--orange);font-size:1.15rem;font-weight:900}
.finalCta{position:relative;overflow:hidden}.finalCta:before{content:"";position:absolute;width:320px;height:320px;border-radius:50%;background:rgba(255,255,255,.05);right:-120px;top:-160px}.finalCta>*{position:relative}
@media(max-width:900px){.legalIntro{grid-template-columns:1fr}.legalCards{grid-template-columns:1fr 1fr 1fr}.heroSeal{right:10px}}
@media(max-width:600px){.hero{padding-top:32px}.heroGrid{gap:24px}.heroBrand{width:100%;max-width:340px}.heroBrand img{width:52px;height:52px}.heroBrand span{font-size:.7rem}.eyebrow{font-size:.74rem}.hero h1{font-size:2.55rem;line-height:1.01;margin-top:15px}.heroVisual{margin-top:4px;padding-top:28px}.phoneShot{width:min(310px,84vw);border-width:7px;border-radius:27px;transform:rotate(1deg)}.glow{width:360px;height:360px}.fc1{left:0;top:6px}.fc2{right:0;bottom:12px}.heroSeal{display:none}.floatCard{border-radius:14px;padding:9px 11px}.miniLabel{font-size:.68rem}.floatCard strong{font-size:.94rem}.playBtn{justify-content:center!important}.legalStrip{padding:38px 0}.legalCards{grid-template-columns:1fr}.legalCard{min-height:76px}.sectionHead .kicker{margin-bottom:9px}}

/* V3.1 — lapidação final */
.heroBrand span{font-size:.70rem;font-weight:550;color:#7a8796;letter-spacing:.005em}
.heroBrand strong{font-weight:850}
.metric.hot{transform:translateY(-2px);box-shadow:0 14px 34px rgba(217,121,6,.10)}
.metric.hot strong{font-size:1.78rem}
.metric.profit{background:linear-gradient(135deg,#eefaf4,#fbfffd);border-color:#caeadb;transform:translateY(-2px);box-shadow:0 14px 34px rgba(44,141,100,.09)}
.metric.profit strong{color:var(--green);font-size:1.78rem}
.footer{background:linear-gradient(180deg,rgba(255,255,255,0),#fff)}
.footerBrandBlock{max-width:450px}
.footer .footerBrand{gap:13px;align-items:center}
.footer .footerBrand .brandmark{width:54px;height:54px;flex-basis:54px;border-radius:15px;box-shadow:0 8px 20px rgba(20,72,178,.16)}
.footerBrandText{display:grid;line-height:1.1}
.footerBrandText strong{font-size:1.08rem;color:var(--navy);letter-spacing:-.015em}
.footerBrandText small{font-size:.72rem;color:#83909d;font-weight:600;margin-top:5px}
.footerTagline{margin-top:10px;color:#738293;max-width:390px}
.footlinks{align-items:center}.footlinks a{transition:.18s;color:#68798a}.footlinks a:hover{color:var(--navy)}
@media(max-width:600px){.heroBrand span{font-size:.66rem}.metric.hot,.metric.profit{transform:none}.metric.hot strong,.metric.profit strong{font-size:1.72rem}.footer .footerBrand .brandmark{width:50px;height:50px;flex-basis:50px}.foot{gap:20px}.footlinks{gap:14px 18px}}
