/* ============================================================
   MUDAR | مُــدار — صفحة الهبوط
   ============================================================ */
:root {
  --bg: #05060b;
  --bg2: #0a0d16;
  --ink: #eef1f9;
  --mut: #98a1b6;
  --vio: #8b5cf6;
  --vio2: #a78bfa;
  --cyn: #22d3ee;
  --grad: linear-gradient(120deg, #a78bfa, #22d3ee);
  --glass: rgba(255, 255, 255, .04);
  --glass2: rgba(255, 255, 255, .07);
  --line: rgba(255, 255, 255, .09);
  --line2: rgba(255, 255, 255, .16);
  --radius: 20px;
  --shadow: 0 24px 70px rgba(0, 0, 0, .55);
  --easing: cubic-bezier(.22, .8, .26, .99);
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  font-family: 'Cairo', 'Segoe UI', Tahoma, sans-serif;
  background: var(--bg);
  color: var(--ink);
  overflow-x: hidden;
  line-height: 1.7;
}

::selection { background: rgba(139, 92, 246, .45); color: #fff; }

a { color: inherit; text-decoration: none; }
ul { list-style: none; }
img, svg { max-width: 100%; display: block; }
button { font-family: inherit; }

/* ---------- خلفية الجسيمات ---------- */
#stars {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

/* توهجات خلفية */
.bg-glow {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}
.bg-glow::before,
.bg-glow::after {
  content: "";
  position: absolute;
  width: 60vmax;
  height: 60vmax;
  border-radius: 50%;
  filter: blur(90px);
  opacity: .17;
  animation: blob 26s ease-in-out infinite alternate;
}
.bg-glow::before {
  background: radial-gradient(circle, #7c3aed, transparent 60%);
  top: -25vmax; right: -18vmax;
}
.bg-glow::after {
  background: radial-gradient(circle, #0891b2, transparent 60%);
  bottom: -28vmax; left: -18vmax;
  animation-delay: -13s;
}
@keyframes blob {
  0%   { transform: translate(0, 0) scale(1); }
  50%  { transform: translate(-6vmax, 5vmax) scale(1.15); }
  100% { transform: translate(4vmax, -4vmax) scale(.95); }
}

main, header.hero, nav.nav, footer { position: relative; z-index: 1; }

/* ---------- شاشة التحميل ---------- */
#loader {
  position: fixed;
  inset: 0;
  z-index: 100;
  background: var(--bg);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 18px;
  transition: opacity .6s ease, visibility .6s;
}
#loader.done { opacity: 0; visibility: hidden; }
#loader .logo-mark { transform: scale(1.6); }
#loader .bar {
  width: 150px; height: 3px;
  border-radius: 99px;
  background: rgba(255,255,255,.08);
  overflow: hidden;
}
#loader .bar i {
  display: block; height: 100%; width: 40%;
  border-radius: 99px;
  background: var(--grad);
  animation: loadslide 1s var(--easing) infinite;
}
@keyframes loadslide {
  0% { transform: translateX(160%); }
  100% { transform: translateX(-320%); }
}

/* ---------- الشعار ---------- */
.logo {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  font-weight: 900;
}
.logo-mark {
  width: 42px; height: 42px;
  border-radius: 13px;
  background: var(--grad);
  display: grid;
  place-items: center;
  color: #06070c;
  font-size: 22px;
  font-weight: 900;
  box-shadow: 0 6px 24px rgba(139, 92, 246, .45);
  position: relative;
  overflow: hidden;
}
.logo-mark::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, transparent 30%, rgba(255,255,255,.55) 50%, transparent 70%);
  transform: translateX(180%);
  animation: logoshine 4.5s ease-in-out infinite;
}
@keyframes logoshine {
  0%, 65% { transform: translateX(180%); }
  85%, 100% { transform: translateX(-180%); }
}
.logo-text { display: flex; flex-direction: column; line-height: 1.15; align-items: stretch; }
.logo-text b { font-size: 22px; letter-spacing: .3px; }
/* MUDAR تتوزع حروفه ليطابق عرضه عرض الكلمة العربية بالضبط مهما تغيّر الخط أو الحجم
   (التوزيع بـ flex أدق من letter-spacing الثابت الذي يختلف عرضه حسب الخط) */
.logo-text span {
  font-size: 12.5px;
  color: var(--mut);
  font-weight: 700;
  letter-spacing: 0;
  display: flex;
  justify-content: space-between;
  width: 100%;
  direction: ltr; /* الصفحة RTL فلولاه انعكس ترتيب الحروف إلى RADUM */
}
.logo-text span i { font-style: normal; }

