  :root{
    --bg:#0a0d0e;
    --bg-soft:#0f1415;
    --panel:#131a1b;
    --panel-2:#171f21;
    --line:rgba(255,255,255,.08);
    --line-strong:rgba(255,255,255,.14);
    --green:#2fbe15;
    --green-soft:#4fdf35;
    --slate:#8b929a;
    --white:#f5f7f6;
    --disp:'Space Grotesk',sans-serif;
    --body:'Inter',sans-serif;
    --ease:cubic-bezier(.16,1,.3,1);
    --radius:16px;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{background:var(--bg);color:var(--white);font-family:var(--body);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
  img{max-width:100%;display:block;}
  a{color:inherit;text-decoration:none;}
  ul{list-style:none;}
  button{font-family:inherit;cursor:pointer;background:none;border:none;color:inherit;}
  section{position:relative;}
  ::selection{background:var(--green);color:#04140a;}
  :focus-visible{outline:2px solid var(--green-soft);outline-offset:3px;}

  .wrap{max-width:1180px;margin:0 auto;padding:0 32px;}
  h1,h2,h3{font-family:var(--disp);font-weight:600;letter-spacing:-.015em;color:var(--white);}

  .label{
    font-family:var(--body);font-size:12.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;
    color:var(--green-soft);margin-bottom:16px;display:block;
  }
  .section-title{font-size:clamp(26px,3.6vw,38px);margin-bottom:14px;line-height:1.2;}
  .section-sub{font-size:16px;color:var(--slate);max-width:580px;margin-bottom:52px;}
  .center{text-align:center;margin-left:auto;margin-right:auto;}

  .btn{
    display:inline-flex;align-items:center;gap:9px;font-family:var(--body);font-weight:600;font-size:15px;
    padding:15px 26px;border-radius:10px;transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .3s;
  }
  .btn-primary{background:var(--green);color:#04140a;}
  .btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 34px -12px rgba(47,190,21,.55);}
  .btn-ghost{border:1px solid var(--line-strong);color:var(--white);}
  .btn-ghost:hover{border-color:var(--green-soft);}
  .btn svg{width:16px;height:16px;}

  /* ===== HEADER ===== */
  header{position:fixed;top:0;left:0;right:0;z-index:50;padding:22px 0;transition:background .3s var(--ease),padding .3s var(--ease),border-color .3s;border-bottom:1px solid transparent;}
  header.scrolled{background:rgba(10,13,14,.8);backdrop-filter:blur(14px) saturate(140%);padding:14px 0;border-bottom-color:var(--line);}
  nav{display:flex;align-items:center;justify-content:space-between;}
  .logo img{height:24px;}
  .nav-links{display:flex;gap:32px;font-size:14px;color:var(--slate);}
  .nav-links a:hover{color:var(--white);}
  @media (max-width:880px){.nav-links{display:none;}}

  /* ===== HERO ===== */
  .hero{padding:170px 0 110px;overflow:hidden;}
  .hero::before{
    content:'';position:absolute;top:-25%;left:50%;transform:translateX(-50%);
    width:1100px;height:900px;
    background:radial-gradient(ellipse at center, rgba(47,190,21,.16), rgba(47,190,21,.04) 45%, transparent 70%);
    pointer-events:none;
  }
  .hero-inner{position:relative;text-align:center;max-width:760px;margin:0 auto;}
  .hero h1{font-size:clamp(34px,5vw,54px);line-height:1.14;margin-bottom:22px;}
  .hero h1 .accent{color:var(--green-soft);}
  .hero p.sub{font-size:17.5px;color:var(--slate);max-width:600px;margin:0 auto 36px;}
  .hero p.sub b{color:var(--white);font-weight:600;}
  .hero-ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}

  /* faixa de prints reais */
  .proof-strip{
    overflow:hidden;padding-top:34px;position:relative;z-index:1;
    mask-image:linear-gradient(to right, transparent, black 10%, black 90%, transparent);
    -webkit-mask-image:linear-gradient(to right, transparent, black 10%, black 90%, transparent);
  }
  .proof-track{display:flex;gap:16px;width:max-content;animation:scrollStrip 100s linear infinite;}
  .proof-thumb{width:200px;height:125px;border-radius:10px;overflow:hidden;border:1px solid var(--line-strong);flex-shrink:0;box-shadow:0 20px 40px -20px rgba(0,0,0,.6);}
  .proof-thumb img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;}
  @keyframes scrollStrip{from{transform:translateX(0);}to{transform:translateX(-50%);}}
  @media (max-width:600px){.proof-thumb{width:140px;height:88px;}}

  /* ===== TRUST STRIP ===== */
  /* ===== SECTION SPACING ===== */
  section .wrap{padding-top:104px;padding-bottom:104px;}
  @media (max-width:600px){section .wrap{padding-top:72px;padding-bottom:72px;}.hero{padding:150px 0 80px;}}

  .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease),transform .7s var(--ease);}
  .reveal.in{opacity:1;transform:translateY(0);}

  /* ===== PROBLEMAS ===== */
  .problem-list{max-width:680px;}
  .problem-item{
    display:flex;align-items:flex-start;gap:16px;padding:20px 22px;border:1px solid var(--line);border-radius:12px;margin-bottom:12px;
    background:var(--panel);opacity:0;transform:translateY(16px);
  }
  .problem-item.in{opacity:1;transform:translateY(0);transition:opacity .5s var(--ease),transform .5s var(--ease);}
  .problem-item .ico{flex-shrink:0;width:30px;height:30px;border-radius:8px;background:rgba(47,190,21,.12);display:flex;align-items:center;justify-content:center;}
  .problem-item .ico svg{width:15px;height:15px;stroke:var(--green-soft);}
  .problem-item p{font-size:15px;color:var(--white);padding-top:4px;}
  .problem-note{margin-top:30px;font-size:15px;color:var(--slate);max-width:560px;}
  .problem-cta{margin-top:28px;}

  /* ===== COMO AJUDAMOS ===== */
  .help-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-bottom:26px;}
  .help-card{
    padding:32px 26px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);
    opacity:0;transform:translateY(18px);transition:opacity .5s var(--ease),transform .5s var(--ease),border-color .3s;
  }
  .help-card.in{opacity:1;transform:translateY(0);}
  .help-card:hover{border-color:var(--line-strong);}
  .help-card .ico{width:38px;height:38px;border-radius:9px;background:rgba(47,190,21,.12);display:flex;align-items:center;justify-content:center;margin-bottom:18px;}
  .help-card .ico svg{width:18px;height:18px;stroke:var(--green-soft);}
  .help-card h3{font-size:17px;margin-bottom:8px;}
  .help-card p{font-size:14px;color:var(--slate);}
  @media (max-width:860px){.help-grid{grid-template-columns:1fr 1fr;}}
  @media (max-width:560px){.help-grid{grid-template-columns:1fr;}}

  /* ===== PROCESSO ===== */
  .process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
  .process-step{opacity:0;transform:translateY(18px);transition:opacity .5s var(--ease),transform .5s var(--ease);}
  .process-step.in{opacity:1;transform:translateY(0);}
  .process-step .num{
    width:38px;height:38px;border-radius:50%;border:1px solid var(--line-strong);
    display:flex;align-items:center;justify-content:center;font-family:var(--disp);font-weight:600;font-size:14px;color:var(--green-soft);
    margin-bottom:16px;
  }
  .process-step h3{font-size:16px;margin-bottom:8px;}
  .process-step p{font-size:13.5px;color:var(--slate);}
  @media (max-width:860px){.process-grid{grid-template-columns:1fr 1fr;gap:34px 24px;}}
  @media (max-width:560px){.process-grid{grid-template-columns:1fr;}}

  /* ===== EMPRESAS QUE CONFIAM ===== */
  .client-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
  .client-card{
    background:#fff;border-radius:12px;height:96px;display:flex;align-items:center;justify-content:center;padding:20px;
    opacity:0;transform:translateY(16px);transition:opacity .5s var(--ease),transform .5s var(--ease),transform .3s var(--ease);
  }
  .client-card.in{opacity:1;transform:translateY(0);}
  .client-card:hover{transform:translateY(-3px);}
  .client-card img{max-width:100%;max-height:100%;object-fit:contain;}
  .client-card-dark{background:var(--panel-2);}
  @media (max-width:860px){.client-grid{grid-template-columns:repeat(3,1fr);}}
  @media (max-width:560px){.client-grid{grid-template-columns:repeat(2,1fr);}.client-card{height:80px;}}

  /* ===== CTA FINAL ===== */
  .cta-final{
    text-align:center;border:1px solid var(--line-strong);border-radius:20px;padding:72px 40px;
    background:radial-gradient(ellipse at 50% 0%, rgba(47,190,21,.1), transparent 70%);
  }
  .cta-final h2{font-size:clamp(26px,4vw,36px);margin-bottom:16px;}
  .cta-final p{color:var(--slate);font-size:15.5px;max-width:500px;margin:0 auto 30px;}
  .cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}

  /* ===== FOOTER ===== */
  footer{border-top:1px solid var(--line);padding:60px 0 34px;}
  .footer-row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:34px;margin-bottom:44px;}
  .footer-brand img{height:22px;margin-bottom:14px;}
  .footer-brand p{font-size:13.5px;color:var(--slate);max-width:280px;}
  .footer-col h4{font-size:13px;color:var(--white);margin-bottom:16px;font-weight:600;}
  .footer-col a{display:block;font-size:13.5px;color:var(--slate);margin-bottom:11px;}
  .footer-col a:hover{color:var(--white);}
  .footer-bottom{font-size:12px;color:var(--slate);text-align:center;border-top:1px solid var(--line);padding-top:26px;}

  .wa-float{
    position:fixed;bottom:26px;right:26px;z-index:60;width:56px;height:56px;border-radius:50%;background:var(--green);
    display:flex;align-items:center;justify-content:center;box-shadow:0 14px 30px -8px rgba(47,190,21,.6);transition:transform .3s var(--ease);
  }
  .wa-float:hover{transform:scale(1.08);}
  .wa-float img{width:25px;height:25px;display:block;}

  @media (prefers-reduced-motion:reduce){*{animation-duration: 100s !important;transition-duration: 10s !important;}html{scroll-behavior:auto;}}

