/* ==========================================================================
   إيصال للتقسيط — Landing Page Styles
   ========================================================================== */
:root{
  --navy:#2B2E83; --navy2:#1D1F63; --navy3:#12143f;
  --orange:#F7941D; --orange2:#e07e08;
  --ink:#191b39; --muted:#6b7194; --line:#e8ebf5;
  --bg:#f5f7fc; --white:#fff;
  --grad:linear-gradient(135deg,#2B2E83 0%,#3a3fae 55%,#4c52d6 100%);
  --grad-orange:linear-gradient(135deg,#F7941D 0%,#ff7a00 100%);
  --shadow:0 18px 50px rgba(20,22,60,.10);
  --shadow-sm:0 6px 20px rgba(20,22,60,.07);
  --r:18px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Cairo',sans-serif;color:var(--ink);background:var(--bg);line-height:1.7;overflow-x:hidden}
a{text-decoration:none;color:inherit}
img{max-width:100%}
.container{width:min(1180px,92%);margin-inline:auto}
section{position:relative}

/* ---- buttons ---- */
.btn{display:inline-flex;align-items:center;gap:8px;border:none;cursor:pointer;font-family:inherit;
  font-weight:800;border-radius:14px;padding:14px 26px;font-size:15px;transition:.25s;white-space:nowrap}
.btn--primary{background:var(--grad-orange);color:#fff;box-shadow:0 10px 26px rgba(247,148,29,.35)}
.btn--primary:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(247,148,29,.45)}
.btn--sm{padding:11px 20px;font-size:14px;border-radius:12px}

/* ---- Navbar ---- */
.nav{position:fixed;inset-block-start:0;inset-inline:0;z-index:100;transition:.3s;padding:16px 0}
.nav.scrolled{background:rgba(255,255,255,.92);backdrop-filter:blur(14px);box-shadow:0 6px 24px rgba(20,22,60,.07);padding:10px 0}
.nav__inner{display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:10px;font-weight:900}
.brand__mark{width:42px;height:42px;display:grid;place-items:center;background:var(--grad);color:#fff;
  border-radius:13px;font-size:22px;box-shadow:0 8px 20px rgba(43,46,131,.3)}
.brand__text{font-size:21px;line-height:1;color:var(--navy);display:flex;flex-direction:column}
.brand__text small{font-size:11px;font-weight:700;color:var(--orange);letter-spacing:1px}
.nav.scrolled .brand__text{color:var(--navy)}
.nav:not(.scrolled) .brand__text{color:#fff}
.nav:not(.scrolled) .brand__text small{color:#ffd9a6}
/* شعار إيصال الرسمي — بادج أبيض بمقاس محكوم (مايكبرش) */
.brand{flex:0 0 auto}
.brand__logo{height:40px;width:auto;display:block;
  background:#fff;padding:7px 14px;border-radius:12px;box-shadow:0 6px 18px rgba(0,0,0,.14);transition:.3s}
.nav.scrolled .brand__logo{height:34px;box-shadow:0 4px 12px rgba(20,22,60,.12)}
.brand__logo--footer{height:40px;width:auto}
@media(max-width:560px){.brand__logo{height:40px;max-width:150px}}
.nav__links{display:flex;gap:6px}
.nav__links a{font-weight:700;font-size:15px;padding:8px 14px;border-radius:10px;color:#fff;opacity:.9;transition:.2s}
.nav.scrolled .nav__links a{color:var(--ink)}
.nav__links a:hover{background:rgba(255,255,255,.15)}
.nav.scrolled .nav__links a:hover{background:var(--bg);color:var(--navy)}
.nav__burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px}
.nav__burger span{width:26px;height:3px;background:#fff;border-radius:3px;transition:.3s}
.nav.scrolled .nav__burger span{background:var(--navy)}

/* ---- Hero ---- */
.hero{position:relative;padding:150px 0 120px;overflow:hidden;color:#fff}
.hero__bg{position:absolute;inset:0;background:var(--grad);z-index:-2}
.hero__bg::before,.hero__bg::after{content:"";position:absolute;border-radius:50%;filter:blur(10px);opacity:.5}
.hero__bg::before{width:520px;height:520px;background:radial-gradient(circle,#5a60e0,transparent 65%);top:-140px;left:-120px}
.hero__bg::after{width:480px;height:480px;background:radial-gradient(circle,rgba(247,148,29,.55),transparent 60%);bottom:-160px;right:-100px}
.hero__inner{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:40px}
.pill{display:inline-block;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);
  padding:7px 16px;border-radius:30px;font-size:13.5px;font-weight:700;margin-bottom:22px;backdrop-filter:blur(6px)}
.hero__title{font-size:clamp(34px,5vw,58px);font-weight:900;line-height:1.15;letter-spacing:-.5px}
.grad{background:linear-gradient(90deg,#ffd9a6,#F7941D);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero__sub{font-size:clamp(15px,1.6vw,18.5px);opacity:.92;margin:20px 0 30px;max-width:540px}
.hero__stats{display:flex;gap:30px;margin-top:38px;flex-wrap:wrap}
.hero__stats div{display:flex;flex-direction:column}
.hero__stats b{font-size:26px;font-weight:900}
.hero__stats span{font-size:13px;opacity:.85}

/* store buttons */
.store-btns{display:flex;gap:14px;flex-wrap:wrap}
.store-btn{display:inline-flex;align-items:center;gap:12px;background:#0e1030;color:#fff;
  padding:12px 22px;border-radius:15px;transition:.25s;box-shadow:0 10px 26px rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.08)}
.store-btn:hover{transform:translateY(-2px)}
.store-btn span{display:flex;flex-direction:column;line-height:1.15;font-weight:800;font-size:17px}
.store-btn small{font-size:11px;font-weight:600;opacity:.75}
.store-btn--soon{opacity:.72}
.store-btn--light{background:#fff;color:var(--navy)}

/* Phone mockup */
.hero__phone{position:relative;display:grid;place-items:center}
.phone{position:relative;width:280px;height:570px;background:#0b0d24;border-radius:44px;padding:14px;
  box-shadow:0 40px 80px rgba(0,0,0,.4),inset 0 0 0 2px rgba(255,255,255,.08);z-index:2}
.phone__notch{position:absolute;top:14px;left:50%;transform:translateX(-50%);width:130px;height:26px;background:#0b0d24;border-radius:0 0 16px 16px;z-index:3}
.phone__screen{width:100%;height:100%;background:linear-gradient(180deg,#f4f6fb,#eef1fa);border-radius:32px;overflow:hidden;padding:16px;display:flex;flex-direction:column;gap:12px}
.phone__glow{position:absolute;width:360px;height:360px;background:radial-gradient(circle,rgba(247,148,29,.4),transparent 60%);filter:blur(20px);z-index:1}
.app-top{display:flex;justify-content:space-between;align-items:center;background:var(--grad);color:#fff;border-radius:18px;padding:14px}
.app-hi{font-size:12px;opacity:.85;display:flex;flex-direction:column}
.app-hi b{font-size:15px;opacity:1}
.app-bell{font-size:18px}
.app-balance{background:var(--grad);color:#fff;border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:4px;box-shadow:0 12px 24px rgba(43,46,131,.3)}
.app-balance span{font-size:11px;opacity:.85}
.app-balance b{font-size:26px;font-weight:900}
.app-balance i{font-size:13px;font-style:normal;opacity:.85}
.app-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.app-act{background:#fff;border-radius:15px;padding:14px 8px;text-align:center;font-size:20px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:4px}
.app-act span{font-size:11px;font-weight:700;color:var(--ink)}
.app-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.app-stat{background:#fff;border-radius:15px;padding:12px;text-align:center;box-shadow:var(--shadow-sm)}
.app-stat b{font-size:20px;color:var(--navy)}
.app-stat span{font-size:11px;color:var(--muted);display:block}
.app-next{background:#fff;border-radius:15px;padding:12px;display:flex;align-items:center;gap:10px;box-shadow:var(--shadow-sm)}
.app-next__ic{width:38px;height:38px;background:var(--grad-orange);border-radius:12px;display:grid;place-items:center}
.app-next small{font-size:11px;color:var(--muted);display:block}
.app-next b{font-size:15px;color:var(--navy)}

.hero__wave{position:absolute;bottom:-1px;left:0;right:0;height:70px;background:var(--bg);
  clip-path:ellipse(75% 100% at 50% 100%)}

/* ---- Sections ---- */
.section{padding:96px 0}
.section--alt{background:#fff}
.section__head{text-align:center;max-width:640px;margin:0 auto 56px}
.eyebrow{display:inline-block;color:var(--orange);font-weight:800;font-size:14px;letter-spacing:1px;margin-bottom:12px;
  background:rgba(247,148,29,.1);padding:5px 16px;border-radius:20px}
.eyebrow--light{background:rgba(255,255,255,.15);color:#ffd9a6}
.section__head h2{font-size:clamp(26px,3.5vw,40px);font-weight:900;line-height:1.25;letter-spacing:-.5px}
.section__head p{color:var(--muted);margin-top:12px;font-size:16.5px}

/* Categories */
.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.cat{background:#fff;border-radius:var(--r);padding:30px 24px;box-shadow:var(--shadow-sm);border:1px solid var(--line);transition:.3s}
.cat:hover{transform:translateY(-8px);box-shadow:var(--shadow)}
.cat__ic{width:66px;height:66px;border-radius:20px;display:grid;place-items:center;font-size:32px;margin-bottom:18px}
.ic-blue{background:rgba(43,46,131,.1)}
.ic-orange{background:rgba(247,148,29,.13)}
.cat h3{font-size:19px;font-weight:800;margin-bottom:8px}
.cat p{color:var(--muted);font-size:14.5px}

/* Features */
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.feat{background:var(--bg);border-radius:var(--r);padding:28px 24px;transition:.3s;border:1px solid transparent}
.feat:hover{background:#fff;border-color:var(--line);box-shadow:var(--shadow-sm);transform:translateY(-4px)}
.feat__ic{width:56px;height:56px;border-radius:16px;background:var(--grad);color:#fff;display:grid;place-items:center;font-size:26px;margin-bottom:16px;box-shadow:0 10px 22px rgba(43,46,131,.25)}
.feat h4{font-size:18px;font-weight:800;margin-bottom:6px}
.feat p{color:var(--muted);font-size:14.5px}

/* Steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;counter-reset:s}
.step{background:#fff;border-radius:var(--r);padding:32px 24px;text-align:center;box-shadow:var(--shadow-sm);border:1px solid var(--line);position:relative}
.step__no{width:54px;height:54px;border-radius:50%;background:var(--grad-orange);color:#fff;font-size:24px;font-weight:900;
  display:grid;place-items:center;margin:0 auto 16px;box-shadow:0 10px 22px rgba(247,148,29,.3)}
.step h4{font-size:18px;font-weight:800;margin-bottom:6px}
.step p{color:var(--muted);font-size:14px}

/* Download CTA */
.download{padding:90px 0;position:relative;overflow:hidden;background:var(--grad);color:#fff}
.download::after{content:"";position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(247,148,29,.4),transparent 60%);bottom:-200px;left:-120px;filter:blur(20px)}
.download__inner{display:flex;align-items:center;justify-content:space-between;gap:40px;position:relative;z-index:2}
.download__text h2{font-size:clamp(26px,3.5vw,40px);font-weight:900;margin:12px 0 14px}
.download__text p{opacity:.9;margin-bottom:26px;max-width:460px;font-size:16.5px}
.download__badge{flex-shrink:0}
.qr{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:24px;padding:24px;text-align:center;backdrop-filter:blur(6px)}
.qr__box{width:150px;height:150px;background:#fff;border-radius:18px;display:grid;place-items:center;font-size:70px;margin-bottom:12px;overflow:hidden}
.qr__box img,.qr__box canvas{display:block;width:136px;height:136px}
.qr span{font-size:13px;opacity:.85;font-weight:700}

/* Footer */
.footer{background:var(--navy3);color:#c7cae6}
.footer__inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding:64px 0 40px}
.brand--light .brand__text{color:#fff}
.footer__brand p{margin-top:16px;font-size:14.5px;opacity:.7;max-width:360px}
.footer__col h5{color:#fff;font-size:16px;margin-bottom:16px;font-weight:800}
.footer__col a{display:block;padding:6px 0;font-size:14.5px;opacity:.8;transition:.2s}
.footer__col a:hover{opacity:1;color:var(--orange);transform:translateX(-4px)}
.footer__bar{border-top:1px solid rgba(255,255,255,.08);padding:20px 0;font-size:13.5px;text-align:center;opacity:.7}

/* Reveal animation */
.reveal{opacity:0;transform:translateY(34px);transition:.7s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}

/* ==========================================================================
   Motion layer — انيميشن بسيط يدّي الصفحة حياة (مش صفحه صماء)
   ========================================================================== */
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}
@keyframes floatBlob{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(34px,22px) scale(1.09)}}
@keyframes glowPulse{0%,100%{opacity:.45;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}
@keyframes gradShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes fadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes bell{0%,86%,100%{transform:rotate(0)}90%{transform:rotate(15deg)}94%{transform:rotate(-13deg)}98%{transform:rotate(7deg)}}
@keyframes pulseRing{0%{box-shadow:0 0 0 0 rgba(247,148,29,.55)}70%{box-shadow:0 0 0 14px rgba(247,148,29,0)}100%{box-shadow:0 0 0 0 rgba(247,148,29,0)}}
@keyframes shimmer{0%{transform:translateX(-130%)}55%,100%{transform:translateX(320%)}}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}

/* تدرّج متحرّك ناعم للهيرو + قسم التحميل */
.hero__bg,.download{background:linear-gradient(135deg,#2B2E83,#3a3fae,#4c52d6,#2B2E83);
  background-size:220% 220%;animation:gradShift 18s ease infinite}
.download{color:#fff}

/* كور الخلفية بتطفو */
.hero__bg::before{animation:floatBlob 13s ease-in-out infinite}
.hero__bg::after{animation:floatBlob 16s ease-in-out infinite reverse}

/* الموبايل يطفو + الوهج ينبض */
.hero__phone .phone{animation:floaty 6.5s ease-in-out infinite}
.phone__glow{animation:glowPulse 5s ease-in-out infinite}

/* دخول الهيرو بالتتابع عند التحميل */
.hero__content>*{animation:fadeUp .8s both}
.hero__content>*:nth-child(1){animation-delay:.05s}
.hero__content>*:nth-child(2){animation-delay:.16s}
.hero__content>*:nth-child(3){animation-delay:.28s}
.hero__content>*:nth-child(4){animation-delay:.40s}

/* لمسات داخل شاشة التطبيق */
.app-bell{display:inline-block;transform-origin:top center;animation:bell 4.5s ease-in-out infinite}
.app-next__ic{animation:pulseRing 2.6s ease-out infinite}
.app-act{animation:bob 5s ease-in-out infinite}
.app-act:nth-child(2){animation-delay:.6s}

/* لمعة تمرّ على الزر البرتقالي */
.btn--primary{position:relative;overflow:hidden}
.btn--primary::after{content:"";position:absolute;top:0;bottom:0;width:36%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);
  transform:translateX(-130%);animation:shimmer 3.6s ease-in-out infinite}

/* أيقونة الفئة تلعب مع الـ hover */
.cat__ic{transition:.3s}
.cat:hover .cat__ic{transform:scale(1.12) rotate(-5deg)}

/* رقم يعدّ لأعلى (count-up) */
.count{font-variant-numeric:tabular-nums}

/* عنوان متدرّج متحرّك (بأسهل طريقة) */
@keyframes gradText{to{background-position:200% center}}
.grad{background:linear-gradient(90deg,#ffd9a6,#F7941D,#ffe0b3,#F7941D,#ffd9a6);
  background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;
  animation:gradText 5s linear infinite}

/* فقاعات بتطفو لفوق في خلفية الهيرو */
.hero__particles{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.particle{position:absolute;bottom:-40px;border-radius:50%;
  background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.5),rgba(255,255,255,.05));
  animation:rise linear infinite;opacity:0}
@keyframes rise{
  0%{transform:translateY(0) scale(.6);opacity:0}
  12%{opacity:.7}
  85%{opacity:.5}
  100%{transform:translateY(-92vh) scale(1.1);opacity:0}
}

/* لمعة بتمسح شاشة الموبايل */
.phone__screen::after{content:"";position:absolute;top:-60%;left:-30%;width:60%;height:220%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);
  transform:rotate(8deg);animation:scan 5.5s ease-in-out infinite;pointer-events:none}
.phone__screen{position:relative}
@keyframes scan{0%{transform:translateX(-160%) rotate(8deg)}55%,100%{transform:translateX(360%) rotate(8deg)}}

/* الموبايل بيتمايل مع الماوس (parallax) */
.hero__phone{transition:transform .25s ease-out;transform-style:preserve-3d;perspective:900px}
.hero__phone .phone{will-change:transform}

/* الـ pill نبض خفيف */
@keyframes softGlow{0%,100%{box-shadow:0 0 0 0 rgba(255,255,255,.0)}50%{box-shadow:0 0 22px 2px rgba(255,255,255,.25)}}
.pill{animation:softGlow 3.2s ease-in-out infinite}

/* احترام مستخدمي "تقليل الحركة" */
@media(prefers-reduced-motion:reduce){
  *{animation:none!important}
  .reveal{transition:none;opacity:1;transform:none}
  .hero__particles,.phone__screen::after{display:none}
}

/* ---- Responsive ---- */
@media(max-width:960px){
  .hero__inner{grid-template-columns:1fr;text-align:center}
  .hero__content{order:2} .hero__phone{order:1;margin-bottom:20px}
  .store-btns,.hero__stats{justify-content:center}
  .hero__sub{margin-inline:auto}
  .cat-grid{grid-template-columns:repeat(2,1fr)}
  .feat-grid{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr)}
  .download__inner{flex-direction:column;text-align:center}
  .download .store-btns{justify-content:center}
  .footer__inner{grid-template-columns:1fr 1fr}
  .nav__links{position:fixed;inset-block-start:0;inset-inline-end:-100%;height:100vh;width:74%;max-width:320px;
    background:#fff;flex-direction:column;justify-content:center;gap:8px;padding:40px;transition:.35s;box-shadow:-20px 0 60px rgba(0,0,0,.2)}
  .nav__links.open{inset-inline-end:0}
  .nav__links a{color:var(--ink);font-size:18px}
  .nav__burger{display:flex} .nav__cta{display:none}
}
@media(max-width:560px){
  .cat-grid,.feat-grid,.steps,.footer__inner{grid-template-columns:1fr}
  .hero{padding:120px 0 90px}
  .section{padding:70px 0}
  .phone{width:250px;height:510px}
}