/* ---------- شريط التنقل ---------- */
nav.nav {
  position: fixed;
  top: 0; right: 0; left: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px clamp(18px, 5vw, 64px);
  transition: background .4s, border-color .4s, padding .4s, backdrop-filter .4s;
  border-bottom: 1px solid transparent;
}
nav.nav.scrolled {
  background: rgba(6, 7, 12, .72);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border-bottom-color: var(--line);
  padding-top: 10px;
  padding-bottom: 10px;
}
.nav-links {
  display: flex;
  align-items: center;
  gap: 6px;
}
.nav-links a {
  padding: 8px 15px;
  border-radius: 12px;
  font-weight: 700;
  font-size: 14.5px;
  color: var(--mut);
  transition: color .25s, background .25s;
}
.nav-links a:hover { color: #fff; background: var(--glass2); }
.nav-cta { display: flex; align-items: center; gap: 10px; }

.burger {
  display: none;
  background: var(--glass2);
  border: 1px solid var(--line);
  border-radius: 12px;
  width: 42px; height: 42px;
  cursor: pointer;
  place-items: center;
  color: var(--ink);
}
.mobile-menu {
  position: fixed;
  top: 66px; right: 14px; left: 14px;
  z-index: 49;
  background: rgba(10, 13, 22, .96);
  backdrop-filter: blur(20px);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 12px;
  display: none;
  flex-direction: column;
  gap: 4px;
  box-shadow: var(--shadow);
}
.mobile-menu.open { display: flex; animation: pop .3s var(--easing); }
.mobile-menu a {
  padding: 13px 16px;
  border-radius: 12px;
  font-weight: 700;
}
.mobile-menu a:hover { background: var(--glass2); }
@keyframes pop {
  from { opacity: 0; transform: translateY(-10px) scale(.98); }
  to   { opacity: 1; transform: none; }
}

/* ---------- الأزرار ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 13px 26px;
  border-radius: 15px;
  font-weight: 800;
  font-size: 15px;
  cursor: pointer;
  border: 1px solid transparent;
  position: relative;
  overflow: hidden;
  transition: transform .3s var(--easing), box-shadow .3s, background .3s, border-color .3s;
  white-space: nowrap;
}
.btn-primary {
  background: var(--grad);
  color: #06070c;
  box-shadow: 0 10px 34px rgba(139, 92, 246, .4);
}
.btn-primary::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, transparent 30%, rgba(255,255,255,.5) 50%, transparent 70%);
  transform: translateX(190%);
  transition: transform .8s ease;
}
.btn-primary:hover { transform: translateY(-3px); box-shadow: 0 18px 46px rgba(139, 92, 246, .55); }
.btn-primary:hover::after { transform: translateX(-190%); }
.btn-ghost {
  background: var(--glass);
  border-color: var(--line2);
  color: var(--ink);
}
.btn-ghost:hover {
  transform: translateY(-3px);
  background: var(--glass2);
  border-color: rgba(167, 139, 250, .5);
}
.btn-sm { padding: 9px 18px; font-size: 13.5px; border-radius: 12px; }

/* ---------- الهيرو ---------- */
header.hero {
  min-height: 100svh;
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  align-items: center;
  gap: clamp(24px, 4vw, 60px);
  padding: clamp(110px, 16vh, 150px) clamp(18px, 5vw, 64px) 40px;
  max-width: 1400px;
  margin: 0 auto;
}
.hero-copy .pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 16px;
  border-radius: 99px;
  border: 1px solid rgba(167, 139, 250, .35);
  background: rgba(139, 92, 246, .1);
  color: var(--vio2);
  font-weight: 800;
  font-size: 13px;
  margin-bottom: 22px;
}
.pill .dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--cyn);
  animation: pulse 1.8s ease-in-out infinite;
}
@keyframes pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(34, 211, 238, .6); }
  60% { box-shadow: 0 0 0 9px rgba(34, 211, 238, 0); }
}
.hero h1 {
  font-size: clamp(2.5rem, 5.6vw, 4.4rem);
  font-weight: 900;
  line-height: 1.22;
  letter-spacing: -.5px;
}
.hero h1 .grad {
  background: var(--grad);
  background-size: 220% 220%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: gradmove 5s ease-in-out infinite;
}
@keyframes gradmove {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}
/* الكلمة المتدرجة داخل العنوان تحتاج أنيميشن الظهور + التدرج معاً
   وإلا بقيت شفافة (opacity:0 من .w) */
.hero h1 .w.grad {
  animation: wordin .9s var(--easing) forwards, gradmove 5s ease-in-out infinite;
  animation-delay: var(--d, 0s), 0s;
}
.hero .sub {
  margin: 20px 0 30px;
  color: var(--mut);
  font-size: clamp(15px, 1.6vw, 18px);
  max-width: 560px;
  font-weight: 600;
}
.hero .sub b { color: var(--ink); }
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.hero-trust {
  display: flex;
  gap: 22px;
  flex-wrap: wrap;
  margin-top: 26px;
  color: var(--mut);
  font-size: 13.5px;
  font-weight: 700;
}
.hero-trust span { display: inline-flex; align-items: center; gap: 7px; }
.hero-trust svg { width: 16px; height: 16px; color: var(--cyn); }

/* ظهور كلمات العنوان */
.w {
  display: inline-block;
  opacity: 0;
  transform: translateY(38px) rotate(3deg);
  animation: wordin .9s var(--easing) forwards;
  animation-delay: var(--d, 0s);
}
@keyframes wordin {
  to { opacity: 1; transform: none; }
}

/* ---------- مشهد المدارات ---------- */
.hero-visual {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 420px;
}
.orbit {
  position: relative;
  width: min(500px, 88vw);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
}
.orbit::before {
  content: "";
  position: absolute;
  inset: 18%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(139, 92, 246, .28), transparent 65%);
  filter: blur(30px);
  animation: corepulse 5s ease-in-out infinite;
}
@keyframes corepulse {
  0%, 100% { opacity: .8; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.12); }
}
.core {
  position: relative;
  z-index: 2;
  width: 128px; height: 128px;
  border-radius: 34px;
  background: linear-gradient(150deg, rgba(255,255,255,.12), rgba(255,255,255,.03));
  border: 1px solid var(--line2);
  backdrop-filter: blur(10px);
  display: grid;
  place-items: center;
  box-shadow: 0 30px 80px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,.18);
  animation: floaty 6s ease-in-out infinite;
}
.core b {
  font-size: 52px;
  font-weight: 900;
  background: var(--grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
@keyframes floaty {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-14px); }
}
.ring {
  position: absolute;
  border: 1px dashed rgba(255, 255, 255, .14);
  border-radius: 50%;
  animation: spin var(--t, 42s) linear infinite;
}
.ring.r1 { inset: 0; --t: 46s; }
.ring.r2 { inset: 15.5%; --t: 30s; animation-direction: reverse; }
@keyframes spin { to { transform: rotate(360deg); } }
.sat {
  position: absolute;
  top: 50%; left: 50%;
  width: 54px; height: 54px;
  margin: -27px;
  transform: rotate(var(--a)) translateX(var(--r)) rotate(calc(-1 * var(--a)));
}
.sat > i {
  width: 100%; height: 100%;
  border-radius: 17px;
  background: rgba(13, 16, 26, .92);
  border: 1px solid var(--line2);
  display: grid;
  place-items: center;
  color: hsl(var(--h, 260), 85%, 72%);
  box-shadow: 0 10px 30px rgba(0,0,0,.5), 0 0 22px hsla(var(--h, 260), 85%, 60%, .22);
  animation: spin var(--t, 42s) linear infinite reverse;
}
.sat svg { width: 25px; height: 25px; }
.r1 .sat { --r: calc(min(500px, 88vw) / 2); --t: 46s; }
.r2 .sat { --r: calc(min(500px, 88vw) * .345); --t: 30s; animation-direction: reverse; }
.r2 .sat > i { animation-direction: normal; animation-duration: 30s; }

