
/* التخطيط: استوديو مضيء، صور القالب الحقيقية في إطارات تتحرك، وخط البرق يمر بين أجزاء المحرك، وحول ذلك مساحة بيضاء واسعة وحبر أخضر */
:root{
  --bg:#F4F7F5; --card:#FFFFFF; --ink:#0F1F19; --mute:#5A6B63; --line:#DDE6E1;
  --green:#0B6B4F; --mint:#6FD6AE; --mint-soft:#E2F5EC; --on-green:#FFFFFF; --bolt:#E9B42C; --red:#C2453F; --red-soft:#FBE7E5; --amber:#B7791F;
  --f-disp:"Almarai","Segoe UI",Tahoma,sans-serif;
  --f-body:"Noto Sans Arabic","Segoe UI",Tahoma,sans-serif;
  --f-num:"JetBrains Mono",Consolas,monospace;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#0C1411; --card:#121D19; --ink:#E9F2EE; --mute:#9DB0A7; --line:#22322B;
  --green:#6FD6AE; --mint:#6FD6AE; --mint-soft:#163329; --on-green:#062419; --bolt:#F4C542; --red:#F08A84; --red-soft:#3A1D1B; --amber:#E8B45C; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0C1411; --card:#121D19; --ink:#E9F2EE; --mute:#9DB0A7; --line:#22322B;
  --green:#6FD6AE; --mint:#6FD6AE; --mint-soft:#163329; --on-green:#062419; --bolt:#F4C542; --red:#F08A84; --red-soft:#3A1D1B; --amber:#E8B45C; color-scheme:dark}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:16.5px;line-height:1.85;direction:rtl;overflow-x:clip}
img{max-width:100%;height:auto;display:block}
.wrap{max-width:1200px;margin-inline:auto;padding-inline:20px}
h1,h2,h3{font-family:var(--f-disp);line-height:1.3;margin:0;font-weight:800;text-wrap:pretty}
h2{font-size:clamp(27px,3.2vw,40px)}
h3{font-size:19px;font-weight:700}
p{margin:0}
.num{font-family:var(--f-num);font-variant-numeric:tabular-nums}
:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:6px}
.kick{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-disp);font-weight:700;font-size:13.5px;color:var(--green)}
.kick svg{width:14px;height:14px;color:var(--bolt);animation:flash 2.4s infinite}
@keyframes flash{0%,80%,100%{opacity:1}85%{opacity:.2}90%{opacity:1}95%{opacity:.4}}
.sec{padding-block:64px}
.alt{background:var(--card);border-block:1px solid var(--line)}
.head{display:grid;gap:10px;margin-block-end:30px}
.head p{color:var(--mute);max-width:70ch}
.card{background:var(--card);border:1px solid var(--line);border-radius:20px}
.alt .card{background:var(--bg)}
.ex{font-size:12px;color:var(--mute);border:1px solid var(--line);border-radius:99px;padding:1px 10px;display:inline-block}

