:root { --bg:#f6f7fb; --surface:#fff; --ink:#12142b; --muted:#5a6472; --line:#dfe2ec; --indigo:#151f7a; --indigo-soft:#e8eaf7; --lime:#a3e635; --lime-dark:#3d7a12;
  --display:"Outfit","IBM Plex Sans Arabic",system-ui,sans-serif; --body:"Figtree","IBM Plex Sans Arabic",system-ui,-apple-system,"Segoe UI",sans-serif; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) { --bg:#12142b; --surface:#1b1e3a; --ink:#eef0fa; --muted:#a3a9c2; --line:#2b2f52; --indigo:#8f99ff; --indigo-soft:#232860; --lime-dark:#a3e635; color-scheme:dark; } }
:root[data-theme="dark"] { --bg:#12142b; --surface:#1b1e3a; --ink:#eef0fa; --muted:#a3a9c2; --line:#2b2f52; --indigo:#8f99ff; --indigo-soft:#232860; --lime-dark:#a3e635; color-scheme:dark; }
[dir="rtl"] { --display:"IBM Plex Sans Arabic","Outfit",system-ui,sans-serif; --body:"IBM Plex Sans Arabic","Figtree",system-ui,sans-serif; }
* { box-sizing:border-box; }
body { margin:0; background:var(--bg); color:var(--ink); font-family:var(--body); font-size:16px; line-height:1.6; }
a { color:var(--indigo); }
.wrap { max-width:1040px; margin:0 auto; padding:0 16px; }
header.top { position:sticky; top:0; z-index:5; background:color-mix(in srgb, var(--bg) 92%, transparent); backdrop-filter:blur(8px); border-bottom:1px solid var(--line); }
header.top .wrap { display:flex; align-items:center; justify-content:space-between; gap:12px; height:64px; }
header.top img { height:28px; display:block; }
header.top img.logo-dark { display:none; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) header.top img.logo-dark { display:block; } :root:not([data-theme="light"]) header.top img.logo-light { display:none; } }
nav { display:flex; align-items:center; gap:18px; font-size:15px; }
nav a { color:var(--ink); text-decoration:none; }
nav .hide-m { display:inline; }
@media (max-width:720px) { nav .hide-m { display:none; } }
select { font:inherit; font-size:14px; border:1px solid var(--line); background:var(--surface); color:var(--ink); border-radius:999px; padding:4px 10px; }
.btn { display:inline-flex; align-items:center; justify-content:center; border-radius:999px; padding:14px 24px; font-weight:700; text-decoration:none; background:var(--lime); color:#12142b; border:0; }
.btn.small { padding:8px 16px; font-size:14px; }
h1,h2,h3 { font-family:var(--display); line-height:1.15; margin:0; text-wrap:balance; }
h1 { font-size:clamp(34px,6vw,56px); }
h2 { font-size:clamp(26px,4vw,36px); margin-bottom:24px; }
h3 { font-size:20px; }
p { margin:0; }
section { padding:56px 0; }
.hero { display:grid; grid-template-columns:1.1fr .9fr; gap:40px; align-items:center; padding:56px 0 40px; }
@media (max-width:820px) { .hero { grid-template-columns:1fr; } }
.kicker { font-size:13px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--indigo); margin-bottom:14px; }
.hero p.lead { font-size:18px; color:var(--muted); margin:18px 0 26px; }
.hero .hnote { font-size:14px; color:var(--muted); margin-top:14px; }
.phone { background:#0f0e11; border-radius:34px; padding:9px; max-width:320px; margin:0 auto; box-shadow:0 30px 60px rgba(21,31,122,.25); }
.phone video, .phone img { display:block; width:100%; border-radius:26px; aspect-ratio:9/16; object-fit:cover; background:#000; }
.grid3 { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.grid4 { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
@media (max-width:820px) { .grid3, .grid4 { grid-template-columns:1fr 1fr; } }
@media (max-width:520px) { .grid3, .grid4 { grid-template-columns:1fr; } }
.card { background:var(--surface); border:1px solid var(--line); border-radius:20px; padding:22px; display:grid; gap:8px; align-content:start; }
.card p { color:var(--muted); }
.pill { display:inline-block; border-radius:999px; padding:2px 10px; font-size:13px; font-weight:700; background:var(--indigo-soft); color:var(--indigo); justify-self:start; }
.ex img { width:100%; aspect-ratio:4/5; object-fit:cover; border-radius:18px; display:block; border:1px solid var(--line); }
.muted { color:var(--muted); }
.plans { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
@media (max-width:900px) { .plans { grid-template-columns:1fr 1fr; } }
@media (max-width:520px) { .plans { grid-template-columns:1fr; } }
.plan { background:var(--surface); border:1.5px solid var(--line); border-radius:20px; padding:22px; display:grid; gap:6px; align-content:start; }
.plan.pop { border-color:var(--indigo); box-shadow:0 0 0 3px var(--indigo-soft); }
.plan .price { font-family:var(--display); font-size:36px; font-weight:700; font-variant-numeric:tabular-nums; }
.row2 { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:28px; }
@media (max-width:620px) { .row2 { grid-template-columns:1fr; } }
details { background:var(--surface); border:1px solid var(--line); border-radius:16px; padding:16px 20px; margin-bottom:10px; }
summary { cursor:pointer; font-weight:700; }
details p { margin-top:10px; color:var(--muted); }
footer { border-top:1px solid var(--line); padding:32px 0 48px; font-size:14px; color:var(--muted); }
footer .wrap { display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; }
.legal section { padding:18px 0; border-bottom:1px solid var(--line); }
.legal h2 { font-size:22px; margin-bottom:8px; }
.legal p { color:var(--ink); }
.note { background:var(--indigo-soft); border-radius:14px; padding:12px 16px; margin:16px 0; }