/* بطاقات عائمة حول المدار */
.chip-float {
  position: absolute;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 17px;
  border-radius: 15px;
  background: rgba(12, 15, 25, .88);
  border: 1px solid var(--line2);
  backdrop-filter: blur(8px);
  box-shadow: 0 18px 46px rgba(0,0,0,.5);
  font-size: 13px;
  font-weight: 800;
  animation: floaty var(--ft, 7s) ease-in-out infinite;
  will-change: transform;
}
.chip-float .num {
  font-size: 19px;
  font-weight: 900;
  background: var(--grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.chip-float small { color: var(--mut); font-weight: 700; }
.cf1 { top: 2%; right: -3%; --ft: 6.5s; }
.cf2 { bottom: 15%; right: -5%; --ft: 8s; animation-delay: -2.5s; }
.cf3 { bottom: -2%; left: -2%; --ft: 7s; animation-delay: -4s; }
.chip-float .ok {
  width: 30px; height: 30px;
  border-radius: 50%;
  background: rgba(34, 211, 238, .14);
  color: var(--cyn);
  display: grid;
  place-items: center;
  flex: none;
}
.chip-float .ok svg { width: 15px; height: 15px; }

/* ---------- شريط الأرقام ---------- */
.stats {
  max-width: 1120px;
  margin: -6px auto 0;
  padding: 0 clamp(18px, 5vw, 64px);
}
.stats-inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid var(--line);
  background: linear-gradient(150deg, rgba(255,255,255,.05), rgba(255,255,255,.015));
  border-radius: 24px;
  overflow: hidden;
  backdrop-filter: blur(8px);
}
.stat {
  padding: 26px 14px;
  text-align: center;
  border-inline-start: 1px solid var(--line);
  transition: background .3s;
}
.stat:first-child { border-inline-start: none; }
.stat:hover { background: var(--glass); }
.stat .v {
  font-size: clamp(1.7rem, 3vw, 2.4rem);
  font-weight: 900;
  background: var(--grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  line-height: 1.3;
}
.stat .l { color: var(--mut); font-weight: 700; font-size: 13.5px; }

/* ---------- الشريط المتحرك ---------- */
.marquee-wrap {
  margin: 84px 0 0;
  display: grid;
  gap: 14px;
  transform: rotate(-1.2deg);
}
.marquee {
  overflow: hidden;
  -webkit-mask: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
  mask: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
  padding: 4px 0;
}
.marquee .track {
  display: flex;
  gap: 14px;
  width: max-content;
  animation: slide 38s linear infinite;
}
.marquee.rev .track { animation-direction: reverse; animation-duration: 44s; }
@keyframes slide { to { transform: translateX(50%); } }
.mq-item {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 11px 22px;
  border-radius: 99px;
  border: 1px solid var(--line);
  background: var(--glass);
  font-weight: 800;
  font-size: 14.5px;
  color: var(--mut);
  white-space: nowrap;
  transition: color .3s, border-color .3s;
}
.mq-item:hover { color: #fff; border-color: rgba(167,139,250,.5); }
.mq-item .star { color: var(--vio2); }

/* ---------- الأقسام العامة ---------- */
section { padding: clamp(70px, 10vh, 120px) clamp(18px, 5vw, 64px); }
.wrap { max-width: 1240px; margin: 0 auto; }
.sec-head { text-align: center; max-width: 720px; margin: 0 auto 54px; }
.sec-head .tag {
  display: inline-block;
  padding: 6px 16px;
  border-radius: 99px;
  background: rgba(34, 211, 238, .09);
  border: 1px solid rgba(34, 211, 238, .3);
  color: var(--cyn);
  font-weight: 800;
  font-size: 12.5px;
  margin-bottom: 16px;
  letter-spacing: .5px;
}
.sec-head h2 {
  font-size: clamp(1.8rem, 3.6vw, 2.7rem);
  font-weight: 900;
  line-height: 1.35;
}
.sec-head h2 .grad {
  background: var(--grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.sec-head p { color: var(--mut); margin-top: 12px; font-weight: 600; }

/* ظهور مع السكرول */
.reveal {
  opacity: 0;
  transform: translateY(34px);
}
.reveal.in {
  opacity: 1;
  transform: none;
  transition: opacity .9s var(--easing), transform .9s var(--easing);
  transition-delay: var(--d, 0s);
}

/* ---------- لماذا مُدار ---------- */
.feats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.feat {
  border: 1px solid var(--line);
  background: linear-gradient(160deg, rgba(255,255,255,.045), rgba(255,255,255,.012));
  border-radius: var(--radius);
  padding: 28px 24px;
  transition: transform .4s var(--easing), border-color .4s, box-shadow .4s;
  position: relative;
  overflow: hidden;
}
.feat::before {
  content: "";
  position: absolute;
  top: -70px; left: -70px;
  width: 150px; height: 150px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(139,92,246,.3), transparent 70%);
  opacity: 0;
  transition: opacity .5s;
}
.feat:hover {
  transform: translateY(-8px);
  border-color: rgba(167, 139, 250, .4);
  box-shadow: 0 24px 60px rgba(0,0,0,.45);
}
.feat:hover::before { opacity: 1; }
.feat .ic {
  width: 52px; height: 52px;
  border-radius: 16px;
  background: rgba(139, 92, 246, .13);
  border: 1px solid rgba(167, 139, 250, .3);
  color: var(--vio2);
  display: grid;
  place-items: center;
  margin-bottom: 18px;
  transition: transform .4s var(--easing);
}
.feat:hover .ic { transform: scale(1.12) rotate(-6deg); }
.feat .ic svg { width: 25px; height: 25px; }
.feat h3 { font-size: 17.5px; font-weight: 800; margin-bottom: 8px; }
.feat p { color: var(--mut); font-size: 14px; font-weight: 600; }

/* ---------- شبكة البرامج ---------- */
.pgrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.pcard {
  --h: 260;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 13px;
  border: 1px solid var(--line);
  background: linear-gradient(165deg, rgba(255,255,255,.045), rgba(255,255,255,.012));
  border-radius: var(--radius);
  padding: 26px 24px;
  transition: transform .35s var(--easing), border-color .35s, box-shadow .35s;
  transform-style: preserve-3d;
  will-change: transform;
  overflow: hidden;
}
.pcard::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%), hsla(var(--h), 85%, 65%, .1), transparent 45%);
  opacity: 0;
  transition: opacity .4s;
  pointer-events: none;
}
.pcard:hover {
  border-color: hsla(var(--h), 80%, 68%, .5);
  box-shadow: 0 26px 70px rgba(0,0,0,.5), 0 0 42px hsla(var(--h), 85%, 60%, .13);
}
.pcard:hover::after { opacity: 1; }
.pcard .pic {
  width: 56px; height: 56px;
  border-radius: 17px;
  background: hsla(var(--h), 85%, 62%, .13);
  border: 1px solid hsla(var(--h), 85%, 68%, .32);
  color: hsl(var(--h), 88%, 72%);
  display: grid;
  place-items: center;
  transition: transform .4s var(--easing), box-shadow .4s;
}
.pcard:hover .pic {
  transform: scale(1.1) rotate(-7deg);
  box-shadow: 0 0 28px hsla(var(--h), 85%, 60%, .35);
}
.pcard .pic svg { width: 27px; height: 27px; }
.pcard h3 { font-size: 17px; font-weight: 800; line-height: 1.5; }
.pcard .en {
  font-size: 11.5px;
  font-weight: 800;
  color: hsl(var(--h), 70%, 70%);
  letter-spacing: 1.6px;
  text-transform: uppercase;
  opacity: .85;
}
.pcard p { color: var(--mut); font-size: 13.8px; font-weight: 600; flex: 1; }
.pcard .go {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-weight: 800;
  font-size: 13.5px;
  color: hsl(var(--h), 85%, 74%);
}
.pcard .go svg {
  width: 16px; height: 16px;
  transition: transform .3s var(--easing);
}
.pcard:hover .go svg { transform: translateX(-6px); }

/* ---------- خطوات البداية ---------- */
.steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  position: relative;
}
.step {
  border: 1px solid var(--line);
  background: linear-gradient(160deg, rgba(255,255,255,.045), rgba(255,255,255,.012));
  border-radius: var(--radius);
  padding: 30px 26px;
  position: relative;
  overflow: hidden;
  transition: transform .4s var(--easing), border-color .4s;
}
.step:hover { transform: translateY(-8px); border-color: rgba(34, 211, 238, .4); }
.step .n {
  font-size: 54px;
  font-weight: 900;
  line-height: 1;
  background: linear-gradient(160deg, rgba(167,139,250,.9), rgba(34,211,238,.55));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  opacity: .9;
  margin-bottom: 14px;
}
.step h3 { font-size: 18px; font-weight: 800; margin-bottom: 8px; }
.step p { color: var(--mut); font-size: 14px; font-weight: 600; }

