:root {
  --sand: #F6E7C8; --cream: #FFF8EC; --palm: #2E8B57; --palm-deep: #1F5F3C;
  --gold: #F4B942; --ink: #24302A; --sky: #DDF3FF;
  color-scheme: light;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--sand); color: var(--ink);
  font: 18px/1.6 "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;
}
a { color: var(--palm-deep); }
.wrap { max-width: 920px; margin: 0 auto; padding: 0 16px; }
header.hero {
  background: linear-gradient(180deg, var(--sky), var(--sand));
  padding: 48px 0 32px; text-align: center;
}
.hero img { width: 120px; height: 120px; border-radius: 28px; box-shadow: 0 8px 24px #0002; }
.hero h1 { font-size: clamp(32px, 6vw, 48px); margin: 16px 0 4px; color: var(--palm-deep); }
.hero .ar { font: 700 34px/1.4 "Noto Naskh Arabic", serif; color: var(--palm); }
.hero p.lead { font-size: 21px; max-width: 640px; margin: 8px auto 24px; }
.buttons { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.btn {
  display: inline-block; padding: 14px 26px; border-radius: 999px; font-weight: 800;
  text-decoration: none; background: var(--palm); color: #fff; box-shadow: 0 4px 0 var(--palm-deep);
}
.btn.soft { background: var(--cream); color: var(--palm-deep); box-shadow: 0 4px 0 #0001; }
section { padding: 32px 0; }
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; }
.card { background: var(--cream); border-radius: 24px; padding: 20px; border: 3px solid #fff; }
.card .emoji { font-size: 34px; }
.card h3 { margin: 6px 0; color: var(--palm-deep); }
.promise { background: var(--palm-deep); color: #fff; border-radius: 28px; padding: 24px; }
.promise h2 { margin-top: 0; color: var(--gold); }
.promise ul { margin: 0; padding-left: 20px; }
footer { padding: 24px 0 40px; font-size: 15px; text-align: center; }
main.doc { background: var(--cream); border-radius: 28px; padding: 24px; margin: 24px auto; }
main.doc h1 { color: var(--palm-deep); margin-top: 0; }
@media (max-width: 480px) { body { font-size: 17px; } .btn { width: 100%; text-align: center; } }
