/* Nawah — platform landing.
   Logical properties throughout, so the Arabic layout is the same stylesheet
   mirrored by the browser rather than a second set of rules to keep in sync. */

:root{
  --ground:#F6F8F6; --surface:#FFFFFF; --line:#DBE3E0;
  --ink:#0F1E1C; --ink-2:#334643; --ink-3:#667874;
  --jade:#0C7A69; --jade-2:#095E51; --jade-wash:#E1F0EC;
}
@media (prefers-color-scheme:dark){
  :root{
    --ground:#0A1413; --surface:#101E1C; --line:#233A35;
    --ink:#E2ECE9; --ink-2:#AEC1BC; --ink-3:#7B8E89;
    --jade:#3ED2B5; --jade-2:#6FE7CD; --jade-wash:#0D2C27;
  }
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--ground); color:var(--ink);
  font-family:"SF Arabic","IBM Plex Sans Arabic","Segoe UI","Noto Sans Arabic",
              -apple-system,BlinkMacSystemFont,Roboto,sans-serif;
  font-size:17px; line-height:1.65; -webkit-font-smoothing:antialiased;
}
:focus-visible{outline:2px solid var(--jade); outline-offset:3px; border-radius:4px}

.wrap{max-width:56rem; margin-inline:auto; padding-inline:24px}
header{display:flex; align-items:center; justify-content:space-between; gap:16px; padding-block:20px}
.brand{font-weight:700; font-size:1.35rem; letter-spacing:-.02em; color:var(--ink); text-decoration:none}
.lang{
  border:1px solid var(--line); background:var(--surface); color:var(--ink);
  border-radius:999px; padding:6px 14px; font:inherit; font-size:.85rem; font-weight:600;
  text-decoration:none; white-space:nowrap;
}
.lang:hover{border-color:var(--jade); color:var(--jade-2)}

.hero{padding-block:12vh 8vh; max-width:34ch}
h1{font-size:clamp(2rem,5.5vw,3.2rem); line-height:1.15; letter-spacing:-.03em; margin:0 0 16px; text-wrap:balance}
.lede{font-size:1.15rem; color:var(--ink-2); margin:0 0 32px}
.cta{
  display:inline-block; background:var(--jade); color:#fff; text-decoration:none;
  padding:14px 28px; border-radius:12px; font-weight:600; font-size:1.05rem;
}
.cta:hover{background:var(--jade-2)}
.sub{margin-block-start:14px; color:var(--ink-3); font-size:.92rem}

.steps{display:grid; gap:20px; grid-template-columns:repeat(auto-fit,minmax(15rem,1fr)); padding-block:0 8vh}
.step{background:var(--surface); border:1px solid var(--line); border-radius:14px; padding:22px}
.step .n{
  display:inline-grid; place-items:center; inline-size:28px; block-size:28px; border-radius:8px;
  background:var(--jade-wash); color:var(--jade-2); font-weight:700; font-size:.85rem; margin-block-end:10px;
}
.step h2{font-size:1.05rem; margin:0 0 6px}
.step p{margin:0; color:var(--ink-3); font-size:.95rem}

footer{border-block-start:1px solid var(--line); padding-block:24px 40px; color:var(--ink-3); font-size:.88rem}
footer a{color:var(--ink-3)}
.count{font-variant-numeric:tabular-nums}
