:root{--bg:#f5f8ff;--surface:#fff;--ink:#0f1b3d;--muted:#5d6b8a;--line:#e3e9f6;--accent:#2563eb;--accent-ink:#fff;--soft:#eaf1ff;--ok:#16a34a;--sh:0 8px 28px rgba(37,99,235,.08);color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#0b1226;--surface:#121b36;--ink:#eaf0ff;--muted:#9fb0d4;--line:#222f55;--accent:#4f8cff;--accent-ink:#06122e;--soft:#16244a;--ok:#4ade80;--sh:0 8px 28px rgba(0,0,0,.35);color-scheme:dark}}
:root[data-theme="dark"]{--bg:#0b1226;--surface:#121b36;--ink:#eaf0ff;--muted:#9fb0d4;--line:#222f55;--accent:#4f8cff;--accent-ink:#06122e;--soft:#16244a;--ok:#4ade80;--sh:0 8px 28px rgba(0,0,0,.35);color-scheme:dark}
html{scroll-padding-top:calc(76px + env(safe-area-inset-top,0px));scroll-behavior:smooth}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"IBM Plex Sans Arabic","Noto Sans Arabic",Tahoma,"Segoe UI",sans-serif;line-height:1.7;font-size:16px}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);background:var(--surface);z-index:30}
a{color:inherit}
button,input,select{font-family:inherit}
[hidden]{display:none!important}
.wrap{max-width:1180px;margin:0 auto;padding:22px 18px 40px}
.narrow{max-width:700px;margin:0 auto}
header.site{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--surface);border-bottom:1px solid var(--line)}
header.site .in{max-width:1180px;margin:0 auto;padding:0 18px;height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;direction:ltr}
.brand svg{width:38px;height:38px;flex:none;display:block}
.brand .wm{font:900 24px/1 Montserrat,Inter,Arial,sans-serif;letter-spacing:-.8px;color:var(--ink)}
.brand .wm em{font-style:normal;color:var(--accent)}
nav.main{display:flex;gap:30px;height:100%}
nav.main a{display:flex;align-items:center;height:100%;text-decoration:none;font-size:15px;font-weight:500;color:var(--ink);border-bottom:3px solid transparent}
nav.main a:hover{color:var(--accent)}
nav.main a.on{color:var(--accent);border-color:var(--accent)}
.tbtn{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:17px;cursor:pointer}
h1{font-size:clamp(26px,5vw,36px);line-height:1.3;margin:0 0 10px;font-weight:700}
h2{font-size:22px;margin:0 0 6px;font-weight:700}
.lead{color:var(--muted);margin:0 0 22px}
.hero2{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center;background:linear-gradient(135deg,var(--soft),var(--surface));border:1px solid var(--line);border-radius:24px;padding:44px 40px;box-shadow:var(--sh)}
.hero{font-size:clamp(30px,5vw,48px);line-height:1.3;margin:0 0 12px;font-weight:700}
.hl{color:var(--accent)}
.up{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:12px 14px;box-shadow:var(--sh);max-width:560px}
.up.over{border-color:var(--accent)}
.upl{color:var(--muted);font-size:14px}
.note{font-size:13px;color:var(--muted);margin:10px 0 0}
.hart svg{width:100%;height:auto;display:block}
.sec{margin-top:44px}
.sec>h2,.sec>.sub{text-align:right}
.sub{color:var(--muted);margin:0 0 20px}
.pop{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}
.pcard{display:block;text-decoration:none;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px 20px;box-shadow:var(--sh);transition:transform .15s,border-color .15s}
.pcard:hover{transform:translateY(-3px);border-color:var(--c)}
.pcard h3{font-size:17px;margin:14px 0 4px}
.pcard p{margin:0 0 14px;font-size:14px;color:var(--muted);line-height:1.6}
.go{color:var(--accent);font-size:14px;font-weight:600}
.ico{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;color:#fff;background:var(--c)}
.ico svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tico{display:inline-grid;vertical-align:middle;margin:0 0 0 12px;width:46px;height:46px;border-radius:12px}
.tico svg{width:25px;height:25px}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}
.chip{font-size:14px;padding:7px 16px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}
.chip.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:12px}
.card{display:block;position:relative;text-decoration:none;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 14px;transition:transform .15s,border-color .15s}
a.card:hover{border-color:var(--c);transform:translateY(-2px)}
.card .ico{width:46px;height:46px;margin-bottom:10px}
.card h3{font-size:15px;margin:0 0 2px}
.card p{margin:0;font-size:13px;color:var(--muted);line-height:1.5}
.soon{opacity:.55}
.badge{position:absolute;top:10px;left:10px;font-size:11px;background:var(--bg);color:var(--muted);border-radius:999px;padding:1px 9px}
.how{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:28px 22px;text-align:center}
.how h2,.how .sub{text-align:center}
.st3{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:8px}
.st{display:flex;gap:12px;align-items:flex-start;text-align:right}
.num{flex:none;width:30px;height:30px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-weight:700;font-size:14px}
.st h3{margin:0 0 2px;font-size:16px}
.st p{margin:0;font-size:14px;color:var(--muted)}
.feats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:20px}
.ft{display:flex;gap:12px;align-items:flex-start;padding:14px}
.ft svg{flex:none;width:30px;height:30px;fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ft b{display:block;font-size:15px}
.ft span{font-size:13px;color:var(--muted)}
.drop{display:block;border:2px dashed color-mix(in srgb,var(--accent) 55%,transparent);border-radius:18px;background:var(--surface);padding:34px 18px;text-align:center;cursor:pointer;transition:background .15s}
.drop:hover,.drop.over,.drop:focus-within{background:var(--soft);border-color:var(--accent)}
.up-i{width:46px;height:46px;fill:none;stroke:var(--accent);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;display:block;margin:0 auto 8px}
.drop strong{display:block;font-size:18px;margin-bottom:4px}
.drop span{color:var(--muted);font-size:14px}
.drop input{position:absolute;opacity:0;width:1px;height:1px}
.opt{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.opt label{flex:1;min-width:160px;font-size:14px;color:var(--muted)}
.opt input,.opt select{display:block;width:100%;margin-top:4px;font-size:16px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}
.opt input[type=range]{padding:0;border:0;background:none;accent-color:var(--accent)}
.rl{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}
.hint{background:var(--soft);border-radius:12px;padding:12px 14px;font-size:14px;color:var(--muted);margin:14px 0 0}
ul.files{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}
ul.files li{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 12px}
.n{flex:none;width:26px;height:26px;border-radius:50%;background:var(--soft);color:var(--accent);display:grid;place-items:center;font-size:13px;font-weight:600}
.info{flex:1;min-width:0}
.name{display:block;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:ltr;text-align:right}
.meta{font-size:13px;color:var(--muted)}
.ib{flex:none;width:36px;height:36px;border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:10px;font-size:16px;cursor:pointer}
.ib:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}
.ib:disabled{opacity:.3;cursor:default}
.bar{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap}
.btn{font-weight:700;border:0;border-radius:12px;padding:13px 26px;background:var(--accent);color:var(--accent-ink);cursor:pointer;font-size:16px;text-decoration:none;display:inline-block}
.bar .btn:not(.ghost){flex:1;min-width:200px}
.btn:disabled{opacity:.45;cursor:default}
.btn.ghost{background:transparent;color:var(--muted);border:1px solid var(--line);font-weight:500}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.msg{margin-top:12px;font-size:14px;color:var(--muted);min-height:22px}
.msg.err{color:#dc2626}
.prog{margin-top:14px;text-align:center}
.pbar{height:10px;border-radius:99px;background:var(--soft);overflow:hidden}
.pbar i{display:block;height:100%;width:0;background:var(--accent);border-radius:99px;transition:width .2s}
.prog span{display:block;margin-top:6px;font-size:14px;color:var(--muted)}
.done{margin-top:16px;border:1px solid var(--ok);border-radius:16px;padding:20px;background:var(--surface);text-align:center}
.ck{width:56px;height:56px;border-radius:50%;background:var(--ok);color:#fff;display:grid;place-items:center;font-size:28px;margin:0 auto 8px}
.done h3{margin:0 0 12px}
ol.steps{padding-right:22px;margin:8px 0}
ol.steps li{margin-bottom:6px}
details{border-bottom:1px solid var(--line);padding:12px 0}
summary{cursor:pointer;font-weight:500}
details p{margin:8px 0 0;color:var(--muted);font-size:15px}
.priv{margin-top:30px;font-size:14px;color:var(--muted);border-top:1px solid var(--line);padding-top:16px}
footer{margin-top:40px;font-size:14px;color:var(--muted);display:flex;gap:16px;flex-wrap:wrap}
footer a{text-decoration:none}
footer a:hover{color:var(--accent)}
.ov{position:fixed;inset:0;background:rgba(8,15,40,.55);z-index:50;display:grid;place-items:center;padding:18px}
.ovb{background:var(--surface);border-radius:20px;padding:22px;max-width:420px;width:100%;max-height:90vh;overflow:auto}
.ovb h3{margin:0 0 4px}
.ovb p{margin:0 0 14px;color:var(--muted);font-size:14px;direction:ltr;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ovb .pk{display:block;width:100%;text-align:right;padding:12px 14px;margin-bottom:8px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font-size:15px;cursor:pointer}
.ovb .pk:hover{border-color:var(--accent);color:var(--accent)}
.tabbar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:25;background:var(--surface);border-top:1px solid var(--line);padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));justify-content:space-around}
.tabbar a{display:flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none;color:var(--muted);font-size:11px;padding:4px 10px}
.tabbar svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:760px){
 nav.main{display:none}
 .tabbar{display:flex}
 body{padding-bottom:74px}
 .hero2{grid-template-columns:1fr;padding:26px 18px;background:linear-gradient(160deg,#0b1b4d,#1b3a9e);border:0;color:#fff}
 .hero2 .lead,.hero2 .note{color:#c9d6ff}
 .hero2 .hl{color:#8fb3ff}
 .hart{display:none}
 .up{flex-direction:column;align-items:stretch;text-align:center}
 .up .btn{text-align:center}
 .pop{grid-template-columns:repeat(3,1fr);gap:10px}
 .pcard{padding:14px 8px;text-align:center}
 .pcard .ico{margin:0 auto}
 .pcard h3{font-size:13px;margin-top:10px}
 .pcard p,.go{display:none}
}
.brand svg{width:auto;height:40px;display:block}
@media(max-width:760px){.brand svg{height:36px}}
.brand svg{height:29px;width:auto;display:block}
.brand .lg-short{display:none}
@media(max-width:760px){header.site .in{height:50px;padding:0 14px}.brand svg{height:24px}}
:root{--violet:#6d5cf0}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--violet:#8f82ff}}
:root[data-theme="dark"]{--violet:#8f82ff}

.brand img{width:40px;height:40px;border-radius:50%;display:block;flex:none}
@media(max-width:760px){.brand img{width:34px;height:34px}.brand .wm{font-size:21px}}
