*{box-sizing:border-box}body{margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1d241a;background:#f4f2ea}
a{color:#2f5d1e}img{max-width:100%}
.lnav{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:#1b2a16;color:#fff;position:sticky;top:0;z-index:5;flex-wrap:wrap;gap:8px}
.lbrand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:800;font-size:1.15rem}.lbrand img{border-radius:8px}
.lnav nav{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.lnav nav a{color:#dfe8d2;text-decoration:none}
.lbtn{display:inline-block;background:#e0a526;color:#1b2a16!important;font-weight:700;padding:10px 18px;border-radius:999px;text-decoration:none;border:0}
.lbtn.big{font-size:1.1rem;padding:14px 26px}
.hero{background:linear-gradient(160deg,#1b2a16 0%,#2f4a23 60%,#4a6a2c 100%);color:#fff;padding:48px 20px 56px}
.hero-in{max-width:1080px;margin:auto;display:flex;gap:40px;align-items:center;flex-wrap:wrap}
.hero-txt{flex:1 1 360px}.hero h1{font-size:clamp(2rem,5vw,3.1rem);line-height:1.1;margin:0 0 16px}.lead{font-size:1.15rem;color:#e4ecd9;max-width:34em}.small{color:#bccaa9;font-size:.9rem}
.hero-shot{flex:0 1 300px;margin:auto}.hero-shot img{border-radius:28px;border:8px solid #0d150a;box-shadow:0 20px 50px #0008}
section h2{text-align:center;font-size:1.8rem;margin:0 0 20px}
.feat,.shots,.pricing{padding:48px 20px;max-width:1080px;margin:auto}
.fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.fgrid div{background:#fff;border-radius:14px;padding:18px;box-shadow:0 1px 4px #0001}.fgrid b{font-size:1.05rem}.fgrid p{margin:.4em 0 0;color:#4b5545}
.sgrid{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.sgrid figure{margin:0;text-align:center;flex:0 1 240px}.sgrid img{border-radius:18px;border:6px solid #1b2a16;box-shadow:0 8px 24px #0003}
.center{text-align:center}.pgrid{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.plan{background:#fff;border-radius:16px;padding:24px;flex:0 1 300px;text-align:center;box-shadow:0 2px 8px #0001;border:2px solid transparent}.plan.best{border-color:#e0a526}
.plan .price{font-size:1.6rem;font-weight:800;color:#2f5d1e;margin:.2em 0}.plan ul{list-style:none;padding:0;color:#4b5545}.plan li{padding:3px 0}
.lfoot{text-align:center;padding:24px;color:#6b7464;font-size:.9rem}
