    :root {
      --purple: #5B2D90;
      /* إطار الشعار */
      --orange: #FF8A00;
      /* التاج/الطَبّة البرتقالي */
      --teal: #14B8A6;
      /* لون الفيروز */
      --dark: #0F1225;
      --light: #F7F8FC;
      --muted: #9094A6;
      --grad: linear-gradient(135deg, var(--orange), var(--teal));
      --grad-2: linear-gradient(135deg, var(--purple), var(--teal));
      --radius: 22px;
      --shadow: 0 12px 35px rgba(16, 24, 40, .12);
    }

    * {
      box-sizing: border-box
    }

    body {
      font-family: 'Cairo', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
      background: var(--light);
      color: var(--dark)
    }

    a {
      text-decoration: none
    }

    /* Navbar */
    .nav-glass {
      backdrop-filter: saturate(180%) blur(12px);
      background: rgba(255, 255, 255, .7);
      border: 1px solid rgba(0, 0, 0, .05);
    }

    .brand-badge {
      display: flex;
      align-items: center;
      gap: .6rem;
      font-weight: 800;
      color: var(--purple)
    }

    .brand-logo {
      width: 40px;
      height: 40px;
      border-radius: 12px;
      display: grid;
      place-items: center;
      background: var(--grad-2);
      box-shadow: 0 8px 24px rgba(91, 45, 144, .25);
    }

    /* Buttons */
    .btn-cta {
      background: var(--grad);
      border: 0;
      color: #fff;
      font-weight: 800;
      padding: .85rem 1.35rem;
      border-radius: 999px;
      box-shadow: 0 10px 24px rgba(255, 138, 0, .25), 0 8px 20px rgba(20, 184, 166, .18);
      transition: transform .15s ease, box-shadow .15s ease;
    }

    .btn-cta:hover {
      transform: translateY(-2px);
      box-shadow: 0 12px 28px rgba(255, 138, 0, .3), 0 10px 24px rgba(20, 184, 166, .22)
    }

    .btn-outline {
      border: 2px solid var(--purple);
      color: var(--purple);
      font-weight: 800;
      border-radius: 999px;
      padding: .8rem 1.2rem;
    }

    .tag {
      background: rgba(91, 45, 144, .08);
      color: var(--purple);
      font-weight: 800;
      border-radius: 999px;
      padding: .35rem .8rem;
      font-size: .85rem;
    }

    /* Hero */
    .hero {
      position: relative;
      overflow: hidden;
      background:
        radial-gradient(1200px 600px at 15% -10%, rgba(91, 45, 144, .18), transparent 60%),
        radial-gradient(800px 400px at 90% 10%, rgba(20, 184, 166, .16), transparent 60%),
        #fff;
    }

    .hero .container {
      padding-top: 96px;
      padding-bottom: 56px
    }

    .hero-title {
      font-size: clamp(1.9rem, 3.5vw, 3.4rem);
      font-weight: 900;
      line-height: 1.15
    }

    .hero-sub {
      color: #334155;
      max-width: 780px
    }

    .floating {
      animation: floaty 6s ease-in-out infinite;
      box-shadow: var(--shadow);
      border-radius: 24px;
      overflow: hidden;
      background: #fff;
      border: 1px solid rgba(2, 6, 23, .06)
    }

    @keyframes floaty {

      0%,
      100% {
        transform: translateY(0)
      }

      50% {
        transform: translateY(-12px)
      }
    }

    /* Mock wallet badge */
    .wallet-badge {
      position: absolute;
      right: -60px;
      top: -60px;
      width: 180px;
      height: 180px;
      border-radius: 50%;
      background: var(--grad-2);
      opacity: .12;
      filter: blur(4px);
    }

    /* Moving screenshots (marquee) */
    .marquee {
      overflow: hidden;
      mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
    }

    .marquee-track {
      display: flex;
      gap: 18px;
      animation: scrollx 26s linear infinite;
    }

    .marquee img {
      height: 260px;
      border-radius: 18px;
      border: 1px solid rgba(2, 6, 23, .06);
      background: #fff;
      box-shadow: var(--shadow);
    }

    @keyframes scrollx {
      from {
        transform: translateX(0)
      }

      to {
        transform: translateX(-50%)
      }
    }

    /* Sections */
    .section {
      padding: 72px 0
    }

    .sec-head {
      font-weight: 900
    }

    .kpi {
      background: #fff;
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      padding: 22px;
      display: flex;
      gap: 16px;
      align-items: center
    }

    .kpi i {
      font-size: 26px;
      background: rgba(255, 138, 0, .12);
      color: var(--orange);
      width: 46px;
      height: 46px;
      border-radius: 12px;
      display: grid;
      place-items: center
    }

    .card-soft {
      background: #fff;
      border: 1px solid rgba(2, 6, 23, .06);
      border-radius: var(--radius);
      box-shadow: var(--shadow)
    }

    .feature-icon {
      width: 60px;
      height: 60px;
      border-radius: 16px;
      display: grid;
      place-items: center;
      font-size: 26px;
      background: rgba(20, 184, 166, .12);
      color: var(--teal)
    }

    .check {
      color: var(--teal);
      margin-inline-end: .5rem
    }

    .chip {
      display: inline-flex;
      gap: .5rem;
      align-items: center;
      padding: .4rem .7rem;
      border-radius: 999px;
      background: rgba(20, 184, 166, .08);
      font-weight: 700;
      color: #0b3b36;
      font-size: .85rem
    }

    /* Pricing */
    .price {
      font-size: clamp(1.6rem, 2.6vw, 2.4rem);
      font-weight: 900;
      color: var(--purple)
    }

    .save-badge {
      background: var(--grad);
      color: #fff;
      border-radius: 999px;
      padding: .35rem .7rem;
      font-weight: 800;
      font-size: .8rem
    }

    /* FAQ */
    .faq .accordion-button {
      font-weight: 800
    }

    .faq .accordion-button:not(.collapsed) {
      color: var(--purple);
      background: rgba(91, 45, 144, .06)
    }

    /* Footer */
    .footer {
      background: #0b0f24;
      color: #cbd5e1
    }

    .footer a {
      color: #fff
    }

    /* Lang Switcher floating */
    .float-cta {
      position: fixed;
      bottom: 16px;
      inset-inline-end: 16px;
      z-index: 999;
      display: flex;
      gap: 8px;
      align-items: center
    }

    .circle-cta {
      width: 56px;
      height: 56px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      background: var(--grad);
      color: #fff;
      box-shadow: var(--shadow);
      font-size: 20px;
      font-weight: 900
    }

    /* Small helpers */
    .opacity-70 {
      opacity: .7
    }

    .maxw-700 {
      max-width: 700px
    }

    .maxw-900 {
      max-width: 900px
    }

    .divider {
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(2, 6, 23, .1), transparent)
    }

    /* Simple reveal animations */
    [data-reveal] {
      opacity: 0;
      transform: translateY(18px);
      transition: .6s ease
    }

    [data-reveal].show {
      opacity: 1;
      transform: none
    }