/* Minimal, clean RTL theme */
:root {
  --bg: #0b0d12;
  --card: #111523;
  --text: #e9ecf3;
  --muted: #a8b0c2;
  --line: rgba(255,255,255,.08);
  --accent: #ffffff;
  --radius: 18px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans Arabic", sans-serif;
  background: radial-gradient(1200px 800px at 20% -10%, rgba(255,255,255,.06), transparent 60%),
              radial-gradient(900px 700px at 90% 10%, rgba(255,255,255,.04), transparent 55%),
              var(--bg);
  color: var(--text);
  line-height: 1.7;
}
a{color:inherit}
.container{width:min(1100px, 92vw); margin:0 auto}
.skip{position:absolute; right:-9999px; top:auto}
.skip:focus{right:12px; top:12px; background:#fff; color:#000; padding:10px 12px; border-radius:12px; z-index:10}

.header{
  position: sticky; top: 0;
  backdrop-filter: blur(10px);
  background: rgba(11,13,18,.55);
  border-bottom: 1px solid var(--line);
  z-index: 5;
}
.nav{display:flex; align-items:center; justify-content:space-between; padding:14px 0; gap:14px}
.brand{display:flex; align-items:center; gap:10px; font-weight:700}
.logo{display:block; border-radius:10px; background:rgba(255,255,255,.06); padding:6px}
.menu{display:flex; gap:14px; flex-wrap:wrap; align-items:center}
.menu a{opacity:.9; text-decoration:none; padding:8px 10px; border-radius:12px}
.menu a:hover{background:rgba(255,255,255,.06); opacity:1}
.menu .btn{border:1px solid var(--line); background:rgba(255,255,255,.06)}

.hero{display:grid; grid-template-columns: 1.1fr .9fr; gap:24px; padding:34px 0 10px}
.hero h1{font-size:clamp(26px, 4vw, 42px); line-height:1.25; margin:0 0 10px}
.lead{color:var(--muted); margin:0 0 16px; font-size: 1.05rem}
.cta{display:flex; gap:12px; align-items:center; flex-wrap:wrap; margin:16px 0 10px}
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:10px 14px; border-radius:14px; text-decoration:none;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.08);
}
.link{color:var(--muted); text-decoration:none; padding:10px 8px}
.link:hover{color:var(--text)}
.badges{display:flex; gap:8px; flex-wrap:wrap; margin-top:12px}
.badges span{
  font-size:.85rem; color:var(--muted);
  border:1px solid var(--line); padding:6px 10px; border-radius:999px;
  background: rgba(255,255,255,.03);
}

.card{
  border:1px solid var(--line);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border-radius: var(--radius);
  padding:18px;
  box-shadow: 0 14px 40px rgba(0,0,0,.25);
}
.card h2{margin:0 0 8px}
.statgrid{display:grid; grid-template-columns:repeat(3, 1fr); gap:10px; margin:14px 0 6px}
.stat{
  border:1px solid var(--line); border-radius:14px; padding:10px; background:rgba(0,0,0,.16)
}
.stat .k{color:var(--muted); font-size:.85rem}
.stat .v{font-weight:700; font-size:1.1rem}

.grid{display:grid; grid-template-columns:repeat(4, 1fr); gap:12px; padding:18px 0 28px}
.tile{
  border:1px solid var(--line);
  background: rgba(255,255,255,.03);
  border-radius: var(--radius);
  padding:14px;
}
.tile h3{margin:0 0 6px}
.tile p{margin:0; color:var(--muted)}

.newsletter{
  display:flex; align-items:center; justify-content:space-between; gap:14px;
  border:1px solid var(--line);
  background: rgba(255,255,255,.03);
  border-radius: var(--radius);
  padding:16px;
  margin: 0 0 26px;
}
.form{display:flex; gap:10px; align-items:center; flex-wrap:wrap}
input, textarea{
  background: rgba(0,0,0,.25);
  border: 1px solid var(--line);
  color: var(--text);
  padding: 10px 12px;
  border-radius: 14px;
  outline: none;
}
input:focus, textarea:focus{border-color: rgba(255,255,255,.22)}
button{
  padding: 10px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.08);
  color: var(--text);
  cursor: pointer;
}
button:hover{background: rgba(255,255,255,.12)}
.muted{color:var(--muted)}
.sr-only{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:0}

.prose{padding:26px 0 30px}
.prose h1{margin:0 0 10px; font-size: 2rem}
.prose h2{margin:22px 0 8px}
.prose p, .prose li{color: var(--text)}
.prose .muted{color: var(--muted)}
.post{border-top:1px solid var(--line); padding:14px 0}
.post h2{margin:0 0 4px; font-size:1.2rem}
.post a{text-decoration:none}
.post a:hover{text-decoration:underline}

.contact{display:grid; gap:10px; max-width:520px}
.contact label{display:grid; gap:6px}
.footer{
  border-top: 1px solid var(--line);
  background: rgba(11,13,18,.55);
}
.foot{display:flex; justify-content:space-between; align-items:center; gap:14px; padding:16px 0; flex-wrap:wrap}

@media (max-width: 900px){
  .hero{grid-template-columns:1fr}
  .grid{grid-template-columns:repeat(2, 1fr)}
  .statgrid{grid-template-columns:repeat(3, 1fr)}
  .newsletter{flex-direction:column; align-items:flex-start}
}
@media (max-width: 520px){
  .grid{grid-template-columns:1fr}
  .statgrid{grid-template-columns:1fr}
}