.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:22px;height:64px}
.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-family:var(--f-disp);font-size:23px;font-weight:800}
.brand svg{width:34px;height:34px}
.nav{display:flex;gap:18px;margin-inline-start:auto;font-size:14.5px}
.nav a{color:var(--mute);text-decoration:none}
.nav a:hover{color:var(--green)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--f-disp);font-weight:700;font-size:15px;padding:12px 22px;border-radius:14px;border:1.5px solid var(--green);background:var(--green);color:var(--on-green);text-decoration:none;cursor:pointer;position:relative;overflow:hidden}
.btn.line{background:transparent;color:var(--green)}
.btn.shine::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,color-mix(in srgb,#fff 40%,transparent) 50%,transparent 70%);transform:translateX(120%);animation:shine 3.2s ease-in-out infinite}
@keyframes shine{60%,100%{transform:translateX(-120%)}}
.top .btn{padding:8px 16px;font-size:14px}
@media (max-width:900px){.nav{display:none}.top .btn{margin-inline-start:auto}}

/* البطل */
.hero{padding-block:44px 30px;position:relative;overflow:clip}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 10%,color-mix(in srgb,var(--mint) 22%,transparent),transparent 40%),radial-gradient(circle at 10% 60%,color-mix(in srgb,var(--bolt) 12%,transparent),transparent 35%);pointer-events:none;animation:drift 14s ease-in-out infinite alternate}
@keyframes drift{to{transform:translate(-20px,10px)}}
.hero-txt{position:relative;text-align:center;display:grid;justify-items:center;gap:14px;margin-block-end:34px}
.hero h1{font-size:clamp(36px,5.2vw,66px);letter-spacing:-.01em}
.hero h1 span{color:var(--green)}
.lead{font-size:18.5px;color:var(--mute);max-width:64ch}
.cta{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.stagebig{position:relative;max-width:1060px;margin-inline:auto}
.browser{border-radius:16px;overflow:hidden;border:1px solid var(--line);background:var(--card);box-shadow:0 50px 90px -60px color-mix(in srgb,var(--ink) 70%,transparent)}
.browser .bar{display:flex;align-items:center;gap:7px;padding:9px 14px;border-bottom:1px solid var(--line);background:var(--bg)}
.browser .bar i{width:9px;height:9px;border-radius:50%;background:var(--line)}
.browser .bar span{margin-inline-start:12px;font-family:var(--f-num);font-size:12px;color:var(--mute);background:var(--card);border-radius:8px;padding:2px 12px;direction:ltr}
.swap{position:relative;aspect-ratio:1100/688;overflow:hidden}
.swap img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;transition:opacity 1s}
.swap img.dk{opacity:0;animation:dark 10s ease-in-out infinite}
@keyframes dark{0%,40%{opacity:0}50%,90%{opacity:1}100%{opacity:0}}
.mode-tag{position:absolute;bottom:12px;left:12px;font-size:12px;padding:3px 10px;border-radius:99px;background:color-mix(in srgb,var(--card) 85%,transparent);border:1px solid var(--line)}
.mode-tag::before{content:"الوضع الفاتح";animation:mtxt 10s steps(1) infinite}
@keyframes mtxt{50%{content:"الوضع الداكن"}}
.ph{position:absolute;bottom:-40px;left:-30px;width:200px;border:8px solid #0B1511;border-radius:30px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(0,0,0,.5);animation:bob 7s ease-in-out infinite}
@keyframes bob{50%{transform:translateY(-8px)}}
.float{position:absolute;display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:8px 12px;font-size:13px;box-shadow:0 16px 30px -22px color-mix(in srgb,var(--ink) 60%,transparent);animation:bob 6s ease-in-out infinite;z-index:3}
.float b{font-family:var(--f-num);font-size:16px}
.float i{width:9px;height:9px;border-radius:50%}
.f1{top:16%;right:-34px}.f2{top:52%;right:-46px;animation-delay:-2s}.f3{top:8%;left:-40px;animation-delay:-4s}.f4{bottom:16%;right:-26px;animation-delay:-1s}
@media (max-width:1180px){.f1,.f2,.f3,.f4{display:none}}
@media (max-width:760px){.ph{width:130px;left:-6px;bottom:-30px}}

/* الأرقام */
.stats{display:grid;grid-template-columns:repeat(6,1fr);margin-block-start:70px}
@media (max-width:900px){.stats{grid-template-columns:repeat(3,1fr)}}
@media (max-width:520px){.stats{grid-template-columns:repeat(2,1fr)}}
.stat{padding:18px 12px;text-align:center;display:grid;gap:4px}
.stat+.stat{border-inline-start:1px solid var(--line)}
.stat b{font-family:var(--f-disp);font-size:40px;line-height:1;color:var(--green)}
.stat span{font-size:13px;color:var(--mute);line-height:1.5}

/* المعرض */
.gal{display:grid;grid-template-columns:280px 1fr;gap:22px;align-items:start}
@media (max-width:940px){.gal{grid-template-columns:1fr}}
.gtabs{display:grid;gap:6px}
.gtabs [role=tab]{position:relative;overflow:hidden;padding:12px 14px;border-radius:14px;cursor:pointer;border:1px solid transparent;display:grid;gap:2px;user-select:none}
.gtabs [role=tab] b{font-family:var(--f-disp);font-size:15.5px}
.gtabs [role=tab] small{color:var(--mute);font-size:12.5px;line-height:1.55}
.gtabs [aria-selected=true]{background:var(--card);border-color:var(--line);box-shadow:0 10px 24px -20px color-mix(in srgb,var(--ink) 60%,transparent)}
.alt .gtabs [aria-selected=true]{background:var(--bg)}
.gtabs [aria-selected=true]::after{content:"";position:absolute;bottom:0;right:0;height:3px;background:var(--green);animation:prog 5.5s linear}
@keyframes prog{from{width:0}to{width:100%}}
.frames{position:relative;aspect-ratio:1100/700;overflow:hidden;background:var(--bg)}
.frames img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;opacity:0;transform:scale(1.03);transition:opacity .8s,transform 6s linear}
.frames img.on{opacity:1;transform:scale(1)}
.feats{display:flex;flex-wrap:wrap;gap:6px;margin-block-start:14px}
.feats span{font-size:13px;padding:3px 12px;border-radius:99px;background:var(--mint-soft);color:var(--green);animation:pop .4s ease both}
@keyframes pop{from{transform:scale(.9);opacity:0}}