/* ===== PÁGINAS INTERNAS (Sobre / Contato) ===== */
.page-hero{padding:170px 0 70px;}
.page-hero h1{font-size:clamp(32px,4.6vw,46px);line-height:1.14;margin-bottom:18px;}
.page-hero p.sub{font-size:16.5px;color:var(--slate);max-width:600px;}

.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:start;}
.about-grid p{color:var(--slate);font-size:15.5px;line-height:1.7;margin-bottom:18px;max-width:520px;}
.about-grid p b{color:var(--white);font-weight:600;}
.about-facts{display:flex;flex-direction:column;gap:16px;}
.fact-card{border:1px solid var(--line);border-radius:var(--radius);padding:24px;background:var(--panel);}
.fact-card .num{font-family:var(--disp);font-weight:600;font-size:26px;color:var(--green-soft);margin-bottom:6px;}
.fact-card .desc{font-size:13.5px;color:var(--slate);}
@media (max-width:860px){.about-grid{grid-template-columns:1fr;}}

.contact-grid{display:grid;grid-template-columns:1fr .85fr;gap:50px;align-items:start;}
.contact-info-list{display:flex;flex-direction:column;gap:16px;}
.contact-info-card{border:1px solid var(--line);border-radius:var(--radius);padding:24px;background:var(--panel);display:flex;align-items:center;gap:16px;}
.contact-info-card .ico{flex-shrink:0;width:38px;height:38px;border-radius:9px;background:rgba(47,190,21,.12);display:flex;align-items:center;justify-content:center;}
.contact-info-card .ico svg{width:18px;height:18px;stroke:var(--green-soft);}
.contact-info-card h3{font-size:14px;margin-bottom:4px;}
.contact-info-card p{font-size:14px;color:var(--slate);}
.contact-info-card a{color:var(--white);}
.contact-info-card a:hover{color:var(--green-soft);}

