:root{
  --navy:#0a1224;--navy2:#111c38;--ink:#0f1a33;--muted:#5b6785;
  --teal:#22e3c4;--blue:#3b82f6;--red:#ff4d5e;--wa:#25d366;--wa2:#1ebe5a;
  --bg:#fff;--soft:#f4f7fc;--line:#e4e9f2;
  --r:18px;--shadow:0 10px 40px -12px rgba(10,18,36,.18);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3,.brand,.btn{font-family:Outfit,Inter,sans-serif}
a{color:inherit}
.container{width:min(1160px,92%);margin:0 auto}
.narrow{width:min(820px,92%)}
.section{padding:96px 0}
.soft{background:var(--soft)}
.dark{background:radial-gradient(900px 400px at 85% 0,#16336b 0,transparent 60%),var(--navy);color:#fff}
.muted{color:#aab6d3}.small{font-size:.85rem}
.head{max-width:720px;margin:0 auto 52px;text-align:center}
.head h2,.section h2{font-size:clamp(1.9rem,3.6vw,2.7rem);line-height:1.15;font-weight:700;letter-spacing:-.02em;margin:10px 0 14px}
.head p{color:var(--muted);font-size:1.08rem}
.eyebrow{display:inline-block;font:600 .78rem/1 Inter;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}
.eyebrow.light{color:var(--teal)}

/* alert */
.alertbar{background:linear-gradient(90deg,#b4122a,#ff4d5e);color:#fff;text-align:center;padding:9px 14px;font-size:.88rem;display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap}
.alertbar a{font-weight:600;text-decoration:underline}
.pulse{width:9px;height:9px;border-radius:50%;background:#fff;animation:pulse 1.4s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.8)}100%{box-shadow:0 0 0 12px rgba(255,255,255,0)}}

/* header */
.header{position:sticky;top:0;z-index:50;background:rgba(10,18,36,.88);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}
.nav{display:flex;align-items:center;gap:28px;height:68px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;font-size:1.45rem;font-weight:600}
.brand b{background:linear-gradient(90deg,var(--teal),var(--blue));-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800}
.menu{display:flex;gap:22px;margin-left:auto}
.menu a{color:#c7d1ea;text-decoration:none;font-size:.92rem;transition:.2s}
.menu a:hover{color:var(--teal)}
.burger{display:none;background:none;border:0;margin-left:auto;cursor:pointer;padding:8px}
.burger span{display:block;width:24px;height:2px;background:#fff;margin:5px 0;transition:.3s}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 24px;border-radius:12px;font-weight:600;font-size:1rem;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}
.btn:hover{transform:translateY(-2px)}
.btn-sm{padding:9px 18px;font-size:.9rem}
.btn-lg{padding:17px 30px;font-size:1.08rem}
.btn-wa{background:var(--wa);color:#05260f;box-shadow:0 8px 24px -6px rgba(37,211,102,.55)}
.btn-wa:hover{background:var(--wa2)}
.btn-ghost{border-color:rgba(255,255,255,.28);color:#fff}
.btn-ghost:hover{background:rgba(255,255,255,.08)}
.btn-primary{background:linear-gradient(90deg,var(--teal),var(--blue));color:#05122a;width:100%}
.btn-outline{border-color:var(--ink);color:var(--ink);width:100%}
.btn-outline:hover{background:var(--ink);color:#fff}

/* hero */
.hero{background:radial-gradient(800px 500px at 80% 10%,rgba(59,130,246,.35),transparent 60%),radial-gradient(600px 400px at 0 100%,rgba(34,227,196,.18),transparent 60%),var(--navy);color:#fff;padding:90px 0 100px}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
.chip{display:inline-block;font-size:.8rem;font-weight:600;padding:7px 14px;border-radius:99px;margin-bottom:22px}
.chip-red{background:rgba(255,77,94,.15);border:1px solid rgba(255,77,94,.5);color:#ff98a2}
.hero h1{font-size:clamp(2.3rem,5vw,3.9rem);line-height:1.06;font-weight:800;letter-spacing:-.03em}
.hero h1 em{font-style:normal;background:linear-gradient(90deg,#ff7a86,var(--red));-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{font-size:1.2rem;color:#c3cde6;margin:22px 0 32px;max-width:580px}
.lead strong{color:#fff}
.cta-row{display:flex;gap:14px;flex-wrap:wrap}
.trust{list-style:none;display:flex;gap:10px 22px;flex-wrap:wrap;margin-top:28px;font-size:.9rem;color:#9fb0d6}
.term{background:#070d1b;border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 30px 80px -20px rgba(0,0,0,.7);overflow:hidden;transform:rotate(1.5deg)}
.term-bar{display:flex;align-items:center;gap:6px;padding:12px 14px;background:#0d1630;font-size:.75rem;color:#7d8bb0}
.term-bar i{width:11px;height:11px;border-radius:50%;background:#ff5f57}
.term-bar i:nth-child(2){background:#febc2e}.term-bar i:nth-child(3){background:#28c840;margin-right:8px}
.term pre{padding:22px;font:500 .9rem/1.8 ui-monospace,SFMono-Regular,Menlo,monospace;color:#d6def5;white-space:pre-wrap}
.dim{color:#5d6b92}.bad{color:var(--red)}.ok{color:var(--teal)}
.cursor{animation:blink 1s steps(2) infinite;color:var(--teal)}
@keyframes blink{50%{opacity:0}}

/* stats */
.stats{background:#fff;margin-top:-48px;position:relative;z-index:2}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:var(--r);box-shadow:var(--shadow);border:1px solid var(--line)}
.stats-grid div{padding:28px 24px;border-right:1px solid var(--line)}
.stats-grid div:last-child{border:0}
.stats-grid strong{display:block;font:800 2.4rem/1 Outfit;background:linear-gradient(90deg,var(--blue),var(--teal));-webkit-background-clip:text;background-clip:text;color:transparent}
.stats-grid span{font-size:.88rem;color:var(--muted)}

/* cards */
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.card{padding:32px;border:1px solid var(--line);border-radius:var(--r);background:#fff;transition:.25s}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.ico{font-size:2rem;margin-bottom:14px}
.card h3{font-size:1.25rem;margin-bottom:8px}
.card p{color:var(--muted)}
.versions{margin-top:48px;background:var(--navy);color:#fff;border-radius:var(--r);padding:36px}
.versions h3{font-size:1.2rem;margin-bottom:20px}
.vgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.vgrid div{background:rgba(255,255,255,.06);border:1px solid rgba(34,227,196,.3);border-radius:12px;padding:16px}
.vgrid small{display:block;color:#9fb0d6;font-size:.8rem}
.vgrid b{font:700 1.3rem Outfit;color:var(--teal)}
.vgrid .eol{border-color:rgba(255,77,94,.5)}.vgrid .eol b{color:var(--red);font-size:1.05rem}
.note{margin-top:18px;color:#aab6d3;font-size:.92rem}

/* checker */
.checker-wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.checker-wrap code{background:rgba(255,255,255,.1);padding:2px 8px;border-radius:6px;color:var(--teal)}
.checker{background:#fff;color:var(--ink);padding:32px;border-radius:var(--r);display:grid;gap:10px;box-shadow:0 30px 70px -20px rgba(0,0,0,.6)}
.checker label{font-weight:600;font-size:.9rem;margin-top:6px}
.checker select,.checker input{padding:14px;border:1.5px solid var(--line);border-radius:10px;font:inherit;background:#fff}
.checker select:focus,.checker input:focus{outline:2px solid var(--blue);border-color:transparent}
.checker .btn{margin-top:10px}
.result{display:none;margin-top:8px;padding:18px;border-radius:12px;font-size:.95rem}
.result.show{display:block;animation:pop .35s}
.result b{display:block;font:700 1.15rem Outfit;margin-bottom:4px}
.result a{font-weight:700}
.result.bad{background:#fff0f1;color:#8a1020;border:1px solid #ffc3c9}
.result.good{background:#e8fbf4;color:#0b5d44;border:1px solid #a9ecd4}
.result.warn{background:#fff7e6;color:#7a4a00;border:1px solid #ffdb99}
@keyframes pop{from{opacity:0;transform:translateY(8px)}}

/* plans */
.plan{position:relative;display:flex;flex-direction:column;padding:30px 26px;border:1px solid var(--line);border-radius:var(--r);background:#fff;transition:.25s}
.plan:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.plan h3{font-size:1.3rem}
.tag{color:var(--blue);font-weight:600;font-size:.88rem;margin:4px 0 16px}
.plan ul{list-style:none;flex:1;margin-bottom:24px}
.plan li{padding:7px 0 7px 26px;position:relative;font-size:.93rem;color:#33415f}
.plan li::before{content:"✓";position:absolute;left:0;color:var(--wa2);font-weight:700}
.featured{border:2px solid var(--wa);box-shadow:var(--shadow)}
.badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--wa);color:#05260f;font:700 .75rem Inter;padding:5px 14px;border-radius:99px;white-space:nowrap}
.steps{margin-top:64px;text-align:center}
.steps h3{font-size:1.5rem;margin-bottom:26px}
.steps ol{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:left}
.steps li{padding:22px;background:var(--soft);border-radius:14px}
.steps b{display:block;font:700 1.1rem Outfit;margin-bottom:4px}
.steps span{color:var(--muted);font-size:.92rem}

/* news */
.news{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.news-card{display:flex;flex-direction:column;padding:26px;background:#fff;border:1px solid var(--line);border-radius:var(--r);text-decoration:none;transition:.25s}
.news-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:var(--blue)}
.src{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--red)}
.news-card h3{font-size:1.1rem;line-height:1.3;margin:10px 0}
.news-card p{color:var(--muted);font-size:.92rem;flex:1}
.more{margin-top:16px;font-weight:600;color:var(--blue);font-size:.9rem}

/* video */
.video-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}
.video-box{aspect-ratio:16/9;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);background:#000}
.video-box iframe{width:100%;height:100%;border:0}
.checks{list-style:none;margin:18px 0}
.checks li{padding:6px 0 6px 28px;position:relative}
.checks li::before{content:"✔";position:absolute;left:0;color:var(--wa2)}
.video-grid .btn{margin-top:18px}
.video-grid p{color:var(--muted)}

.risk{padding:26px;background:#fff;border-radius:14px;border-left:4px solid var(--red);box-shadow:0 4px 20px -10px rgba(10,18,36,.2)}
.risk b{display:block;font:700 1.1rem Outfit;margin-bottom:4px}
.risk span{color:var(--muted);font-size:.92rem}

/* about */
.about{display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:center}
.about p{color:var(--muted);margin-bottom:14px;font-size:1.05rem}
.about strong{color:var(--ink)}
.cnpj{display:grid;gap:10px;margin-top:22px;padding:22px;background:var(--soft);border-radius:14px;border:1px dashed #b9c5de}
.cnpj small{display:block;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}
.pillars{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pillars div{padding:28px 20px;background:var(--navy);color:#fff;border-radius:var(--r);text-align:center}
.pillars b{display:block;font:800 2.4rem Outfit;background:linear-gradient(90deg,var(--teal),var(--blue));-webkit-background-clip:text;background-clip:text;color:transparent}
.pillars span{font-size:.85rem;color:#aab6d3}

/* faq */
details{background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:12px;overflow:hidden}
summary{cursor:pointer;padding:20px 24px;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:16px}
summary::after{content:"+";font-size:1.4rem;color:var(--blue);transition:.2s}
details[open] summary::after{transform:rotate(45deg)}
details p{padding:0 24px 22px;color:var(--muted)}
details a{color:var(--blue);font-weight:600}

/* final */
.final{background:radial-gradient(700px 300px at 50% 0,rgba(37,211,102,.25),transparent 70%),var(--navy);color:#fff;text-align:center;padding:90px 0}
.final h2{font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.02em}
.final p{color:#c3cde6;margin:12px 0 30px;font-size:1.15rem}
.final small{display:block;margin-top:14px;color:#9fb0d6}

.footer{background:#060b17;color:#9fb0d6;padding:48px 0;font-size:.9rem}
.foot{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.footer a{color:var(--teal);font-weight:600}
.footer strong{color:#fff}
.legal{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.08);padding-top:22px;font-size:.78rem;color:#6e7ca0}
.brand.light{margin-bottom:10px}

.wa-float{position:fixed;right:22px;bottom:22px;z-index:60;width:62px;height:62px;border-radius:50%;background:var(--wa);display:grid;place-items:center;box-shadow:0 10px 30px rgba(37,211,102,.55);animation:float 2.6s ease-in-out infinite}
.wa-float::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--wa);animation:ring 2s infinite}
@keyframes ring{to{transform:scale(1.6);opacity:0}}
@keyframes float{50%{transform:translateY(-6px)}}

.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}
.reveal.in{opacity:1;transform:none}

@media(max-width:980px){
  .hero-grid,.checker-wrap,.video-grid,.about{grid-template-columns:1fr}
  .term{transform:none}
  .stats-grid{grid-template-columns:1fr 1fr}
  .grid3,.news{grid-template-columns:1fr 1fr}
  .grid4{grid-template-columns:1fr 1fr}
  .vgrid{grid-template-columns:1fr 1fr}
  .steps ol{grid-template-columns:1fr 1fr}
  .burger{display:block}
  .menu{display:none;position:absolute;top:68px;left:0;right:0;flex-direction:column;background:var(--navy);padding:20px 5%;gap:16px;border-bottom:1px solid rgba(255,255,255,.1)}
  .menu.open{display:flex}
  #cta-header{display:none}
}
@media(max-width:620px){
  .section{padding:68px 0}
  .grid3,.news,.grid4,.steps ol,.foot{grid-template-columns:1fr}
  .stats-grid div{border-right:0;border-bottom:1px solid var(--line)}
  .stats-grid{grid-template-columns:1fr}
  .btn-lg{width:100%}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
