
:root{
  --base:#0b1d14;   /* hijau tua gelap */
  --emph:#1e5631;   /* hijau daun */
  --leaf:#8fcf7c;   /* hijau muda */
  --soil:#a67c52;   /* tanah */
  --sun:#ffcc66;    /* matahari */
  --paper:#f7faf7;  /* putih kehijauan */
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--paper);color:#1f2937;line-height:1.6}
a{color:var(--emph);text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:1200px;margin:0 auto;padding:0 16px}
.topbar{background:var(--base);color:#fff;font-size:14px}
.topbar .container{display:flex;justify-content:space-between;align-items:center;padding:8px 16px}
.nav{position:sticky;top:0;background:#fffcc0;backdrop-filter:saturate(1.2) blur(6px);border-bottom:1px solid #e5e7eb;z-index:50}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;padding:12px 16px}
.brand{display:flex;align-items:center;gap:10px;color:var(--emph);font-weight:600}
.brand img{width:32px;height:32px}
.menu{display:flex;gap:18px;font-weight:500}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid #e5e7eb;padding:10px 14px;background:#fff}
.btn.primary{background:var(--emph);color:#fff;border-color:var(--emph)}
.hero{position:relative;padding:64px 0;background:linear-gradient(180deg, rgba(143,207,124,.25), var(--paper))}
.hero h1{font-size:40px;line-height:1.15;margin:12px 0;color:var(--base)}
.hero p{max-width:60ch;color:#475569}
.grid{display:grid;gap:24px}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-2{grid-template-columns:repeat(2,1fr)}
.card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden}
.card .p{padding:16px}
.badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.badge{border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:6px 10px;font-size:12px;color:#334155}
.img-cover{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.price{color:var(--emph);font-weight:700}
footer{background:var(--base);color:#fff;margin-top:40px}
.footer-top{padding:40px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.footer-grid{display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding:12px 0;color:rgba(255,255,255,.8);font-size:12px}
.section{padding:56px 0}
.lead{color:#475569}
.list{padding-left:18px}
.list li{margin:6px 0}
.table{width:100%;border-collapse:separate;border-spacing:0}
.table th,.table td{padding:10px;border-bottom:1px solid #e5e7eb;text-align:left}
input,textarea{width:100%;border:1px solid #e5e7eb;border-radius:12px;padding:10px}
form .row{display:grid;gap:12px;grid-template-columns:1fr 1fr}
@media (max-width: 860px){
  .grid-3{grid-template-columns:1fr}
  .grid-2{grid-template-columns:1fr}
  .menu{display:none}
}
