:root{--g:#2bd36b;--ink:#07140e;--paper:#f2f5f6;--dark:#0b1b1b;--card:#f6f8f8;--muted:#4a5a53;--f:Arimo,"Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
body{font-family:Arimo,"Helvetica Neue",Arial,sans-serif;font-size:18px;background:var(--paper);color:var(--ink);overflow-x:hidden}
a{color:inherit}
.wrap{width:min(1140px,100% - 40px);margin-inline:auto}
h1,h2,h3{font-style:italic;font-weight:700;letter-spacing:-.03em;line-height:.98}
h1{font-size:clamp(46px,7vw,78px)} h2{font-size:clamp(40px,6vw,72px)} h3{font-size:30px}
.hl{display:inline-block;background:var(--ink);color:var(--g);padding:0 .12em;transform:rotate(-.8deg)}
.chip{display:inline-block;background:var(--ink);color:var(--g);font-style:italic;font-weight:700;font-size:14px;padding:6px 10px;border-radius:3px;transform:rotate(-1.5deg);margin-bottom:22px}
.chip.g{background:var(--g);color:var(--ink)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;font:700 17px/1 var(--f);background:var(--g);color:var(--ink);padding:18px 22px;border-radius:6px;text-decoration:none;transition:transform .15s}
.btn:hover{transform:translateY(-2px)} .btn.dk{background:var(--ink);color:var(--g);padding:14px 22px;font-size:16px}
/* nav */
nav{position:sticky;top:0;z-index:20;height:72px;border-bottom:2px solid var(--ink);background:rgba(242,245,246,.78);backdrop-filter:blur(14px)}
nav .wrap{height:100%;display:flex;align-items:center;gap:26px}
.logo{display:flex;align-items:center;gap:10px;font:italic 700 26px/1 var(--f);letter-spacing:-.03em;text-decoration:none;margin-right:auto}
.logo i{width:38px;height:38px;border-radius:10px;background:var(--g);display:grid;place-items:center;font-style:normal;font-size:20px}
nav a.nl{font-weight:700;font-size:16px;text-decoration:none}
#prog{position:absolute;left:0;bottom:-2px;height:3px;background:var(--g);width:0}
/* hero */
.hero{background:var(--g);padding:50px 0 110px;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.hero p.lead{font-size:20px;line-height:1.6;margin:26px 0 28px;max-width:540px}
form{background:var(--ink);padding:24px;border-radius:12px;max-width:555px;display:grid;grid-template-columns:1fr 1fr;gap:12px;color:#c9d6cf}
form input[type=text],form input[type=tel]{width:100%;border:0;border-radius:6px;padding:17px;font:inherit;font-size:17px;background:var(--paper)}
form .full{grid-column:1/-1}
form label{grid-column:1/-1;display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.4}
form label input{width:20px;height:20px;margin-top:2px;accent-color:var(--g)}
form .btn{grid-column:1/-1} form small{grid-column:1/-1;font-size:15px;color:#8fa198;line-height:1.5}
.checks{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:26px;font-weight:700;font-size:16px}
.checks span:before{content:"✓ ";font-size:20px}
.art{position:relative;aspect-ratio:1;max-width:460px;margin-inline:auto;width:100%}
.art .disc{position:absolute;inset:6% 4% 8%;border-radius:50%;background:var(--paper);border:4px solid var(--ink);filter:url(#wobble);display:grid;place-items:center}
.art .disc svg{width:62%;animation:bob 4s ease-in-out infinite}
@keyframes bob{50%{transform:translateY(-12px) rotate(3deg)}}
.tag{position:absolute;font:italic 700 15px/1 var(--f);padding:10px 14px;border-radius:3px;white-space:nowrap}
.tag.t1{top:12%;left:-8%;background:var(--ink);color:var(--g);transform:rotate(-3deg)}
.tag.t2{bottom:12%;right:-8%;background:#fff;border:3px solid var(--ink);color:var(--ink);transform:rotate(3deg)}
.tag.t3{bottom:2%;left:2%;background:var(--ink);color:var(--g);transform:rotate(-2deg)}
.seal{position:absolute;top:2%;right:-4%;width:130px;animation:spin 18s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.spark{position:absolute;color:var(--ink);font-size:30px;animation:tw 2.4s ease-in-out infinite}
@keyframes tw{50%{transform:scale(.6) rotate(40deg)}}
/* bands */
.band{background:var(--ink);color:#fff;transform:rotate(-2.2deg);margin:-70px -3% 0;padding:70px 0 54px;overflow:hidden;position:relative}
.band h4{text-align:center;font-size:13px;letter-spacing:.14em;color:#9fb0a7;margin-bottom:22px}
.rail{display:flex;gap:18px;width:max-content;animation:slide 40s linear infinite}
.rev{width:290px;flex:none;background:#14231d;border:1px solid #223229;border-radius:8px;padding:18px;font-size:16px;line-height:1.4}
.rev b{color:var(--g);letter-spacing:2px;display:block;margin-bottom:8px} .rev b s{color:#41544a;text-decoration:none}
.rev small{display:block;color:#6e8277;margin-top:12px;font-size:13px}
@keyframes slide{to{transform:translateX(-50%)}}
.ticker{background:var(--g);color:var(--ink);transform:rotate(1.4deg);margin:-26px -3% 40px;padding:14px 0;overflow:hidden;position:relative;z-index:2;border-block:2px solid var(--ink)}
.ticker div{display:flex;gap:30px;width:max-content;animation:slide 26s linear infinite;font:italic 700 24px/1 var(--f);letter-spacing:-.02em;white-space:nowrap}
/* sections */
section{padding:100px 0}
.reveal{opacity:0;transform:translateY(34px);transition:.7s cubic-bezier(.2,.7,.2,1)} .reveal.in{opacity:1;transform:none}
.sub{font-size:19px;line-height:1.6;color:var(--muted);max-width:560px;margin-top:20px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:56px}
.card{position:relative;background:var(--card);border-radius:6px;overflow:visible}
.card:before{content:"";position:absolute;inset:0;border:2.5px solid var(--ink);border-radius:6px;filter:url(#wobble);pointer-events:none}
.card .mock{height:210px;display:grid;place-items:center;padding:20px;border-bottom:2.5px solid var(--ink);position:relative}
.card .ico{position:absolute;left:20px;top:176px;width:84px;height:84px;border-radius:50%;background:var(--paper);display:grid;place-items:center}
.card .ico svg{width:46px}
.card .tx{padding:58px 28px 30px} .card h3{font-size:28px;margin-bottom:12px} .card p{color:var(--muted);line-height:1.55;font-size:17px}
.mk{background:#fff;border:2.5px solid var(--ink);border-radius:6px;padding:12px 14px;font-size:14px;width:100%;max-width:280px;transform:rotate(-1.5deg)}
.mk+.mk{opacity:.5;margin-top:12px;transform:rotate(1deg)}
.bar{display:grid;grid-template-columns:90px 1fr 38px;gap:8px;align-items:center;font-size:13px;margin:7px 0;font-weight:700}
.bar i{display:block;height:9px;border-radius:5px;background:#d7dedb;position:relative;overflow:hidden}
.bar i:after{content:"";position:absolute;inset:0;width:var(--w);background:var(--g);transform-origin:left;transform:scaleX(0);transition:1.2s .3s}
.card.in .bar i:after,.reveal.in .bar i:after{transform:scaleX(1)}
.acoes{display:flex;gap:8px;justify-content:center;font-weight:700;font-size:14px}
.acoes span{border:2px solid var(--ink);border-radius:4px;padding:7px 11px}
.acoes span:first-child{background:var(--g)}
/* como */
.dark{background:var(--dark);color:#e8efec}
.dark .sub,.dark p{color:#a8b8b0}
.como .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:start}
.steps{margin-top:40px;display:grid;gap:14px}
.step{display:flex;gap:18px;border:1px solid #1e3a2c;border-radius:6px;padding:20px;position:relative;opacity:.45;transition:.4s;cursor:pointer}
.step.on{opacity:1;border-color:var(--g);background:#10271e}
.step .n{flex:none;width:58px;height:58px;background:var(--g);color:var(--ink);font:italic 700 28px/58px var(--f);text-align:center;border-radius:4px;transform:rotate(-5deg)}
.step h3{font-size:26px;margin-bottom:8px} .step p{font-size:16px;line-height:1.5}
.step i{position:absolute;left:20px;right:20px;bottom:10px;height:2px;background:#1e3a2c} .step i:after{content:"";position:absolute;inset:0;width:0;background:var(--g)}
.step.on i:after{animation:fill 5s linear forwards}
@keyframes fill{to{width:100%}}
.phone{position:sticky;top:100px;width:min(320px,100%);height:560px;margin-inline:auto;border:9px solid #1b2a28;border-radius:46px;background:#0d1a1a;transform:rotate(2deg);overflow:hidden;box-shadow:0 30px 80px #0008}
.phone:before{content:"";position:absolute;top:10px;left:50%;width:100px;height:28px;margin-left:-50px;background:#000;border-radius:20px}
.ph{display:flex;gap:12px;align-items:center;padding:52px 18px 14px;background:#12272a} .ph i{width:38px;height:38px;border-radius:8px;background:var(--g);display:grid;place-items:center;font-style:normal;color:var(--ink)}
.ph b{display:block;font-size:15px} .ph small{color:var(--g);font-weight:700;font-size:12px}
.msgs{padding:16px;display:flex;flex-direction:column;gap:10px}
.m{max-width:85%;padding:10px 12px;border-radius:12px;font-size:13.5px;line-height:1.4;background:#1d3a31;color:#e8efec;animation:pop .4s both}
.m.eu{align-self:flex-end;background:var(--g);color:var(--ink);font-weight:700}
@keyframes pop{from{opacity:0;transform:translateY(12px) scale(.96)}}
/* preço */
.preco .wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.pts{margin-top:34px;display:grid;gap:22px} .pts div{padding-left:50px;position:relative} .pts div:before{content:"✓";position:absolute;left:0;top:0;width:36px;height:36px;border-radius:6px;background:#bfeacf;display:grid;place-items:center;font-weight:700}
.pts b{display:block;margin-bottom:4px} .pts span{color:var(--muted);font-size:16px;line-height:1.5}
.price{background:var(--ink);color:#e8efec;border-radius:14px;padding:34px;transform:rotate(1deg)}
.price h3{color:var(--g);font-size:26px} .price .v{margin:12px 0 4px;display:flex;align-items:baseline;gap:6px;color:var(--g)} .price .v b{font:italic 700 96px/1 var(--f);letter-spacing:-.05em} .price .v span{font-size:22px;font-weight:700;color:#e8efec}
.price .nt{color:#9fb0a7;padding-bottom:20px;border-bottom:1px solid #26382f;margin-bottom:20px;font-size:15px}
.price ul{list-style:none;padding:0;display:grid;gap:14px;font-size:16px;line-height:1.4;margin-bottom:26px} .price li:before{content:"✓ ";color:var(--g);font-weight:700}
.price .btn{width:100%} .price small{display:block;text-align:center;color:#8fa198;margin-top:14px;font-size:14px}
/* final */
.final{background:var(--g);overflow:hidden} .final .wrap{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.final .chip{background:var(--ink)} .final .sub{color:#0b3a22} .final form{margin-top:26px}
.final .blob{opacity:.22;aspect-ratio:1;display:grid;place-items:center} .final .blob svg{width:70%;animation:bob 5s ease-in-out infinite}
/* footer */
footer{background:var(--ink);color:#c9d6cf;padding:60px 0 28px;overflow:hidden}
footer .big{font:italic 700 clamp(70px,19.5vw,250px)/.85 var(--f);letter-spacing:-.06em;color:var(--g);text-align:center;white-space:nowrap;margin-bottom:34px}
footer .row{border-top:1px solid #22332a;padding-top:22px;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;font-size:14px}
footer .row .ig{background:var(--g);color:var(--ink);font-weight:700;padding:10px 14px;border-radius:5px;text-decoration:none}
@media(max-width:860px){
 .hero .wrap,.como .wrap,.preco .wrap,.final .wrap{grid-template-columns:1fr}
 .cards{grid-template-columns:1fr} .phone{position:relative;top:0;height:520px} nav .nl{display:none} .tag.t1{left:0}.tag.t2{right:0} .final .blob{display:none}
 section{padding:70px 0} form{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
