@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;800&family=Lora:wght@400;600&display=swap');
:root{
  --tomato:#e53935;
  --basil:#2e7d32;
  --sun:#ffd54f;
  --soil:#6d4c41;
  --cream:#fff8e1;
  --shade:#e8f5e9;
  --ink:#102a16;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;height:100%}
body{
  font-family:'Inter', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  color:var(--ink);
  background:
    radial-gradient(900px 600px at 12% 10%, rgba(255,213,79,.35), transparent),
    radial-gradient(800px 500px at 85% 5%, rgba(46,125,50,.2), transparent),
    linear-gradient(180deg, #ffffff, var(--shade));
  min-height:100%;
  display:grid;
  place-items:center;
}
.wrap{
  width:min(960px,94vw);
  background:rgba(255,255,255,.9);
  backdrop-filter:blur(8px) saturate(140%);
  border-radius:20px;
  padding:32px;
  box-shadow:0 14px 36px rgba(16,42,22,.18);
}
.badge{
  display:inline-block;
  padding:6px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.6px;
  text-transform:uppercase;
  background:linear-gradient(90deg, var(--sun), #ffe082);
  color:#4a3b00;
}
h1{
  font-family:'Lora', serif;
  font-weight:600;
  margin:10px 0 6px 0;
}
.lead{
  margin:0 0 10px 0;
  font-size:15px;
  line-height:1.55;
}
.grid{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:18px;
  margin-top:20px;
}
.card{
  grid-column:span 4;
  background:var(--cream);
  border:1px solid rgba(16,42,22,.08);
  border-radius:16px;
  padding:18px;
  box-shadow:0 8px 18px rgba(16,42,22,.08);
  transition:transform .12s ease, box-shadow .12s ease;
}
.card h3{
  margin:6px 0 8px 0;
  font-family:'Lora', serif;
}
.card p{margin:0;line-height:1.5}
.card:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(16,42,22,.14)}
.cta{
  display:inline-flex;align-items:center;gap:10px;
  margin-top:22px;
  text-decoration:none;
  color:#fff;
  background:linear-gradient(135deg, var(--tomato), var(--basil));
  padding:12px 18px;
  border-radius:12px;
  font-weight:800;
  letter-spacing:.2px;
  transition:transform .12s ease, box-shadow .12s ease, filter .12s ease;
}
.cta:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(16,42,22,.18);filter:saturate(110%)}
footer{margin-top:24px;font-size:12px;opacity:.8}
@media(max-width:900px){.card{grid-column:span 6}}
@media(max-width:620px){.card{grid-column:span 12}.wrap{padding:22px}}