/* ---------- دعوة الإجراء ---------- */
.cta-panel {
  position: relative;
  border-radius: 30px;
  border: 1px solid var(--line2);
  padding: clamp(46px, 7vw, 80px) clamp(24px, 5vw, 70px);
  text-align: center;
  overflow: hidden;
  background: var(--bg2);
}
.cta-panel::before,
.cta-panel::after {
  content: "";
  position: absolute;
  width: 55%; height: 130%;
  border-radius: 50%;
  filter: blur(70px);
  opacity: .5;
  animation: aurora 11s ease-in-out infinite alternate;
}
.cta-panel::before {
  background: radial-gradient(circle, rgba(139,92,246,.55), transparent 65%);
  top: -60%; right: -12%;
}
.cta-panel::after {
  background: radial-gradient(circle, rgba(34,211,238,.4), transparent 65%);
  bottom: -60%; left: -12%;
  animation-delay: -5s;
}
@keyframes aurora {
  0%   { transform: translate(0, 0) scale(1); }
  100% { transform: translate(-8%, 10%) scale(1.25); }
}
.cta-panel > * { position: relative; z-index: 1; }
.cta-panel h2 {
  font-size: clamp(1.7rem, 3.6vw, 2.6rem);
  font-weight: 900;
  margin-bottom: 12px;
}
.cta-panel p {
  color: var(--mut);
  font-weight: 700;
  margin-bottom: 30px;
}
.cta-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* ---------- الفوتر ---------- */
footer {
  border-top: 1px solid var(--line);
  padding: 54px clamp(18px, 5vw, 64px) 30px;
  background: rgba(5, 6, 11, .7);
}
.foot-grid {
  max-width: 1240px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 34px;
}
.foot-brand p {
  color: var(--mut);
  font-size: 13.8px;
  font-weight: 600;
  margin-top: 14px;
  max-width: 300px;
}
.foot-col h4 {
  font-size: 14px;
  font-weight: 800;
  margin-bottom: 14px;
  color: #cdd3e1;
}
.foot-col a {
  display: block;
  color: var(--mut);
  font-size: 13.5px;
  font-weight: 600;
  padding: 5px 0;
  transition: color .25s, transform .25s;
}
.foot-col a:hover { color: var(--vio2); transform: translateX(-4px); }
.foot-bottom {
  max-width: 1240px;
  margin: 40px auto 0;
  padding-top: 22px;
  border-top: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  color: var(--mut);
  font-size: 12.8px;
  font-weight: 600;
}
.foot-bottom a { color: var(--mut); opacity: .7; }
.foot-bottom a:hover { color: var(--vio2); opacity: 1; }