form.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.field{display:flex;flex-direction:column;gap:8px;}
.field.full{grid-column:1/-1;}
.field label{font-size:12.5px;color:var(--slate);}
.field input,.field textarea{
  background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:13px 14px;
  font-family:var(--body);font-size:14.5px;color:var(--white);transition:border-color .25s,box-shadow .25s;
}
.field input:focus,.field textarea:focus{border-color:var(--green-soft);box-shadow:0 0 0 3px rgba(47,190,21,.14);outline:none;}
.field textarea{resize:vertical;min-height:110px;}
.form-note{font-size:12.5px;color:var(--slate);margin-top:14px;}
@media (max-width:860px){.contact-grid{grid-template-columns:1fr;}}
@media (max-width:560px){form.contact-form{grid-template-columns:1fr;}}

/* ===== LANDING: OFERTA ===== */
.landing-header{position:fixed;top:0;left:0;right:0;z-index:50;padding:20px 0;transition:background .3s var(--ease),padding .3s var(--ease),border-color .3s;border-bottom:1px solid transparent;}
.landing-header.scrolled{background:rgba(10,13,14,.8);backdrop-filter:blur(14px) saturate(140%);padding:14px 0;border-bottom-color:var(--line);}
.landing-nav{display:flex;align-items:center;justify-content:space-between;}
.landing-nav .logo img{height:24px;}

