:root{--green:#16a34a;--green-dark:#087c39;--leaf:#63bb37;--leaf-soft:#dff7d7;--brown:#a57342;--cream:#fffaf1;--text:#18251d;--muted:#64748b;--line:#d0e5d6;--panel:#ffffff;--shadow:0 18px 45px rgba(8,124,57,.13)}*{box-sizing:border-box}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--text);background:linear-gradient(180deg,#eefbf2 0,#f8fff8 38%,#fffaf1 100%);margin:0}.main-navbar{background:linear-gradient(90deg,rgba(236,253,245,.98),rgba(255,250,241,.96));backdrop-filter:blur(14px);border-bottom:1px solid var(--line);box-shadow:0 8px 28px rgba(8,124,57,.08)}.logo{height:62px;object-fit:contain}.nav-link{font-weight:700;color:#245233!important}.btn{border-radius:16px;font-weight:800;transition:.25s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--green),var(--green-dark));border-color:var(--green-dark);box-shadow:0 12px 25px rgba(22,163,74,.24)}.btn-primary:hover{background:linear-gradient(135deg,var(--green-dark),#055d2a);border-color:#055d2a;box-shadow:0 18px 34px rgba(22,163,74,.30)}.btn-outline-primary{border-color:var(--green);color:var(--green-dark);background:rgba(255,255,255,.55)}.btn-outline-primary:hover{background:var(--green);border-color:var(--green);color:#fff}.hero{position:relative;overflow:hidden;min-height:680px;padding:110px 0 85px;background:linear-gradient(135deg,#dff7d7 0,#f0fff4 36%,#fff7e8 74%,#e8f9ec 100%);border-bottom:1px solid var(--line)}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 18%,rgba(22,163,74,.18),transparent 26%),radial-gradient(circle at 86% 22%,rgba(165,115,66,.14),transparent 26%),linear-gradient(90deg,rgba(255,255,255,.45),rgba(255,255,255,0));pointer-events:none}.hero-glow{position:absolute;border-radius:999px;filter:blur(10px);opacity:.75}.hero-glow-one{width:230px;height:230px;left:4%;bottom:8%;background:rgba(99,187,55,.18)}.hero-glow-two{width:280px;height:280px;right:-80px;top:85px;background:rgba(165,115,66,.13)}.hero h1{font-size:clamp(2.35rem,5vw,4.7rem);line-height:1.02;font-weight:950;letter-spacing:-.06em;color:#0f2417}.lead{font-size:1.18rem;color:#385443}.badge-soft{display:inline-flex;align-items:center;gap:.55rem;background:rgba(255,255,255,.78);border:1px solid var(--line);color:var(--green-dark);font-weight:900;border-radius:999px;padding:.62rem 1rem;box-shadow:0 10px 24px rgba(8,124,57,.09)}.hero-trust{display:flex;flex-wrap:wrap;gap:10px}.hero-trust span{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.68);border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:.92rem;font-weight:700;color:#31553b}.hero-trust i{color:var(--green)}.bordered-panel,.card-soft{background:rgba(255,255,255,.82);border:1px solid var(--line);border-radius:30px;box-shadow:var(--shadow)}.demo-box{padding:18px;transform:rotate(1deg)}.demo-screen{overflow:hidden;border-radius:24px;background:#fff;border:1px solid #cfe7d5}.demo-screen .bar{padding:16px 18px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#fff,#effaf1)}.dot{display:inline-block;width:11px;height:11px;border-radius:999px;background:#92d570;margin-right:5px}.demo-screen .body{padding:22px;background:linear-gradient(180deg,#ffffff,#f3fbf4)}.mini-card{padding:18px;border-radius:22px;background:#fff;border:1px solid #dcefe0;box-shadow:0 12px 24px rgba(15,35,20,.06)}.mini-card small{color:var(--muted);font-weight:800}.mini-card h4{margin:.25rem 0 0;font-weight:950;color:#11351e}.success-strip{background:#ecfdf5;border:1px solid #c5ecd2;border-radius:22px;padding:18px}.section{padding:86px 0}.soft-bg{background:linear-gradient(180deg,#f4fff6,#fffaf1);border-top:1px solid rgba(208,229,214,.75);border-bottom:1px solid rgba(208,229,214,.75)}.section-title{font-weight:950;letter-spacing:-.04em;color:#17351f}.feature-card{transition:.28s ease}.feature-card:hover{transform:translateY(-7px);box-shadow:0 24px 50px rgba(8,124,57,.18);border-color:#a8dcb5}.feature-icon{width:58px;height:58px;border-radius:19px;background:linear-gradient(135deg,var(--leaf-soft),#fff);display:grid;place-items:center;color:var(--green-dark);font-size:1.45rem;margin-bottom:18px;border:1px solid #cdebd2}.plan-card{padding:28px;min-height:390px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:.28s ease}.plan-card:before{content:"";position:absolute;top:-45px;right:-45px;width:125px;height:125px;border-radius:999px;background:rgba(99,187,55,.12);transition:.3s ease}.plan-card:hover{transform:translateY(-10px) scale(1.015);border-color:#9bdcae;box-shadow:0 28px 60px rgba(8,124,57,.20)}.plan-card:hover:before{transform:scale(1.25)}.price{font-size:2.05rem;font-weight:950;color:var(--green-dark);letter-spacing:-.05em}.plan-desc{min-height:72px}.btn-plan{margin-top:auto}.cta-band{padding-top:40px}.cta-card{background:linear-gradient(135deg,var(--green-dark),var(--green));color:#fff;padding:38px;display:flex;align-items:center;justify-content:space-between;gap:24px}.cta-card p{color:rgba(255,255,255,.82)}.footer{background:#13251a;color:#cfe7d5;padding:34px 0;border-top:4px solid var(--green)}.whatsapp-float{position:fixed;right:24px;bottom:24px;width:62px;height:62px;border-radius:999px;background:#25d366;color:#fff;display:grid;place-items:center;font-size:2rem;box-shadow:0 18px 40px rgba(37,211,102,.35);z-index:999;text-decoration:none;transition:.25s ease}.whatsapp-float:hover{color:#fff;transform:translateY(-4px) rotate(6deg)}.register-modal{border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:0 30px 80px rgba(8,124,57,.26)}.register-modal .modal-header{background:linear-gradient(135deg,#edfff2,#fffaf1);border-bottom:1px solid var(--line);padding:22px 28px}.register-modal .modal-body{background:#fbfffb;padding:28px}.register-modal .modal-footer{background:#fffaf1;border-top:1px solid var(--line);padding:20px 28px}.form-control,.form-select,.input-group-text{border-radius:14px;border-color:#cfe2d4;padding:.78rem .95rem}.input-group .form-control{border-top-left-radius:0;border-bottom-left-radius:0}.whatsapp-prefix{background:#e8fff0;color:#128c45;font-size:1.25rem}.password-match.ok,.ok{color:#128c45;font-weight:800}.password-match.bad,.bad{color:#dc2626;font-weight:800}.is-invalid-soft{border-color:#dc2626!important;box-shadow:0 0 0 .25rem rgba(220,38,38,.12)!important}@media(max-width:991px){.hero{padding:72px 0}.cta-card{flex-direction:column;text-align:center}.demo-box{transform:none}.plan-card{min-height:auto}}