/* ---------- زر لوحة التحكم العائم (للأدمن فقط) ---------- */
.admin-fab {
  position: fixed;
  bottom: 22px;
  left: 22px;
  z-index: 60;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 12px 20px;
  border-radius: 99px;
  background: var(--grad);
  color: #06070c;
  font-weight: 900;
  font-size: 14px;
  box-shadow: 0 14px 40px rgba(139, 92, 246, .5);
  transition: transform .3s var(--easing);
}
.admin-fab:hover { transform: translateY(-4px) scale(1.03); }
.admin-fab svg { width: 18px; height: 18px; }

/* ---------- صفحة البرنامج ---------- */
.product-hero {
  max-width: 1100px;
  margin: 0 auto;
  padding: clamp(120px, 18vh, 170px) clamp(18px, 5vw, 64px) 30px;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: clamp(24px, 4vw, 46px);
  align-items: center;
  position: relative;
  z-index: 1;
}
.product-hero .big-ic {
  width: clamp(110px, 15vw, 160px);
  aspect-ratio: 1;
  border-radius: 36px;
  background: hsla(var(--h), 85%, 62%, .13);
  border: 1px solid hsla(var(--h), 85%, 68%, .38);
  color: hsl(var(--h), 88%, 72%);
  display: grid;
  place-items: center;
  box-shadow: 0 30px 80px rgba(0,0,0,.5), 0 0 60px hsla(var(--h), 85%, 60%, .22);
  animation: floaty 6s ease-in-out infinite;
}
.product-hero .big-ic svg { width: 46%; height: 46%; }
.product-hero .crumb {
  color: var(--mut);
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 12px;
  display: inline-flex;
  gap: 7px;
  align-items: center;
}
.product-hero .crumb a:hover { color: var(--vio2); }
.product-hero h1 {
  font-size: clamp(1.9rem, 4vw, 3rem);
  font-weight: 900;
  line-height: 1.3;
}
.product-hero .en-name {
  color: hsl(var(--h), 75%, 70%);
  font-weight: 800;
  letter-spacing: 2.5px;
  font-size: 13px;
  text-transform: uppercase;
  margin-top: 6px;
}
.product-hero .desc {
  color: var(--mut);
  font-weight: 600;
  margin-top: 16px;
  max-width: 640px;
  font-size: 15.5px;
}
.product-body {
  max-width: 1100px;
  margin: 0 auto;
  padding: 30px clamp(18px, 5vw, 64px) 80px;
  position: relative;
  z-index: 1;
}
.flist {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin: 26px 0 38px;
}
.flist li {
  display: flex;
  align-items: center;
  gap: 13px;
  border: 1px solid var(--line);
  background: var(--glass);
  border-radius: 16px;
  padding: 16px 18px;
  font-weight: 700;
  font-size: 14.5px;
  transition: transform .3s var(--easing), border-color .3s;
}
.flist li:hover { transform: translateY(-4px); border-color: hsla(var(--h), 80%, 68%, .45); }
.flist .chk {
  width: 34px; height: 34px;
  flex: none;
  border-radius: 11px;
  background: hsla(var(--h), 85%, 62%, .14);
  color: hsl(var(--h), 88%, 72%);
  display: grid;
  place-items: center;
}
.flist .chk svg { width: 17px; height: 17px; }
.related h3 { font-size: 19px; font-weight: 900; margin: 50px 0 18px; }
.related .pgrid { grid-template-columns: repeat(3, 1fr); }

/* ---------- استجابة الشاشات ---------- */
@media (max-width: 1080px) {
  .feats { grid-template-columns: repeat(2, 1fr); }
  .pgrid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 920px) {
  header.hero {
    grid-template-columns: 1fr;
    text-align: center;
    padding-top: 120px;
  }
  .hero-copy .sub { margin-inline: auto; }
  .hero-actions, .hero-trust { justify-content: center; }
  .hero-visual { min-height: 0; margin-top: 8px; }
  .nav-links { display: none; }
  .burger { display: grid; }
  .stats-inner { grid-template-columns: repeat(2, 1fr); }
  .stat { border-inline-start: none; border-top: 1px solid var(--line); }
  .stat:nth-child(-n+2) { border-top: none; }
  .steps { grid-template-columns: 1fr; }
  .foot-grid { grid-template-columns: 1fr 1fr; }
  .product-hero { grid-template-columns: 1fr; text-align: center; }
  .product-hero .big-ic { margin-inline: auto; }
  .product-hero .desc { margin-inline: auto; }
  .related .pgrid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .pgrid { grid-template-columns: 1fr; }
  .feats { grid-template-columns: 1fr; }
  .flist { grid-template-columns: 1fr; }
  .chip-float { display: none; }
  .nav-cta .btn-login { display: none; }
}

