/* مِرسال — تنسيق الموقع */
:root{
  --bg:#0e1013; --bg2:#171a1f; --card:#1b1f25; --line:rgba(255,255,255,.08);
  --gold:#E7B53C; --gold2:#fff1c2; --ink:#f4f1ea; --muted:#a3abb5; --wa:#25D366;
  --r:20px; --max:1120px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{margin:0}
body{background:var(--bg);color:var(--ink);font-family:'Cairo',system-ui,sans-serif;line-height:1.7;overflow-x:hidden}
a{color:inherit}
img,svg{max-width:100%}
.wrap{max-width:var(--max);margin:0 auto;padding:0 16px}

/* شريط التنقل */
.nav{position:sticky;top:0;z-index:50;background:rgba(14,16,19,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;height:66px}
.logo{display:flex;align-items:center;gap:8px;text-decoration:none;font-weight:900;font-size:22px;color:var(--gold)}
.logo svg{width:34px;height:40px;filter:drop-shadow(0 0 1px #fff) drop-shadow(0 0 1px #fff)}
.links{display:flex;align-items:center;gap:22px;font-weight:700;font-size:14px}
.links a{text-decoration:none;color:var(--muted)}
.links a:hover,.links a.on{color:var(--ink)}
.links a.btn-gold,.links a.btn-gold:hover{color:#16130a}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-weight:800;border-radius:999px;padding:11px 22px;font-size:15px;transition:transform .15s,box-shadow .15s;border:0;cursor:pointer;font-family:inherit}
.btn-gold{background:linear-gradient(135deg,var(--gold),#f5cf6b);color:#16130a;box-shadow:0 8px 24px rgba(231,181,60,.25)}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(231,181,60,.35)}
.btn-ghost{background:rgba(255,255,255,.06);color:var(--ink);border:1px solid var(--line)}
.btn-ghost:hover{background:rgba(255,255,255,.1)}
.nav .btn{padding:8px 16px;font-size:13px}
@media (max-width:760px){.links a:not(.btn){display:none}.links{gap:10px}}

/* أقسام */
section{padding:72px 0}
.eyebrow{display:inline-block;font-size:13px;font-weight:800;color:var(--gold);background:rgba(231,181,60,.1);border:1px solid rgba(231,181,60,.25);padding:4px 12px;border-radius:999px}
h1,h2,h3{line-height:1.3;margin:0}
.sec-title{text-align:center;max-width:680px;margin:0 auto 40px}
.sec-title h2{font-size:clamp(26px,4.5vw,38px);font-weight:900;margin-top:12px}
.sec-title p{color:var(--muted);margin:10px 0 0;font-size:16px}
.gold{color:var(--gold)}

/* الواجهة */
.hero{padding:56px 0 40px;background:radial-gradient(900px 500px at 70% 0%,rgba(231,181,60,.12),transparent 60%),radial-gradient(700px 500px at 0% 40%,rgba(120,120,255,.07),transparent 60%)}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:40px}
.hero h1{font-size:clamp(34px,6vw,58px);font-weight:900}
.hero h1 .gold{background:linear-gradient(100deg,var(--gold) 20%,var(--gold2) 40%,var(--gold) 60%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 4s linear infinite}
.hero p.lead{font-size:clamp(16px,2.4vw,19px);color:var(--muted);margin:16px 0 26px;max-width:540px}
.cta-row{display:flex;flex-wrap:wrap;gap:12px}
.badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.badge{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:6px 12px}
.badge b{color:var(--gold)}
@media (max-width:860px){.hero .wrap{grid-template-columns:1fr;text-align:center}.hero p.lead{margin-inline:auto}.cta-row,.badges{justify-content:center}}

/* الشخصية المتحركة */
.stage{position:relative;width:min(300px,64vw);aspect-ratio:1/1.15;margin:60px auto 0;perspective:700px;cursor:pointer;-webkit-tap-highlight-color:transparent}
.stage .shadow{position:absolute;left:50%;bottom:0;width:62%;height:7%;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(0,0,0,.6),transparent);border-radius:50%;animation:shadow 8s ease-in-out infinite}
.stage .hero-char{position:absolute;inset:0;transform-origin:50% 92%;animation:moves 8s cubic-bezier(.45,.05,.35,1) infinite}
.stage svg{width:100%;height:100%;display:block;overflow:visible;filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 2px #fff) drop-shadow(0 14px 18px rgba(0,0,0,.45))}
.arm{transform-box:view-box;transform-origin:76px 92px;animation:wave 8s ease-in-out infinite}
.key{transform-box:fill-box;transform-origin:50% 85%;animation:keyspin 1.6s linear infinite}
.head{transform-box:view-box;transform-origin:50px 75px;animation:tilt 8s ease-in-out infinite}
.star{transform-box:fill-box;transform-origin:center;animation:twinkle 2.2s ease-in-out infinite}
.spark{position:absolute;left:50%;bottom:12%;width:14px;height:14px;opacity:0;pointer-events:none;background:var(--gold);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);animation:spark 8s ease-out infinite}
.spark:nth-of-type(1){--dx:-120px;--dy:-60px}.spark:nth-of-type(2){--dx:120px;--dy:-70px;width:10px;height:10px}
.spark:nth-of-type(3){--dx:-80px;--dy:-120px;width:9px;height:9px}.spark:nth-of-type(4){--dx:90px;--dy:-130px}
.stage.boost .hero-char{animation:boost .9s cubic-bezier(.3,.1,.3,1) 1}
@keyframes moves{
  0%{transform:translateY(0) rotate(0deg) rotateY(0deg) scale(1,1)}
  5%{transform:translateY(-8px) rotate(0deg) rotateY(0deg) scale(1,1)}
  10%{transform:translateY(0) rotate(0deg) rotateY(0deg) scale(1,1)}
  14%{transform:translateY(0) rotate(0deg) rotateY(0deg) scale(1.12,.84)}
  20%{transform:translateY(-34%) rotate(0deg) rotateY(0deg) scale(.96,1.06)}
  27%{transform:translateY(-44%) rotate(-200deg) rotateY(0deg) scale(1,1)}
  33%{transform:translateY(-30%) rotate(-360deg) rotateY(0deg) scale(1,1)}
  37%{transform:translateY(0) rotate(-360deg) rotateY(0deg) scale(1.14,.82)}
  41%{transform:translateY(-4%) rotate(-360deg) rotateY(0deg) scale(.97,1.04)}
  44%,58%{transform:translateY(0) rotate(-360deg) rotateY(0deg) scale(1,1)}
  61%{transform:translateY(-14%) rotate(-360deg) rotateY(0deg) scale(1,1)}
  67%{transform:translateY(-14%) rotate(-360deg) rotateY(360deg) scale(1,1)}
  71%{transform:translateY(0) rotate(-360deg) rotateY(360deg) scale(1.06,.92)}
  74%{transform:translateY(0) rotate(-354deg) rotateY(360deg) scale(1,1)}
  77%{transform:translateY(0) rotate(-366deg) rotateY(360deg) scale(1,1)}
  80%{transform:translateY(0) rotate(-355deg) rotateY(360deg) scale(1,1)}
  83%,100%{transform:translateY(0) rotate(-360deg) rotateY(360deg) scale(1,1)}
}
@keyframes shadow{0%,14%,37%,58%,71%,100%{transform:translateX(-50%) scale(1);opacity:1}20%,33%{transform:translateX(-50%) scale(.55);opacity:.45}27%{transform:translateX(-50%) scale(.45);opacity:.35}61%,67%{transform:translateX(-50%) scale(.8);opacity:.7}}
@keyframes wave{0%,44%,60%,100%{transform:rotate(0)}47%{transform:rotate(-22deg)}50%{transform:rotate(10deg)}53%{transform:rotate(-22deg)}56%{transform:rotate(8deg)}74%{transform:rotate(-14deg)}77%{transform:rotate(6deg)}80%{transform:rotate(-10deg)}83%{transform:rotate(0)}}
@keyframes tilt{0%,44%,60%,100%{transform:rotate(0)}48%{transform:rotate(-6deg)}54%{transform:rotate(5deg)}}
@keyframes keyspin{to{transform:rotate(360deg)}}
@keyframes twinkle{0%,100%{transform:scale(1) rotate(0)}50%{transform:scale(1.25) rotate(20deg)}}
@keyframes spark{0%,36%{opacity:0;transform:translate(-50%,0) scale(.3)}38%{opacity:1;transform:translate(-50%,0) scale(1)}48%{opacity:0;transform:translate(calc(-50% + var(--dx)),var(--dy)) scale(.6) rotate(140deg)}100%{opacity:0}}
@keyframes boost{0%{transform:translateY(0) rotate(0deg) rotateY(0deg) scale(1.12,.84)}20%{transform:translateY(-45%) rotate(0deg) rotateY(0deg) scale(1,1)}70%{transform:translateY(-45%) rotate(-720deg) rotateY(0deg) scale(1,1)}90%{transform:translateY(0) rotate(-720deg) rotateY(0deg) scale(1.12,.85)}100%{transform:translateY(0) rotate(-720deg) rotateY(0deg) scale(1,1)}}
@keyframes shine{to{background-position:-250% 0}}

/* التجربة الحية */
.demo{background:var(--bg2);border-block:1px solid var(--line)}
.demo-grid{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 22px}
.chip{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;padding:8px 14px;font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:.15s}
.chip:hover{border-color:rgba(231,181,60,.5)}
.chip.on{background:var(--gold);color:#16130a;border-color:var(--gold)}
.steps{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.steps li{display:flex;gap:12px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px 14px;font-size:14px;color:var(--muted)}
.steps li b{color:var(--ink);display:block;font-size:15px}
.steps .n{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(231,181,60,.15);color:var(--gold);font-weight:900}
.phone{width:min(360px,88vw);height:min(720px,165vw);border-radius:44px;padding:12px;background:linear-gradient(145deg,#2a2f36,#0b0c0e);box-shadow:0 30px 80px rgba(0,0,0,.6),inset 0 0 0 2px rgba(255,255,255,.08);position:relative;margin:0 auto}
.phone:before{content:"";position:absolute;top:20px;left:50%;transform:translateX(-50%);width:90px;height:22px;border-radius:20px;background:#000;z-index:2}
.phone iframe{width:100%;height:100%;border:0;border-radius:34px;background:#f6f4ef;display:block}
.phone-note{text-align:center;font-size:12px;color:var(--muted);margin-top:12px}
@media (max-width:900px){.demo-grid{grid-template-columns:1fr}.demo-copy{text-align:center}.chips{justify-content:center}.steps{text-align:right}}

/* الشخصيات */
.personas{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.persona{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px 16px 18px;text-align:center;position:relative;overflow:hidden;transition:transform .2s,border-color .2s}
.persona:hover{transform:translateY(-4px);border-color:rgba(231,181,60,.4)}
.persona:before{content:"";position:absolute;inset:auto -30% -60% -30%;height:70%;background:radial-gradient(closest-side,var(--a),transparent);opacity:.18}
.persona .art{display:flex;align-items:flex-end;justify-content:center;gap:4px;height:120px;position:relative}
.persona .art .m{width:84px;filter:drop-shadow(0 0 1.5px #fff) drop-shadow(0 0 1.5px #fff)}
.persona .art .c{width:150px;filter:drop-shadow(0 0 1.5px #fff) drop-shadow(0 0 1.5px #fff)}
.persona h3{font-size:19px;font-weight:900;margin-top:12px;color:var(--a)}
.persona p{margin:2px 0 0;color:var(--muted);font-size:14px}
@media (max-width:860px){.personas{grid-template-columns:1fr 1fr}}
@media (max-width:540px){.personas{grid-template-columns:1fr}}

/* المميزات */
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.feature{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px}
.feature .ic{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-size:22px;background:rgba(231,181,60,.12);margin-bottom:12px}
.feature h3{font-size:17px;font-weight:900}
.feature p{color:var(--muted);font-size:14px;margin:6px 0 0}
@media (max-width:860px){.features{grid-template-columns:1fr 1fr}}
@media (max-width:540px){.features{grid-template-columns:1fr}}

/* خطوات التثبيت */
.how{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:s}
.how div{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:24px;position:relative}
.how div:before{counter-increment:s;content:counter(s);position:absolute;top:-16px;right:20px;width:36px;height:36px;border-radius:50%;background:var(--gold);color:#16130a;font-weight:900;display:grid;place-items:center}
.how h3{font-size:17px;font-weight:900;margin-top:6px}
.how p{color:var(--muted);font-size:14px;margin:6px 0 0}
@media (max-width:760px){.how{grid-template-columns:1fr;gap:28px}}

/* شريط الدعوة */
.cta-band{background:linear-gradient(135deg,#2a2210,#14110a);border:1px solid rgba(231,181,60,.3);border-radius:28px;padding:42px 24px;text-align:center}
.cta-band h2{font-size:clamp(24px,4vw,36px);font-weight:900}
.cta-band p{color:var(--muted);margin:10px 0 22px}

/* صفحات المحتوى */
.page-head{padding:56px 0 24px;text-align:center}
.page-head h1{font-size:clamp(30px,5vw,44px);font-weight:900}
.page-head p{color:var(--muted);margin:8px 0 0}
.faq{max-width:780px;margin:0 auto;display:grid;gap:12px}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:0 18px;transition:border-color .2s}
.faq details[open]{border-color:rgba(231,181,60,.4)}
.faq summary{cursor:pointer;list-style:none;font-weight:800;font-size:16px;padding:16px 0;display:flex;justify-content:space-between;gap:12px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";color:var(--gold);font-size:22px;font-weight:900;transition:transform .2s}
.faq details[open] summary:after{transform:rotate(45deg)}
.faq details p{margin:0 0 16px;color:var(--muted);font-size:15px}
.prose{max-width:780px;margin:0 auto;color:#d5d9de;font-size:15.5px}
.prose h2{font-size:21px;font-weight:900;color:var(--ink);margin:34px 0 8px}
.prose ul{padding-inline-start:22px}
.prose li{margin:4px 0}
.prose .box{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px 18px}

/* التذييل */
footer{border-top:1px solid var(--line);padding:30px 0 90px;color:var(--muted);font-size:14px}
footer .wrap{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center}
footer nav{display:flex;gap:18px}
footer a{text-decoration:none}
footer a:hover{color:var(--ink)}

/* زر واتساب العائم */
.wa{position:fixed;bottom:20px;right:20px;z-index:100;width:58px;height:58px;border-radius:50%;background:var(--wa);display:grid;place-items:center;box-shadow:0 10px 26px rgba(37,211,102,.4);transition:transform .2s}
.wa:hover{transform:scale(1.08)}
.wa svg{width:32px;height:32px}
.wa:after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--wa);animation:pulse 2.2s ease-out infinite}
@keyframes pulse{from{transform:scale(1);opacity:.7}to{transform:scale(1.6);opacity:0}}

@media (prefers-reduced-motion:reduce){
  *,*:before,*:after{animation:none!important;transition:none!important}
  html{scroll-behavior:auto}
}
