.landing-body{
  margin:0;
  min-height:100vh;
  background:
    radial-gradient(circle at top left, rgba(120,215,153,.25), transparent 34rem),
    radial-gradient(circle at 82% 8%, rgba(99,139,255,.16), transparent 26rem),
    linear-gradient(180deg, #f8fff9 0%, #eef8f1 48%, #f8fff9 100%);
  color:#122016;
  overflow-x:hidden;
}
.landing-body a{text-decoration:none}
.landing-nav{
  width:min(1180px, calc(100% - 28px));
  margin:16px auto 0;
  position:sticky;
  top:12px;
  z-index:20;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:10px 12px;
  border:1px solid rgba(20,33,24,.10);
  border-radius:24px;
  background:rgba(255,255,255,.82);
  backdrop-filter:blur(18px);
  box-shadow:0 16px 45px rgba(28,66,38,.10);
}
.brand{display:inline-flex;align-items:center;gap:10px;color:#122016;font-weight:900;letter-spacing:-.02em}
.brand:hover{text-decoration:none}
.landing-logo-link{line-height:0;flex:0 0 auto}
.landing-logo-img{display:block;width:auto;height:38px;max-width:min(44vw,220px)}
.landing-logo-img-footer{height:34px;max-width:min(42vw,210px)}
.nav-links{display:flex;align-items:center;justify-content:center;gap:8px;flex:1}
.nav-links a{padding:10px 12px;border-radius:999px;color:#3a5141;font-weight:800;font-size:14px}
.nav-links a:hover{background:rgba(93,187,122,.12);color:#122016;text-decoration:none}
.nav-cta,.btn-primary,.btn-secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:12px 18px;
  border-radius:999px;
  font-weight:900;
  text-decoration:none!important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
.nav-cta,.btn-primary{background:linear-gradient(135deg,#2f8650,#78d799);color:#fff!important;border:1px solid rgba(47,134,80,.20);box-shadow:0 14px 32px rgba(47,134,80,.22)}
.btn-secondary{background:rgba(255,255,255,.78);color:#122016!important;border:1px solid rgba(20,33,24,.13)}
.btn-secondary.light{background:rgba(255,255,255,.16);color:#fff!important;border-color:rgba(255,255,255,.28)}
.nav-cta:hover,.btn-primary:hover,.btn-secondary:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(47,134,80,.20)}
.hero-section{
  width:min(1180px, calc(100% - 28px));
  margin:54px auto 0;
  display:grid;
  grid-template-columns:minmax(0, .84fr) minmax(500px, 1.16fr);
  gap:28px;
  align-items:center;
}
.hero-copy{display:grid;gap:20px;align-content:center;padding:20px 0}
.eyebrow{display:inline-flex;width:max-content;max-width:100%;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(93,187,122,.13);border:1px solid rgba(93,187,122,.22);color:#2e7650;font-size:12px;font-weight:1000;letter-spacing:.04em;text-transform:uppercase}
h1,.section h2,.cta-band h2{margin:0;color:#102016;letter-spacing:-.055em;line-height:.98}
h1{font-size:clamp(44px, 6vw, 78px)}
.hero-lead{margin:0;max-width:62ch;color:#425846;font-size:18px;line-height:1.62}
.hero-actions,.cta-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.chat-cta-block{display:grid;gap:10px;align-items:start;margin-top:-4px}
.chat-cta-label{color:#37513e;font-size:14px;font-weight:900}
.chat-cta-buttons{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.chat-btn{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.82);border:1px solid rgba(20,33,24,.10);box-shadow:0 12px 30px rgba(28,66,38,.10);color:#122016!important;font-weight:950;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}
.chat-btn:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(47,134,80,.16);border-color:rgba(47,134,80,.22);background:#fff}
.chat-logo{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:999px;line-height:0}
.chat-logo svg{width:30px;height:30px;display:block}
.chat-btn-whatsapp .chat-logo{color:#25D366}
.chat-btn-messenger .chat-logo{color:#168AFF}
.trust-row{display:flex;flex-wrap:wrap;gap:10px;color:#37513e;font-size:14px;font-weight:800}
.trust-row span{display:inline-flex;align-items:center;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(20,33,24,.09)}
.hero-visual-card{position:relative;padding:10px 10px 8px;border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.62));border:1px solid rgba(20,33,24,.10);box-shadow:0 30px 80px rgba(28,66,38,.16);overflow:hidden}
.hero-visual-card::before{content:"";position:absolute;inset:16px;border-radius:24px;background:radial-gradient(circle at 48% 12%,rgba(120,215,153,.20),transparent 38%),radial-gradient(circle at 72% 34%,rgba(255,193,7,.16),transparent 34%);pointer-events:none}
.hero-funnel{position:relative;display:block;width:100%;max-width:100%;height:auto;border-radius:20px;object-fit:contain;background:#fff;box-shadow:inset 0 0 0 1px rgba(20,33,24,.08)}
.stats-strip{width:min(1180px, calc(100% - 28px));margin:32px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.stats-strip>div{padding:18px;border-radius:22px;background:rgba(255,255,255,.72);border:1px solid rgba(20,33,24,.09);box-shadow:0 12px 34px rgba(28,66,38,.08);display:grid;gap:4px}
.stats-strip strong{font-size:30px;line-height:1;color:#2f8650;letter-spacing:-.04em}
.stats-strip span{color:#4b614f;font-weight:750;line-height:1.35}
.section{width:min(1180px, calc(100% - 28px));margin:86px auto 0}
.section-head{max-width:850px;display:grid;gap:14px;margin-bottom:24px}.section-head.narrow{max-width:720px}
.section-head h2,.cta-band h2{font-size:clamp(34px,4vw,56px)}
.section-head p,.cta-band p{margin:0;color:#4b614f;font-size:17px;line-height:1.62;max-width:70ch}
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.modules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.step-card,.module-card{position:relative;overflow:hidden;padding:22px;border-radius:26px;background:rgba(255,255,255,.76);border:1px solid rgba(20,33,24,.10);box-shadow:0 16px 45px rgba(28,66,38,.09)}
.step-card::after,.module-card::after{content:"";position:absolute;right:-40px;top:-40px;width:120px;height:120px;border-radius:999px;background:rgba(120,215,153,.14)}
.step-number{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:16px;background:#e8f8ed;color:#2f8650;font-weight:1000;margin-bottom:18px}
.step-card h3,.module-card h3{margin:0 0 9px;color:#102016;font-size:21px;letter-spacing:-.025em}.step-card p,.module-card p{margin:0;color:#4b614f;line-height:1.55}
.module-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:18px;background:#f0fbf3;font-size:24px;margin-bottom:16px}
.cta-band{width:min(1180px, calc(100% - 28px));margin:86px auto 0;padding:34px;border-radius:34px;display:flex;gap:24px;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#102016,#2f8650);box-shadow:0 30px 80px rgba(16,32,22,.20);color:#fff;overflow:hidden;position:relative}.cta-band::after{content:"";position:absolute;right:-140px;bottom:-180px;width:360px;height:360px;border-radius:999px;background:rgba(255,255,255,.10)}.cta-band>div{position:relative;z-index:1}.cta-band h2,.cta-band p{color:#fff}.cta-band .eyebrow{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.20);color:#dfffe7}.cta-band p{opacity:.86}
.landing-footer{width:min(1180px, calc(100% - 28px));margin:34px auto 28px;padding:22px 4px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#4b614f}.footer-links{display:flex;gap:14px;flex-wrap:wrap}.footer-links a{color:#3a5141;font-weight:800}.footer-links a:hover{color:#122016}
@media (max-width:1040px){.hero-section{grid-template-columns:1fr}.hero-visual-card{max-width:880px;margin:0 auto}.steps-grid,.stats-strip{grid-template-columns:repeat(2,1fr)}.modules-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.landing-nav{width:min(100% - 18px,1180px);top:8px;border-radius:20px}.nav-links{display:none}.landing-logo-img{height:32px;max-width:min(56vw,190px)}.landing-logo-img-footer{height:30px;max-width:min(54vw,180px)}.nav-cta{padding:10px 12px;min-height:40px;font-size:13px}.hero-section{width:min(100% - 18px,1180px);margin-top:32px;gap:18px}.hero-copy{padding:0}.hero-lead{font-size:16px}.hero-visual-card{padding:6px;border-radius:22px}.hero-funnel{border-radius:16px}.stats-strip,.section,.cta-band,.landing-footer{width:min(100% - 18px,1180px)}.stats-strip,.steps-grid,.modules-grid{grid-template-columns:1fr}.section{margin-top:58px}.cta-band{margin-top:58px;display:grid;padding:24px;border-radius:26px}.landing-footer{display:grid;justify-items:start}.hero-actions .btn-primary,.hero-actions .btn-secondary,.cta-actions .btn-primary,.cta-actions .btn-secondary,.chat-cta-buttons .chat-btn{width:100%}}
