:root{
  --bg:#faf9f6;
  --fg:#151515;
  --muted:#555;
  --line:#e7e2d8;
  --max:860px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:var(--bg); color:var(--fg);
  font-family: system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  line-height:1.6;
}
a{color:inherit; text-decoration:none; border-bottom:1px solid transparent}
a:hover{border-bottom-color:var(--fg)}
.wrap{max-width:var(--max); margin:0 auto; padding:0 18px}
.site-header{border-bottom:1px solid var(--line); background:var(--bg)}
.nav{display:flex; align-items:center; justify-content:space-between; padding:18px 0}
.brand{font-weight:600; letter-spacing:.2px}
nav a{margin-left:14px; color:var(--muted)}
nav a:hover{color:var(--fg)}
.hero{padding:54px 0 20px}
h1,h2{font-family: ui-serif, Georgia, "Times New Roman", Times, serif; font-weight:600; letter-spacing:-0.2px}
h1{font-size:44px; margin:0 0 10px}
.lead{color:var(--muted); max-width:70ch; margin:0 0 16px}
.cta{display:flex; gap:10px; flex-wrap:wrap}
.btn{
  padding:10px 14px;
  border:1px solid var(--fg);
  border-radius:999px;
  display:inline-block;
}
.btn.secondary{border-color:var(--line); color:var(--muted)}
.grid{display:grid; grid-template-columns:repeat(4,1fr); gap:14px; padding:26px 0 40px}
.card{
  border-top:1px solid var(--line);
  padding-top:14px;
}
.card h2{margin:0 0 6px; font-size:18px}
.card p{margin:0; color:var(--muted)}
.site-footer{border-top:1px solid var(--line); padding:18px 0 34px; color:var(--muted)}
.list{margin:0; padding-left:18px; color:var(--muted)}
@media (max-width:900px){ .grid{grid-template-columns:1fr 1fr} }
@media (max-width:560px){ .grid{grid-template-columns:1fr} h1{font-size:36px} }
