/* Cairo Variable — SIL Open Font License 1.1 */
@font-face {
  font-family: "Cairo";
  font-style: normal;
  font-display: swap;
  font-weight: 200 1000;
  src: url("../fonts/cairo-arabic-wght-normal.woff2") format("woff2-variations");
  unicode-range: U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1;
}
@font-face {
  font-family: "Cairo";
  font-style: normal;
  font-display: swap;
  font-weight: 200 1000;
  src: url("../fonts/cairo-latin-wght-normal.woff2") format("woff2-variations");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

:root {
      --ink: #111827;
      --muted: #526078;
      --surface: #ffffff;
      --surface-soft: #f8f7ff;
      --line: #e8e4f6;
      --primary: #6d28d9;
      --primary-dark: #5521b5;
      --pink: #c21875;
      --cyan: #08798a;
      --green: #16834b;
      --orange: #c75b12;
      --shadow: 0 22px 60px rgba(76, 29, 149, .12);
      --radius: 24px;
      --container: 1180px;
    }

    *, *::before, *::after { box-sizing: border-box; }
    html { scroll-behavior: smooth; scroll-padding-top: 92px; }
    body {
      margin: 0;
      color: var(--ink);
      background:
        radial-gradient(circle at 88% 10%, rgba(216, 70, 239, .10), transparent 30rem),
        radial-gradient(circle at 10% 28%, rgba(8, 121, 138, .09), transparent 28rem),
        #fbfbfe;
      font-family: "Cairo", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      line-height: 1.75;
      overflow-x: hidden;
    }

    a { color: inherit; }
    button, a { -webkit-tap-highlight-color: transparent; }
    svg { display: block; }
    section { scroll-margin-top: 92px; }

    :focus-visible {
      outline: 3px solid #f59e0b;
      outline-offset: 4px;
      border-radius: 8px;
    }

    .skip-link {
      position: fixed;
      top: 12px;
      right: 12px;
      z-index: 1000;
      padding: .7rem 1rem;
      color: #fff;
      background: var(--ink);
      border-radius: 10px;
      text-decoration: none;
      transform: translateY(-160%);
      transition: transform .2s ease;
    }
    .skip-link:focus { transform: translateY(0); }

    .container {
      width: min(calc(100% - 2rem), var(--container));
      margin-inline: auto;
    }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 100;
      border-bottom: 1px solid rgba(232, 228, 246, .9);
      background: rgba(255, 255, 255, .92);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
    }

    .header-inner {
      min-height: 76px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1.5rem;
    }

    .brand {
      display: inline-flex;
      align-items: center;
      gap: .7rem;
      text-decoration: none;
      flex: 0 0 auto;
    }
    .brand-mark {
      width: 42px;
      height: 42px;
      display: grid;
      place-items: center;
      color: #fff;
      background: linear-gradient(135deg, var(--primary), #a21caf 58%, var(--pink));
      border-radius: 13px;
      box-shadow: 0 10px 22px rgba(109, 40, 217, .25);
    }
    .brand-mark svg { width: 21px; height: 21px; }
    .brand-name {
      color: var(--primary);
      font-size: 1.35rem;
      font-weight: 900;
      letter-spacing: -.03em;
    }

    .main-nav { display: flex; align-items: center; gap: 1.4rem; }
    .nav-links { display: flex; align-items: center; gap: 1.25rem; }
    .nav-links a {
      color: #3d485d;
      font-size: .87rem;
      font-weight: 700;
      text-decoration: none;
      transition: color .2s ease;
    }
    .nav-links a:hover { color: var(--primary); }

    .menu-button {
      width: 44px;
      height: 44px;
      display: none;
      place-items: center;
      color: var(--ink);
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 12px;
      cursor: pointer;
    }
    .menu-button svg { width: 23px; height: 23px; }

    .button {
      min-height: 48px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: .65rem;
      padding: .78rem 1.25rem;
      border: 0;
      border-radius: 14px;
      font-family: inherit;
      font-weight: 800;
      text-align: center;
      text-decoration: none;
      cursor: pointer;
      transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
    }
    .button:hover { transform: translateY(-2px); }
    .button svg { width: 19px; height: 19px; flex: 0 0 auto; }
    .button-primary {
      color: #fff;
      background: linear-gradient(100deg, var(--primary), #9822b4 55%, var(--pink));
      box-shadow: 0 14px 30px rgba(109, 40, 217, .22);
    }
    .button-primary:hover { box-shadow: 0 18px 36px rgba(109, 40, 217, .3); }
    .button-secondary {
      color: var(--primary-dark);
      background: rgba(255, 255, 255, .86);
      border: 1px solid #d8cef1;
    }
    .button-small { min-height: 42px; padding: .58rem 1rem; font-size: .83rem; }

    .hero { padding: clamp(3.2rem, 8vw, 7rem) 0 4.5rem; }
    .hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
      align-items: center;
      gap: clamp(2rem, 5vw, 5.5rem);
    }
    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: .55rem;
      margin-bottom: 1.2rem;
      padding: .42rem .8rem;
      color: var(--primary-dark);
      background: #f6f1ff;
      border: 1px solid #e5d8fb;
      border-radius: 999px;
      font-size: .82rem;
      font-weight: 800;
    }
    .eyebrow-dot {
      width: 9px;
      height: 9px;
      background: var(--green);
      border-radius: 50%;
      box-shadow: 0 0 0 5px rgba(22, 131, 75, .12);
    }
    h1, h2, h3, p { margin-top: 0; }
    .hero h1 {
      max-width: 730px;
      margin-bottom: 1.35rem;
      font-size: clamp(2.25rem, 5.2vw, 4.4rem);
      font-weight: 900;
      line-height: 1.16;
      letter-spacing: -.045em;
    }
    .gradient-text {
      color: var(--primary);
      background: linear-gradient(100deg, var(--primary), #a21caf 52%, var(--pink));
      -webkit-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent;
    }
    .hero-copy {
      max-width: 670px;
      margin-bottom: 1.8rem;
      color: var(--muted);
      font-size: clamp(1rem, 1.8vw, 1.14rem);
    }
    .hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; }
    .bot-handle {
      margin: 1.1rem 0 0;
      color: #657086;
      font-size: .78rem;
    }
    .bot-handle strong { color: var(--ink); direction: ltr; unicode-bidi: isolate; }

    .bot-card {
      position: relative;
      padding: 1.5rem;
      background: rgba(255, 255, 255, .93);
      border: 1px solid rgba(109, 40, 217, .15);
      border-radius: 30px;
      box-shadow: var(--shadow);
    }
    .bot-card::before {
      content: "";
      position: absolute;
      inset: -18px;
      z-index: -1;
      background: linear-gradient(135deg, rgba(109, 40, 217, .1), rgba(194, 24, 117, .08));
      border-radius: 38px;
      transform: rotate(-2deg);
    }
    .bot-card-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      padding-bottom: 1.1rem;
      border-bottom: 1px solid #edf0f5;
    }
    .bot-id { display: flex; align-items: center; gap: .8rem; }
    .bot-id .brand-mark { width: 48px; height: 48px; }
    .bot-id h2 { margin: 0; font-size: 1.03rem; font-weight: 900; }
    .bot-id p { margin: .08rem 0 0; color: var(--muted); font-size: .72rem; }
    .status-pill {
      padding: .34rem .65rem;
      color: var(--green);
      background: #eefbf3;
      border-radius: 999px;
      font-size: .72rem;
      font-weight: 800;
      white-space: nowrap;
    }
    .bot-features { display: grid; gap: .75rem; margin-top: 1rem; }
    .bot-feature {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      padding: .85rem 1rem;
      background: #fafbfe;
      border: 1px solid #e8ebf1;
      border-radius: 14px;
      font-size: .82rem;
    }
    .bot-feature span:first-child { color: var(--muted); font-weight: 700; }
    .bot-feature strong { font-size: .8rem; }
    .tone-purple { color: var(--primary); }
    .tone-cyan { color: var(--cyan); }
    .tone-green { color: var(--green); }
    .safety-note {
      display: flex;
      gap: .7rem;
      margin: 1rem 0 0;
      padding: .85rem;
      color: #74410f;
      background: #fff8e8;
      border: 1px solid #f6dfad;
      border-radius: 14px;
      font-size: .73rem;
      line-height: 1.65;
    }
    .safety-note svg { width: 19px; height: 19px; flex: 0 0 auto; margin-top: .12rem; }

    .trust-strip { padding-bottom: 4rem; }
    .trust-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      overflow: hidden;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 20px;
      box-shadow: 0 14px 35px rgba(31, 41, 55, .05);
    }
    .trust-item {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: .75rem;
      min-height: 84px;
      padding: 1rem;
      text-align: center;
    }
    .trust-item + .trust-item { border-right: 1px solid var(--line); }
    .trust-item svg { width: 25px; height: 25px; color: var(--primary); flex: 0 0 auto; }
    .trust-item strong { display: block; font-size: .9rem; }
    .trust-item small { color: var(--muted); font-size: .7rem; }

    .section { padding: clamp(4rem, 8vw, 6.5rem) 0; }
    .section-soft { background: linear-gradient(180deg, rgba(247, 244, 255, .78), rgba(255, 255, 255, .9)); }
    .section-head { max-width: 720px; margin: 0 auto 2.6rem; text-align: center; }
    .section-kicker { margin-bottom: .45rem; color: var(--primary); font-size: .78rem; font-weight: 900; letter-spacing: .04em; }
    .section-title { margin-bottom: .75rem; font-size: clamp(1.75rem, 3.5vw, 2.7rem); font-weight: 900; line-height: 1.3; letter-spacing: -.025em; }
    .section-description { margin-bottom: 0; color: var(--muted); font-size: .96rem; }

    .steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
    .step-card, .payment-card, .feature-card {
      position: relative;
      padding: 1.55rem;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      box-shadow: 0 14px 38px rgba(31, 41, 55, .045);
    }
    .step-number {
      width: 46px;
      height: 46px;
      display: grid;
      place-items: center;
      margin-bottom: 1.1rem;
      color: #fff;
      background: linear-gradient(135deg, var(--primary), #a21caf);
      border-radius: 14px;
      font-size: 1.05rem;
      font-weight: 900;
    }
    .step-card h3, .payment-card h3, .feature-card h3 { margin-bottom: .45rem; font-size: 1.06rem; font-weight: 900; }
    .step-card p, .payment-card p, .feature-card p { margin-bottom: 0; color: var(--muted); font-size: .84rem; }

    .payments-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
    .payment-card { text-align: center; transition: transform .25s ease, box-shadow .25s ease; }
    .payment-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
    .payment-icon {
      width: 58px;
      height: 58px;
      display: grid;
      place-items: center;
      margin: 0 auto 1rem;
      border-radius: 17px;
    }
    .payment-icon svg { width: 27px; height: 27px; }
    .orange { color: var(--orange); background: #fff4e9; }
    .blue { color: #2463c7; background: #eef5ff; }
    .green { color: var(--green); background: #ecfaf2; }
    .payment-label { display: block; margin-bottom: .45rem; font-size: .72rem; font-weight: 800; }

    .security-panel {
      display: grid;
      grid-template-columns: .85fr 1.15fr;
      gap: 2.5rem;
      align-items: center;
      padding: clamp(1.5rem, 4vw, 3rem);
      color: #fff;
      background: linear-gradient(125deg, #241244, #4c1d95 57%, #73165b);
      border-radius: 30px;
      box-shadow: 0 25px 60px rgba(36, 18, 68, .2);
    }
    .security-visual {
      min-height: 250px;
      display: grid;
      place-items: center;
      background: radial-gradient(circle, rgba(255,255,255,.15), transparent 62%);
    }
    .security-visual svg { width: min(190px, 62%); height: auto; opacity: .95; }
    .security-copy .section-kicker { color: #d8b4fe; }
    .security-copy .section-title { margin-bottom: .9rem; }
    .security-copy > p { color: #e5def1; font-size: .9rem; }
    .check-list { display: grid; gap: .75rem; margin: 1.3rem 0 0; padding: 0; list-style: none; }
    .check-list li { display: flex; align-items: flex-start; gap: .7rem; color: #f7f3fb; font-size: .83rem; }
    .check-list svg { width: 20px; height: 20px; color: #6ee7b7; flex: 0 0 auto; margin-top: .15rem; }

    .features-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
    .feature-icon {
      width: 46px;
      height: 46px;
      display: grid;
      place-items: center;
      margin-bottom: 1rem;
      color: var(--primary);
      background: #f5f0ff;
      border-radius: 14px;
    }
    .feature-icon svg { width: 22px; height: 22px; }

    .faq-list { max-width: 850px; display: grid; gap: .75rem; margin: 0 auto; }
    .faq-item {
      overflow: hidden;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 16px;
    }
    .faq-item summary {
      position: relative;
      padding: 1.15rem 1.25rem 1.15rem 3.2rem;
      font-size: .93rem;
      font-weight: 800;
      cursor: pointer;
      list-style: none;
    }
    .faq-item summary::-webkit-details-marker { display: none; }
    .faq-item summary::after {
      content: "+";
      position: absolute;
      left: 1.15rem;
      top: 50%;
      width: 27px;
      height: 27px;
      display: grid;
      place-items: center;
      color: var(--primary);
      background: #f4efff;
      border-radius: 9px;
      font-size: 1.15rem;
      transform: translateY(-50%);
    }
    .faq-item[open] summary::after { content: "−"; }
    .faq-item p { margin: 0; padding: 0 1.25rem 1.2rem; color: var(--muted); font-size: .84rem; }

    .cta-box {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 2rem;
      padding: clamp(1.6rem, 4vw, 2.7rem);
      color: #fff;
      background: linear-gradient(100deg, var(--primary), #8c24ad 58%, var(--pink));
      border-radius: 28px;
      box-shadow: var(--shadow);
    }
    .cta-box h2 { margin-bottom: .35rem; font-size: clamp(1.45rem, 3vw, 2.15rem); font-weight: 900; }
    .cta-box p { margin-bottom: 0; color: #f3e8ff; font-size: .88rem; }
    .cta-box .button { color: var(--primary-dark); background: #fff; flex: 0 0 auto; }

    .legal-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 1.5rem; }
    .legal-card { padding: 1.3rem; background: #fff; border: 1px solid var(--line); border-radius: 16px; }
    .legal-card h3 { margin-bottom: .45rem; font-size: .9rem; }
    .legal-card p { margin-bottom: 0; color: var(--muted); font-size: .75rem; }
    .legal-card a { color: var(--primary); font-weight: 700; }

    .site-footer { padding: 2.8rem 0; background: #151020; color: #fff; }
    .footer-inner { display: grid; justify-items: center; gap: 1rem; text-align: center; }
    .site-footer .brand-name { color: #fff; }
    .footer-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem 1.3rem; }
    .footer-links a { color: #d2c9df; font-size: .78rem; text-decoration: none; }
    .footer-links a:hover { color: #fff; }
    .copyright { margin: 0; color: #a99fb8; font-size: .72rem; }

    @media (max-width: 980px) {
      .header-inner { min-height: 70px; }
      .menu-button { display: grid; }
      .main-nav { margin-right: auto; }
      .nav-links {
        position: absolute;
        top: calc(100% + 1px);
        right: 1rem;
        left: 1rem;
        display: none;
        align-items: stretch;
        flex-direction: column;
        gap: .15rem;
        padding: .75rem;
        background: #fff;
        border: 1px solid var(--line);
        border-radius: 16px;
        box-shadow: var(--shadow);
      }
      .nav-links.is-open { display: flex; }
      .nav-links a { padding: .7rem .8rem; border-radius: 9px; }
      .nav-links a:hover { background: var(--surface-soft); }
      .hero-grid { grid-template-columns: 1fr; }
      .hero-copy-wrap { text-align: center; }
      .hero h1, .hero-copy { margin-inline: auto; }
      .hero-actions { justify-content: center; }
      .bot-card { width: min(100%, 520px); margin-inline: auto; }
      .steps-grid, .payments-grid { grid-template-columns: repeat(3, 1fr); }
      .features-grid { grid-template-columns: repeat(2, 1fr); }
      .security-panel { grid-template-columns: 1fr; }
      .security-visual { display: none; }
    }

    @media (max-width: 720px) {
      .desktop-cta { display: none; }
      .hero { padding-top: 3rem; }
      .hero h1 { font-size: clamp(2rem, 10vw, 3rem); }
      .hero-actions { flex-direction: column; }
      .hero-actions .button { width: 100%; }
      .trust-grid, .steps-grid, .payments-grid { grid-template-columns: 1fr; }
      .trust-item + .trust-item { border-right: 0; border-top: 1px solid var(--line); }
      .step-card, .payment-card { text-align: center; }
      .step-number { margin-inline: auto; }
      .features-grid { grid-template-columns: 1fr; }
      .cta-box { align-items: stretch; flex-direction: column; text-align: center; }
      .legal-grid { grid-template-columns: 1fr; }
    }

    @media (max-width: 430px) {
      .container { width: min(calc(100% - 1.25rem), var(--container)); }
      .brand-name { font-size: 1.12rem; }
      .brand-mark { width: 38px; height: 38px; }
      .bot-card { padding: 1rem; border-radius: 22px; }
      .bot-card::before { inset: -8px; border-radius: 26px; }
      .bot-feature { align-items: flex-start; flex-direction: column; gap: .15rem; }
      .section { padding-block: 3.5rem; }
    }

    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
    }
/* إعلان محجوز المساحة لتقليل تغير التخطيط */
.ad-slot {
  width: min(calc(100% - 2rem), 970px);
  min-height: 118px;
  margin: 1.5rem auto 3rem;
  padding: .65rem;
  text-align: center;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  overflow: hidden;
}
.ad-label { display: block; margin-bottom: .35rem; color: #6b7280; font-size: .68rem; }
.ad-slot iframe { width: 100%; min-height: 90px; display: block; margin: auto; padding: 0; border: 0; overflow: hidden; }

