@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;600;800&family=Source+Sans+3:wght@400;700&display=swap');
:root{
  --leaf:#34a853;
  --sprout:#a3e7b6;
  --soil:#3b3b3b;
  --sky:#e6f7ff;
  --cream:#ffffff;
  --ink:#0f172a;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;height:100%}
body{
  font-family:'Source Sans 3', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  color:var(--ink);
  background:
    radial-gradient(900px 600px at 14% 8%, var(--sprout), transparent),
    linear-gradient(180deg, var(--sky), #fff);
  min-height:100%;
  display:grid;
  place-items:center;
}
.wrap{
  width:min(980px,94vw);
  background:rgba(255,255,255,.9);
  backdrop-filter:blur(10px) saturate(140%);
  border-radius:20px;
  padding:34px;
  box-shadow:0 16px 40px rgba(15,23,42,.16);
}
.badge{
  display:inline-block;
  padding:6px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.6px;
  background:linear-gradient(90deg, var(--leaf), #7cd67f);
  color:#06240f;
}
h1{
  font-family:'Outfit', sans-serif;
  font-weight:800;
  margin:10px 0 8px 0;
  letter-spacing:.2px;
}
.lead{
  margin:0 0 12px 0;
  font-size:15px;
  line-height:1.55;
}
.grid{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:18px;
  margin-top:22px;
}
.card{
  grid-column:span 4;
  background:var(--cream);
  border:1px solid rgba(15,23,42,.08);
  border-radius:16px;
  padding:18px;
  box-shadow:0 8px 20px rgba(15,23,42,.08);
  transition:transform .12s ease, box-shadow .12s ease;
}
.card h3{
  margin:6px 0 8px 0;
  font-family:'Outfit', sans-serif;
}
.card p{margin:0;line-height:1.5}
.card:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(15,23,42,.14)}
.cta{
  display:inline-flex;align-items:center;gap:10px;
  margin-top:24px;
  text-decoration:none;
  color:#fff;
  background:linear-gradient(135deg, var(--leaf), var(--soil));
  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(15,23,42,.18);filter:saturate(108%)}
footer{margin-top:26px;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:24px}}
