:root{
  --base:#FAFAF7;
  --ink:#1E1E1B;
  --sage:#A3B18A;
  --clay:#E07A5F;
  --sand:#F2CC8F;
  --sky:#B5E2FA;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--base);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6}
.container{max-width:960px;margin:0 auto;padding:24px}
.header,.footer{background:white;border-radius:20px;padding:16px 20px;margin:20px 0;box-shadow:0 1px 4px rgba(0,0,0,0.06)}
.brand{font-weight:800;letter-spacing:.02em}
.nav a{margin-left:14px;text-decoration:none;color:var(--ink);border-bottom:2px solid transparent;padding-bottom:2px}
.nav a:hover{border-color:var(--sage)}
.hero{background:white;border-radius:24px;padding:36px 28px;margin:24px 0;box-shadow:0 2px 10px rgba(0,0,0,0.05)}
.hero h1{font-size:36px;margin:0 0 10px 0}
.hero p{max-width:60ch}
.pill{display:inline-block;background:var(--sage);color:white;padding:6px 12px;border-radius:999px;font-weight:700}
.btn{display:inline-block;background:var(--clay);color:white;text-decoration:none;padding:12px 16px;border-radius:12px;font-weight:700}
.btn:hover{filter:brightness(1.05)}
.cards{display:grid;grid-template-columns:repeat(12,1fr);gap:18px;margin:18px 0}
.card{grid-column:span 6;background:white;border-radius:20px;padding:20px;box-shadow:0 1px 6px rgba(0,0,0,0.05)}
.card h3{margin-top:0}
.note{background:linear-gradient(180deg, #fff, #fff8);border-radius:16px;padding:14px;margin-top:12px}
.small{font-size:.95rem;color:#333}
