    :root{
      --bg0:#060913;
      --bg1:#0b1220;
      --bg2:#101a31;

      --card: rgba(255,255,255,.06);
      --card2: rgba(255,255,255,.08);
      --stroke: rgba(255,255,255,.10);
      --stroke2: rgba(255,255,255,.14);

      --txt: rgba(255,255,255,.94);
      --muted: rgba(255,255,255,.70);
      --muted2: rgba(255,255,255,.54);

      --accent:#7c5cff;
      --accent2:#22c55e;
      --accent3:#38bdf8;
      --accent4:#f59e0b;

      --shadow: 0 22px 55px rgba(0,0,0,.40);
      --shadow2: 0 12px 28px rgba(0,0,0,.28);

      --r12: 12px;
      --r16: 16px;
      --r22: 22px;
      --r26: 26px;

      --max: 1180px;
    }

    *{ box-sizing:border-box }
    html,body{ height:100% }
    html{ scroll-behavior:smooth }

    body{
      margin:0;
      font-family: system-ui, -apple-system, "Segoe UI", Roboto, Tahoma, Arial, sans-serif;
      color: var(--txt);
      background:
        radial-gradient(1200px 700px at 10% 5%, rgba(124,92,255,.20), transparent 60%),
        radial-gradient(900px 600px at 88% 14%, rgba(34,197,94,.14), transparent 62%),
        radial-gradient(900px 550px at 50% 80%, rgba(56,189,248,.11), transparent 58%),
        linear-gradient(180deg, var(--bg0), var(--bg1) 45%, #0a1223 100%);
      overflow-x:hidden;
    }

    body::before{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      background-image:
        linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
      background-size: 36px 36px;
      mask-image: radial-gradient(circle at center, black 35%, transparent 85%);
      opacity:.35;
    }

    a{ color:inherit; text-decoration:none }

    .wrap{
      max-width: var(--max);
      margin: 0 auto;
      padding: 22px 16px 72px;
      position:relative;
      z-index:1;
    }

    .topbar{
      position: sticky;
      top: 0;
      z-index: 60;
      backdrop-filter: blur(14px);
      -webkit-backdrop-filter: blur(14px);
      background: linear-gradient(180deg, rgba(8,13,24,.92), rgba(8,13,24,.58));
      border-bottom: 1px solid rgba(255,255,255,.08);
    }

    .topbar .inner{
      max-width: var(--max);
      margin: 0 auto;
      padding: 14px 16px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
    }

    .brand{
      display:flex;
      align-items:center;
      gap:12px;
      min-width: 220px;
    }



    .brand h1{
      margin:0;
      font-size: 17px;
      line-height:1.2;
      letter-spacing:.2px;
    }

    .brand p{
      margin:4px 0 0;
      font-size: 12px;
      color: var(--muted);
    }

    .actions{
      display:flex;
      align-items:center;
      gap:10px;
      flex-wrap:wrap;
      justify-content:flex-end;
    }

    .btn, button{
      border:1px solid transparent;
      border-radius: 14px;
      padding: 11px 15px;
      cursor:pointer;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      font-weight:700;
      font-size:14px;
      letter-spacing:.2px;
      transition: .16s ease;
      user-select:none;
      white-space:nowrap;
    }

    .btn:hover, button:hover{ transform: translateY(-1px) }
    .btn:active, button:active{ transform: translateY(1px) }

    .primary{
      background: linear-gradient(135deg, rgba(124,92,255,.98), rgba(124,92,255,.80));
      color:#fff;
      border-color: rgba(255,255,255,.14);
      box-shadow: 0 12px 28px rgba(124,92,255,.18);
    }

    .primary:hover{ opacity:.96 }

    .ghost{
      background: rgba(255,255,255,.06);
      color: var(--txt);
      border-color: rgba(255,255,255,.14);
    }

    .ghost:hover{
      background: rgba(255,255,255,.09);
    }

    .danger{
      background: rgba(239,68,68,.14);
      border-color: rgba(239,68,68,.25);
      color:#fff;
    }

    .section{ margin-top: 20px; }

    .sectionHead{
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:14px;
      margin: 0 0 14px;
      flex-wrap:wrap;
    }

    .sectionHead h2{
      margin:0;
      font-size: 20px;
      letter-spacing:.2px;
    }

    .sectionHead p{
      margin:0;
      color:var(--muted);
      font-size:13px;
      line-height:1.9;
      max-width:72ch;
    }

    .badge{
      display:inline-flex;
      align-items:center;
      gap:10px;
      padding: 8px 12px;
      border-radius: 999px;
      border:1px solid rgba(255,255,255,.13);
      background: rgba(255,255,255,.06);
      color: var(--muted);
      font-size: 12px;
      width: fit-content;
    }

    .badge .dot{
      width:10px;
      height:10px;
      border-radius:999px;
      background: var(--accent2);
      box-shadow: 0 0 0 6px rgba(34,197,94,.10);
      flex:0 0 auto;
    }

    /* HERO */
    .hero{
      padding-top: 28px;
      display:grid;
      grid-template-columns: 1.05fr .95fr;
      gap: 18px;
      align-items:stretch;
    }

    .heroCard, .glass{
      border:1px solid rgba(255,255,255,.10);
      background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.04));
      border-radius: var(--r26);
      box-shadow: var(--shadow);
      position:relative;
      overflow:hidden;
    }

    .heroCard{
      padding: 28px;
    }

    .heroCard::before,
    .glass::before{
      content:"";
      position:absolute;
      inset:-2px;
      pointer-events:none;
      background:
        radial-gradient(380px 220px at 18% 14%, rgba(124,92,255,.24), transparent 62%),
        radial-gradient(360px 220px at 82% 22%, rgba(56,189,248,.14), transparent 62%);
    }

    .heroCard > *,
    .glass > *{
      position:relative;
      z-index:1;
    }

    .heroTitle{
      margin: 14px 0 10px;
      font-size: clamp(28px, 4vw, 44px);
      line-height: 1.18;
      letter-spacing:.2px;
      max-width: 12ch;
    }

    .heroSub{
      margin:0 0 18px;
      color: var(--muted);
      font-size: 15px;
      line-height: 2;
      max-width: 60ch;
    }

    .heroCTA{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin-top: 8px;
    }

    .freeCTA{
      display:flex;
      align-items:center;
      gap:14px;
      flex-wrap:wrap;
      margin-top: 18px;
      padding: 14px;
      border-radius: 20px;
      border:1px solid rgba(34,197,94,.18);
      background: linear-gradient(135deg, rgba(34,197,94,.10), rgba(255,255,255,.04));
    }

    .freeCTA .pill{
      padding: 10px 12px;
      border-radius: 14px;
      background: rgba(255,255,255,.06);
      border:1px solid rgba(255,255,255,.10);
      font-size: 13px;
      color: var(--muted);
    }

    .freeCTA strong{
      color:#fff;
      font-size:15px;
    }

    .kpis{
      display:grid;
      grid-template-columns: repeat(3, minmax(0,1fr));
      gap: 10px;
      margin-top: 16px;
    }

    .kpi{
      border:1px solid rgba(255,255,255,.09);
      background: rgba(255,255,255,.04);
      border-radius: 16px;
      padding: 12px;
    }

    .kpi b{
      display:block;
      font-size:15px;
      margin-bottom:4px;
    }

    .kpi span{
      color: var(--muted2);
      font-size: 12px;
      line-height:1.7;
    }

    /* PREVIEW */
    .previewWrap{
      padding: 18px;
      display:flex;
      flex-direction:column;
      gap: 14px;
      min-height:100%;
    }

    .statusRow{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      flex-wrap:wrap;
    }

    .miniBadge{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:8px 10px;
      border-radius:999px;
      background: rgba(255,255,255,.06);
      border:1px solid rgba(255,255,255,.10);
      font-size:12px;
      color: var(--muted);
    }

    .miniBadge .live{
      width:8px;
      height:8px;
      border-radius:999px;
      background: var(--accent2);
      box-shadow: 0 0 0 5px rgba(34,197,94,.10);
    }

    .device{
      border-radius: 24px;
      border:1px solid rgba(255,255,255,.10);
      background:
        linear-gradient(180deg, rgba(12,18,35,.95), rgba(9,15,28,.98));
      padding: 14px;
      box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 12px 24px rgba(0,0,0,.24);
    }

    .deviceTop{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:8px;
      margin-bottom: 12px;
    }

    .dots{
      display:flex;
      gap:6px;
    }

    .dots span{
      width:8px;
      height:8px;
      border-radius:999px;
      background: rgba(255,255,255,.18);
    }

    .windowTitle{
      color: var(--muted2);
      font-size: 12px;
    }

    .previewGrid{
      display:grid;
      grid-template-columns: .95fr 1.05fr;
      gap: 12px;
    }

    .chatPanel,
    .dashPanel{
      border:1px solid rgba(255,255,255,.08);
      background: rgba(255,255,255,.03);
      border-radius: 18px;
      padding: 12px;
      min-height: 300px;
    }

    .panelTitle{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:8px;
      margin-bottom: 12px;
    }

    .panelTitle b{
      font-size:13px;
    }

    .panelTitle span{
      font-size:11px;
      color: var(--muted2);
    }

    .bubble{
      max-width: 88%;
      padding: 10px 12px;
      border-radius: 14px;
      font-size: 12px;
      line-height: 1.8;
      margin-bottom: 8px;
      border:1px solid rgba(255,255,255,.06);
    }

    .bubble.user{
      background: rgba(255,255,255,.06);
      color: #fff;
      margin-right:auto;
    }

    .bubble.bot{
      background: rgba(124,92,255,.16);
      border-color: rgba(124,92,255,.20);
      color:#f4f0ff;
      margin-left:auto;
    }

    .orderCard{
      border:1px solid rgba(255,255,255,.08);
      background: rgba(255,255,255,.04);
      border-radius: 14px;
      padding: 10px;
      margin-bottom: 10px;
    }

    .orderTop{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:8px;
      margin-bottom: 8px;
      font-size: 12px;
    }

    .orderTop b{ font-size: 12px; }

    .orderMeta{
      display:grid;
      grid-template-columns: repeat(2, minmax(0,1fr));
      gap: 8px;
    }

    .miniStat{
      border-radius: 12px;
      padding: 8px;
      background: rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.06);
    }

    .miniStat small{
      display:block;
      color: var(--muted2);
      font-size: 10px;
      margin-bottom: 4px;
    }

    .miniStat b{
      font-size: 12px;
    }

    .quickStats{
      display:grid;
      grid-template-columns: repeat(3, minmax(0,1fr));
      gap:10px;
    }

    .qBox{
      border-radius: 16px;
      padding: 12px;
      border:1px solid rgba(255,255,255,.08);
      background: rgba(255,255,255,.04);
    }

    .qBox b{
      display:block;
      font-size: 16px;
      margin-bottom: 4px;
    }

    .qBox span{
      color: var(--muted2);
      font-size: 11px;
      line-height:1.6;
    }

    /* TRUST */
    .trustGrid{
      display:grid;
      grid-template-columns: 1.15fr .85fr;
      gap: 14px;
      align-items:stretch;
    }

    .videoCard,
    .trialCard{
      padding: 18px;
    }

    .videoMock{
      margin-top: 14px;
      min-height: 280px;
      border-radius: 22px;
      border:1px solid rgba(255,255,255,.10);
      background:
        radial-gradient(500px 260px at 70% 20%, rgba(124,92,255,.20), transparent 60%),
        radial-gradient(420px 240px at 25% 80%, rgba(56,189,248,.13), transparent 60%),
        linear-gradient(180deg, rgba(12,18,35,.95), rgba(8,13,23,.98));
      position:relative;
      overflow:hidden;
      display:flex;
      align-items:center;
      justify-content:center;
      text-align:center;
      padding: 20px;
    }

    .play{
      width: 78px;
      height: 78px;
      border-radius: 50%;
      display:flex;
      align-items:center;
      justify-content:center;
      background: rgba(255,255,255,.10);
      border:1px solid rgba(255,255,255,.16);
      box-shadow: 0 14px 34px rgba(0,0,0,.28);
      font-size: 28px;
      margin: 0 auto 14px;
    }

    .videoText{
      max-width: 30ch;
      margin: 0 auto;
    }

    .videoText b{
      display:block;
      font-size: 18px;
      margin-bottom: 8px;
    }

    .videoText span{
      display:block;
      color: var(--muted);
      font-size: 13px;
      line-height:1.9;
    }

    .trialCard{
      display:flex;
      flex-direction:column;
      gap: 14px;
    }

    .trialTop{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:12px;
    }

    .freeBox{
      border-radius: 22px;
      border:1px solid rgba(34,197,94,.18);
      background: linear-gradient(180deg, rgba(34,197,94,.12), rgba(255,255,255,.04));
      padding: 16px;
      box-shadow: 0 12px 28px rgba(34,197,94,.06);
    }

    .freeBox h3{
      margin:0 0 8px;
      font-size: 18px;
    }

    .freeBox p{
      margin:0;
      color: var(--muted);
      font-size: 13px;
      line-height:1.9;
    }

    .freeStat{
      margin-top: 14px;
      display:flex;
      align-items:end;
      gap:10px;
    }

    .freeStat b{
      font-size: 34px;
      line-height:1;
    }

    .freeStat span{
      color: var(--muted);
      font-size: 13px;
      padding-bottom: 4px;
    }

    .list{
      margin:0;
      padding:0;
      list-style:none;
      display:grid;
      gap: 10px;
    }

    .list li{
      display:flex;
      align-items:flex-start;
      gap:10px;
      padding: 11px 12px;
      border-radius: 16px;
      border:1px solid rgba(255,255,255,.08);
      background: rgba(255,255,255,.04);
      color: var(--muted);
      font-size: 13px;
      line-height:1.8;
    }

    .ok{
      width:22px;
      height:22px;
      border-radius:10px;
      display:flex;
      align-items:center;
      justify-content:center;
      background: rgba(34,197,94,.14);
      border:1px solid rgba(34,197,94,.18);
      color:#eafff3;
      font-weight:900;
      flex:0 0 auto;
      margin-top:1px;
    }

    .btn.full{ width:100% }

    .fine{
      color: var(--muted2);
      font-size: 12px;
      line-height:1.8;
    }

    /* FEATURES */
    .grid{
      display:grid;
      grid-template-columns: repeat(3, minmax(0,1fr));
      gap: 12px;
    }

    .card{
      border:1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.05);
      border-radius: 22px;
      padding: 16px;
      box-shadow: 0 10px 20px rgba(0,0,0,.18);
      transition: .14s ease;
      position:relative;
      overflow:hidden;
    }

    .card:hover{
      transform: translateY(-2px);
      background: rgba(255,255,255,.07);
      border-color: rgba(255,255,255,.14);
    }

    .ico{
      width: 46px;
      height: 46px;
      border-radius: 16px;
      display:flex;
      align-items:center;
      justify-content:center;
      background: rgba(255,255,255,.06);
      border:1px solid rgba(255,255,255,.10);
      margin-bottom: 10px;
      font-size: 20px;
    }

    .card h3{
      margin: 4px 0 6px;
      font-size: 15px;
    }

    .card p{
      margin:0;
      color: var(--muted);
      font-size: 13px;
      line-height:1.9;
    }

    /* FINAL CTA */
    .finalCTA{
      margin-top: 20px;
      padding: 22px;
      border-radius: 26px;
      border:1px solid rgba(255,255,255,.10);
      background:
        radial-gradient(460px 240px at 15% 18%, rgba(124,92,255,.22), transparent 60%),
        radial-gradient(420px 240px at 85% 24%, rgba(34,197,94,.14), transparent 60%),
        linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.04));
      box-shadow: var(--shadow2);
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
      flex-wrap:wrap;
    }

    .finalCTA h3{
      margin:0 0 6px;
      font-size: 22px;
    }

    .finalCTA p{
      margin:0;
      color: var(--muted);
      font-size: 14px;
      line-height:1.9;
      max-width: 62ch;
    }

    footer{
      margin-top: 24px;
      border-top: 1px solid rgba(255,255,255,.08);
      padding-top: 16px;
      color: var(--muted2);
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      flex-wrap:wrap;
      font-size: 12px;
    }

    @media (max-width: 980px){
      .hero,
      .trustGrid{
        grid-template-columns: 1fr;
      }

      .grid{
        grid-template-columns: 1fr;
      }

      .kpis,
      .quickStats{
        grid-template-columns: 1fr;
      }

      .previewGrid{
        grid-template-columns: 1fr;
      }

      .brand{ min-width: unset; }

      .heroTitle{ max-width: unset; }

      .freeCTA{
        align-items:flex-start;
      }
    }
    .realVideoWrap{
  padding: 14px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.landingVideo{
  width: 100%;
  display:block;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: #000;
  box-shadow: 0 12px 28px rgba(0,0,0,.28);
  max-height: 420px;
  object-fit: cover;
}
/* ===== Preview images layout (bigger on desktop) ===== */
.realPreviewGrid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr)); /* جنب بعض */
  gap:14px;
  margin-top:14px;
}

