
:root{
  --green:#5f9827; --green-dark:#2f641e; --green-soft:#eff7df;
  --cream:#fbfaf2; --ink:#2f281f; --muted:#6d746b; --line:#dfe9cf;
}
*{box-sizing:border-box}
body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:#fff;margin:0}
a{text-decoration:none}
.top-strip{background:linear-gradient(90deg,var(--green-dark),#86b845);color:#fff;font-size:.9rem;text-align:center;padding:.35rem 1rem}
.navbar{background:rgba(255,255,246,.95);backdrop-filter:blur(8px);border-bottom:1px solid #edf2df}
.logo-img{width:70px;height:70px;object-fit:contain;border-radius:50%}
.brand-script{font-family:"Brush Script MT","Segoe Script",cursive;color:var(--green-dark);font-size:1.55rem}
.nav-link{font-weight:700;color:#3c342c!important}
.nav-link.active,.nav-link:hover{color:var(--green)!important}
.btn-green{background:linear-gradient(135deg,#79aa38,var(--green-dark));color:#fff;border:0;border-radius:.7rem;padding:.85rem 1.35rem;font-weight:800;box-shadow:0 8px 18px rgba(95,152,39,.22)}
.btn-green:hover{color:#fff;transform:translateY(-1px)}
.btn-outline-green{border:1px solid var(--green);color:var(--green-dark);border-radius:.7rem;padding:.82rem 1.25rem;font-weight:800;background:#fff}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 28%,#e5f3c5 0 20%,transparent 42%),linear-gradient(180deg,#fff 0%,#fbfff2 100%);padding:4rem 0 2.5rem}
.hero::before{content:"";position:absolute;width:520px;height:520px;border:5px solid rgba(95,152,39,.35);border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;right:-80px;top:45px}
.hero h1{font-size:clamp(3rem,8vw,5.8rem);line-height:.92;font-weight:900;letter-spacing:-.05em}
.hero .script{display:block;font-family:"Brush Script MT","Segoe Script",cursive;color:var(--green-dark);font-weight:400;letter-spacing:0}
.hero .big{color:#68717b}
.hero-bag{position:relative;z-index:2;max-width:560px;width:100%}
.badge-fresh{position:absolute;left:3%;bottom:16%;z-index:4;background:#e8f6c8;color:var(--green-dark);width:118px;height:118px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:900;box-shadow:0 10px 25px rgba(68,92,30,.18);font-size:.92rem}
.feature-strip{background:linear-gradient(90deg,#f7faee,#eef6dc);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.feature-card{height:100%;padding:1.2rem 1rem;border-right:1px solid rgba(95,152,39,.25)}
.feature-card:last-child{border-right:0}
.icon{font-size:2.35rem;color:var(--green)}
.section-title{font-weight:900;text-align:center;font-size:2rem}
.underline{width:72px;height:4px;background:var(--green);border-radius:999px;margin:.65rem auto 0}
.step-circle{width:92px;height:92px;border-radius:50%;background:var(--green-soft);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:2.4rem;color:var(--green-dark)}
.step-number{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--green);color:#fff;font-weight:900;margin-bottom:.5rem}
.cta-panel{background:linear-gradient(135deg,#6fa637,#4f8b25);color:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 16px 35px rgba(47,100,30,.18)}
.form-card{border:1px solid var(--line);border-radius:1rem;background:#fff;box-shadow:0 12px 30px rgba(38,61,19,.06);padding:1.35rem}
.footer{background:#f3f8e7;border-top:1px solid var(--line)}
.footer-bottom{background:var(--green);color:#fff;padding:.85rem 0;font-size:.9rem}
.premium .hero{background:radial-gradient(circle at 15% 20%,#eff9dc 0 17%,transparent 35%),linear-gradient(135deg,#fffdf3 0%,#eef8dd 100%);padding:4.5rem 0 3rem}
.premium .glass{background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.65);box-shadow:0 24px 70px rgba(65,93,31,.16);border-radius:1.5rem;padding:2rem}
.premium .hero h1{font-size:clamp(2.8rem,7vw,5.3rem)}
.premium .feature-card{background:#fff;border:1px solid var(--line);border-radius:1.1rem;box-shadow:0 12px 30px rgba(38,61,19,.07);border-right:1px solid var(--line)}
.premium .feature-strip{background:#fff;padding:2.5rem 0}
.premium .stat{background:#fff;border-radius:1rem;padding:1rem;border:1px solid var(--line)}
@media (min-width:992px){
  .feature-row{display:grid;grid-template-columns:repeat(4,1fr)}
  .hero{min-height:690px;display:flex;align-items:center}
  .navbar .btn-green{padding:.7rem 1.1rem}
}
@media (max-width:991.98px){
  .logo-img{width:54px;height:54px}.brand-script{font-size:1.2rem}
  .hero{text-align:center;padding-top:3rem}
  .hero::before{right:-260px;top:250px}
  .badge-fresh{left:7%;bottom:12%;width:92px;height:92px;font-size:.78rem}
  .feature-card{border-right:0;border-bottom:1px solid rgba(95,152,39,.18)}
}