.price-tag{display:inline-flex;align-items:baseline;gap:8px;margin:26px 0;}
.price-tag .currency{font-family:var(--disp);font-size:22px;font-weight:600;color:var(--green-soft);}
.price-tag .amount{font-family:var(--disp);font-size:56px;font-weight:700;color:var(--white);line-height:1;}
.price-tag .period{font-size:14px;color:var(--slate);}

.offer-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:start;}
.include-list{display:flex;flex-direction:column;gap:14px;}
.include-item{display:flex;align-items:center;gap:14px;font-size:15px;color:var(--white);}
.include-item .check{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:rgba(47,190,21,.14);display:flex;align-items:center;justify-content:center;}
.include-item .check svg{width:13px;height:13px;stroke:var(--green-soft);}

.price-card{
  border:1px solid rgba(47,190,21,.35);border-radius:20px;padding:38px 34px;
  background:radial-gradient(ellipse at 30% 0%, rgba(47,190,21,.12), transparent 65%);
  position:sticky;top:110px;
}
.price-card .plan-name{font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--green-soft);margin-bottom:10px;}
.price-card .plan-desc{font-size:14px;color:var(--slate);margin-bottom:22px;}
.price-card .divider{border-top:1px solid var(--line);margin:24px 0;}
.price-card .after-row{display:flex;justify-content:space-between;font-size:13.5px;color:var(--slate);margin-bottom:8px;}
.price-card .after-row b{color:var(--white);font-weight:600;}
.price-card .limit-note{font-size:12.5px;color:var(--slate);margin-top:18px;line-height:1.6;}
.price-card .btn{width:100%;justify-content:center;margin-top:24px;}
@media (max-width:960px){.offer-grid{grid-template-columns:1fr;}.price-card{position:static;}}

/* ===== LANDING: REDES SOCIAIS ===== */

