:root{
  --bg:#070b16;
  --bg-2:#0b1220;
  --surface:rgba(255,255,255,.045);
  --surface-2:rgba(255,255,255,.075);
  --border:rgba(255,255,255,.09);
  --border-strong:rgba(255,255,255,.16);
  --text:#eaf0fa;
  --muted:#93a3b8;
  --primary:#2563eb;
  --primary-2:#3b82f6;
  --accent:#d97706;
  --accent-2:#f59e0b;
  --ok:#10b981;
  --danger:#ef4444;
  --radius:18px;
  --radius-sm:12px;
  --shadow:0 24px 60px -24px rgba(2,6,23,.85);
  --font-body:"Noto Sans Arabic",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-head:"Noto Naskh Arabic","Noto Sans Arabic",serif;
  --ease:cubic-bezier(.22,.61,.36,1);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(900px 500px at 85% -10%,rgba(37,99,235,.22),transparent 65%),
    radial-gradient(700px 480px at 8% 8%,rgba(217,119,6,.14),transparent 62%),
    var(--bg);
  color:var(--text);
  font-family:var(--font-body);
  font-weight:400;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
  min-height:100vh;
}
h1,h2,h3,h4{font-family:var(--font-head);font-weight:700;line-height:1.28;margin:0 0 .4em}
h1{font-size:clamp(2rem,4.4vw,3.35rem);letter-spacing:-.5px}
h2{font-size:clamp(1.4rem,2.4vw,2rem)}
h3{font-size:clamp(1.05rem,1.5vw,1.25rem)}
p{margin:0 0 1em}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
img{max-width:100%;display:block}
.muted{color:var(--muted)}
.grad{background:linear-gradient(100deg,#60a5fa,#f59e0b);-webkit-background-clip:text;background-clip:text;color:transparent}
.skip{position:absolute;inset-inline-start:-9999px;top:8px;background:var(--primary);padding:8px 14px;border-radius:8px;z-index:100}
.skip:focus{inset-inline-start:8px}
:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px}
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}
/* ---------- Navbar ---------- */
.nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(18px);background:rgba(7,11,22,.72);border-bottom:1px solid var(--border)}
.nav-inner{max-width:1240px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:24px}
.brand{display:flex;align-items:center;gap:10px}
.brand-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(140deg,var(--primary),#1e3a8a);box-shadow:0 10px 24px -10px rgba(37,99,235,.9)}
.brand-mark svg{width:20px;height:20px;stroke:#fff}
.brand-text{display:flex;flex-direction:column;line-height:1.15}
.brand-text strong{font-family:var(--font-head);font-size:1.05rem}
.brand-text small{color:var(--muted);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}
.brand.small .brand-mark{width:32px;height:32px}
.nav-links{display:flex;gap:6px;margin-inline-start:auto}
.nav-links a{padding:8px 14px;border-radius:999px;font-size:.92rem;color:var(--muted);transition:color .2s var(--ease),background .2s var(--ease)}
.nav-links a:hover{color:var(--text);background:var(--surface)}
.nav-actions{display:flex;align-items:center;gap:10px}
.foot{border-top:1px solid var(--border);margin-top:64px;background:rgba(7,11,22,.6)}
.foot-inner{max-width:1240px;margin:0 auto;padding:28px 24px;display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between}
.foot p{margin:0;font-size:.85rem}
@media(max-width:860px){.nav-links{display:none}.nav-inner{padding:12px 16px;gap:12px}}