/* ---------- صفحة تسجيل الشركات ---------- */
.reg-hero {
  max-width: 880px;
  margin: 0 auto;
  padding: clamp(115px, 16vh, 150px) clamp(18px, 5vw, 64px) 10px;
  text-align: center;
  position: relative;
  z-index: 1;
}
.reg-hero h1 {
  font-size: clamp(1.9rem, 4vw, 3rem);
  font-weight: 900;
  line-height: 1.3;
}
.reg-hero h1 .grad {
  background: var(--grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.reg-hero .sub { color: var(--mut); font-weight: 600; margin-top: 12px; }
.reg-wrap {
  max-width: 880px;
  margin: 0 auto;
  padding: 24px clamp(18px, 5vw, 64px) 90px;
  position: relative;
  z-index: 1;
  display: grid;
  gap: 20px;
}
.panel-card {
  border: 1px solid var(--line);
  background: linear-gradient(165deg, rgba(255,255,255,.05), rgba(255,255,255,.015));
  border-radius: var(--radius);
  padding: 26px;
  backdrop-filter: blur(8px);
}
.panel-card > h3 {
  font-size: 16.5px;
  font-weight: 900;
  margin-bottom: 4px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.panel-card > h3 .step-dot {
  width: 30px; height: 30px;
  flex: none;
  border-radius: 10px;
  background: rgba(139, 92, 246, .14);
  border: 1px solid rgba(167, 139, 250, .35);
  color: var(--vio2);
  display: grid;
  place-items: center;
  font-size: 13.5px;
  font-weight: 900;
}
.panel-card > .hint { color: var(--mut); font-size: 12.8px; font-weight: 600; margin-bottom: 18px; }
.fgrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 14px;
}
.field { display: flex; flex-direction: column; gap: 7px; }
.field.full { grid-column: 1 / -1; }
.field label { font-size: 13px; font-weight: 800; color: #cdd3e1; }
.field .req { color: #f87171; }
.field input, .field select {
  width: 100%;
  border: 1px solid var(--line2);
  border-radius: 13px;
  background: rgba(255, 255, 255, .045);
  color: var(--ink);
  padding: 12px 15px;
  font-size: 14.5px;
  font-weight: 700;
  font-family: inherit;
  outline: none;
  transition: border-color .25s, box-shadow .25s, background .25s;
}
.field input::placeholder { color: rgba(152, 161, 182, .55); font-weight: 600; }
.field input:focus, .field select:focus {
  border-color: rgba(167, 139, 250, .65);
  background: rgba(139, 92, 246, .07);
  box-shadow: 0 0 0 4px rgba(139, 92, 246, .14);
}
.msg {
  border: 1px solid;
  border-radius: 14px;
  padding: 13px 16px;
  font-size: 14px;
  font-weight: 800;
}
.msg.err { background: rgba(248, 113, 113, .09); border-color: rgba(248, 113, 113, .4); color: #fca5a5; }
.msg.ok { background: rgba(34, 211, 238, .08); border-color: rgba(34, 211, 238, .35); color: #67e8f9; }
.product-ref {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: 16px;
  padding: 8px 16px;
  border-radius: 99px;
  border: 1px solid rgba(34, 211, 238, .35);
  background: rgba(34, 211, 238, .08);
  color: #67e8f9;
  font-size: 13px;
  font-weight: 800;
}
.product-ref svg { width: 16px; height: 16px; }

/* بطاقات الباقات */
.plans-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: 13px;
}
.plan-card { cursor: pointer; }
.plan-card input { position: absolute; opacity: 0; pointer-events: none; }
.plan-card .inner {
  --h: 262;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 8px;
  height: 100%;
  border: 1px solid var(--line2);
  border-radius: 17px;
  background: rgba(255, 255, 255, .035);
  padding: 18px 17px;
  transition: transform .3s var(--easing), border-color .3s, box-shadow .3s, background .3s;
}
.plan-card:hover .inner { transform: translateY(-4px); border-color: hsla(var(--h), 80%, 68%, .45); }
.plan-card input:checked + .inner {
  border-color: hsl(var(--h), 85%, 68%);
  background: hsla(var(--h), 85%, 62%, .09);
  box-shadow: 0 14px 40px rgba(0,0,0,.4), 0 0 26px hsla(var(--h), 85%, 60%, .2);
}
.plan-card .p-check {
  position: absolute;
  top: 13px; left: 13px;
  width: 24px; height: 24px;
  border-radius: 50%;
  border: 1.5px solid var(--line2);
  color: transparent;
  display: grid;
  place-items: center;
  font-size: 12px;
  font-weight: 900;
  transition: background .25s, color .25s, border-color .25s;
}
.plan-card input:checked + .inner .p-check {
  background: hsl(var(--h), 85%, 66%);
  border-color: hsl(var(--h), 85%, 66%);
  color: #06070c;
}
.plan-card .p-name { font-size: 14.5px; font-weight: 800; line-height: 1.5; padding-left: 26px; }
.plan-card .p-price {
  font-size: 22px;
  font-weight: 900;
  background: var(--grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.plan-card .p-price small { font-size: 12px; font-weight: 800; }
.plan-card .p-meta { color: var(--mut); font-size: 12.3px; font-weight: 700; }
.plan-card .p-feat { color: var(--mut); font-size: 12px; font-weight: 600; border-top: 1px dashed var(--line2); padding-top: 8px; margin-top: 2px; }
.reg-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.reg-actions .btn { flex: 1; min-width: 200px; }
@media (max-width: 700px) {
  .fgrid { grid-template-columns: 1fr; }
  .plans-grid { grid-template-columns: 1fr; }
}

/* ---------- صفحة تسجيل الدخول ---------- */
.auth-wrap {
  min-height: 100svh;
  display: grid;
  place-items: center;
  padding: 40px 18px;
  position: relative;
  z-index: 1;
}
.auth-card {
  width: min(430px, 100%);
  border: 1px solid var(--line2);
  background: linear-gradient(165deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border-radius: 26px;
  padding: 34px 30px;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: var(--shadow);
}
.auth-head { text-align: center; margin-bottom: 24px; }
.auth-head .logo { flex-direction: column; gap: 12px; }
.auth-head h1 { font-size: 21px; font-weight: 900; margin-top: 16px; }
.auth-head p { color: var(--mut); font-size: 13.5px; font-weight: 600; margin-top: 4px; }
.auth-card .field { margin-bottom: 14px; }
.auth-card .btn { width: 100%; margin-top: 6px; }
.auth-links {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 20px;
  font-size: 13px;
  font-weight: 700;
  color: var(--mut);
}
.auth-links a { transition: color .25s; }
.auth-links a:hover { color: var(--vio2); }
.auth-card .msg { margin-bottom: 16px; }

/* تقليل الحركة لمن يفضّل ذلك */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .2s !important;
  }
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; }
  .w { opacity: 1; transform: none; }
}

/* ---------- مجموعات المميزات (صفحة البرنامج) ---------- */
.fgroup {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 16.5px;
  font-weight: 900;
  margin: 34px 0 4px;
  color: #fff;
}
.fgroup span { flex: none; }
.fgroup::after {
  content: "";
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, hsla(var(--h), 80%, 68%, .45), transparent);
}
.fgroup::before {
  content: "";
  width: 8px; height: 8px;
  border-radius: 50%;
  flex: none;
  background: hsl(var(--h), 88%, 68%);
  box-shadow: 0 0 12px hsla(var(--h), 88%, 68%, .8);
}
.fgroup + .flist { margin-top: 14px; margin-bottom: 8px; }
.fgroup.soon { color: hsla(0, 0%, 100%, .72); }
.fgroup.soon::before { background: hsla(45, 90%, 65%, .9); box-shadow: 0 0 12px hsla(45, 90%, 65%, .6); }
.fgroup.soon::after { background: linear-gradient(90deg, hsla(45, 90%, 65%, .35), transparent); }
.flist.soonlist li { opacity: .78; border-style: dashed; }
.flist.soonlist .chk { background: hsla(45, 90%, 65%, .12); color: hsl(45, 90%, 70%); }
@media (max-width: 720px) { .fgroup { font-size: 15px; margin-top: 26px; } }

.fgroup { scroll-margin-top: 90px; }

/* ---------- حقل الدومين (اسم الشركة بالإنجليزي) ---------- */
.domain-row { display: flex; align-items: stretch; gap: 0; direction: ltr; }
.domain-row input {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  text-align: left;
  font-weight: 700;
  letter-spacing: .3px;
}
.domain-suffix {
  display: flex; align-items: center;
  padding: 0 14px;
  border: 1px solid var(--line2);
  border-right: 0;
  border-top-left-radius: 13px;
  border-bottom-left-radius: 13px;
  background: rgba(255, 255, 255, .06);
  color: var(--mut);
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;
}
.domain-hint { margin-top: 7px; font-size: 12px; color: var(--mut); font-weight: 600; direction: ltr; text-align: right; }

/* ---------- شارة الأنسب + السعر الشهري ---------- */
.plan-card .p-best {
  position: absolute;
  top: 13px; right: 13px;
  background: var(--grad);
  color: #06070c;
  font-size: 10.5px;
  font-weight: 900;
  padding: 3px 10px;
  border-radius: 100px;
  letter-spacing: .2px;
}
.plan-card .p-mo { font-size: 11.5px; color: var(--mut); font-weight: 700; margin-top: -4px; }

/* ---------- زر عرض برامج مُدار الأخرى ---------- */
.more-plans {
  display: flex; align-items: center; justify-content: center; gap: 9px;
  width: 100%; margin-top: 16px;
  background: rgba(255, 255, 255, .04);
  border: 1px dashed var(--line2);
  color: var(--mut);
  border-radius: 15px;
  padding: 13px 16px;
  font-family: inherit; font-size: 13.5px; font-weight: 800;
  cursor: pointer;
  transition: background .25s, color .25s, border-color .25s;
}
.more-plans:hover { background: rgba(139, 92, 246, .12); color: var(--ink); border-color: rgba(167, 139, 250, .5); }
.more-plans i { font-style: normal; transition: transform .3s var(--easing); }
.more-plans.open i { transform: rotate(180deg); }

/* ---------- بطاقة الباقة: صيغة منظمة ومتساوية الارتفاع ---------- */
.plans-grid { grid-template-columns: repeat(auto-fill, minmax(268px, 1fr)); align-items: stretch; }
.plan-card .inner { padding: 20px 18px 18px; gap: 10px; }
.plan-card .p-name {
  font-size: 15px; font-weight: 800; line-height: 1.6;
  padding-left: 32px; padding-right: 0; min-height: 48px;
}
.plan-card .p-priceline { display: flex; align-items: baseline; gap: 9px; flex-wrap: wrap; }
.plan-card .p-price { font-size: 25px; line-height: 1.1; }
.plan-card .p-mo { font-size: 11.5px; color: var(--mut); font-weight: 700; margin: 0; }
.plan-card .p-meta { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 2px; }
.plan-card .p-chip {
  display: inline-flex; align-items: center; gap: 5px;
  background: rgba(255, 255, 255, .06);
  border: 1px solid var(--line);
  border-radius: 100px;
  padding: 4px 11px;
  font-size: 11.5px; font-weight: 700; color: var(--ink);
  white-space: nowrap;
}
.plan-card .p-feats {
  display: grid; gap: 6px;
  margin-top: auto; padding-top: 11px;
  border-top: 1px dashed var(--line2);
}
.plan-card .p-frow {
  display: flex; align-items: flex-start; gap: 7px;
  font-size: 12.2px; font-weight: 600; color: var(--mut); line-height: 1.7;
}
.plan-card .p-frow i {
  font-style: normal; font-size: 10px; font-weight: 900;
  color: hsl(var(--h), 85%, 68%);
  background: hsla(var(--h), 85%, 62%, .16);
  width: 16px; height: 16px; border-radius: 50%;
  display: inline-grid; place-items: center; flex: 0 0 16px; margin-top: 3px;
}
.plan-card .inner.is-free .p-price { color: #34d399; }
.plan-card .p-best { top: -11px; right: 14px; z-index: 2; }
@media (max-width: 520px) {
  .plans-grid { grid-template-columns: 1fr; }
  .plan-card .p-name { min-height: 0; }
}

/* ============================================================
   شاشة تجهيز الحساب بعد التسجيل
   ============================================================ */
.prov-wrap {
  min-height: 100vh;
  display: grid; place-items: center;
  padding: 30px 18px;
  position: relative; z-index: 2;
}
.prov-card {
  width: 100%; max-width: 520px;
  background: rgba(255, 255, 255, .04);
  border: 1px solid var(--line);
  border-radius: 28px;
  box-shadow: var(--shadow);
  backdrop-filter: blur(16px);
  padding: 40px 30px 34px;
  text-align: center;
  position: relative; overflow: hidden;
  animation: provIn .7s var(--easing) both;
}
@keyframes provIn { from { opacity: 0; transform: translateY(22px) scale(.97); } }
.prov-card::before {
  content: ""; position: absolute; inset: -2px -2px auto -2px; height: 3px;
  background: var(--grad); opacity: .9;
}

/* الحلقة */
.prov-orb { position: relative; width: 132px; height: 132px; margin: 0 auto 22px; }
.prov-orb::after {
  content: ""; position: absolute; inset: -18px; border-radius: 50%;
  background: radial-gradient(circle, rgba(139,92,246,.35), transparent 66%);
  filter: blur(10px); animation: provPulse 2.6s ease-in-out infinite;
}
@keyframes provPulse { 0%,100% { opacity: .55; transform: scale(.95); } 50% { opacity: 1; transform: scale(1.06); } }
.prov-ring { width: 132px; height: 132px; position: relative; z-index: 1; }
.prov-pct {
  position: absolute; inset: 0; display: grid; place-items: center; z-index: 2;
  font-weight: 900; color: var(--ink);
}
.prov-pct b { font-size: 30px; letter-spacing: .5px; }
.prov-pct small { font-size: 12px; color: var(--mut); margin-right: 2px; }

.prov-title { font-size: 21px; font-weight: 900; margin: 0 0 6px; line-height: 1.7; }
.prov-title span { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.prov-sub { color: var(--mut); font-size: 13.5px; font-weight: 700; margin: 0 0 24px; min-height: 20px; transition: opacity .3s; }

/* الخطوات */
.prov-steps { list-style: none; padding: 0; margin: 0; display: grid; gap: 9px; text-align: right; }
.prov-steps li {
  display: flex; align-items: center; gap: 11px;
  background: rgba(255, 255, 255, .03);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 12px 14px;
  font-size: 13.5px; font-weight: 700; color: var(--mut);
  opacity: .55;
  transition: opacity .4s, background .4s, border-color .4s, color .4s, transform .4s var(--easing);
}
.prov-steps li b { color: var(--ink); font-weight: 800; direction: ltr; display: inline-block; }
.prov-steps li i {
  width: 20px; height: 20px; border-radius: 50%; flex: 0 0 20px;
  border: 2px solid var(--line2);
  position: relative;
  transition: background .35s, border-color .35s;
}
.prov-steps li.active {
  opacity: 1; color: var(--ink);
  background: rgba(139, 92, 246, .12);
  border-color: rgba(167, 139, 250, .45);
  transform: translateX(-3px);
}
.prov-steps li.active i {
  border-color: #a78bfa;
  border-top-color: transparent;
  animation: provSpin .8s linear infinite;
}
@keyframes provSpin { to { transform: rotate(360deg); } }
.prov-steps li.ok { opacity: 1; color: var(--ink); background: rgba(52, 211, 153, .08); border-color: rgba(52, 211, 153, .3); transform: none; }
.prov-steps li.ok i {
  background: #34d399; border-color: #34d399; animation: none;
}
.prov-steps li.ok i::after {
  content: "✓"; position: absolute; inset: 0;
  display: grid; place-items: center;
  font-size: 11px; font-weight: 900; color: #06070c;
  animation: provPop .35s var(--easing);
}
@keyframes provPop { from { transform: scale(0); } }

/* شاشة الاكتمال */
.prov-done { display: none; margin-top: 22px; }
.prov-card.is-done .prov-done { display: grid; gap: 6px; justify-items: center; animation: provIn .5s var(--easing) both; }
.prov-card.is-done .prov-steps { opacity: .5; }
.prov-done b { font-size: 17px; font-weight: 900; color: var(--ink); }
.prov-done span { font-size: 12.5px; color: var(--mut); font-weight: 700; }
.prov-check {
  width: 58px; height: 58px; border-radius: 50%;
  background: var(--grad); color: #06070c;
  display: grid; place-items: center;
  font-size: 27px; font-weight: 900;
  box-shadow: 0 14px 40px rgba(52, 211, 153, .3);
  animation: provPop .5s var(--easing);
}
@media (max-width: 520px) {
  .prov-card { padding: 30px 20px 26px; border-radius: 24px; }
  .prov-title { font-size: 18px; }
}