.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch;}
.plan-card{border:1px solid var(--line);border-radius:20px;padding:32px 28px;background:var(--panel);display:flex;flex-direction:column;position:relative;}
.plan-card.featured{border-color:rgba(47,190,21,.5);background:radial-gradient(ellipse at 30% 0%, rgba(47,190,21,.1), transparent 65%);}
.plan-card.custom{border-style:dashed;background:transparent;}
.plan-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--green);color:#04140a;font-size:11px;font-weight:700;padding:5px 14px;border-radius:100px;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;}
.plan-card .plan-name{font-family:var(--disp);font-size:17px;font-weight:600;margin-bottom:6px;}
.plan-card .plan-tagline{font-size:13.5px;color:var(--slate);margin-bottom:22px;min-height:40px;}
.plan-price{margin-bottom:22px;display:flex;align-items:baseline;gap:6px;}
.plan-price .amount{font-family:var(--disp);font-size:36px;font-weight:700;color:var(--white);line-height:1;}
.plan-price .amount.small{font-size:24px;}
.plan-price .period{font-size:13px;color:var(--slate);}
.plan-features{display:flex;flex-direction:column;gap:10px;margin-bottom:22px;flex:1;}
.plan-features li{display:flex;gap:10px;font-size:13.5px;color:var(--white);align-items:flex-start;list-style:none;}
.plan-features li svg{width:14px;height:14px;stroke:var(--green-soft);flex-shrink:0;margin-top:2px;}
.plan-exclude{font-size:11.5px;color:var(--slate);line-height:1.65;margin-bottom:22px;}
.plan-card .btn{width:100%;justify-content:center;}
@media (max-width:960px){.plan-grid{grid-template-columns:1fr;}}

.content-note{border:1px solid var(--line);border-radius:16px;padding:28px 30px;background:var(--panel);}
.content-note .label{margin-bottom:10px;}
.content-note p{font-size:14px;color:var(--slate);line-height:1.75;}

/* ===== LANDING: REDES SOCIAIS ===== */
.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.post-thumb{
  aspect-ratio:4/5;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:var(--panel);
  opacity:0;transform:translateY(16px);transition:opacity .5s var(--ease),transform .5s var(--ease);
}
.post-thumb.in{opacity:1;transform:translateY(0);}
.post-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
@media (max-width:700px){.posts-grid{grid-template-columns:repeat(3,1fr);gap:8px;}}

.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:stretch;}
.plan-card{
  border:1px solid var(--line);border-radius:20px;padding:36px 32px;background:var(--panel);
  display:flex;flex-direction:column;
  opacity:0;transform:translateY(18px);transition:opacity .5s var(--ease),transform .5s var(--ease);
}
.plan-card.in{opacity:1;transform:translateY(0);}
.plan-card.featured{
  border-color:rgba(47,190,21,.4);background:radial-gradient(ellipse at 30% 0%, rgba(47,190,21,.1), transparent 65%);
  position:relative;
}
.plan-card .badge{
  position:absolute;top:-13px;left:32px;background:var(--green);color:#04140a;
  font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:5px 14px;border-radius:100px;
}
.plan-card .plan-name{font-size:17px;font-weight:600;color:var(--white);margin-bottom:6px;font-family:var(--disp);}
.plan-card .plan-freq{font-size:13.5px;color:var(--green-soft);margin-bottom:16px;}
.plan-card .plan-desc{font-size:14px;color:var(--slate);margin-bottom:20px;line-height:1.6;}
.plan-card .price-tag{margin:0 0 24px;}
.plan-card .include-list{margin-bottom:20px;}
.plan-card .include-item{font-size:14px;}
.plan-card .exclude-note{font-size:12px;color:var(--slate);line-height:1.6;padding-top:18px;border-top:1px solid var(--line);margin-top:auto;}
.plan-card .btn{width:100%;justify-content:center;margin-top:22px;}
@media (max-width:860px){.pricing-grid{grid-template-columns:1fr;}}

.custom-note{
  text-align:center;border:1px dashed var(--line-strong);border-radius:14px;padding:22px 26px;margin-top:26px;
  font-size:14px;color:var(--slate);
}
.custom-note b{color:var(--white);}
.custom-note a{color:var(--green-soft);font-weight:600;}

.content-note{
  border:1px solid var(--line);border-radius:var(--radius);padding:32px 34px;background:var(--panel);
}
.content-note h3{font-size:17px;margin-bottom:14px;}
.content-note p{font-size:14.5px;color:var(--slate);line-height:1.7;}

