:root{--bg:#0a0c12;--bg2:#10131c;--card:#131722;--fg:#f1ede4;--mut:#9a9fae;--ac:#d9b866;--ac2:#f3dea6;--line:#232838;--glow:rgba(217,184,102,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:16px}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.75 -apple-system,"SF Pro Text","Segoe UI",Roboto,"Noto Sans Arabic","Noto Naskh Arabic",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
body:before{content:"";position:fixed;inset:0;background:radial-gradient(900px 420px at 50% -120px,var(--glow),transparent 70%);pointer-events:none;z-index:0}
.w{position:relative;z-index:1;max-width:780px;margin:0 auto;padding:28px 22px 90px}
header{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:34px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.logo{font-weight:800;letter-spacing:7px;font-size:22px;text-decoration:none;background:linear-gradient(135deg,var(--ac2),var(--ac));-webkit-background-clip:text;background-clip:text;color:transparent}
nav{display:flex;flex-wrap:wrap;gap:4px 18px}nav a{color:var(--mut);text-decoration:none;font-size:13.5px;transition:color .2s}nav a:hover{color:var(--ac2)}
h1{font-size:32px;line-height:1.25;margin:0 0 10px;font-weight:800}
h2{font-size:19px;margin:34px 0 8px;color:var(--ac2);font-weight:700}
p,li{color:#d9d6cd}li{margin:7px 0}ul{padding-inline-start:22px}
a{color:var(--ac)}a:hover{color:var(--ac2)}
.mut{color:var(--mut)}
.sec{border-top:1px solid var(--line);margin-top:52px;padding-top:14px}
.lang{display:inline-flex;gap:8px;margin-bottom:12px}
.lang a{border:1px solid var(--line);border-radius:22px;padding:5px 16px;text-decoration:none;font-size:13.5px;color:var(--fg);background:var(--bg2)}
.lang a:hover{border-color:var(--ac)}
footer{margin-top:64px;color:var(--mut);font-size:13.5px;border-top:1px solid var(--line);padding-top:18px}
table{border-collapse:collapse;width:100%}td,th{border:1px solid var(--line);padding:8px 10px;text-align:start}
code{background:var(--bg2);border:1px solid var(--line);border-radius:6px;padding:1px 6px}
/* landing */
.wide{max-width:1040px}
.hero{text-align:center;padding:54px 0 26px}
.kick{display:inline-block;border:1px solid var(--line);background:var(--bg2);color:var(--ac2);border-radius:22px;padding:5px 16px;font-size:13px;letter-spacing:.4px;margin-bottom:22px}
.hero h1{font-size:clamp(46px,9vw,84px);letter-spacing:14px;font-weight:800;margin:0 0 4px;padding-inline-start:14px;background:linear-gradient(135deg,var(--ac2),var(--ac) 60%,#b08d3e);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .tag{font-size:clamp(18px,3.4vw,24px);color:var(--fg);margin:8px auto 14px;max-width:620px;line-height:1.5}
.hero .sub{color:var(--mut);max-width:560px;margin:0 auto 30px}
.cta{display:inline-flex;align-items:center;gap:12px;padding:14px 26px;border-radius:16px;background:linear-gradient(135deg,var(--ac2),var(--ac));color:#1a1405;font-weight:700;text-decoration:none;font-size:16px;box-shadow:0 10px 36px -12px rgba(217,184,102,.6)}
.cta[aria-disabled=true]{opacity:.92;cursor:default}
.cta small{display:block;font-weight:600;font-size:11.5px;opacity:.9;line-height:1.2}
.cta b{display:block;line-height:1.2}
.feats{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:46px 0 10px}
.f{background:linear-gradient(180deg,var(--card),var(--bg2));border:1px solid var(--line);border-radius:20px;padding:22px 22px 20px;transition:transform .2s,border-color .2s}
.f:hover{transform:translateY(-3px);border-color:rgba(217,184,102,.45)}
.f .ic{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--glow);border:1px solid rgba(217,184,102,.3);color:var(--ac2);font-size:21px;margin-bottom:12px}
.f h3{margin:0 0 6px;font-size:17.5px}.f p{margin:0;color:var(--mut);font-size:14.5px;line-height:1.65}
.band{margin-top:40px;border:1px solid var(--line);border-radius:22px;padding:26px;background:var(--bg2);text-align:center}
.band h2{margin:0 0 8px}.band p{margin:0 auto;color:var(--mut);max-width:640px}
.links a{text-decoration:none}.links{display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:center;margin-top:30px}
.langbtn{border:1px solid var(--line);background:var(--bg2);color:var(--fg);border-radius:22px;padding:6px 16px;font:inherit;font-size:13.5px;cursor:pointer}
.langbtn:hover{border-color:var(--ac)}
[data-l]{display:none}html[data-lang=en] [data-l=en],html[data-lang=ar] [data-l=ar]{display:revert}
html[data-lang=ar] .hero h1{letter-spacing:10px}
@media(max-width:560px){.w{padding:20px 16px 70px}h1{font-size:27px}nav{gap:2px 14px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto}}
