
:root{
  --bg:#0b0e13; --panel:#10151e; --card:#131a25; --ink:#ecf0f3; --muted:#a9b1bb;
  --brand:#2ee6a6; --brand2:#39a0ff; --accent:#ffd166;
  --max:1080px; --radius:18px; --shadow:0 18px 42px rgba(0,0,0,.35);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Tajawal", "Noto Sans Arabic", Arial;
  background: radial-gradient(900px 600px at 10% -10%, rgba(57,160,255,.22), transparent 60%),
              radial-gradient(900px 600px at 120% 0%, rgba(46,230,166,.18), transparent 60%),
              linear-gradient(180deg,#0a0d12,#0d121a);
  color:var(--ink); line-height:1.65; min-height:100vh}
body.rtl{direction:rtl}
.container{max-width:var(--max); margin:0 auto; padding:0 20px}
.top{position:sticky; top:0; z-index:60; background:rgba(10,14,19,.75); backdrop-filter: blur(12px) saturate(160%); border-bottom:1px solid #1a2330}
.top .inner{display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 0}
.brand{display:flex; gap:10px; align-items:center; text-decoration:none; color:inherit}
.brand .dot{width:14px; height:14px; border-radius:50%; background:linear-gradient(180deg,var(--brand),var(--brand2)); box-shadow:0 0 12px var(--brand2)}
.lang{display:flex; gap:8px}
.lang button{border:1px solid #223; background:#0e141d; color:#d5dbe3; padding:6px 10px; border-radius:999px; cursor:pointer}
.lang button.active{background:#fff; color:#000}
.hero{padding:70px 0 30px}
.hero .tag{display:inline-block; background:#0f1420; border:1px dashed #273144; color:#a9b1bb; padding:6px 10px; border-radius:999px; margin-bottom:12px}
h1{font-size:clamp(30px,4.6vw,54px); margin:0 0 10px; letter-spacing:.2px}
.lead{color:var(--muted); margin:0 0 18px; max-width:780px}
.cta{display:inline-flex; align-items:center; justify-content:center; gap:8px;
  background:linear-gradient(225deg,var(--brand),var(--brand2)); color:#071017; text-decoration:none; font-weight:900; padding:12px 16px;
  border-radius:12px; box-shadow:var(--shadow)}
.row{display:grid; grid-template-columns:2fr 1fr; gap:16px}
.card{background:var(--card); border:1px solid #1a2330; border-radius:var(--radius); padding:18px; box-shadow:var(--shadow)}
.card h3{margin:0 0 6px}
.list{margin:0; padding-left:1.1rem}
.list li{margin:.25rem 0}
.grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:14px}
.badge{display:inline-block; background:#0f1420; color:#a9b1bb; border:1px dashed #273144; padding:5px 10px; border-radius:10px}
.price{font-size:1.6rem; font-weight:900; color:var(--accent)}
.split{display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:16px}
footer{border-top:1px solid #1a2330; background:rgba(10,14,19,.7)}
footer .inner{display:flex; gap:10px; align-items:center; justify-content:space-between; flex-wrap:wrap; padding:16px 0}
.small{color:#9aa3ad}
hr{border:0; border-top:1px solid #1a2330; margin:16px 0}

/* Sticky mobile CTA */
.sticky-cta{position:fixed; inset:auto 0 12px 0; display:none; justify-content:center; z-index:80}
.sticky-cta .cta{box-shadow:0 16px 36px rgba(0,0,0,.45)}
@media (max-width:840px){ .row{grid-template-columns:1fr} .sticky-cta{display:flex} }

/* Contact Modal */
.modal{position:fixed; inset:0; display:none; align-items:center; justify-content:center; z-index:90; background:rgba(0,0,0,.6)}
.modal .pane{background:var(--panel); border:1px solid #253042; border-radius:16px; width:min(520px,92%); padding:18px; box-shadow:var(--shadow)}
.closeX{float:right; cursor:pointer; font-weight:900; color:#a9b1bb}
.contactBox{display:grid; gap:10px}
.contactRow{display:flex; gap:10px; align-items:center; flex-wrap:wrap}
.copy{border:1px solid #273144; background:#0f1623; color:#ecf0f3; padding:8px 10px; border-radius:10px; cursor:pointer}
