﻿* { margin: 0; padding: 0; box-sizing: border-box; }
:root {
    --blue: #1e4fa0; --blue-dark: #14377a; --sky: #38bdf8; --green: #4ade80;
    --dark: #0f172a; --muted: #64748b; --bg: #f6f9ff; --line: #e6edf8;
}
html { scroll-behavior: smooth; }
body {
    font-family: 'Tajawal', 'Segoe UI', Tahoma, sans-serif;
    color: var(--dark);
    background:
        radial-gradient(1100px 480px at 90% -5%, rgba(56,189,248,.14), transparent),
        radial-gradient(900px 420px at 5% 110%, rgba(74,222,128,.12), transparent),
        var(--bg);
    line-height: 1.7;
    overflow-x: hidden;
}
a { text-decoration: none; }
img { max-width: 100%; }
.container { max-width: 1160px; margin: 0 auto; padding: 0 22px; }
.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    padding: 13px 26px; border-radius: 13px; font-weight: 800; font-size: 15px;
    transition: .25s; border: none; cursor: pointer; font-family: inherit;
}
.btn svg { width: 18px; height: 18px; }
.btn-primary { background: linear-gradient(135deg, #22c55e 0%, #15803d 100%); color: #fff; font-weight: 900; letter-spacing: .2px; box-shadow: 0 12px 28px rgba(22,163,74,.4); border: 1px solid rgba(255,255,255,.18); }
.btn-primary:hover { transform: translateY(-3px); box-shadow: 0 18px 42px rgba(22,163,74,.55); filter: brightness(1.06); }
.btn-ghost { background: rgba(255,255,255,.12); color: #fff; border: 1.5px solid rgba(255,255,255,.35); backdrop-filter: blur(4px); }
.btn-ghost:hover { background: rgba(255,255,255,.22); transform: translateY(-3px); }
.btn-white { background: #fff; color: var(--blue); border: 1.5px solid #cfe0fa; font-weight: 800; box-shadow: 0 10px 24px rgba(30,79,160,.14); }
.btn-white:hover { transform: translateY(-3px); box-shadow: 0 16px 34px rgba(30,79,160,.24); border-color: var(--sky); }
.btn-white svg { color: var(--blue); }
.btn-outline { background: #fff; color: var(--blue); border: 1.5px solid #dbe6f8; }
.btn-outline:hover { border-color: var(--sky); box-shadow: 0 8px 22px rgba(30,79,160,.12); transform: translateY(-3px); }
.btn-dark { background: linear-gradient(135deg, #0f172a, var(--blue-dark)); color: #fff; box-shadow: 0 10px 26px rgba(15,42,95,.4); }
.btn-dark:hover { transform: translateY(-3px); box-shadow: 0 16px 34px rgba(15,42,95,.5); }

/* ===== الشريط العلوي ===== */
.lp-nav { position: sticky; top: 0; z-index: 300; background: rgba(255,255,255,.85); backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); }
.lp-nav .container { display: flex; align-items: center; gap: 18px; height: 70px; }
.brand { display: flex; align-items: center; gap: 11px; font-weight: 900; font-size: 21px; color: var(--blue); }
.brand img { width: 44px; height: 44px; border-radius: 13px; box-shadow: 0 4px 14px rgba(30,79,160,.35); }
.brand small { display: block; font-size: 11px; font-weight: 600; color: var(--muted); letter-spacing: 1px; }
.lp-nav-links { display: flex; align-items: center; gap: 26px; margin-right: auto; font-weight: 700; font-size: 14.5px; }
.lp-nav-links a { color: #334155; transition: .2s; position: relative; }
.lp-nav-links a:hover { color: var(--blue); }
.lp-nav-links a::after { content: ''; position: absolute; right: 0; left: 0; bottom: -6px; height: 2.5px; border-radius: 4px; background: linear-gradient(90deg, var(--sky), var(--green)); transform: scaleX(0); transition: .25s; }
.lp-nav-links a:hover::after { transform: scaleX(1); }
.nav-cta { display: flex; align-items: center; gap: 10px; }
.nav-cta .btn { padding: 10px 18px; font-size: 13.5px; }
.lp-burger { display: none; background: none; border: none; cursor: pointer; color: var(--blue); padding: 6px; }
.lp-burger svg { width: 28px; height: 28px; }
.lp-nav-install { display: none; }
@media (max-width: 720px) {
  .lp-nav-install { display: inline-flex; align-items: center; gap: 7px; background: linear-gradient(135deg, #22c55e 0%, #15803d 100%); color: #fff; font-weight: 800; font-size: 13px; font-family: inherit; border: 1px solid rgba(255,255,255,.18); padding: 9px 14px; border-radius: 11px; cursor: pointer; box-shadow: 0 8px 20px rgba(22,163,74,.35); white-space: nowrap; transition: .2s; }
  .lp-nav-install:hover { transform: translateY(-1px); filter: brightness(1.06); }
  .lp-nav-install svg { width: 17px; height: 17px; flex: none; }
}
.nav-close { display: none; }
.lp-bottom-nav { display: none; }

/* ===== البطل ===== */
.lp-hero { position: relative; padding: 78px 0 60px; overflow: hidden; }
.lp-hero::before { content: ''; position: absolute; top: -140px; left: -120px; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle, rgba(56,189,248,.18), transparent 70%); }
.lp-hero::after { content: ''; position: absolute; bottom: -120px; right: -80px; width: 360px; height: 360px; border-radius: 50%; background: radial-gradient(circle, rgba(139,92,246,.14), transparent 70%); }
.hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; position: relative; z-index: 2; }
.hero-badge { display: inline-flex; align-items: center; gap: 8px; background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 8px 16px; font-size: 12.5px; font-weight: 800; color: var(--blue); box-shadow: 0 6px 18px rgba(30,79,160,.08); margin-bottom: 20px; }
.hero-badge .pulse { width: 9px; height: 9px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(74,222,128,.25); animation: pulse 2s infinite; }
@keyframes pulse { 0%,100% { opacity: 1; } 50% { opacity: .4; } }
.lp-hero h1 { font-size: clamp(30px, 4.4vw, 52px); font-weight: 900; line-height: 1.35; color: var(--dark); }
.lp-hero h1 .g { background: linear-gradient(135deg, var(--blue), var(--sky)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.lp-hero h1 .g2 { background: linear-gradient(135deg, var(--sky), var(--green)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.lp-hero p.lead { font-size: 17.5px; color: var(--muted); margin: 20px 0 30px; max-width: 520px; }
.hero-slider { position: relative; display: grid; }
.hero-slide { grid-area: 1/1; opacity: 0; transform: translateY(16px); transition: opacity .55s ease, transform .55s ease; pointer-events: none; }
.hero-slide.active { opacity: 1; transform: translateY(0); pointer-events: auto; }
.hero-dots { display: flex; gap: 8px; margin-top: 22px; }
.hero-dots button { width: 26px; height: 6px; border-radius: 999px; border: none; background: #d7e3f5; cursor: pointer; transition: .3s; padding: 0; }
.hero-dots button:hover { background: var(--sky); }
.hero-dots button.active { width: 46px; background: linear-gradient(90deg, var(--sky), var(--green)); }
.hero-cta { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 30px; }
.hero-points { display: flex; gap: 12px; margin-top: 34px; flex-wrap: wrap; }
.hero-point { display: inline-flex; align-items: center; gap: 10px; background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 9px 16px 9px 14px; font-size: 13px; font-weight: 800; color: #334155; box-shadow: 0 6px 18px rgba(30,79,160,.07); transition: .25s; }
.hero-point:hover { transform: translateY(-3px); box-shadow: 0 12px 26px rgba(30,79,160,.14); border-color: #cfe0fa; }
.hero-point .hp-ic { width: 30px; height: 30px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: #fff; flex-shrink: 0; box-shadow: 0 4px 10px rgba(0,0,0,.18); }
.hero-point .hp-ic svg { width: 15px; height: 15px; }

/* محاكاة لوحة التحكم */
.mock { position: relative; }
.mock-glass { position: relative; border-radius: 22px; padding: 22px; background: linear-gradient(160deg, #1e4fa0, #14377a 55%, #0f2a5f); box-shadow: 0 40px 90px rgba(15,42,95,.5); border: 1px solid rgba(255,255,255,.12); animation: floaty 6s ease-in-out infinite; }
@keyframes floaty { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }
.mock-top { display: flex; align-items: center; gap: 8px; margin-bottom: 18px; }
.mock-top i { width: 11px; height: 11px; border-radius: 50%; }
.mock-top i:nth-child(1){ background:#f87171; } .mock-top i:nth-child(2){ background:#fbbf24; } .mock-top i:nth-child(3){ background:#4ade80; }
.mock-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 14px; }
.mock-img { width: 100%; display: block; border-radius: 14px; border: 1px solid rgba(255,255,255,.15); box-shadow: 0 18px 44px rgba(0,0,0,.25); }
.mock-stat { background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.14); border-radius: 14px; padding: 13px; }
.mock-stat h6 { font-size: 10.5px; color: rgba(255,255,255,.75); font-weight: 600; }
.mock-stat b { font-size: 18px; color: #fff; display: block; margin-top: 2px; }
.mock-stat i { display: block; height: 4px; border-radius: 6px; margin-top: 8px; background: linear-gradient(90deg, var(--sky), var(--green)); width: 78%; }
.mock-stat:nth-child(2) i { width: 92%; } .mock-stat:nth-child(3) i { width: 64%; background: linear-gradient(90deg, #8b5cf6, #38bdf8); }
.mock-row { display: grid; grid-template-columns: 1.4fr 1fr; gap: 12px; }
.mock-cell { background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.12); border-radius: 14px; padding: 14px; }
.mock-cell h6 { font-size: 10.5px; color: rgba(255,255,255,.7); font-weight: 600; margin-bottom: 10px; }
.mock-bars { display: flex; align-items: flex-end; gap: 6px; height: 64px; }
.mock-bars i { flex: 1; border-radius: 5px 5px 2px 2px; background: linear-gradient(180deg, var(--sky), rgba(56,189,248,.25)); }
.mock-bars i:nth-child(2n) { background: linear-gradient(180deg, var(--green), rgba(74,222,128,.22)); }
.mock-list { display: flex; flex-direction: column; gap: 8px; }
.mock-list .ml { display: flex; align-items: center; gap: 8px; }
.mock-list .ml span { width: 26px; height: 26px; border-radius: 8px; background: linear-gradient(135deg, var(--sky), var(--green)); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 800; flex-shrink: 0; }
.mock-list .ml b { font-size: 12px; color: #fff; font-weight: 700; }
.mock-list .ml small { font-size: 10px; color: rgba(255,255,255,.6); display: block; }
.mock-float { position: absolute; background: #fff; border-radius: 15px; box-shadow: 0 18px 44px rgba(15,42,95,.25); padding: 14px 18px; display: flex; align-items: center; gap: 12px; animation: floaty 5s ease-in-out infinite reverse; z-index: 3; }
.mock-float.f1 { bottom: -26px; right: -20px; }
.mock-float.f2 { top: -22px; left: -16px; animation-delay: 1.2s; }
.mock-float .ic { width: 42px; height: 42px; border-radius: 12px; display: flex; align-items: center; justify-content: center; color: #fff; }
.mock-float b { font-size: 14px; color: var(--dark); display: block; }
.mock-float small { font-size: 11px; color: var(--muted); }
.mock-float .ic svg { width: 21px; height: 21px; }

/* ===== شريط الأرقام ===== */
.lp-stats { padding: 56px 0; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.stat-card { position: relative; overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 22px 20px 24px; text-align: center; box-shadow: 0 8px 26px rgba(30,79,160,.06); transition: transform .3s, box-shadow .3s, border-color .3s; opacity: 0; transform: translateY(28px); }
.in { opacity: 1; transform: translateY(0); }
.stat-card:hover { transform: translateY(-8px); box-shadow: 0 20px 44px rgba(30,79,160,.16); border-color: #cfe0fa; }
.stat-card:hover .num { color: var(--sky); }
.stat-chart { height: 54px; margin-bottom: 14px; }
.stat-chart svg { width: 100%; height: 100%; display: block; overflow: visible; }
.stat-bars { display: flex; align-items: flex-end; justify-content: center; gap: 8px; height: 54px; }
.stat-bars i { flex: 1; max-width: 18px; border-radius: 6px 6px 2px 2px; background: linear-gradient(180deg, var(--sky), var(--blue)); transform: scaleY(0); transform-origin: bottom; transition: transform .9s cubic-bezier(.22,1,.36,1); }
.in .stat-bars i { transform: scaleY(1); }
.stat-bars.green i { background: linear-gradient(180deg, #4ade80, #15803d); }
.spark-area { fill: rgba(30,79,160,.14); opacity: 0; transition: opacity .9s ease .25s; }
.in .spark-area { opacity: 1; }
.spark-area.green { fill: rgba(22,163,74,.14); }
.spark-line { fill: none; stroke: var(--blue); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 400; stroke-dashoffset: 400; transition: stroke-dashoffset 1.1s ease .15s; }
.in .spark-line { stroke-dashoffset: 0; }
.spark-line.green { stroke: #16a34a; }
.ring-bg { fill: none; stroke: #e6edf8; stroke-width: 6; }
.ring-fg { fill: none; stroke: var(--blue); stroke-width: 6; stroke-linecap: round; transform: rotate(-90deg); transform-origin: 50% 50%; stroke-dasharray: 120; stroke-dashoffset: 120; transition: stroke-dashoffset 1.2s cubic-bezier(.22,1,.36,1); }
.in .ring-fg { stroke-dashoffset: 0; }
.stat-card .num { font-size: 34px; font-weight: 900; color: var(--blue); line-height: 1.1; transition: color .3s; font-variant-numeric: tabular-nums; }
.stat-card .lbl { font-size: 13px; font-weight: 700; color: var(--muted); margin-top: 6px; }

/* ===== المميزات ===== */
.lp-features { padding: 70px 0; }
.sec-head { text-align: center; max-width: 620px; margin: 0 auto 46px; }
.sec-head .pill { position: relative; display: inline-flex; align-items: center; gap: 9px; color: #fff; font-size: 12.5px; font-weight: 800; padding: 9px 18px 9px 16px; border-radius: 999px; margin-bottom: 14px; box-shadow: 0 10px 24px rgba(30,79,160,.22); transition: transform .25s ease, box-shadow .25s ease, filter .25s ease; cursor: default; background: linear-gradient(135deg, var(--sky), var(--green)); }
.sec-head .pill::before { content: ''; width: 9px; height: 9px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 4px rgba(255,255,255,.35); animation: pillPulse 1.8s ease-in-out infinite; }
.sec-head .pill:hover { transform: translateY(-3px) scale(1.05); box-shadow: 0 16px 32px rgba(30,79,160,.32); filter: brightness(1.05); }
.lp-features .pill { background: linear-gradient(135deg, #38bdf8, #22c55e); }
.lp-pricing  .pill { background: linear-gradient(135deg, #8b5cf6, #38bdf8); }
.lp-faq      .pill { background: linear-gradient(135deg, #f59e0b, #ef4444); }
@keyframes pillPulse { 0%,100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.35); opacity: .7; } }
.sec-head h2 { font-size: clamp(26px, 3.4vw, 38px); font-weight: 900; }
.sec-head p { color: var(--muted); font-size: 15px; margin-top: 12px; }
.feat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.feat-card { background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 26px; transition: .28s; position: relative; overflow: hidden; }
.feat-card::before { content: ''; position: absolute; top: 0; right: 0; left: 0; height: 4px; background: linear-gradient(90deg, var(--sky), var(--green)); opacity: 0; transition: .28s; }
.feat-card:hover { transform: translateY(-8px); box-shadow: 0 22px 48px rgba(30,79,160,.15); border-color: #cfe0fa; }
.feat-card:hover::before { opacity: 1; }
.fchart { position: relative; height: 80px; border-radius: 14px; background: linear-gradient(135deg, #eef4ff, #f6f9ff); overflow: hidden; margin-bottom: 16px; transition: transform .3s; }
.feat-card:hover .fchart { transform: scale(1.03); }
.fchart svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.fchart .fb { opacity: .85; transform-box: fill-box; transform-origin: bottom; transform: scaleY(.15); animation: fBar 1s cubic-bezier(.22,1,.36,1) forwards; }
.fchart .fb:nth-child(2) { animation-delay: .08s; }
.fchart .fb:nth-child(3) { animation-delay: .16s; }
.fchart .fb:nth-child(4) { animation-delay: .24s; }
.fchart .fb:nth-child(5) { animation-delay: .32s; }
.fchart .fline { fill: none; stroke-width: 5; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1; stroke-dashoffset: 1; animation: fDraw 1.3s ease .25s forwards; }
.fchart .farea { opacity: 0; animation: fFade 1s ease .7s forwards; }
.fchart .fring { fill: none; stroke-width: 14; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: 1; transform: rotate(-90deg); transform-origin: 50% 50%; animation: fRing 1.2s ease forwards; }
.feat-card h3 { font-size: 17px; font-weight: 800; margin-bottom: 8px; text-align: center; }
.feat-card p { font-size: 13.5px; color: var(--muted); text-align: center; }
@keyframes fBar { to { transform: scaleY(1); } }
@keyframes fDraw { to { stroke-dashoffset: 0; } }
@keyframes fRing { to { stroke-dashoffset: .22; } }
@keyframes fFade { to { opacity: .14; } }

/* ===== التحميل ===== */
.lp-download { padding: 70px 0; background: #fff; }
.dl-wrap { display: grid; grid-template-columns: 1.05fr .95fr; gap: 44px; align-items: center; }
.dl-info .hero-badge { background: #eaf4fe; color: var(--blue); border-color: #cfe0fa; }
.dl-info h2 { font-size: clamp(24px, 3vw, 34px); font-weight: 900; margin: 14px 0; color: var(--dark); }
.dl-info p { color: var(--muted); font-size: 15px; max-width: 520px; line-height: 1.85; }
.dl-feats { margin: 22px 0; display: grid; gap: 12px; }
.dl-feats li { list-style: none; display: flex; gap: 12px; align-items: center; font-size: 14px; font-weight: 700; color: #334155; background: #f6f9ff; border: 1px solid var(--line); border-radius: 14px; padding: 12px 14px; }
.dl-feats li .dl-ic { width: 34px; height: 34px; border-radius: 10px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; color: #fff; background: linear-gradient(135deg, var(--sky), var(--blue)); }
.dl-feats li .dl-ic svg { width: 17px; height: 17px; }
.dl-meta { font-size: 12.5px; color: var(--muted); margin-top: 12px; }
.dl-mock { background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 18px; box-shadow: 0 22px 54px rgba(30,79,160,.14); }
.dl-mock-bar { display: flex; gap: 7px; margin-bottom: 14px; }
.dl-mock-bar i { width: 11px; height: 11px; border-radius: 50%; background: #e2e8f0; }
.dl-mock-bar i:nth-child(1) { background: #f87171; }
.dl-mock-bar i:nth-child(2) { background: #fbbf24; }
.dl-mock-bar i:nth-child(3) { background: #4ade80; }
.dl-mock-head { display: flex; align-items: center; gap: 9px; font-weight: 800; color: #334155; font-size: 14px; margin-bottom: 14px; }
.dl-mock-dot { width: 11px; height: 11px; border-radius: 4px; background: linear-gradient(135deg, var(--sky), var(--blue)); }
.dl-mock-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 14px; }
.dl-tile { background: #f6f9ff; border: 1px solid var(--line); border-radius: 12px; padding: 10px 8px; text-align: center; }
.dl-tile b { display: block; font-size: 18px; font-weight: 900; color: var(--blue); }
.dl-tile span { font-size: 11px; color: var(--muted); font-weight: 700; }
.dl-mock-chart { width: 100%; height: 130px; display: block; overflow: visible; }
.dl-line { stroke-dasharray: 700; stroke-dashoffset: 700; animation: dlDraw 1.4s ease .3s forwards; }
.dl-area { opacity: 0; animation: dlFade 1s ease .9s forwards; }
.dl-pt { opacity: 0; animation: dlFade .5s ease 1.2s forwards; }
@keyframes dlDraw { to { stroke-dashoffset: 0; } }
@keyframes dlFade { to { opacity: 1; } }
.dl-box .deco { position: absolute; border-radius: 50%; pointer-events: none; }
.dl-box .d1 { width: 300px; height: 300px; background: radial-gradient(circle, rgba(56,189,248,.3), transparent 70%); top: -120px; left: -80px; }
.dl-box .d2 { width: 240px; height: 240px; background: radial-gradient(circle, rgba(74,222,128,.2), transparent 70%); bottom: -110px; right: 22%; }
.dl-box h2 { font-size: clamp(24px, 3vw, 34px); font-weight: 900; margin-bottom: 12px; }
.dl-box p { color: rgba(255,255,255,.85); font-size: 15px; max-width: 500px; }
.dl-feats { margin-top: 20px; display: grid; gap: 10px; }
.dl-feats li { list-style: none; display: flex; gap: 10px; align-items: center; font-size: 14px; font-weight: 600; }
.dl-feats li svg { width: 20px; height: 20px; color: var(--green); flex-shrink: 0; }
.dl-cta { position: relative; z-index: 2; text-align: center; }
.dl-icon { width: 92px; height: 92px; margin: 0 auto 18px; border-radius: 24px; background: rgba(255,255,255,.14); border: 1.5px dashed rgba(255,255,255,.4); display: flex; align-items: center; justify-content: center; }
.dl-icon svg { width: 46px; height: 46px; color: #fff; }
.dl-cta .btn { width: 100%; max-width: 300px; }
.dl-meta { font-size: 12px; color: rgba(255,255,255,.7); margin-top: 14px; }

/* ===== الباقات ===== */
.lp-pricing { padding: 70px 0; }
.price-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.pcard { background: #fff; border: 2px solid var(--line); border-radius: 20px; padding: 26px 22px; display: flex; flex-direction: column; gap: 12px; transition: .28s; position: relative; }
.pcard:hover { transform: translateY(-8px); box-shadow: 0 22px 48px rgba(30,79,160,.14); border-color: #cfe0fa; }
.pcard.hot { border-color: transparent; box-shadow: 0 24px 54px rgba(30,79,160,.22); }
.pcard.hot::before { content: ''; position: absolute; inset: 0; border-radius: 20px; padding: 2px; background: linear-gradient(135deg, var(--sky), var(--blue), var(--purple, #8b5cf6)); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; }
.pc-ic { width: 46px; height: 46px; border-radius: 13px; display: flex; align-items: center; justify-content: center; color: #fff; margin-bottom: 8px; box-shadow: 0 8px 20px rgba(30,79,160,.18); }
.pc-ic svg { width: 24px; height: 24px; }
.pc-name { font-size: 17px; font-weight: 900; color: var(--dark); }
.pc-price { display: flex; align-items: baseline; gap: 6px; }
.pc-price .n { font-size: 32px; font-weight: 900; color: var(--dark); }
.pc-price .c { font-size: 14px; font-weight: 800; color: var(--muted); }
.pc-price .p { font-size: 12.5px; color: #94a3b8; }
.pc-tag { font-size: 11.5px; color: var(--muted); }
.pc-badge { position: absolute; top: 14px; left: 14px; font-size: 10.5px; font-weight: 900; color: #fff; background: linear-gradient(135deg, #f59e0b, #ef4444); padding: 6px 13px; border-radius: 999px; box-shadow: 0 8px 18px rgba(239,68,68,.35); z-index: 2; animation: badgePop .5s ease both; transition: transform .25s ease, box-shadow .25s ease; cursor: default; }
.pc-badge::after { content: ''; position: absolute; inset: 0; border-radius: 999px; box-shadow: 0 0 0 0 rgba(239,68,68,.5); animation: badgePing 1.8s ease-out infinite; }
.pcard:hover .pc-badge { transform: scale(1.08) rotate(-2deg); box-shadow: 0 12px 24px rgba(239,68,68,.45); }
@keyframes badgePop { 0% { transform: scale(.6); opacity: 0; } 100% { transform: scale(1); opacity: 1; } }
@keyframes badgePing { 0% { box-shadow: 0 0 0 0 rgba(239,68,68,.5); } 70%,100% { box-shadow: 0 0 0 12px rgba(239,68,68,0); } }
.pc-feats { list-style: none; display: flex; flex-direction: column; gap: 8px; border-top: 1px dashed #eef2f7; padding-top: 14px; flex: 1; }
.pc-feats li { display: flex; gap: 8px; align-items: flex-start; font-size: 13px; color: #475569; }
.pc-feats li svg { width: 16px; height: 16px; color: #16a34a; flex-shrink: 0; margin-top: 3px; }
.pcard .btn { margin-top: 14px; width: 100%; }

/* ===== الأسئلة ===== */
.lp-faq { padding: 60px 0 70px; }
.faq-wrap { max-width: 780px; margin: 0 auto; display: grid; gap: 14px; }
.faq-item { background: #fff; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; transition: border-color .25s, box-shadow .25s, transform .25s; }
.faq-item:hover { box-shadow: 0 12px 30px rgba(30,79,160,.1); transform: translateY(-2px); }
.faq-item summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 18px 20px; cursor: pointer; font-weight: 800; font-size: 15.5px; color: var(--dark); }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary:hover { background: #f6f9ff; }
.faq-q { display: flex; align-items: center; gap: 12px; }
.faq-ic { width: 32px; height: 32px; border-radius: 10px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-weight: 900; font-size: 17px; color: #fff; background: linear-gradient(135deg, var(--sky), var(--blue)); box-shadow: 0 6px 16px rgba(30,79,160,.22); }
.faq-item summary .arr { transition: transform .28s, color .25s; color: var(--blue); flex-shrink: 0; }
.faq-item[open] summary .arr { transform: rotate(180deg); color: var(--sky); }
.faq-item[open] { border-color: #cfe0fa; box-shadow: 0 14px 34px rgba(30,79,160,.12); }
.faq-item .ans { padding: 0 20px 20px 20px; color: var(--muted); font-size: 14px; line-height: 1.85; border-right: 3px solid var(--sky); margin: 0 16px 14px; padding-right: 14px; }

/* ===== التذييل ===== */
.lp-footer { background: linear-gradient(180deg, #0f172a, #0a1122); color: #cbd5e1; padding: 48px 0 28px; }
.foot-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 30px; }
.foot-brand { display: flex; align-items: center; gap: 12px; font-weight: 900; font-size: 20px; color: #fff; margin-bottom: 14px; }
.foot-brand img { width: 44px; height: 44px; border-radius: 13px; }
.foot-grid p { font-size: 13.5px; max-width: 320px; }
.foot-grid h5 { color: #fff; font-size: 14.5px; margin-bottom: 14px; font-weight: 800; }
.foot-links { list-style: none; display: grid; gap: 10px; }
.foot-links a { color: #cbd5e1; font-size: 13.5px; transition: .2s; }
.foot-links a:hover { color: var(--sky); }
.foot-bar { border-top: 1px solid rgba(255,255,255,.1); margin-top: 36px; padding-top: 20px; display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; font-size: 12.5px; color: #94a3b8; }

/* ===== استجابة ===== */
@media (max-width: 1024px) {
    .feat-grid, .price-grid { grid-template-columns: repeat(2, 1fr); }
    .stats-grid { grid-template-columns: repeat(2, 1fr); }
    .hero-grid { grid-template-columns: 1fr; gap: 70px; }
    .dl-wrap { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
    .lp-nav-links, .lp-burger, .menu-ov, .nav-close { display: none !important; }
    body { padding-bottom: 74px; }
    .lp-nav .container { justify-content: space-between; }
    .brand small { display: none; }
    .lp-bottom-nav { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 250; background: rgba(255,255,255,.96); backdrop-filter: blur(12px); border-top: 1px solid var(--line); box-shadow: 0 -10px 30px rgba(15,23,42,.12); padding: 7px 6px calc(7px + env(safe-area-inset-bottom)); }
    .lp-bottom-nav a { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 6px 2px; border-radius: 13px; color: #64748b; font-size: 10.5px; font-weight: 800; transition: .2s; }
    .lp-bottom-nav a svg { width: 22px; height: 22px; }
    .lp-bottom-nav a.active { color: var(--blue); background: #eef4ff; }
    .lp-bottom-nav a.bn-cta { color: #fff; background: linear-gradient(135deg, #22c55e, #15803d); box-shadow: 0 8px 18px rgba(22,163,74,.35); }
    .lp-bottom-nav a.bn-cta.active { filter: brightness(1.06); }
    .hero-cta .btn { flex: 1; }
    .lp-hero { padding: 42px 0 36px; }
    .lp-hero .hero-grid { gap: 38px; }
    .lp-hero .hero-grid > div:first-child { text-align: center; }
    .lp-hero h1 { font-size: clamp(26px, 8vw, 38px); line-height: 1.4; }
    .lp-hero p.lead { margin-inline: auto; }
    .hero-cta { justify-content: center; }
    .hero-points { justify-content: center; }
    .hero-dots { justify-content: center; }
    .mock { max-width: 460px; margin: 0 auto; }
    .mock-float.f1 { right: 0; bottom: -18px; }
    .mock-float.f2 { left: 0; }
    .foot-grid { grid-template-columns: 1fr; }
    .price-grid { grid-template-columns: 1fr; gap: 14px; }
    .plan-card { max-width: 480px; margin: 0 auto; width: 100%; }
    .dl-mock-stats { grid-template-columns: repeat(3, 1fr); }
}
.menu-ov { position: fixed; inset: 0; background: rgba(15,23,42,.5); z-index: 190; opacity: 0; pointer-events: none; transition: .3s; }
body.menu-open { overflow: hidden; }
body.menu-open .menu-ov { opacity: 1; pointer-events: auto; }

/* ===== النطاق والأنشطة ===== */
.lp-sectors { position: relative; padding: 76px 0; background: linear-gradient(180deg, #f4f8ff 0%, #ffffff 60%); overflow: hidden; }
.lp-sectors::before { content: ''; position: absolute; top: -120px; right: -80px; width: 380px; height: 380px; border-radius: 50%; background: radial-gradient(circle, rgba(56,189,248,.16), transparent 70%); }
.lp-sectors::after { content: ''; position: absolute; bottom: -120px; left: -60px; width: 320px; height: 320px; border-radius: 50%; background: radial-gradient(circle, rgba(74,222,128,.14), transparent 70%); }
.lp-sectors .container { position: relative; z-index: 2; }
.sec-scope { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; max-width: 940px; margin: 0 auto 40px; }
.scope-tag { position: relative; background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 20px 22px; font-size: 14px; color: #475569; line-height: 1.9; box-shadow: 0 12px 30px rgba(30,79,160,.07); overflow: hidden; }
.scope-tag::before { content: ''; position: absolute; top: 0; right: 0; left: 0; height: 4px; background: linear-gradient(90deg, var(--blue), var(--sky)); }
.scope-tag .st-head { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.scope-tag .st-badge { width: 42px; height: 42px; border-radius: 12px; flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; color: #fff; background: linear-gradient(135deg, var(--blue), var(--sky)); box-shadow: 0 8px 18px rgba(30,79,160,.25); }
.scope-tag .st-badge svg { width: 20px; height: 20px; }
.scope-tag .st-k { font-size: 15px; font-weight: 900; color: var(--blue); }
.scope-tag b { color: #1e293b; }
.sector-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.sector-card { --c1:#1e4fa0; --c2:#14377a; position: relative; background: #fff; border: 1px solid var(--line); border-top: 4px solid var(--c1); border-radius: 18px; padding: 24px 18px 22px; text-align: center; transition: transform .3s, box-shadow .3s, border-color .3s; overflow: hidden; }
.sector-card::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, color-mix(in srgb, var(--c1) 9%, transparent), transparent 55%); opacity: 0; transition: opacity .3s; }
.sector-card:hover { transform: translateY(-10px); box-shadow: 0 24px 50px rgba(15,42,95,.16); border-color: #cfe0fa; }
.sector-card:hover::after { opacity: 1; }
.sector-ic { position: relative; width: 60px; height: 60px; border-radius: 17px; margin: 0 auto 16px; display: flex; align-items: center; justify-content: center; color: #fff; background: linear-gradient(135deg, var(--c1), var(--c2)); box-shadow: 0 10px 24px color-mix(in srgb, var(--c1) 45%, transparent); transition: transform .3s; }
.sector-card:hover .sector-ic { transform: scale(1.08) rotate(-3deg); }
.sector-ic svg { width: 28px; height: 28px; }
.sector-card h3 { font-size: 16px; font-weight: 900; color: var(--dark); margin-bottom: 7px; }
.sector-card p { font-size: 12.5px; color: var(--muted); line-height: 1.7; }
@media (max-width: 1024px) { .sector-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .sec-scope { grid-template-columns: 1fr; } .sector-grid { grid-template-columns: 1fr 1fr; gap: 12px; } }

/* ===== لودنج الموقع ===== */
.lp-loader { position: fixed; inset: 0; z-index: 9999; display: flex; align-items: center; justify-content: center; background: radial-gradient(1200px 600px at 50% -10%, rgba(56,189,248,.18), transparent), linear-gradient(160deg, #0f2a5f 0%, #14377a 50%, #1e4fa0 100%); transition: opacity .6s ease, visibility .6s ease; }
.lp-loader.hide { opacity: 0; visibility: hidden; pointer-events: none; }
.ll-inner { display: flex; flex-direction: column; align-items: center; gap: 16px; text-align: center; }
.ll-logo-wrap { position: relative; width: 118px; height: 118px; display: flex; align-items: center; justify-content: center; }
.ll-ring { position: absolute; inset: 0; border-radius: 50%; border: 4px solid rgba(255,255,255,.16); border-top-color: #38bdf8; border-right-color: #4ade80; animation: llSpin 1s linear infinite; }
.ll-ring.r2 { inset: 11px; border-width: 3px; border-top-color: #4ade80; border-right-color: #fff; animation-duration: 1.5s; animation-direction: reverse; }
@keyframes llSpin { to { transform: rotate(360deg); } }
.ll-logo { width: 78px; height: 78px; border-radius: 22px; object-fit: contain; background: rgba(255,255,255,.12); padding: 12px; box-shadow: 0 12px 30px rgba(0,0,0,.32); animation: llPulse 1.8s ease-in-out infinite; }
@keyframes llPulse { 0%,100% { transform: scale(1); } 50% { transform: scale(1.06); } }
.ll-name { font-size: 30px; font-weight: 900; color: #fff; letter-spacing: .3px; }
.ll-name span { color: #38bdf8; }
.ll-tag { font-size: 13.5px; color: rgba(255,255,255,.7); margin-top: -10px; }
.ll-bar { width: 220px; height: 5px; border-radius: 999px; background: rgba(255,255,255,.18); overflow: hidden; margin-top: 4px; }
.ll-bar i { display: block; height: 100%; width: 0; border-radius: 999px; background: linear-gradient(90deg, #38bdf8, #4ade80); transition: width .25s ease; }
.ll-dots { display: flex; gap: 8px; margin-top: 2px; }
.ll-dots span { width: 9px; height: 9px; border-radius: 50%; background: rgba(255,255,255,.55); animation: llBounce 1.1s ease-in-out infinite; }
.ll-dots span:nth-child(2) { animation-delay: .15s; }
.ll-dots span:nth-child(3) { animation-delay: .3s; }
@keyframes llBounce { 0%,100% { transform: translateY(0); opacity: .5; } 50% { transform: translateY(-9px); opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .ll-ring, .ll-logo, .ll-dots span { animation: none; } }