/* الجوال */
.mob{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:24px;align-items:center}
@media (max-width:900px){.mob{grid-template-columns:1fr 1fr}}
.mob .phone{border:9px solid #0B1511;border-radius:34px;overflow:hidden;max-width:260px;margin-inline:auto;animation:bob 8s ease-in-out infinite}
.mob .phone:nth-child(2){animation-delay:-3s;margin-top:40px}
.mob ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
@media (max-width:900px){.mob ul{grid-column:1/-1}}
.mob li{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:start;font-size:15px}
.mob li i{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:var(--mint-soft);color:var(--green);font-style:normal;font-family:var(--f-num);font-size:13px}
.mob li small{display:block;color:var(--mute);font-size:13.5px}

/* الرئيسية لوحة بيانات */
.homeinfo{display:grid;grid-template-columns:1.3fr 1fr;gap:22px;align-items:center}
@media (max-width:900px){.homeinfo{grid-template-columns:1fr}}
.shot{border-radius:16px;overflow:hidden;border:1px solid var(--line);box-shadow:0 30px 60px -45px color-mix(in srgb,var(--ink) 70%,transparent)}
.pulse{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pulse div{padding:16px;display:grid;gap:2px}
.pulse b{font-family:var(--f-disp);font-size:36px;line-height:1}
.pulse span{font-size:13.5px;color:var(--mute)}
.spark{grid-column:1/-1;padding:14px}
.spark svg{width:100%;height:70px}
.spark path.l{fill:none;stroke:var(--green);stroke-width:2;stroke-dasharray:600;animation:draw 4s ease-in-out infinite alternate}
@keyframes draw{from{stroke-dashoffset:600}to{stroke-dashoffset:0}}

/* الاستوديو */
.studio{display:grid;grid-template-columns:1fr 290px;gap:18px;align-items:start}
@media (max-width:960px){.studio{grid-template-columns:1fr}}
.site{--sa:#0B6B4F;--sb:#FFFFFF;--sc:#F3F6F4;--st:#13201B;--sm:#66756E;--sl:#E1E8E4;--sr:12px;background:var(--sc);color:var(--st);transition:background .4s,color .4s;min-height:410px}
.site.dark{--sb:#17211D;--sc:#0F1714;--st:#E8F0EC;--sm:#93A69D;--sl:#26342E}
.s-head{display:flex;align-items:center;gap:14px;padding:12px 18px;background:var(--sb);border-bottom:1px solid var(--sl)}
.s-logo{display:flex;align-items:center;gap:7px;font-family:var(--f-disp);font-weight:800;font-size:15px}
.s-logo b{width:22px;height:22px;border-radius:6px;background:var(--sa)}
.s-menu{display:flex;gap:12px;margin-inline-start:auto;font-size:12px;color:var(--sm)}
.s-hero{padding:22px 18px;background:var(--sa);color:#fff;display:grid;gap:10px;transition:background .4s}
.s-hero b{font-family:var(--f-disp);font-size:19px}
.s-search{display:flex;gap:6px;background:#fff;border-radius:calc(var(--sr) - 2px);padding:5px;max-width:420px}
.s-search span{flex:1;color:#7A8A83;font-size:12px;padding:5px 8px}
.s-search i{background:var(--sa);color:#fff;font-style:normal;font-size:12px;padding:5px 14px;border-radius:calc(var(--sr) - 4px)}
.s-body{padding:16px 18px;display:grid;gap:10px}
.s-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.site.list .s-grid{grid-template-columns:1fr}
.s-card{background:var(--sb);border-radius:var(--sr);padding:12px;display:grid;gap:6px;font-size:12px;transition:all .4s}
.site.list .s-card{grid-template-columns:44px 1fr auto;align-items:center}
.s-card .pic{height:52px;border-radius:calc(var(--sr) - 4px);background:color-mix(in srgb,var(--sa) 16%,var(--sc))}
.site.list .s-card .pic{height:44px}
.s-card b{font-family:var(--f-disp);font-size:13px}
.s-card small{color:var(--sm)}
.s-st{justify-self:start;font-size:11px;padding:1px 8px;border-radius:99px;background:color-mix(in srgb,#1F9D63 16%,transparent);color:#1F8A57}
.s-st.soon{background:color-mix(in srgb,#E3A21A 20%,transparent);color:#A86A00}
.c-flat .s-card{box-shadow:none;border:0}
.c-shadow .s-card{box-shadow:0 8px 20px -14px rgba(0,0,0,.4)}
.c-line .s-card{border:1px solid var(--sl)}
@media (max-width:620px){.s-grid{grid-template-columns:1fr 1fr}.s-menu{display:none}}
.panel{padding:18px;display:grid;gap:16px}
.panel h3{font-size:15px}
.ctrl{display:grid;gap:7px}
.ctrl>span{font-size:13px;color:var(--mute)}
.sw{display:flex;gap:8px;flex-wrap:wrap}
.sw [role=radio]{width:30px;height:30px;border-radius:50%;cursor:pointer;box-shadow:0 0 0 1px var(--line);transition:transform .2s}
.sw [aria-checked=true]{box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--ink);transform:scale(1.05)}
.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--bg);border-radius:11px;padding:3px;gap:3px;border:1px solid var(--line)}
.seg [role=radio]{text-align:center;font-size:13px;padding:6px 4px;border-radius:8px;cursor:pointer;color:var(--mute);user-select:none}
.seg [aria-checked=true]{background:var(--card);color:var(--ink);font-weight:600;box-shadow:0 1px 3px color-mix(in srgb,var(--ink) 18%,transparent)}
.note{font-size:12.5px;color:var(--mute)}
.parts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-block-start:18px}
@media (max-width:760px){.parts{grid-template-columns:repeat(2,1fr)}}
.parts div{padding:14px;display:grid;gap:4px;font-size:13.5px}
.parts b{font-family:var(--f-disp);font-size:24px;color:var(--green)}
.parts span{color:var(--mute)}

/* خط المحرك */
.pipe{position:relative;display:grid;grid-template-columns:repeat(var(--n,7),1fr);gap:10px}
@media (max-width:960px){.pipe{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.pipe{grid-template-columns:1fr}}
.wire{position:absolute;top:34px;right:5%;left:5%;height:3px;border-radius:3px;background:var(--line);overflow:hidden}
.wire::after{content:"";position:absolute;top:0;height:100%;width:18%;background:linear-gradient(90deg,transparent,var(--bolt),transparent);animation:zap 2.6s linear infinite}
@keyframes zap{from{right:-18%}to{right:100%}}
@media (max-width:960px){.wire{display:none}}
.pn{position:relative;display:grid;gap:8px;align-content:start;padding:0 4px}
.pn .ic{width:68px;height:68px;border-radius:20px;display:grid;place-items:center;background:var(--card);border:1px solid var(--line);color:var(--green);box-shadow:0 10px 24px -18px color-mix(in srgb,var(--ink) 60%,transparent);transition:all .3s}
.pn.lit .ic{border-color:var(--green);box-shadow:0 0 0 6px var(--mint-soft);transform:translateY(-3px)}
.pn .ic svg{width:30px;height:30px}
.pn b{font-family:var(--f-disp);font-size:16px}
.pn p{font-size:14px;color:var(--mute);line-height:1.7}

/* الاستخراج */
.extract{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media (max-width:900px){.extract{grid-template-columns:1fr}}
.raw{padding:22px;display:grid;gap:12px;align-content:start}
.raw .txt{font-size:15px;line-height:2;background:var(--bg);border-radius:12px;padding:14px;position:relative;overflow:hidden}
.alt .raw .txt{background:var(--card)}
.raw .txt::after{content:"";position:absolute;inset-inline:0;top:0;height:40px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--green) 18%,transparent),transparent);border-bottom:2px solid var(--green);animation:scan 3.4s ease-in-out infinite}
@keyframes scan{from{transform:translateY(-40px)}to{transform:translateY(260px)}}
.cls{display:flex;gap:6px}
.cls span{font-size:13px;padding:3px 12px;border-radius:99px;border:1px solid var(--line);color:var(--mute)}
.cls span.on{background:var(--green);border-color:var(--green);color:var(--on-green)}
.fields{padding:22px;display:grid;gap:10px}
.fd{display:grid;grid-template-columns:100px 1fr 90px;gap:10px;align-items:center;font-size:14.5px}
.fd span{color:var(--mute);font-size:13px}
.fd .bar{height:8px;border-radius:4px;background:var(--bg);overflow:hidden}
.alt .fd .bar{background:var(--card)}
.fd .bar i{display:block;height:100%;border-radius:4px;background:var(--green);animation:grow 1.6s cubic-bezier(.2,.8,.2,1) both}
.fd .bar i.mid{background:var(--bolt)}
@keyframes grow{from{width:0}}
.split3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-block-start:18px}
@media (max-width:760px){.split3{grid-template-columns:1fr}}
.split3 .card{padding:18px;display:grid;gap:8px}
.split3 p{color:var(--mute);font-size:14.5px}
.multi{display:flex;align-items:center;gap:8px}
.multi i{flex:1;height:30px;border-radius:8px;background:var(--mint-soft);border:1px dashed var(--green);animation:pop .5s ease both}
.multi i:nth-child(2){animation-delay:.2s}.multi i:nth-child(3){animation-delay:.4s}

/* الثقة */
.trust{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}
@media (max-width:900px){.trust{grid-template-columns:1fr}}
.trust .card{padding:22px;display:grid;gap:12px;align-content:start}
.trust p{color:var(--mute);font-size:14.5px}
.risk{display:flex;gap:16px;align-items:center}
.risk svg{width:130px;height:80px;flex:none}
.risk .g{fill:none;stroke-width:11;stroke-linecap:round}
.risk .gv{animation:risk 5s ease-in-out infinite alternate}
@keyframes risk{from{stroke-dasharray:30 300}to{stroke-dasharray:150 300}}
.flags{display:flex;flex-wrap:wrap;gap:6px}
.flags span{font-size:12.5px;padding:2px 10px;border-radius:99px;background:var(--red-soft);color:var(--red)}
.badge-off{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;padding:6px 12px;border-radius:10px;background:var(--mint-soft);color:var(--green);font-weight:600}
.warn{font-size:13.5px;padding:8px 12px;border-radius:10px;background:var(--red-soft);color:var(--red)}
.dup{display:grid;gap:6px}
.dup div{display:flex;justify-content:space-between;gap:8px;padding:8px 12px;border-radius:10px;background:var(--bg);font-size:13.5px}
.alt .dup div{background:var(--card)}
.dup b{font-family:var(--f-num);color:var(--amber)}

/* بوت الإدارة */
.bot{display:grid;grid-template-columns:360px 1fr;gap:26px;align-items:center}
@media (max-width:900px){.bot{grid-template-columns:1fr}}
.tgphone{border:9px solid #0B1511;border-radius:34px;background:#17212B;max-width:360px;width:100%;margin-inline:auto;overflow:hidden}
.tgphone .tp{display:flex;gap:10px;align-items:center;padding:10px 14px;background:#202B36;color:#E7EEF4}
.tgphone .tp b{font-size:14px}.tgphone .tp small{display:block;font-size:11.5px;color:#8FA3B4}
.tgphone .av{width:32px;height:32px;border-radius:50%;background:#0B6B4F;display:grid;place-items:center;color:#fff;font-weight:800}
.tgchat{padding:12px;min-height:420px;display:grid;align-content:end;gap:8px}
.tgm{background:#202B36;color:#E7EEF4;border-radius:14px 14px 14px 4px;padding:10px 12px;font-size:13.5px;line-height:1.7;max-width:92%;justify-self:start;animation:pop .45s cubic-bezier(.2,.9,.3,1.2) both}
.tgm small{color:#8FA3B4;font-size:11px;display:block}
.tgm .btns{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:8px}
.tgm .btns span{text-align:center;padding:6px;border-radius:8px;background:#2B5278;font-size:12.5px}
.tgm .btns span.ok{animation:tap 4s infinite}
@keyframes tap{40%,50%{background:#3D8B5F}}
.tgm.me{justify-self:end;background:#2B5278;border-radius:14px 14px 4px 14px}
.botlist{display:grid;gap:14px}
.botlist>div{display:grid;grid-template-columns:40px 1fr;gap:12px}
.botlist i{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--mint-soft);color:var(--green);font-style:normal;font-family:var(--f-num);font-size:13px}
.botlist small{display:block;color:var(--mute);font-size:14px}

/* الإطلاق */
.launch{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media (max-width:900px){.launch{grid-template-columns:1fr}}
.stage-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-block-end:14px}
.stage-tabs [role=tab]{position:relative;overflow:hidden;padding:12px;border-radius:14px;border:1px solid var(--line);background:var(--card);cursor:pointer;display:grid;gap:2px;user-select:none}
.stage-tabs [role=tab] small{color:var(--mute);font-size:12px}
.stage-tabs [role=tab] b{font-family:var(--f-disp)}
.stage-tabs [aria-selected=true]{border-color:var(--green);box-shadow:0 0 0 1px var(--green);background:var(--mint-soft)}
.stage-tabs [aria-selected=true]::after{content:"";position:absolute;bottom:0;right:0;height:3px;background:var(--green);animation:prog 5s linear}
.stage-body{padding:22px;display:grid;gap:10px;min-height:280px;align-content:start}
.ck{display:grid;grid-template-columns:22px 1fr;gap:10px;font-size:15px;line-height:1.7;animation:pop .4s ease both}
.ck i{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--green);margin-top:4px;display:grid;place-items:center}
.ck i.y{background:var(--green)}
.ck i.y::after{content:"";width:9px;height:5px;border:2px solid var(--on-green);border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px)}
.ramp{padding:22px;display:grid;gap:12px}
.bars{display:grid;grid-template-columns:repeat(14,1fr);gap:5px;align-items:end;height:190px;border-bottom:1px solid var(--line);padding-top:18px}
.bars div{position:relative;background:var(--green);border-radius:5px 5px 0 0;transform-origin:bottom;animation:rise 4s ease-in-out infinite}
.bars div span{position:absolute;top:-18px;left:50%;transform:translateX(-50%);font-family:var(--f-num);font-size:10.5px;color:var(--mute)}
@keyframes rise{0%{transform:scaleY(.15)}30%,85%{transform:scaleY(1)}100%{transform:scaleY(.15)}}
.axis{display:grid;grid-template-columns:repeat(14,1fr);gap:5px;font-family:var(--f-num);font-size:10.5px;color:var(--mute);text-align:center}

/* الإشعارات */
.push{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center}
@media (max-width:900px){.push{grid-template-columns:1fr}}
.desk{position:relative;height:330px;border-radius:20px;background:linear-gradient(135deg,#123F31,#0B6B4F);overflow:hidden}
.toast{position:absolute;left:18px;width:300px;max-width:calc(100% - 36px);background:#fff;color:#0F1F19;border-radius:14px;padding:12px 14px;display:grid;grid-template-columns:38px 1fr;gap:10px;font-size:13px;line-height:1.6;box-shadow:0 20px 40px -20px rgba(0,0,0,.5);animation:toast 8s ease-in-out infinite}
.toast:nth-child(2){animation-delay:-4s}
.toast i{width:38px;height:38px;border-radius:10px;background:#0B6B4F;display:grid;place-items:center;color:#fff;font-style:normal;font-weight:800}
.toast small{display:block;color:#5A6B63;font-size:11.5px}
@keyframes toast{0%{top:-90px;opacity:0}10%,45%{top:22px;opacity:1}55%,100%{top:120px;opacity:0}}
.desk .pwa{position:absolute;bottom:18px;right:18px;left:18px;background:color-mix(in srgb,#fff 12%,transparent);color:#fff;border-radius:14px;padding:12px 14px;font-size:13.5px;display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.2)}
.desk .pwa span{background:#fff;color:#0B6B4F;border-radius:9px;padding:4px 12px;font-weight:700;font-size:12.5px}
.segs{display:grid;gap:10px}
.segs div{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:12px 14px;font-size:14.5px}
.segs small{color:var(--mute);display:block;font-size:13px}
.segs b{font-family:var(--f-num);color:var(--green)}

/* أدوات التفاعل */
.kit{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media (max-width:900px){.kit{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.kit{grid-template-columns:1fr}}
.kit .card{padding:20px;display:grid;gap:10px;align-content:start;transition:transform .25s}
.kit .card:hover{transform:translateY(-4px)}
.kit .big{font-family:var(--f-disp);font-size:34px;color:var(--green);line-height:1}
.kit p{color:var(--mute);font-size:14px;line-height:1.7}
.kit .mini{display:flex;flex-wrap:wrap;gap:5px}
.kit .mini span{font-size:11.5px;padding:1px 8px;border-radius:99px;border:1px solid var(--line);color:var(--mute)}
.calcdemo{display:grid;gap:6px;font-size:13px}
.calcdemo div{display:flex;justify-content:space-between;padding:6px 10px;border-radius:8px;background:var(--bg)}
.alt .calcdemo div{background:var(--card)}
.calcdemo b{font-family:var(--f-num);color:var(--green)}

/* الإعلانات */
.perf{display:grid;grid-template-columns:280px 1fr;gap:18px;align-items:stretch}
@media (max-width:900px){.perf{grid-template-columns:1fr}}
.wf{padding:16px;display:grid;gap:6px;align-content:start}
.wf i{display:block;height:8px;border-radius:4px;background:var(--line)}
.wf .slot{height:auto;padding:5px 10px;border-radius:8px;border:1.5px dashed var(--green);background:var(--mint-soft);color:var(--green);font-size:11.5px;font-style:normal;font-family:var(--f-disp);font-weight:700;animation:glowb 3s ease-in-out infinite}
.wf .slot:nth-of-type(2n){animation-delay:-1.5s}
@keyframes glowb{50%{background:color-mix(in srgb,var(--mint) 35%,transparent)}}
.chart{padding:20px;display:grid;gap:12px}
.chart svg{width:100%;height:210px}
.chart .grid{stroke:var(--line);stroke-width:1}
.pseg{display:flex;gap:4px;background:var(--bg);border:1px solid var(--line);border-radius:11px;padding:3px}
.pseg [role=radio]{font-family:var(--f-num);font-size:12.5px;padding:4px 12px;border-radius:8px;cursor:pointer;color:var(--mute)}
.pseg [aria-checked=true]{background:var(--card);color:var(--ink);box-shadow:0 1px 3px color-mix(in srgb,var(--ink) 18%,transparent)}
.keys{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13.5px;color:var(--mute)}
.keys i{display:inline-block;width:14px;height:3px;border-radius:2px;vertical-align:middle;margin-inline-end:6px}

/* السيو */
.seo{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media (max-width:900px){.seo{grid-template-columns:1fr}}
.seo .card{padding:22px;display:grid;gap:12px;align-content:start}
.code{font-family:var(--f-num);font-size:12.5px;direction:ltr;text-align:left;background:#0E1A15;color:#BFE9D6;border-radius:12px;padding:14px;line-height:1.8;overflow-x:auto;white-space:pre}
.code .k{color:#6FD6AE}.code .s{color:#F4C542}
.urls{display:grid;gap:8px}
.url{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;padding:10px 12px;border-radius:12px;background:var(--bg);font-family:var(--f-num);font-size:12.5px}
.alt .url{background:var(--card)}
@media (max-width:760px){.url{grid-template-columns:1fr}}
.url code{direction:ltr;text-align:left;overflow-wrap:anywhere;display:block}
.url .old{color:var(--mute);text-decoration:line-through}
.url .new{color:var(--green)}
.url .arr{color:var(--bolt);font-size:18px;text-align:center;animation:flash 2s infinite}
.pill{display:flex;flex-wrap:wrap;gap:6px}
.pill span{font-size:12.5px;padding:3px 11px;border-radius:99px;background:var(--mint-soft);color:var(--green)}

/* القراءة والإعداد */
.read{display:grid;grid-template-columns:300px 1fr;gap:18px;align-items:start}
@media (max-width:900px){.read{grid-template-columns:1fr}}
.paper{padding:26px;overflow:hidden;position:relative}
.paper .prog{position:absolute;top:0;right:0;height:3px;background:var(--green);animation:readp 8s linear infinite}
@keyframes readp{from{width:0}to{width:100%}}
.paper article{margin-inline:auto;transition:max-width .45s cubic-bezier(.2,.8,.2,1);font-size:15.5px;line-height:2}
.paper article h3{font-size:20px;margin-block-end:8px}
.setup{display:grid;grid-template-columns:repeat(var(--n,5),1fr);gap:10px;position:relative}
@media (max-width:900px){.setup{grid-template-columns:1fr}}
.su{padding:16px;display:grid;gap:6px;font-size:14px;align-content:start;transition:all .3s}
.su b{font-family:var(--f-num);font-size:12px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line)}
.su.lit{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}
.su.lit b{background:var(--green);color:var(--on-green);border-color:var(--green)}
.su span{color:var(--mute);font-size:13px;line-height:1.6}

.suite{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media (max-width:900px){.suite{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.suite{grid-template-columns:1fr}}
.tool{padding:20px;display:grid;gap:10px;align-content:start;text-decoration:none;color:inherit;transition:transform .25s}
.tool:hover{transform:translateY(-4px)}
.tool svg{width:44px;height:44px}
.tool p{color:var(--mute);font-size:14.5px;line-height:1.7}
.tool .go{font-family:var(--f-disp);font-weight:700;font-size:13.5px;color:var(--green)}
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media (max-width:860px){.three{grid-template-columns:1fr}}
.three>div{padding:22px;display:grid;gap:8px;align-content:start}
.three p{color:var(--mute);font-size:15px}
.cmp-wrap{overflow-x:auto;border-radius:20px;border:1px solid var(--line);background:var(--card)}
.cmp{width:100%;border-collapse:collapse;min-width:640px;font-size:15px}
.cmp th,.cmp td{padding:13px 16px;text-align:start;border-bottom:1px solid var(--line);vertical-align:top}
.cmp thead th{color:var(--mute);font-weight:500;font-size:14px;background:var(--bg)}
.cmp thead th.me{color:var(--green);font-family:var(--f-disp);font-weight:800;font-size:17px}
.cmp td:first-child{font-weight:600;white-space:nowrap}
.cmp td.me{background:var(--mint-soft)}
.cmp td.no{color:var(--mute)}
.cmp tr:last-child td{border-bottom:0}
.price{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media (max-width:760px){.price{grid-template-columns:1fr}}
.plan{padding:26px;display:grid;gap:14px;align-content:start}
.plan.pick{background:var(--green);color:var(--on-green);border-color:var(--green)}
.plan.pick .btn{background:var(--on-green);color:var(--green);border-color:var(--on-green)}
.plan .amt{font-family:var(--f-disp);font-size:30px;font-weight:800}
.plan .per{font-size:14px;opacity:.75;margin-top:-8px}
.plan ul{margin:0;padding:0;list-style:none;display:grid;gap:7px;font-size:15px}
.plan li::before{content:"";display:inline-block;width:6px;height:6px;border-radius:2px;background:currentColor;margin-inline-end:10px;vertical-align:middle;opacity:.8}
.faq{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media (max-width:760px){.faq{grid-template-columns:1fr}}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:16px}
.faq summary{cursor:pointer;list-style:none;padding:14px 18px;font-family:var(--f-disp);font-weight:700;font-size:15.5px;display:flex;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--green);font-family:var(--f-num)}
.faq details[open] summary::after{content:"−"}
.faq details p{padding:0 18px 16px;color:var(--mute)}
.close{text-align:center;display:grid;gap:14px;justify-items:center;padding:60px 24px;border-radius:28px;background:var(--green);color:var(--on-green);position:relative;overflow:hidden}
.close h2{font-size:clamp(30px,4vw,50px)}
.close p{opacity:.85;max-width:56ch}
.close .btn{background:var(--on-green);color:var(--green);border-color:var(--on-green)}
.close svg.bg{position:absolute;left:-40px;bottom:-60px;width:220px;opacity:.1;color:var(--on-green);pointer-events:none}
.close>*:not(.bg){position:relative}
.foot{border-top:1px solid var(--line);padding-block:26px 34px;margin-block-start:56px}
.foot .wrap{display:flex;flex-wrap:wrap;gap:12px 26px;justify-content:space-between;color:var(--mute);font-size:14px}
.foot nav{display:flex;flex-wrap:wrap;gap:8px 20px}
.foot a{color:var(--mute);text-decoration:none}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

/* أجزاء القالب */
[hidden]{display:none!important}
html{scroll-padding-top:76px}
.pnote{color:var(--mute);font-size:14px;margin-block-start:12px}
.closing{font-family:var(--f-disp);font-weight:700;font-size:18px;color:var(--green);margin-block-start:16px}
.plan{position:relative}
.ribbon{position:absolute;top:-12px;inset-inline-start:22px;background:var(--green);color:var(--on-green);font-size:12.5px;padding:3px 12px;border-radius:99px}
.plan .amt small{font-size:15px;opacity:.7;font-weight:400}
.support-sec{padding-block:30px 60px}
.support{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:28px}
@media (max-width:760px){.support{grid-template-columns:1fr}}
.support .kicker{font-size:13.5px;font-weight:600;color:var(--green)}
.support h2{font-size:clamp(24px,2.8vw,32px);margin-block:6px}
.support p,.support small{color:var(--mute)}
.support small{display:block;font-size:13.5px;margin-block-start:8px}
.sup-ways{display:grid;gap:10px}
.way{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:14px;padding:13px 16px;background:var(--bg);text-decoration:none;color:var(--ink)}
.way .ic{width:26px;height:26px;color:var(--green);flex:none}
.way span{display:grid;flex:1;min-width:0}
.way b{font-weight:600}
.way em{font-style:normal;color:var(--mute);font-size:14px;overflow-wrap:anywhere;text-align:end}
.way.tg{background:var(--green);border-color:var(--green);color:var(--on-green)}
.way.tg em,.way.tg .ic{color:inherit;opacity:.85}
.way .copy{border:0;background:var(--green);color:var(--on-green);border-radius:8px;padding:6px 12px;cursor:pointer;font:inherit}
.pv-bar{background:#2D1B00;color:#FFE2A8;text-align:center;font-size:14px;padding:8px 16px}
[data-hidden]{position:relative;outline:3px dashed #E9B949;outline-offset:-10px}
[data-hidden]::before{content:"مخفي: " attr(data-hidden);position:absolute;top:14px;inset-inline-start:18px;z-index:5;background:#E9B949;color:#2D1B00;font-size:13px;font-weight:700;border-radius:999px;padding:3px 12px}

/* الأسعار: ثلاث شرائح، والسعر قبل الخصم مشطوباً */
.price{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-width:none}
.was-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-block-end:-6px}
.was{font-size:17px;opacity:.6;text-decoration-thickness:2px}
.off{display:inline-block;font-size:12.5px;font-weight:700;padding:2px 10px;border-radius:999px;background:#D93F6E;color:#fff;font-family:inherit}
.plan{position:relative}