/* على الموبايل تحت بعض */
@media (max-width: 900px){
  .realPreviewGrid{
    grid-template-columns: 1fr;
  }
}

.shotBtn{
  appearance:none;
  border:0;
  padding:0;
  margin:0;
  background:transparent;
  cursor:zoom-in;
  display:block;
  width:100%;
  border-radius:18px;
  overflow:hidden;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  box-shadow: 0 10px 30px rgba(0,0,0,.22);
}

.shotBtn img{
  display:block;
  width:100%;
  height:auto; /* يخلي الصورة تكبر طبيعي */
}

/* ===== Lightbox Modal ===== */
.imgModal{
  position:fixed;
  inset:0;
  z-index:9999;
  display:none;
}

.imgModal.open{ display:block; }

.imgModalBackdrop{
  position:absolute;
  inset:0;
  background: rgba(0,0,0,.72);
  backdrop-filter: blur(4px);
}

.imgModalBox{
  position:relative;
  max-width: min(1200px, 94vw);
  max-height: 90vh;
  margin: 5vh auto 0;
  background: rgba(10,15,30,.92);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  overflow:hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,.55);
}

#imgModalImg{
  display:block;
  width:100%;
  height:auto;
  max-height: 90vh;
  object-fit: contain;
}

.imgModalClose{
  position:absolute;
  top:10px;
  left:10px; /* RTL */
  width:42px;
  height:42px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.18);
  background: rgba(0,0,0,.35);
  color:#fff;
  cursor:pointer;
}
.brand-image{
  display:block;
  width:72px;
  height:72px;
  margin:0 auto 12px;
  object-fit:contain;
  border-radius:16px;
  box-shadow:0 12px 26px rgba(0,0,0,.28);
}
.noScroll{ overflow:hidden; }
