/* ═══════════════════════════════════════════════════════
   style.css — 4Khedma Landing Page
   ═══════════════════════════════════════════════════════ */

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

  :root {
    --blue:      #0B3B60;
    --blue-mid:  #164e7a;
    --blue-light:#e8f0f7;
    --red:       #B91C1C;
    --red-light: #fef2f2;
    --gold:      #D4AF37;
    --gold-light:#fdf8e7;
    --gold-dark: #a8881c;
    --white:     #ffffff;
    --off-white: #f9f8f6;
    --gray-50:   #f7f7f6;
    --gray-100:  #ebebea;
    --gray-300:  #c0bfbc;
    --gray-500:  #7a7975;
    --gray-700:  #3e3d3a;
    --gray-900:  #1a1917;
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 14px;
    --radius-xl: 22px;
    --shadow-sm: 0 1px 3px rgba(11,59,96,0.08);
    --shadow-md: 0 4px 16px rgba(11,59,96,0.12);
    --shadow-lg: 0 8px 32px rgba(11,59,96,0.16);
  }



  html { scroll-behavior: smooth; overflow-x: hidden; max-width: 100%; }

  body {
    font-family: 'Cairo', 'Tajawal', sans-serif;
    background: var(--white);
    color: var(--gray-900);
    line-height: 1.7;
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
    max-width: 100%;
  }



  /* ── HEADER ─────────────────────────────────── */
  .site-header {
    background: var(--white);
    border-bottom: 2px solid var(--blue);
    position: sticky;
    top: 0;
    z-index: 100;
  }
  .header-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 40px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
  }
  .logo-wrap {
    display: flex;
    align-items: center;
    gap: 14px;
    cursor: pointer;
    text-decoration: none;
    flex-shrink: 0;
  }
  .logo-icon {
    width: 48px;
    height: 48px;
    min-width: 48px;
    background: transparent;
    border-radius: 0;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    overflow: visible;
    transition: opacity 0.2s;
    flex-shrink: 0;
  }
  .logo-icon:hover { opacity: 0.8; }
  .logo-icon img { width: 48px; height: 48px; object-fit: contain; display: block; flex-shrink: 0; }
  .logo-icon .logo-text-inner {
    color: var(--gold);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: -0.02em;
    background: var(--blue);
    border-radius: var(--radius-md);
    border: 2px solid var(--gold);
    width: 48px; height: 48px;
    display: flex; align-items: center; justify-content: center;
  }
  .logo-title {
    font-size: 22px;
    font-weight: 900;
    color: var(--blue);
    letter-spacing: -0.03em;
  }
  .logo-title span { color: var(--gold); }
  .header-nav {
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .nav-link {
    font-family: 'Cairo', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: var(--gray-700);
    text-decoration: none;
    padding: 8px 18px;
    border-radius: var(--radius-md);
    border: 1.5px solid transparent;
    transition: all 0.2s;
    cursor: pointer;
  }
  .nav-link:hover { color: var(--blue); border-color: var(--blue-light); background: var(--blue-light); }
  .nav-link.accent {
    color: var(--white);
    background: var(--red);
    border-color: var(--red);
    font-weight: 700;
  }
  .nav-link.accent:hover { background: #9e1717; border-color: #9e1717; }

  /* ── HAMBURGER BUTTON ───────────────────────── */
  .hamburger {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 40px;
    height: 40px;
    background: none;
    border: 1.5px solid var(--gray-100);
    border-radius: var(--radius-md);
    cursor: pointer;
    padding: 8px;
    transition: all 0.2s;
    flex-shrink: 0;
  }
  .hamburger:hover { border-color: var(--blue); background: var(--blue-light); }
  .hamburger span {
    display: block;
    width: 18px;
    height: 2px;
    background: var(--gray-700);
    border-radius: 2px;
    transition: all 0.25s;
    transform-origin: center;
  }
  .hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .hamburger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
  .hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

  /* ── MOBILE NAV DRAWER ──────────────────────── */
  .mobile-nav {
    display: none;
    position: fixed;
    top: 74px;
    right: 0; left: 0;
    background: var(--white);
    border-bottom: 2px solid var(--blue);
    padding: 16px 20px 20px;
    flex-direction: column;
    gap: 8px;
    z-index: 99;
    box-shadow: 0 8px 24px rgba(11,59,96,0.12);
  }
  .mobile-nav.open { display: flex; }
  .mobile-nav .nav-link {
    font-size: 15px;
    padding: 12px 18px;
    text-align: center;
    border: 1.5px solid var(--gray-100);
  }
  .mobile-nav .nav-link.accent { border-color: var(--red); }

  /* ── VIEW SWITCHING ─────────────────────────── */
  .view { display: none; }
  .view.active { display: block; }

  /* ── HERO ───────────────────────────────────── */
  .hero {
    background: linear-gradient(160deg, var(--blue) 0%, #0d4a79 60%, #1a6399 100%);
    padding: 90px 40px 80px;
    position: relative;
    overflow: hidden;
    max-width: 100%;
  }
  .hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
      repeating-linear-gradient(0deg, transparent, transparent 39px, rgba(212,175,55,0.06) 40px),
      repeating-linear-gradient(90deg, transparent, transparent 39px, rgba(212,175,55,0.06) 40px);
    pointer-events: none;
  }
  .hero-inner {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 64px;
    position: relative;
  }
  .hero-content { position: relative; }
  .hero-eyebrow {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--gold);
    border: 1.5px solid rgba(212,175,55,0.4);
    padding: 6px 20px;
    border-radius: 40px;
    margin-bottom: 28px;
    background: rgba(212,175,55,0.08);
  }
  .hero-headline {
    font-size: clamp(32px, 4vw, 58px);
    font-weight: 900;
    color: var(--white);
    line-height: 1.2;
    margin-bottom: 22px;
    letter-spacing: -0.02em;
  }
  .hero-headline .gold { color: var(--gold); }
  .hero-sub {
    font-size: 17px;
    font-weight: 400;
    color: rgba(255,255,255,0.78);
    margin: 0 0 42px;
    line-height: 1.8;
  }
  .hero-cta {
    display: inline-block;
    background: var(--gold);
    color: var(--blue);
    font-family: 'Cairo', sans-serif;
    font-size: 17px;
    font-weight: 800;
    padding: 16px 48px;
    border-radius: var(--radius-lg);
    border: none;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.2s;
    box-shadow: 0 4px 24px rgba(212,175,55,0.4);
    letter-spacing: -0.01em;
  }
  .hero-cta:hover { background: #e8c43a; transform: translateY(-2px); box-shadow: 0 8px 32px rgba(212,175,55,0.5); }

  /* ── HERO VISUAL ─────────────────────────────── */
  .hero-visual {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
  }
  .hero-visual-ring {
    position: absolute;
    width: 110%; height: 110%;
    border-radius: 50%;
    border: 1.5px solid rgba(212,175,55,0.15);
    animation: ringPulse 4s ease-in-out infinite;
    pointer-events: none;
  }
  .hero-visual-ring:nth-child(2) {
    width: 130%; height: 130%;
    border-color: rgba(212,175,55,0.07);
    animation-delay: 1s;
  }
  @keyframes ringPulse {
    0%, 100% { transform: scale(1);    opacity: 1; }
    50%       { transform: scale(1.04); opacity: 0.5; }
  }
  .hero-product-img {
    width: 100%;
    max-width: 460px;
    border-radius: 28px;
    will-change: transform;
    animation: heroImgFloat 6s ease-in-out infinite;
    position: relative;
    z-index: 1;
    display: block;
  }
  @keyframes heroImgFloat {
    0%, 100% { transform: translateY(0) rotate(-2deg); }
    50%       { transform: translateY(-18px) rotate(-2deg); }
  }

  /* ── HERO ENTRANCE ANIMATIONS ───────────────── */
  @keyframes heroFadeUp {
    from { opacity: 0; transform: translateY(28px); }
    to   { opacity: 1; transform: translateY(0); }
  }
  .hero-eyebrow {
    animation: heroFadeUp 0.65s cubic-bezier(0.22,1,0.36,1) both;
    animation-delay: 0.1s;
  }
  .hero-headline {
    animation: heroFadeUp 0.7s cubic-bezier(0.22,1,0.36,1) both;
    animation-delay: 0.28s;
  }
  .hero-sub {
    animation: heroFadeUp 0.7s cubic-bezier(0.22,1,0.36,1) both;
    animation-delay: 0.44s;
  }
  .hero-cta {
    animation: heroFadeUp 0.7s cubic-bezier(0.22,1,0.36,1) both;
    animation-delay: 0.58s;
  }

  /* ── SECTION SCAFFOLDING ────────────────────── */
  .section { padding: 88px 40px; }
  .section-inner { max-width: 1200px; margin: 0 auto; }
  .section-label {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--gold-dark);
    display: block;
    margin-bottom: 12px;
  }
  .section-title {
    font-size: clamp(26px, 3.5vw, 42px);
    font-weight: 900;
    color: var(--blue);
    line-height: 1.25;
    letter-spacing: -0.02em;
    margin-bottom: 52px;
  }
  .section-title span { color: var(--red); }
  .divider {
    width: 56px;
    height: 3px;
    background: var(--gold);
    border-radius: 2px;
    margin: 16px 0 48px;
  }

  /* ── PRODUCTS GRID ──────────────────────────── */
  .products-section { background: var(--off-white); }
  .products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 28px;
  }
  .product-card {
    background: var(--white);
    border: 1.5px solid var(--gray-100);
    border-radius: var(--radius-xl);
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.35s cubic-bezier(0.22,1,0.36,1), box-shadow 0.35s ease, border-color 0.35s ease;
    box-shadow: 0 2px 12px rgba(11,59,96,0.06);
    position: relative;
  }
  .product-card::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: var(--radius-xl);
    background: linear-gradient(135deg, rgba(212,175,55,0.06) 0%, transparent 60%);
    opacity: 0;
    transition: opacity 0.35s ease;
    pointer-events: none;
    z-index: 0;
  }
  .product-card:hover {
    border-color: var(--gold);
    box-shadow: 0 16px 48px rgba(11,59,96,0.14), 0 0 0 1px rgba(212,175,55,0.2);
    transform: translateY(-8px);
  }
  .product-card:hover::before { opacity: 1; }

  .product-card-thumb {
    width: 100%;
    aspect-ratio: 16/9;
    background: linear-gradient(135deg, #0b3b60 0%, #0d4a79 100%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    cursor: pointer;
  }
  /* شريط ذهبي متحرك أسفل الصورة */
  .product-card-thumb::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent, var(--gold), transparent);
    transform: scaleX(0);
    transition: transform 0.45s cubic-bezier(0.22,1,0.36,1);
    transform-origin: center;
  }
  .product-card:hover .product-card-thumb::after { transform: scaleX(1); }

  .product-card-thumb img {
    width: 100%; height: 100%; object-fit: contain;
    display: none; position: absolute; inset: 0;
    transition: transform 0.5s cubic-bezier(0.22,1,0.36,1);
  }
  .product-card:hover .product-card-thumb img { transform: scale(1.04); }

  .product-card-thumb .thumb-label {
    color: rgba(255,255,255,0.45);
    font-size: 13px;
    font-weight: 500;
    z-index: 1;
    transition: opacity 0.3s;
  }
  .product-card:hover .thumb-label { opacity: 0.7; }

  .product-card-thumb .thumb-icon {
    width: 52px; height: 52px;
    border: 2px solid rgba(212,175,55,0.5);
    border-radius: var(--radius-md);
    background: rgba(212,175,55,0.12);
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 10px;
    z-index: 1;
    transition: transform 0.35s cubic-bezier(0.34,1.56,0.64,1), background 0.3s, border-color 0.3s;
  }
  .product-card:hover .thumb-icon {
    transform: scale(1.12) rotate(-4deg);
    background: rgba(212,175,55,0.2);
    border-color: rgba(212,175,55,0.8);
  }
  .product-card-thumb .thumb-icon span {
    font-size: 22px; font-weight: 800; color: var(--gold);
  }

  .product-card-body {
    padding: 26px 28px 28px;
    position: relative;
    z-index: 1;
  }

  .product-badge {
    display: inline-block;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--gold-dark);
    background: var(--gold-light);
    border: 1px solid rgba(212,175,55,0.3);
    padding: 3px 12px;
    border-radius: 40px;
    margin-bottom: 12px;
    transition: background 0.3s, border-color 0.3s;
  }
  .product-card:hover .product-badge {
    background: rgba(212,175,55,0.2);
    border-color: rgba(212,175,55,0.5);
  }

  .product-name {
    font-size: 22px;
    font-weight: 900;
    color: var(--blue);
    margin-bottom: 10px;
    letter-spacing: -0.02em;
    transition: color 0.25s;
  }
  .product-card:hover .product-name { color: #0a3258; }

  .product-desc {
    font-size: 14px;
    color: var(--gray-500);
    line-height: 1.75;
    margin-bottom: 22px;
  }

  .product-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 20px;
    border-top: 1px solid var(--gray-100);
    transition: border-color 0.3s;
  }
  .product-card:hover .product-card-footer { border-color: rgba(212,175,55,0.2); }

  .product-price-from {
    font-size: 12px;
    color: var(--gray-500);
    display: block;
    margin-bottom: 2px;
  }
  .product-price-val {
    font-size: 20px;
    font-weight: 800;
    color: var(--blue);
  }
  .product-price-val span { font-size: 13px; font-weight: 500; color: var(--gray-500); }

  .btn-view {
    background: var(--blue);
    color: var(--white);
    font-family: 'Cairo', sans-serif;
    font-size: 14px;
    font-weight: 700;
    padding: 10px 24px;
    border-radius: var(--radius-md);
    border: none;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: background 0.25s, transform 0.2s, box-shadow 0.25s;
  }
  .btn-view::after {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 50%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.18), transparent);
    transform: translateX(-200%);
    pointer-events: none;
  }
  .product-card:hover .btn-view {
    background: var(--gold);
    color: var(--blue);
    transform: translateX(-2px);
    box-shadow: 0 4px 16px rgba(212,175,55,0.4);
  }
  .product-card:hover .btn-view::after {
    animation: btnSweep 0.6s 0.1s ease forwards;
  }
  @keyframes btnSweep {
    from { transform: translateX(-200%); }
    to   { transform: translateX(400%); }
  }

  /* ── COMING SOON CARD ───────────────────────── */
  .product-card.coming-soon { opacity: 0.55; pointer-events: none; }
  .coming-soon-overlay {
    position: absolute;
    inset: 0;
    background: rgba(11,59,96,0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
  }
  .coming-soon-overlay span {
    color: var(--gold);
    font-size: 15px;
    font-weight: 800;
    border: 2px solid var(--gold);
    padding: 8px 22px;
    border-radius: 40px;
    background: rgba(11,59,96,0.7);
  }

  /* ═══════════════════════════════════════════
     VIEW 2 — PRODUCT DETAIL
  ══════════════════════════════════════════════ */

  .back-bar {
    background: var(--blue);
    padding: 0 40px;
    display: flex;
    align-items: center;
    height: 52px;
    gap: 16px;
  }
  .back-btn {
    background: none;
    border: 1.5px solid rgba(255,255,255,0.3);
    color: var(--white);
    font-family: 'Cairo', sans-serif;
    font-size: 14px;
    font-weight: 600;
    padding: 6px 18px;
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: all 0.2s;
  }
  .back-btn:hover { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.6); }
  .breadcrumb {
    font-size: 13px;
    color: rgba(255,255,255,0.55);
  }
  .breadcrumb span { color: var(--gold); font-weight: 600; }

  /* ── PRODUCT SHOWCASE ───────────────────────── */
  .showcase-section { padding: 64px 40px 0; background: var(--white); }
  .showcase-inner { max-width: 1200px; margin: 0 auto; }
  .showcase-header { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; margin-bottom: 52px; }
  .showcase-cover {
    background: transparent;
    border-radius: 0;
    border: none;
    overflow: visible;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: opacity 0.2s;
    position: relative;
    min-height: 160px;
  }
  .showcase-cover:hover { opacity: 0.92; }
  .showcase-cover img { width: 100%; height: auto; object-fit: contain; display: none; border-radius: var(--radius-xl); }
  .cover-placeholder-text {
    color: var(--gray-300);
    font-size: 13px;
    font-weight: 500;
  }
  .cover-placeholder-icon {
    font-size: 32px;
    font-weight: 900;
    color: rgba(212,175,55,0.5);
    margin-bottom: 10px;
  }
  .showcase-meta { padding-top: 8px; }
  .showcase-badge {
    display: inline-block;
    background: var(--gold-light);
    border: 1.5px solid rgba(212,175,55,0.4);
    color: var(--gold-dark);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    padding: 5px 16px;
    border-radius: 40px;
    margin-bottom: 18px;
  }
  .showcase-title {
    font-size: 38px;
    font-weight: 900;
    color: var(--blue);
    line-height: 1.2;
    letter-spacing: -0.025em;
    margin-bottom: 16px;
  }
  .showcase-tagline {
    font-size: 15px;
    color: var(--gray-500);
    line-height: 1.8;
    margin-bottom: 28px;
  }
  .showcase-quick-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-bottom: 28px;
  }
  .quick-stat {
    text-align: center;
    padding: 16px 10px;
    border: 1px solid var(--gray-100);
    border-radius: var(--radius-lg);
    background: var(--off-white);
  }
  .quick-stat .val {
    font-size: 22px;
    font-weight: 900;
    color: var(--blue);
    display: block;
    letter-spacing: -0.02em;
  }
  .quick-stat .lbl {
    font-size: 11px;
    color: var(--gray-500);
    font-weight: 600;
    letter-spacing: 0.04em;
  }
  .showcase-actions { display: flex; gap: 12px; flex-wrap: wrap; }
  .btn-primary {
    background: var(--blue);
    color: var(--white);
    font-family: 'Cairo', sans-serif;
    font-size: 15px;
    font-weight: 700;
    padding: 13px 28px;
    border-radius: var(--radius-lg);
    border: none;
    cursor: pointer;
    text-decoration: none;
    display: inline-block;
    transition: all 0.2s;
  }
  .btn-primary:hover { background: var(--blue-mid); transform: translateY(-1px); }
  .btn-gold {
    background: var(--gold);
    color: var(--blue);
    font-family: 'Cairo', sans-serif;
    font-size: 15px;
    font-weight: 700;
    padding: 13px 28px;
    border-radius: var(--radius-lg);
    border: none;
    cursor: pointer;
    text-decoration: none;
    display: inline-block;
    transition: all 0.2s;
  }
  .btn-gold:hover { background: #e8c43a; transform: translateY(-1px); }

  /* ── GALLERY ────────────────────────────────── */
  .gallery-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-bottom: 80px;
  }
  .gallery-item {
    aspect-ratio: 16/10;
    background: var(--blue-light);
    border: 1.5px solid var(--gray-100);
    border-radius: var(--radius-lg);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    overflow: hidden;
    transition: all 0.2s;
    position: relative;
  }
  .gallery-item:hover { border-color: var(--gold); box-shadow: var(--shadow-md); }
  .gallery-item img { width: 100%; height: 100%; object-fit: cover; display: none; position: absolute; inset: 0; }
  .gallery-item .gal-label {
    font-size: 11px;
    color: var(--blue);
    font-weight: 600;
    opacity: 0.6;
  }
  .gallery-item .gal-num {
    font-size: 20px;
    font-weight: 900;
    color: var(--blue);
    opacity: 0.3;
    margin-bottom: 6px;
  }

  /* ── FEATURES ───────────────────────────────── */
  .features-section { background: var(--off-white); padding: 80px 40px; }
  .features-inner { max-width: 1200px; margin: 0 auto; }
  .features-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .feature-item {
    background: var(--white);
    border: 1.5px solid var(--gray-100);
    border-radius: var(--radius-lg);
    padding: 22px 26px;
    display: flex;
    gap: 18px;
    align-items: flex-start;
    transition: border-color 0.2s;
  }
  .feature-item:hover { border-color: var(--gold); }
  .feature-marker {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    background: var(--gold-light);
    border: 1.5px solid rgba(212,175,55,0.35);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 800;
    color: var(--gold-dark);
    margin-top: 2px;
  }
  .feature-text .feature-title {
    font-size: 15px;
    font-weight: 700;
    color: var(--blue);
    margin-bottom: 5px;
  }
  .feature-text .feature-desc {
    font-size: 13px;
    color: var(--gray-500);
    line-height: 1.7;
  }

  /* ── DOWNLOAD ZONE ──────────────────────────── */
  .download-section {
    padding: 72px 40px;
    background: var(--blue);
    text-align: center;
    position: relative;
    overflow: hidden;
  }
  .download-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
      repeating-linear-gradient(0deg, transparent, transparent 39px, rgba(212,175,55,0.05) 40px),
      repeating-linear-gradient(90deg, transparent, transparent 39px, rgba(212,175,55,0.05) 40px);
    pointer-events: none;
  }
  .download-inner { max-width: 700px; margin: 0 auto; position: relative; }
  .download-eyebrow {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--gold);
    display: block;
    margin-bottom: 16px;
  }
  .download-title {
    font-size: 34px;
    font-weight: 900;
    color: var(--white);
    margin-bottom: 14px;
    letter-spacing: -0.02em;
  }
  .download-sub {
    font-size: 15px;
    color: rgba(255,255,255,0.65);
    margin-bottom: 38px;
    line-height: 1.75;
  }
  .download-buttons { display: flex; gap: 18px; justify-content: center; flex-wrap: wrap; }
  .btn-download {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    text-decoration: none;
    padding: 18px 36px;
    border-radius: var(--radius-lg);
    transition: all 0.22s;
    min-width: 220px;
  }
  .btn-download.demo {
    background: rgba(255,255,255,0.1);
    border: 2px solid rgba(255,255,255,0.3);
    color: var(--white);
  }
  .btn-download.demo:hover { background: rgba(255,255,255,0.18); border-color: rgba(255,255,255,0.6); transform: translateY(-2px); }
  .btn-download.full {
    background: var(--gold);
    border: 2px solid var(--gold);
    color: var(--blue);
  }
  .btn-download.full:hover { background: #e8c43a; transform: translateY(-2px); box-shadow: 0 8px 28px rgba(212,175,55,0.45); }
  .btn-download .dl-title {
    font-family: 'Cairo', sans-serif;
    font-size: 16px;
    font-weight: 800;
  }
  .btn-download .dl-sub {
    font-family: 'Cairo', sans-serif;
    font-size: 11px;
    font-weight: 400;
    opacity: 0.75;
  }

  /* ── PRICING HUB ────────────────────────────── */
  .pricing-section { padding: 88px 40px; background: var(--white); }
  .pricing-inner { max-width: 1200px; margin: 0 auto; }
  .pricing-block { margin-bottom: 64px; }
  .pricing-block-header {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 28px;
    padding-bottom: 20px;
    border-bottom: 2px solid var(--gray-100);
  }
  .pricing-block-header .currency-badge {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    padding: 6px 18px;
    border-radius: 40px;
  }
  .currency-badge.egp {
    background: var(--blue-light);
    color: var(--blue);
    border: 1.5px solid rgba(11,59,96,0.2);
  }
  .currency-badge.usd {
    background: var(--gold-light);
    color: var(--gold-dark);
    border: 1.5px solid rgba(212,175,55,0.3);
  }
  .pricing-block-title {
    font-size: 20px;
    font-weight: 800;
    color: var(--gray-700);
  }
  .pricing-cards {
    display: grid;
    gap: 20px;
  }
  .pricing-cards.cols-4 { grid-template-columns: repeat(4, 1fr); }
  .pricing-cards.cols-3 { grid-template-columns: repeat(3, 1fr); }
  .price-card {
    background: var(--white);
    border: 2px solid var(--gray-100);
    border-radius: var(--radius-xl);
    padding: 30px 26px 28px;
    position: relative;
    transition: all 0.28s cubic-bezier(0.22,1,0.36,1);
    display: flex;
    flex-direction: column;
  }
  .price-card:hover {
    border-color: var(--blue);
    box-shadow: 0 12px 40px rgba(11,59,96,0.18);
    transform: translateY(-6px) scale(1.015);
  }
  .price-card:hover .plan-price {
    color: var(--blue-mid);
  }
  .price-card:hover .btn-buy:not(.gold):not(.red):not(.outline) {
    background: var(--blue-mid);
    letter-spacing: 0.01em;
  }
  .price-card.featured:hover {
    border-color: var(--gold-dark);
    box-shadow: 0 12px 40px rgba(212,175,55,0.32);
  }
  .price-card.featured-blue:hover {
    border-color: var(--blue-mid);
    box-shadow: 0 12px 40px rgba(11,59,96,0.22);
  }
  .price-card .plan-price { transition: color 0.25s ease; }
  .price-card .btn-buy    { transition: all 0.25s cubic-bezier(0.22,1,0.36,1); }
  .price-card.featured {
    border-color: var(--gold);
    background: linear-gradient(160deg, #fffdf4 0%, #fff8e0 100%);
    box-shadow: 0 4px 24px rgba(212,175,55,0.2);
  }
  .price-card.featured-blue {
    border-color: var(--blue);
    background: linear-gradient(160deg, #f0f5fb 0%, #e4eef7 100%);
  }
  .price-card.enterprise {
    border-color: var(--red);
    border-style: dashed;
  }
  .plan-featured-badge {
    position: absolute;
    top: -13px;
    right: 50%;
    transform: translateX(50%);
    background: var(--gold);
    color: var(--blue);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.12em;
    padding: 4px 16px;
    border-radius: 40px;
    white-space: nowrap;
  }
  .plan-name {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--gray-500);
    margin-bottom: 6px;
  }
  .plan-price {
    font-size: 38px;
    font-weight: 900;
    color: var(--blue);
    letter-spacing: -0.03em;
    line-height: 1;
    margin-bottom: 4px;
  }
  .plan-price .currency { font-size: 18px; font-weight: 700; vertical-align: super; }
  .plan-price .contact-cta { font-size: 22px; letter-spacing: -0.01em; }
  .plan-period { font-size: 12px; color: var(--gray-500); margin-bottom: 20px; }
  .plan-divider { height: 1px; background: var(--gray-100); margin: 18px 0; }
  .plan-features-list { list-style: none; padding: 0; margin: 0 0 24px; flex: 1; }
  .plan-features-list li {
    font-size: 13px;
    color: var(--gray-700);
    padding: 5px 0;
    display: flex;
    gap: 10px;
    align-items: flex-start;
    line-height: 1.5;
    border-bottom: 1px solid transparent;
  }
  .plan-features-list li .check {
    color: var(--gold-dark);
    font-weight: 800;
    font-size: 12px;
    margin-top: 2px;
    flex-shrink: 0;
  }
  .btn-buy {
    display: block;
    width: 100%;
    background: var(--blue);
    color: var(--white);
    font-family: 'Cairo', sans-serif;
    font-size: 15px;
    font-weight: 700;
    padding: 13px;
    border-radius: var(--radius-lg);
    border: none;
    cursor: pointer;
    transition: all 0.2s;
    text-align: center;
  }
  .btn-buy:hover { background: var(--blue-mid); }
  .btn-buy.gold { background: var(--gold); color: var(--blue); }
  .btn-buy.gold:hover { background: #e8c43a; }
  .btn-buy.red { background: var(--red); }
  .btn-buy.red:hover { background: #9e1717; }
  .btn-buy.outline {
    background: transparent;
    color: var(--red);
    border: 2px solid var(--red);
  }
  .btn-buy.outline:hover { background: var(--red-light); }

  /* ── ACTIVATION GUIDE ───────────────────────── */
  .activation-section { padding: 88px 40px; background: var(--off-white); }
  .activation-inner { max-width: 1200px; margin: 0 auto; }
  .activation-steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 44px;
  }
  .activation-step { text-align: center; }
  .step-image-placeholder {
    width: 100%;
    aspect-ratio: 4/3;
    background: var(--white);
    border: 2px solid var(--gray-100);
    border-radius: var(--radius-lg);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    margin-bottom: 14px;
    transition: border-color 0.2s;
    overflow: hidden;
    position: relative;
  }
  .step-image-placeholder:hover { border-color: var(--gold); }
  .step-image-placeholder.has-img { cursor: zoom-in; }
  .step-image-placeholder img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: none; }
  .step-image-placeholder .step-num {
    font-size: 32px;
    font-weight: 900;
    color: var(--gray-300);
    line-height: 1;
    margin-bottom: 8px;
  }
  .step-image-placeholder .step-img-label {
    font-size: 11px;
    color: var(--gray-300);
    font-weight: 500;
  }
  .step-caption {
    font-size: 13px;
    font-weight: 600;
    color: var(--gray-700);
    line-height: 1.55;
    padding: 0 4px;
  }
  .warning-box {
    background: #fffbeb;
    border: 2px solid var(--gold);
    border-right: 6px solid var(--gold);
    border-radius: var(--radius-lg);
    padding: 24px 28px;
    display: flex;
    gap: 20px;
    align-items: flex-start;
  }
  .warning-icon {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    background: var(--gold);
    color: var(--blue);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 900;
    margin-top: 2px;
  }
  .warning-content .warning-title {
    font-size: 15px;
    font-weight: 800;
    color: var(--gold-dark);
    margin-bottom: 6px;
  }
  .warning-content .warning-text {
    font-size: 14px;
    color: var(--gray-700);
    line-height: 1.75;
  }

  /* ── FAQ ────────────────────────────────────── */
  .faq-section { padding: 88px 40px; background: var(--white); }
  .faq-inner { max-width: 860px; margin: 0 auto; }
  .faq-list { display: flex; flex-direction: column; gap: 12px; }
  .faq-item {
    border: 1.5px solid var(--gray-100);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: border-color 0.22s, box-shadow 0.22s;
  }
  .faq-item:hover { border-color: var(--gold); }
  .faq-item.open  { border-color: var(--blue); box-shadow: var(--shadow-md); }
  .faq-q {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    background: var(--off-white);
    border: none;
    padding: 20px 24px;
    font-family: 'Cairo', sans-serif;
    font-size: 15px;
    font-weight: 700;
    color: var(--blue);
    cursor: pointer;
    text-align: right;
    transition: background 0.2s;
  }
  .faq-item.open .faq-q { background: var(--blue); color: var(--white); }
  .faq-q:hover { background: var(--blue-light); }
  .faq-item.open .faq-q:hover { background: var(--blue); }
  .faq-icon {
    flex-shrink: 0;
    width: 28px; height: 28px;
    border-radius: 50%;
    border: 2px solid var(--blue);
    display: flex; align-items: center; justify-content: center;
    font-size: 18px; font-weight: 700; line-height: 1;
    transition: all 0.3s cubic-bezier(0.22,1,0.36,1);
    color: var(--blue);
  }
  .faq-item.open .faq-icon {
    background: var(--white);
    border-color: var(--white);
    color: var(--blue);
  }
  .faq-a {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.38s cubic-bezier(0.22,1,0.36,1), padding 0.3s;
    padding: 0 24px;
    background: var(--white);
  }
  .faq-item.open .faq-a { max-height: 800px; padding: 20px 24px 22px; }
  .faq-a p {
    font-size: 14.5px;
    font-weight: 500;
    color: var(--gray-900);
    line-height: 1.9;
    margin: 0;
  }
  .faq-a p strong { color: var(--blue); }

  /* ── FAQ RESPONSIVE ─────────────────────────── */
  @media (max-width: 900px) { .faq-section { padding: 64px 20px; } }
  @media (max-width: 600px) {
    .faq-section { padding: 44px 16px; }
    .faq-q { font-size: 14px; padding: 16px 18px; }
    .faq-a { padding: 0 18px; }
    .faq-item.open .faq-a { padding: 16px 18px 18px; }
  }

  /* ── PRODUCTS FILTER BAR ────────────────────── */
  .products-filter-bar {
    display: flex; align-items: center; gap: 16px;
    margin-bottom: 28px; flex-wrap: wrap;
  }
  .search-wrap {
    position: relative; flex: 1; min-width: 200px;
  }
  .search-icon {
    position: absolute; right: 14px; top: 50%;
    transform: translateY(-50%); font-size: 15px; pointer-events: none;
  }
  .products-search {
    width: 100%; padding: 10px 42px 10px 16px;
    font-family: 'Cairo', sans-serif; font-size: 14px;
    border: 1.5px solid var(--gray-100); border-radius: var(--radius-lg);
    background: var(--white); color: var(--gray-900);
    transition: border-color 0.2s; outline: none;
  }
  .products-search:focus { border-color: var(--blue); }
  .filter-tabs { display: flex; gap: 8px; }
  .filter-tab {
    font-family: 'Cairo', sans-serif; font-size: 13px; font-weight: 600;
    padding: 8px 18px; border-radius: 40px; border: 1.5px solid var(--gray-100);
    background: var(--white); color: var(--gray-500); cursor: pointer;
    transition: all 0.2s;
  }
  .filter-tab:hover { border-color: var(--blue); color: var(--blue); }
  .filter-tab.active { background: var(--blue); color: var(--white); border-color: var(--blue); }
  .products-empty {
    grid-column: 1/-1; text-align: center;
    padding: 60px 20px; color: var(--gray-300); font-size: 15px;
  }

  /* ── SCROLL ANIMATIONS ──────────────────────── */
  .reveal {
    opacity: 0; transform: translateY(32px);
    transition: opacity 0.65s cubic-bezier(0.22,1,0.36,1),
                transform 0.65s cubic-bezier(0.22,1,0.36,1);
  }
  .reveal.visible { opacity: 1; transform: translateY(0); }
  .reveal-delay-1 { transition-delay: 0.1s; }
  .reveal-delay-2 { transition-delay: 0.18s; }
  .reveal-delay-3 { transition-delay: 0.26s; }
  .reveal-delay-4 { transition-delay: 0.34s; }

  /* ── WHATSAPP CHAT WIDGET ───────────────────── */
  .wa-fab {
    position: fixed; bottom: 28px; left: 28px;
    width: 58px; height: 58px; border-radius: 50%;
    background: #25D366; color: #fff;
    border: none; cursor: pointer; z-index: 999;
    display: flex; align-items: center; justify-content: center;
    font-size: 28px; box-shadow: 0 4px 20px rgba(37,211,102,0.5);
    transition: transform 0.25s cubic-bezier(0.22,1,0.36,1), box-shadow 0.25s, bottom 0.3s;
  }
  .wa-fab:hover { transform: scale(1.1); box-shadow: 0 8px 28px rgba(37,211,102,0.6); }
  .wa-fab .wa-badge {
    position: absolute; top: -4px; right: -4px;
    background: var(--red); color: #fff;
    font-size: 10px; font-weight: 800;
    width: 18px; height: 18px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    border: 2px solid #fff;
  }
  .wa-panel {
    position: fixed; bottom: 100px; left: 28px;
    width: 320px; background: var(--white);
    border-radius: 18px; z-index: 998;
    box-shadow: 0 8px 40px rgba(0,0,0,0.18);
    overflow: hidden; display: none;
    flex-direction: column;
    animation: waPanelIn 0.3s cubic-bezier(0.22,1,0.36,1);
    border: 1.5px solid var(--gray-100);
  }
  .wa-panel.open { display: flex; }
  @keyframes waPanelIn {
    from { opacity: 0; transform: translateY(16px) scale(0.96); }
    to   { opacity: 1; transform: translateY(0) scale(1); }
  }
  .wa-panel-header {
    background: #075E54; color: #fff;
    padding: 16px 18px; display: flex;
    align-items: center; gap: 12px;
  }
  .wa-avatar {
    width: 42px; height: 42px; border-radius: 50%;
    background: #25D366; display: flex;
    align-items: center; justify-content: center;
    font-size: 20px; flex-shrink: 0;
  }
  .wa-header-info .wa-name { font-size: 14px; font-weight: 700; }
  .wa-header-info .wa-status { font-size: 11px; opacity: 0.75; }
  .wa-panel-close {
    margin-right: auto; background: none; border: none;
    color: rgba(255,255,255,0.7); font-size: 20px;
    cursor: pointer; line-height: 1; padding: 0 4px;
  }
  .wa-panel-close:hover { color: #fff; }
  .wa-chat-body {
    padding: 18px 16px; flex: 1;
    background: #ECE5DD; min-height: 180px;
    display: flex; flex-direction: column; gap: 10px;
    direction: rtl;
  }
  .wa-bubble {
    background: #fff; border-radius: 12px 12px 4px 12px;
    padding: 10px 14px; font-size: 13px; color: #111;
    line-height: 1.6; max-width: 90%;
    box-shadow: 0 1px 2px rgba(0,0,0,0.1);
  }
  .wa-bubble strong { color: #075E54; }
  .wa-menu { display: flex; flex-direction: column; gap: 8px; margin-top: 4px; }
  .wa-menu-btn {
    background: #fff; border: 1.5px solid #25D366;
    color: #075E54; font-family: 'Cairo', sans-serif;
    font-size: 13px; font-weight: 700;
    padding: 10px 14px; border-radius: 10px;
    cursor: pointer; text-align: right;
    transition: all 0.18s; display: flex;
    align-items: center; justify-content: space-between;
  }
  .wa-menu-btn:hover { background: #e8fdf0; border-color: #075E54; }
  .wa-menu-btn .wa-arrow { opacity: 0.5; font-size: 12px; }
  .wa-back-btn {
    background: none; border: none;
    font-family: 'Cairo', sans-serif; font-size: 12px;
    color: #075E54; cursor: pointer; padding: 0;
    font-weight: 600; margin-bottom: 4px;
    text-align: right; display: flex; align-items: center; gap: 4px;
  }
  .wa-back-btn:hover { text-decoration: underline; }

  @media (max-width: 600px) {
    .wa-fab { bottom: 20px; left: 16px; width: 52px; height: 52px; font-size: 24px; }
    .wa-panel { left: 12px; right: 12px; width: auto; bottom: 88px; }
    .products-filter-bar { flex-direction: column; align-items: stretch; }
    .filter-tabs { justify-content: center; }
  }

  /* ── FOOTER ─────────────────────────────────── */
  .site-footer {
    background: var(--blue);
    padding: 48px 40px 32px;
    text-align: center;
  }
  .footer-inner {
    max-width: 900px;
    margin: 0 auto;
  }
  .footer-logo {
    font-size: 22px;
    font-weight: 900;
    color: var(--white);
    margin-bottom: 6px;
    letter-spacing: -0.02em;
  }
  .footer-logo span { color: var(--gold); }
  .footer-tagline {
    font-size: 13px;
    color: rgba(255,255,255,0.45);
    margin-bottom: 28px;
  }
  .footer-links {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-bottom: 28px;
    flex-wrap: wrap;
  }
  .footer-link {
    color: rgba(255,255,255,0.6);
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    padding: 6px 14px;
    border-radius: 40px;
    border: 1px solid rgba(255,255,255,0.1);
    transition: all 0.2s;
  }
  .footer-link:hover { color: var(--gold); border-color: rgba(212,175,55,0.4); background: rgba(212,175,55,0.06); }
  .footer-social {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 32px;
  }
  .footer-social-btn {
    width: 44px; height: 44px;
    border-radius: 50%;
    border: 1.5px solid rgba(255,255,255,0.15);
    background: rgba(255,255,255,0.05);
    display: flex; align-items: center; justify-content: center;
    text-decoration: none;
    font-size: 18px;
    transition: all 0.22s;
    color: rgba(255,255,255,0.7);
  }
  .footer-social-btn:hover { background: rgba(212,175,55,0.15); border-color: rgba(212,175,55,0.5); transform: translateY(-3px); }
  .footer-divider {
    height: 1px;
    background: rgba(255,255,255,0.08);
    margin-bottom: 20px;
  }
  .footer-text {
    font-size: 13px;
    color: rgba(255,255,255,0.35);
    font-weight: 400;
  }
  .footer-text .gold { color: var(--gold); font-weight: 600; }



  /* ══════════════════════════════════════════════
     RESPONSIVE — كل شاشة في الكوكب
  ══════════════════════════════════════════════ */

  /* ── تابلت كبير 1024px ─── */
  @media (max-width: 1024px) {
    .header-inner { padding: 0 24px; }
    .section { padding: 72px 24px; }
    .showcase-section { padding: 48px 24px 0; }
    .pricing-section { padding: 72px 24px; }
    .activation-section { padding: 72px 24px; }
    .features-section { padding: 64px 24px; }
    .download-section { padding: 64px 24px; }
    .back-bar { padding: 0 24px; }
    .showcase-header { grid-template-columns: 1fr 1fr; gap: 40px; }
  }

  /* ── تابلت 900px ─── */
  @media (max-width: 900px) {
    .header-inner { padding: 0 16px; height: 64px; }
    .header-nav { display: none; }
    .hamburger { display: flex; }

    .hero { padding: 64px 20px 52px; }
    .hero-inner { grid-template-columns: 1fr; gap: 36px; text-align: center; }
    .hero-content { display: flex; flex-direction: column; align-items: center; }
    .hero-visual { order: -1; max-width: 280px; margin: 0 auto; }
    .hero-product-img { max-width: 280px; margin: 0 auto; display: block; }
    .hero-sub { max-width: 100%; font-size: 16px; }
    .hero-cta { align-self: center; }
    .hero-cta { padding: 14px 36px; font-size: 16px; }
    .hero-eyebrow { display: inline-block; }

    .section { padding: 56px 16px; }
    .section-title { margin-bottom: 36px; }

    .showcase-header { grid-template-columns: 1fr; gap: 28px; }
    .showcase-section { padding: 32px 16px 0; }
    .showcase-title { font-size: clamp(22px, 4vw, 30px); }

    .gallery-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; margin-bottom: 48px; }

    .pricing-cards.cols-4 { grid-template-columns: repeat(2, 1fr); }
    .pricing-cards.cols-3 { grid-template-columns: repeat(2, 1fr); }

    .activation-steps { grid-template-columns: repeat(2, 1fr); gap: 16px; }
    .features-grid { grid-template-columns: 1fr; }

    .back-bar { padding: 0 16px; }
    .download-section { padding: 48px 16px; }
    .pricing-section { padding: 56px 16px; }
    .activation-section { padding: 56px 16px; }
    .features-section { padding: 56px 16px; }

    .products-grid { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
    .pricing-block-header { flex-direction: column; align-items: flex-start; gap: 8px; }

    .story-grid { grid-template-columns: 1fr !important; gap: 32px !important; padding: 48px 20px !important; }
    .story-grid > div:first-child { order: 2; }
    .story-grid > div:last-child { order: 1; }
    .story-grid img { width: 80% !important; }

    .site-footer { padding: 40px 24px 28px; }
    .footer-links { gap: 6px; }
    .footer-link { font-size: 12px; padding: 5px 12px; }
  }

  /* ── موبايل 600px ─── */
  @media (max-width: 600px) {
    .header-inner { padding: 0 14px; height: 60px; }
    .logo-title { font-size: 18px; }
    .logo-icon { width: 40px; height: 40px; min-width: 40px; }
    .logo-icon img { width: 40px; height: 40px; }
    .mobile-nav { top: 62px; }

    .hero-orb-1 { width: 200px; height: 200px; right: -40px; top: -60px; }
    .hero-orb-2 { width: 150px; height: 150px; }
    .hero-orb-3 { width: 120px; height: 120px; left: -20px; }

    .hero { padding: 48px 16px 40px; }
    .hero-inner { gap: 24px; }
    .hero-eyebrow { font-size: 10px; padding: 5px 14px; letter-spacing: 0.1em; }
    .hero-product-img { max-width: 220px; }
    .hero-headline { font-size: clamp(26px, 8vw, 36px); }
    .hero-sub { font-size: 14px; line-height: 1.8; }
    .hero-cta { display: block; width: 100%; text-align: center; font-size: 15px; padding: 14px 20px; }

    .section { padding: 44px 14px; }
    .section-title { font-size: clamp(20px, 5vw, 28px); }
    .section-label { font-size: 10px; }

    .pricing-cards.cols-4,
    .pricing-cards.cols-3 { grid-template-columns: 1fr; }
    .price-card { padding: 24px 20px; }
    .plan-name { font-size: 16px; }
    .plan-price { font-size: 34px; }
    .plan-feature-list li { font-size: 13px; }

    .gallery-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .activation-steps { grid-template-columns: repeat(2, 1fr); gap: 12px; }

    .showcase-quick-stats { grid-template-columns: repeat(3, 1fr); gap: 8px; }
    .quick-stat { padding: 12px 6px; }
    .quick-stat .val { font-size: 18px; }

    .download-buttons { flex-direction: column; align-items: stretch; }
    .btn-download { min-width: unset; width: 100%; }

    .showcase-actions { flex-direction: column; gap: 10px; }
    .showcase-actions .btn-gold,
    .showcase-actions .btn-primary { width: 100%; text-align: center; }

    .warning-box { flex-direction: column; gap: 12px; }

    .products-grid { grid-template-columns: 1fr; }
    .product-card-body { padding: 18px 16px; }
    .product-name { font-size: 18px; }
    .product-desc { font-size: 13px; }
    .product-card-footer { flex-direction: column; gap: 12px; align-items: stretch; }
    .btn-view { width: 100%; text-align: center; }

    .faq-section { padding: 44px 16px; }
    .faq-q { font-size: 13px; padding: 14px 16px; }
    .faq-a p { font-size: 13px; }

    #pricing-hub .pricing-inner > div[style*="toggle"] { gap: 8px !important; flex-wrap: wrap; }
    #pricing-hub .pricing-inner > div[style*="toggle"] span { font-size: 13px !important; }

    .story-grid { grid-template-columns: 1fr !important; padding: 40px 16px !important; gap: 24px !important; }
    .story-grid p { font-size: 14px !important; line-height: 1.9 !important; }
    .story-grid h2 { font-size: 20px !important; white-space: normal !important; }
    .story-grid img { width: 100% !important; }

    .site-footer { padding: 36px 16px 24px; }
    .footer-logo { font-size: 18px; }
    .footer-social-btn { width: 40px; height: 40px; }
    .footer-links { flex-direction: row; flex-wrap: wrap; justify-content: center; }
    .footer-tagline { font-size: 12px; }

    .back-bar { padding: 0 14px; gap: 8px; }
    .breadcrumb { font-size: 11px; }
  }

  /* ── موبايل صغير 400px ─── */
  @media (max-width: 400px) {
    .header-inner { padding: 0 12px; }
    .hero { padding: 40px 12px 32px; }
    .hero-eyebrow { font-size: 9px; padding: 4px 10px; }
    .hero-visual { max-width: 200px; }
    .hero-product-img { max-width: 200px; }
    .hero-headline { font-size: clamp(22px, 7vw, 30px); }

    .section { padding: 36px 12px; }
    .section-title { margin-bottom: 28px; }

    .gallery-grid { grid-template-columns: 1fr; }
    .activation-steps { grid-template-columns: 1fr; }

    .showcase-quick-stats { gap: 6px; }
    .quick-stat { padding: 10px 4px; }
    .quick-stat .val { font-size: 16px; }
    .quick-stat .lbl { font-size: 10px; }

    .plan-price { font-size: 30px; }
    .plan-featured-badge { font-size: 9px; padding: 3px 12px; }
    .price-card { padding: 20px 16px; }

    .products-filter-bar { flex-direction: column; align-items: stretch; }
    .filter-tabs { flex-wrap: wrap; }
    .filter-tab { font-size: 12px; padding: 7px 14px; }

    .back-bar { padding: 0 12px; gap: 10px; }
    .warning-box { padding: 16px 14px; }

    .footer-text { font-size: 11px; }
    .footer-social { gap: 8px; }
    .footer-social-btn { width: 36px; height: 36px; }

    .story-grid { padding: 32px 12px !important; gap: 20px !important; }
    .story-grid h2 { font-size: 17px !important; }
    .story-grid p { font-size: 13px !important; }
  }

  /* ── موبايل صغير جداً 360px ─── */
  @media (max-width: 360px) {
    .logo-title { font-size: 16px; }
    .logo-icon { width: 36px; height: 36px; min-width: 36px; }
    .logo-icon img { width: 36px; height: 36px; }
    .hero-cta { font-size: 14px; padding: 12px 20px; }
    .nav-link { font-size: 14px; padding: 10px 14px; }
    .btn-buy, .btn-offer-buy { font-size: 14px; padding: 11px; }
    .plan-price { font-size: 28px; }
    .showcase-title { font-size: 20px; }
    .quick-stat .val { font-size: 14px; }
  }

  /* ── شاشات عريضة 1600px+ ─── */
  @media (min-width: 1600px) {
    .header-inner { max-width: 1400px; }
    .section-inner { max-width: 1400px; }
    .showcase-inner { max-width: 1400px; }
    .pricing-inner { max-width: 1400px; }
    .activation-inner { max-width: 1400px; }
    .features-inner { max-width: 1400px; }
    .download-inner { max-width: 820px; }
  }

  /* ── 4K و Ultra-Wide 2560px+ ─── */
  @media (min-width: 2560px) {
    body { font-size: 18px; }
    .header-inner,
    .section-inner,
    .showcase-inner,
    .pricing-inner,
    .activation-inner,
    .features-inner,
    .download-inner { max-width: 1000px; }
  }

  /* ══ ENHANCED ANIMATIONS ═══════════════════════════ */

  /* ── Hero ambient orbs ── */
  .hero { isolation: isolate; }
  .hero-orb {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    opacity: 0;
    will-change: transform, opacity;
    animation: orbAppear 1.4s ease forwards, orbFloat var(--dur, 8s) ease-in-out infinite;
  }
  .hero-orb-1 {
    width: 380px; height: 380px;
    background: radial-gradient(circle, rgba(212,175,55,0.18) 0%, transparent 70%);
    top: -100px; right: -80px;
    --dur: 7s;
    animation-delay: 0.8s, 1.2s;
  }
  .hero-orb-2 {
    width: 260px; height: 260px;
    background: radial-gradient(circle, rgba(255,255,255,0.06) 0%, transparent 70%);
    bottom: -50px; left: 8%;
    --dur: 10s;
    animation-delay: 1s, 1.5s;
  }
  .hero-orb-3 {
    width: 200px; height: 200px;
    background: radial-gradient(circle, rgba(212,175,55,0.1) 0%, transparent 70%);
    top: 35%; left: -50px;
    --dur: 12s;
    animation-delay: 1.2s, 1.8s;
  }
  @keyframes orbAppear { to { opacity: 1; } }
  @keyframes orbFloat {
    0%, 100% { transform: translateY(0) scale(1); }
    50%       { transform: translateY(-24px) scale(1.06); }
  }

  /* ── Hero CTA shimmer ── */
  .hero-cta { overflow: hidden; position: relative; }
  .hero-cta::after {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 55%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.38), transparent);
    transform: translateX(-200%);
    animation: btnShimmer 3.5s ease-in-out infinite;
    animation-delay: 2.2s;
    pointer-events: none;
  }
  @keyframes btnShimmer {
    0%        { transform: translateX(-200%); }
    40%, 100% { transform: translateX(360%);  }
  }


  /* ── Showcase image float ── */
  .showcase-cover img {
    will-change: transform;
    animation: imgFloat 7s ease-in-out infinite;
  }
  @keyframes imgFloat {
    0%, 100% { transform: translateY(0); }
    50%       { transform: translateY(-14px); }
  }

  /* ── Pricing featured card pulse glow ── */
  .price-card.featured {
    will-change: box-shadow;
    animation: featuredGlow 4s ease-in-out infinite;
  }
  @keyframes featuredGlow {
    0%, 100% { box-shadow: 0 4px 24px rgba(212,175,55,0.22); }
    50%       { box-shadow: 0 10px 48px rgba(212,175,55,0.52); }
  }

  /* ── btn-gold continuous shine ── */
  .btn-gold { overflow: hidden; position: relative; }
  .btn-gold::after {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 50%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.42), transparent);
    transform: translateX(-200%);
    animation: goldShine 4.5s ease-in-out infinite;
    animation-delay: 1.5s;
    pointer-events: none;
  }
  @keyframes goldShine {
    0%        { transform: translateX(-200%); }
    35%, 100% { transform: translateX(400%);  }
  }

  /* ── Gallery image zoom on hover ── */
  .gallery-item { overflow: hidden; }
  .gallery-item img {
    transition: transform 0.55s cubic-bezier(0.22,1,0.36,1) !important;
  }
  .gallery-item:hover img { transform: scale(1.07); }

  /* ── Header scroll shadow ── */
  .site-header { transition: box-shadow 0.35s ease; }
  .site-header.scrolled { box-shadow: 0 4px 28px rgba(11,59,96,0.16); }

  /* ── Stats counter pop ── */
  .quick-stat.counted .val {
    animation: statPop 0.45s cubic-bezier(0.34,1.56,0.64,1) both;
  }
  @keyframes statPop {
    from { transform: scale(0.65); opacity: 0; }
    to   { transform: scale(1);    opacity: 1; }
  }

  /* ── Feature items icon bounce on hover ── */
  .feature-item:hover .feature-marker {
    animation: markerBounce 0.4s cubic-bezier(0.34,1.56,0.64,1);
  }
  @keyframes markerBounce {
    0%   { transform: scale(1); }
    50%  { transform: scale(1.25) rotate(-6deg); }
    100% { transform: scale(1); }
  }

  /* ── FAQ icon spin ── */
  .faq-item .faq-icon { transition: transform 0.35s cubic-bezier(0.22,1,0.36,1), background 0.3s, border-color 0.3s, color 0.3s; }

  /* ── Footer grid pattern ── */
  .site-footer { position: relative; overflow: hidden; }
  .site-footer::before {
    content: '';
    position: absolute; inset: 0;
    background:
      repeating-linear-gradient(0deg,  transparent, transparent 39px, rgba(212,175,55,0.05) 40px),
      repeating-linear-gradient(90deg, transparent, transparent 39px, rgba(212,175,55,0.05) 40px);
    pointer-events: none;
  }


  /* ── IMAGE FALLBACK ─────────────────────────────── */
  .img-broken { opacity: 0 !important; }
  /* ── Price card buy button fill on hover ── */
  .price-card .btn-buy {
    position: relative; overflow: hidden;
  }
  .price-card .btn-buy::after {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 0; height: 100%;
    background: rgba(255,255,255,0.1);
    transition: width 0.3s ease;
    pointer-events: none;
  }
  .price-card .btn-buy:hover::after { width: 100%; }

  /* ══════════════════════════════════════════════════════
     صفحة "من نحن" — ريديزاين كامل مع Typewriter Animation
  ══════════════════════════════════════════════════════ */

  /* ── ABOUT MODAL OVERLAY ── */
  .about-modal-overlay {
    position: fixed;
    inset: 0;
    z-index: 9500;
    opacity: 0;
    pointer-events: none;
    background: rgba(4, 10, 22, 0.75);
    backdrop-filter: blur(12px) saturate(1.2);
    -webkit-backdrop-filter: blur(12px) saturate(1.2);
    transition: opacity 0.35s cubic-bezier(0.22,1,0.36,1);
  }
  .about-modal-overlay.open {
    opacity: 1;
    pointer-events: all;
  }
  .about-modal-scroll {
    position: absolute;
    inset: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    transform: translateY(24px);
    transition: transform 0.4s cubic-bezier(0.22,1,0.36,1);
  }
  .about-modal-overlay.open .about-modal-scroll {
    transform: translateY(0);
  }
  .about-modal-close {
    position: fixed;
    top: 20px;
    left: 20px;
    z-index: 9501;
    width: 42px; height: 42px;
    border-radius: 50%;
    border: 1px solid rgba(212,175,55,0.35);
    background: rgba(8,14,26,0.85);
    color: #fff;
    font-size: 18px;
    line-height: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s, transform 0.2s, border-color 0.2s;
  }
  .about-modal-close:hover {
    background: rgba(212,175,55,0.15);
    border-color: rgba(212,175,55,0.6);
    transform: scale(1.06);
  }

  /* ── الخلفية الرئيسية ── */
  .about-section {
    background: #080e1a;
    padding: 80px 40px 100px;
    position: relative;
    overflow: hidden;
    direction: rtl;
    min-height: 100vh;
  }

  /* شبكة ضوئية في الخلفية */
  .about-pattern-bg {
    position: absolute; inset: 0;
    background-image:
      linear-gradient(rgba(212,175,55,0.04) 1px, transparent 1px),
      linear-gradient(90deg, rgba(212,175,55,0.04) 1px, transparent 1px);
    background-size: 48px 48px;
    pointer-events: none;
  }
  /* توهج زرقاوي في المنتصف */
  .about-section::before {
    content: '';
    position: absolute;
    top: -20%;
    left: 50%;
    transform: translateX(-50%);
    width: 900px; height: 600px;
    background: radial-gradient(ellipse at center, rgba(11,59,96,0.55) 0%, transparent 70%);
    pointer-events: none;
  }
  /* توهج ذهبي سفلي */
  .about-section::after {
    content: '';
    position: absolute;
    bottom: -10%;
    right: -10%;
    width: 500px; height: 500px;
    background: radial-gradient(ellipse at center, rgba(212,175,55,0.07) 0%, transparent 65%);
    pointer-events: none;
  }

  .about-container { max-width: 960px; margin: 0 auto; position: relative; z-index: 1; }

  /* ── الهيدر العلوي ── */
  .about-header { text-align: center; margin-bottom: 80px; }

  .about-badge {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 11px; font-weight: 700; letter-spacing: 0.2em;
    text-transform: uppercase; color: var(--gold);
    border: 1px solid rgba(212,175,55,0.3);
    padding: 7px 22px; border-radius: 40px;
    background: rgba(212,175,55,0.06);
    margin-bottom: 32px;
    position: relative; overflow: hidden;
  }
  .about-badge::before {
    content: '';
    position: absolute; inset: 0;
    background: linear-gradient(90deg, transparent, rgba(212,175,55,0.12), transparent);
    transform: translateX(-200%);
    animation: badgeSweep 3s ease-in-out infinite;
  }
  @keyframes badgeSweep {
    0%   { transform: translateX(-200%); }
    50%  { transform: translateX(200%); }
    100% { transform: translateX(200%); }
  }
  .about-badge-dot {
    width: 6px; height: 6px;
    background: var(--gold);
    border-radius: 50%;
    animation: dotPulse 2s ease-in-out infinite;
  }
  @keyframes dotPulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50%       { opacity: 0.4; transform: scale(0.7); }
  }

  .about-title {
    font-size: clamp(30px, 4.5vw, 54px);
    font-weight: 900;
    color: #fff;
    line-height: 1.25;
    letter-spacing: -0.025em;
    margin-bottom: 20px;
    position: relative;
  }
  .gold-text { color: var(--gold); }

  .about-subtitle {
    font-size: 16px;
    color: rgba(255,255,255,0.4);
    max-width: 480px;
    margin: 0 auto;
    line-height: 1.9;
    font-weight: 400;
  }

  /* ── شريط الإحصائيات ── */
  .about-stats-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: rgba(212,175,55,0.15);
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 56px;
    border: 1px solid rgba(212,175,55,0.15);
  }
  .about-stat {
    background: rgba(255,255,255,0.03);
    padding: 32px 24px;
    text-align: center;
    transition: background 0.3s;
    cursor: default;
  }
  .about-stat:hover { background: rgba(212,175,55,0.06); }
  .about-stat-num {
    font-size: clamp(32px, 4vw, 46px);
    font-weight: 900;
    color: var(--gold);
    letter-spacing: -0.03em;
    line-height: 1;
    margin-bottom: 8px;
    display: block;
  }
  .about-stat-label {
    font-size: 12px;
    font-weight: 600;
    color: rgba(255,255,255,0.45);
    letter-spacing: 0.05em;
  }

  /* ── بلوكات المحتوى الرئيسية ── */
  .about-blocks { display: flex; flex-direction: column; gap: 24px; margin-bottom: 40px; }

  /* بلوك نصي عام */
  .about-block {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 20px;
    padding: 44px 52px;
    position: relative;
    overflow: hidden;
    transition: border-color 0.4s, background 0.4s;
  }
  .about-block:hover {
    border-color: rgba(212,175,55,0.25);
    background: rgba(255,255,255,0.05);
  }
  /* خط ذهبي على الجانب */
  .about-block::before {
    content: '';
    position: absolute;
    top: 0; right: 0;
    width: 3px; height: 0;
    background: linear-gradient(to bottom, var(--gold), rgba(212,175,55,0.2));
    border-radius: 0 20px 20px 0;
    transition: height 0.6s cubic-bezier(0.22,1,0.36,1);
  }
  .about-block:hover::before { height: 100%; }

  .about-block-icon {
    width: 48px; height: 48px;
    border-radius: 12px;
    background: rgba(212,175,55,0.1);
    border: 1px solid rgba(212,175,55,0.25);
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 24px;
    font-size: 22px;
    transition: transform 0.3s, background 0.3s;
  }
  .about-block:hover .about-block-icon {
    transform: scale(1.1) rotate(-5deg);
    background: rgba(212,175,55,0.18);
  }
  .about-block-label {
    font-size: 10px; font-weight: 700; letter-spacing: 0.2em;
    text-transform: uppercase; color: var(--gold);
    margin-bottom: 14px; display: block;
  }

  /* ── Typewriter Text ── */
  .typewriter-wrap {
    position: relative;
    display: inline;
  }
  .tw-text {
    font-size: 17px;
    line-height: 2.05;
    color: rgba(255,255,255,0.88);
    font-weight: 400;
  }
  .tw-text .tw-char {
    opacity: 0;
    display: inline;
    transition: opacity 0.01s;
  }
  .tw-text .tw-char.visible { opacity: 1; }
  /* الكيرسور */
  .tw-cursor {
    display: inline-block;
    width: 2px; height: 1.1em;
    background: var(--gold);
    vertical-align: text-bottom;
    margin-right: 2px;
    border-radius: 1px;
    animation: cursorBlink 0.7s step-end infinite;
    opacity: 0;
    transition: opacity 0.1s;
  }
  .tw-cursor.active { opacity: 1; }
  @keyframes cursorBlink {
    0%, 100% { opacity: 1; }
    50%       { opacity: 0; }
  }

  /* ── رحلتنا (Timeline) ── */
  .about-timeline { margin: 56px 0; }
  .timeline-header { text-align: center; margin-bottom: 40px; }
  .timeline-title {
    font-size: 26px; font-weight: 800; color: var(--white);
    margin-top: 10px;
  }
  .timeline-track {
    position: relative;
    padding-right: 34px;
    max-width: 720px;
    margin: 0 auto;
  }
  .timeline-track::before {
    content: '';
    position: absolute;
    top: 6px; bottom: 6px; right: 6px;
    width: 2px;
    background: linear-gradient(to bottom, var(--gold) 0%, rgba(212,175,55,0.5) 60%, rgba(212,175,55,0.12) 100%);
  }
  .timeline-item { position: relative; margin-bottom: 28px; }
  .timeline-item:last-child { margin-bottom: 0; }
  .timeline-dot {
    position: absolute;
    top: 22px; right: -34px;
    width: 15px; height: 15px;
    border-radius: 50%;
    background: var(--gold);
    border: 3px solid #080e1a;
    box-shadow: 0 0 0 2px rgba(212,175,55,0.3);
  }
  .timeline-dot-gold {
    background: var(--gold);
    box-shadow: 0 0 0 4px rgba(212,175,55,0.25), 0 0 14px rgba(212,175,55,0.6);
  }
  .timeline-dot-upcoming {
    background: #080e1a;
    border: 3px dashed var(--gold);
    box-shadow: none;
  }
  .timeline-content {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 16px;
    padding: 20px 26px;
    transition: border-color 0.3s, background 0.3s;
  }
  .timeline-content:hover {
    border-color: rgba(212,175,55,0.25);
    background: rgba(255,255,255,0.05);
  }
  .timeline-content-gold {
    border-color: rgba(212,175,55,0.35);
    background: rgba(212,175,55,0.06);
  }
  .timeline-content-upcoming {
    border-style: dashed;
    border-color: rgba(212,175,55,0.4);
    background: transparent;
  }
  .timeline-date {
    display: inline-block;
    font-size: 11px; font-weight: 700; letter-spacing: 0.08em;
    color: var(--gold);
    margin-bottom: 8px;
  }
  .timeline-item-title {
    font-size: 18px; font-weight: 800; color: var(--white);
    margin-bottom: 8px;
  }
  .timeline-item-desc {
    font-size: 14.5px; line-height: 1.85;
    color: rgba(255,255,255,0.72);
  }
  @media (max-width: 640px) {
    .timeline-track { padding-right: 26px; }
    .timeline-track::before { right: 5px; }
    .timeline-dot { right: -26px; width: 13px; height: 13px; }
    .timeline-content { padding: 16px 18px; }
    .timeline-title { font-size: 21px; }
  }

  /* بلوك المؤسس — تصميم مختلف */
  .about-founder-block {
    background: linear-gradient(135deg, rgba(212,175,55,0.06) 0%, rgba(11,59,96,0.15) 100%);
    border: 1px solid rgba(212,175,55,0.22);
    border-radius: 20px;
    padding: 48px 52px;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 44px;
    align-items: start;
    position: relative;
    overflow: hidden;
    transition: border-color 0.4s;
    margin-bottom: 24px;
  }
  .about-founder-block:hover { border-color: rgba(212,175,55,0.4); }
  /* ظل ذهبي خلفي */
  .about-founder-block::after {
    content: '';
    position: absolute;
    top: -60px; right: -60px;
    width: 260px; height: 260px;
    background: radial-gradient(ellipse, rgba(212,175,55,0.08) 0%, transparent 65%);
    pointer-events: none;
  }

  .founder-avatar-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    flex-shrink: 0;
  }
  .founder-avatar {
    width: 120px; height: 120px;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid rgba(212,175,55,0.5);
    background: linear-gradient(135deg, #1a3d5c, #0b3b60);
    box-shadow: 0 0 0 6px rgba(212,175,55,0.08), 0 12px 40px rgba(0,0,0,0.4);
    position: relative;
    flex-shrink: 0;
  }
  .founder-avatar img {
    width: 100%; height: 100%; object-fit: cover; display: block;
    position: absolute; inset: 0;
  }
  .founder-avatar-fallback {
    position: absolute; inset: 0;
    display: flex; align-items: center; justify-content: center;
  }
  .founder-social-mini {
    display: flex; gap: 8px;
  }
  .fsm-btn {
    width: 32px; height: 32px;
    border-radius: 8px;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    display: flex; align-items: center; justify-content: center;
    color: rgba(255,255,255,0.5);
    text-decoration: none;
    transition: all 0.2s;
  }
  .fsm-btn:hover {
    background: rgba(212,175,55,0.15);
    border-color: rgba(212,175,55,0.4);
    color: var(--gold);
    transform: translateY(-2px);
  }

  .founder-content { min-width: 0; }
  .founder-tag {
    display: inline-block;
    font-size: 10px; font-weight: 700; letter-spacing: 0.2em;
    text-transform: uppercase; color: var(--gold);
    margin-bottom: 10px;
  }
  .founder-name-big {
    font-size: 32px; font-weight: 900; color: #fff;
    letter-spacing: -0.02em; line-height: 1; margin-bottom: 6px;
  }
  .founder-role-sub {
    font-size: 13px; color: rgba(255,255,255,0.4); font-weight: 500;
    margin-bottom: 28px; padding-bottom: 28px;
    border-bottom: 1px solid rgba(255,255,255,0.07);
  }

  /* ── قسم الهدف — بتصميم Terminal ── */
  .about-terminal {
    background: #0d1117;
    border: 1px solid rgba(212,175,55,0.2);
    border-radius: 16px;
    overflow: hidden;
    margin-bottom: 24px;
  }
  .terminal-bar {
    background: rgba(255,255,255,0.04);
    border-bottom: 1px solid rgba(255,255,255,0.07);
    padding: 12px 20px;
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .t-dot {
    width: 10px; height: 10px;
    border-radius: 50%;
  }
  .t-dot-r { background: rgba(255,95,87,0.7); }
  .t-dot-y { background: rgba(255,189,46,0.7); }
  .t-dot-g { background: rgba(40,200,64,0.7); }
  .terminal-title {
    font-size: 11px; color: rgba(255,255,255,0.3);
    font-family: monospace; margin-right: auto;
  }
  .terminal-body {
    padding: 28px 32px;
    font-family: 'Courier New', monospace;
    direction: rtl;
  }
  .t-line {
    display: flex; align-items: flex-start; gap: 14px;
    margin-bottom: 16px; flex-wrap: wrap;
  }
  .t-prompt {
    color: var(--gold); font-weight: 700; font-size: 15px; flex-shrink: 0;
    padding-top: 1px;
  }
  .t-output {
    font-size: 15px; line-height: 1.9;
    color: rgba(255,255,255,0.75);
    font-family: 'Cairo', sans-serif;
    flex: 1;
  }
  .t-output .tw-char { opacity: 0; display: inline; }
  .t-output .tw-char.visible { opacity: 1; }
  .t-comment {
    color: rgba(212,175,55,0.5); font-size: 13px;
    margin-bottom: 20px; padding-bottom: 20px;
    border-bottom: 1px solid rgba(255,255,255,0.05);
    font-family: 'Courier New', monospace;
  }
  .t-highlight { color: #7dd3fc; }
  .t-gold { color: var(--gold); }

  /* ── CTA ── */
  .about-cta { text-align: center; padding: 48px 0 0; }
  .about-cta-row { display: flex; align-items: center; justify-content: center; gap: 16px; flex-wrap: wrap; }
  .about-cta-btn {
    background: var(--gold); color: var(--blue);
    font-family: Cairo, sans-serif; font-size: 16px; font-weight: 800;
    padding: 16px 48px; border-radius: 14px; border: none;
    cursor: pointer; box-shadow: 0 4px 24px rgba(212,175,55,0.35);
    transition: all 0.25s; letter-spacing: -0.01em;
  }
  .about-cta-btn:hover { transform: translateY(-3px); box-shadow: 0 10px 36px rgba(212,175,55,0.5); }
  .about-cta-ghost {
    background: transparent; color: rgba(255,255,255,0.6);
    font-family: Cairo, sans-serif; font-size: 15px; font-weight: 600;
    padding: 15px 32px; border-radius: 14px;
    border: 1px solid rgba(255,255,255,0.12);
    cursor: pointer; transition: all 0.25s; text-decoration: none;
    display: inline-block;
  }
  .about-cta-ghost:hover {
    border-color: rgba(212,175,55,0.4);
    color: var(--gold);
    background: rgba(212,175,55,0.05);
  }

  /* موبايل */
  @media (max-width: 600px) {
    .about-section { padding: 60px 16px 72px; }
    .about-header { margin-bottom: 48px; }
    .about-stats-row { grid-template-columns: 1fr; gap: 0; }
    .about-stat { padding: 24px 20px; }
    .about-block { padding: 28px 22px; border-radius: 16px; }
    .about-block::before { display: none; }
    .tw-text { font-size: 15px; line-height: 1.9; }
    .about-founder-block {
      grid-template-columns: 1fr;
      gap: 28px;
      padding: 30px 22px;
      border-radius: 16px;
    }
    .about-founder-block::after { display: none; }
    .founder-avatar-wrap { flex-direction: row; }
    .founder-avatar { width: 88px; height: 88px; }
    .founder-name-big { font-size: 26px; }
    .about-terminal { border-radius: 14px; }
    .terminal-body { padding: 20px 18px; }
    .t-output { font-size: 14px; }
    .about-cta-row { flex-direction: column; }
  }
  @media (max-width: 400px) {
    .about-section { padding: 48px 12px 56px; }
    .about-block { padding: 22px 16px; }
    .about-founder-block { padding: 24px 16px; }
    .terminal-body { padding: 16px 14px; }
  }

  /* ══ MOBILE POLISH ═══════════════════════════════════
     شاشات 600px فأقل — تحسينات شاملة
  ═══════════════════════════════════════════════════ */
  @media (max-width: 600px) {

    /* ── Testimonials section ── */
    #testimonials-anchor { padding: 48px 16px !important; }
    #testimonials-anchor .section-inner { padding: 0; }
    #testimonials-anchor > div > div:first-of-type { gap: 16px !important; }

    /* ── Trust badges ── */
    #testimonials-anchor > div > div[style*="linear-gradient(135deg,var(--blue)"] {
      padding: 28px 20px !important;
      gap: 20px !important;
    }

    /* ── YT section ── */
    .yt-section { padding: 44px 16px !important; }
    .yt-section iframe { height: 220px !important; }

    /* ── Story section ── */
    section[style*="padding: 80px 40px"] {
      padding: 44px 16px !important;
    }

    /* ── Pricing toggle ── */
    .pricing-section { overflow: hidden; }

    /* ── صفحة "من نحن" — موبايل ── */
    .about-section{ padding: 64px 16px 48px; }
    .about-header{ margin-bottom: 40px; }
    .about-title{ line-height: 1.4; }

    .about-story-card{ padding: 28px 20px; border-radius: 18px; }
    .story-quote-mark{ font-size: 46px; margin-bottom: 16px; }
    .story-text{ font-size: 16px; line-height: 1.9; }

    .founder-card{
      flex-direction: column;
      align-items: center;
      text-align: center;
      padding: 32px 22px;
      gap: 20px;
      border-radius: 18px;
    }
    .founder-photo{ width: 108px; height: 108px; }
    .founder-info{ width: 100%; }
    .founder-name{ font-size: 21px; }
    .founder-role{ margin-bottom: 16px; }
    .founder-text{ font-size: 15px; line-height: 1.85; }
    .founder-social{ justify-content: center; }
    #view-about .footer-social-btn { width: 40px !important; height: 40px !important; }
  }

  /* ── موبايل صغير 400px ── */
  @media (max-width: 400px) {
    #testimonials-anchor { padding: 36px 12px !important; }
    .yt-section { padding: 36px 12px !important; }
    .yt-section iframe { height: 190px !important; }
    .about-section{ padding: 48px 12px 36px; }
    .about-story-card{ padding: 22px 16px; }
    .founder-card{ padding: 26px 18px; }
    .founder-photo{ width: 92px; height: 92px; }
  }

/* ── Offers Page Grid — Responsive ──────────────────────────── */
@media (max-width: 700px) {
  .offers-page-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
}
@media (min-width: 480px) and (max-width: 700px) {
  .offers-page-grid {
    grid-template-columns: repeat(2,1fr) !important;
  }
}

/* ── Product card offer overlay badge ──────────────────────── */
.product-card .offer-corner-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  background: linear-gradient(135deg, #B91C1C, #ef4444);
  color: #fff;
  font-family: 'Cairo', sans-serif;
  font-size: 10px;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 6px;
  z-index: 3;
  box-shadow: 0 3px 10px rgba(185,28,28,0.5);
  animation: scarcityPulse 2s ease-in-out infinite;
  pointer-events: none;
}
        /* ── Carousel wrapper ── */
        .tcarousel {
          position: relative;
          margin-bottom: 56px;
          direction: rtl;
        }

        /* ── Track ── */
        .tcarousel-track-wrap {
          overflow: hidden;
          border-radius: var(--radius-xl);
        }
        .tcarousel-track {
          display: flex;
          transition: transform 0.55s cubic-bezier(0.4, 0, 0.2, 1);
          will-change: transform;
        }

        /* ── Single slide ── */
        .tcarousel-slide {
          min-width: 100%;
          padding: 0 4px;
          box-sizing: border-box;
        }
        .tcarousel-card {
          background: var(--white);
          border: 1.5px solid var(--gray-100);
          border-radius: var(--radius-xl);
          padding: 40px 44px 36px;
          box-shadow: var(--shadow-md);
          position: relative;
          overflow: hidden;
          min-height: 240px;
          display: flex;
          flex-direction: column;
          justify-content: space-between;
        }
        /* شريط ذهبي ديكوري */
        .tcarousel-card::before {
          content: '';
          position: absolute;
          top: 0; right: 0;
          width: 4px; height: 100%;
          background: linear-gradient(to bottom, var(--gold), rgba(212,175,55,0.15));
          border-radius: 0 var(--radius-xl) var(--radius-xl) 0;
        }
        /* علامة التنصيص الكبيرة */
        .tcarousel-quote-mark {
          position: absolute;
          top: 20px;
          left: 28px;
          font-size: 120px;
          color: var(--gold);
          font-family: Georgia, serif;
          line-height: 1;
          opacity: 0.06;
          pointer-events: none;
          user-select: none;
        }

        .tcarousel-text {
          font-size: 17px;
          line-height: 2;
          color: var(--gray-700);
          margin-bottom: 28px;
          position: relative;
          z-index: 1;
        }
        .tcarousel-footer {
          display: flex;
          align-items: center;
          justify-content: space-between;
          flex-wrap: wrap;
          gap: 12px;
        }
        .tcarousel-person {
          display: flex;
          align-items: center;
          gap: 14px;
        }
        .tcarousel-avatar {
          width: 48px; height: 48px;
          border-radius: 50%;
          background: linear-gradient(135deg, #1a6399, var(--blue));
          display: flex; align-items: center; justify-content: center;
          flex-shrink: 0;
          border: 2px solid rgba(212,175,55,0.3);
        }
        .tcarousel-name {
          font-size: 15px;
          font-weight: 800;
          color: var(--blue);
          margin-bottom: 3px;
        }
        .tcarousel-church {
          font-size: 12px;
          color: var(--gray-500);
          line-height: 1.5;
        }
        .tcarousel-stars {
          color: var(--gold);
          font-size: 17px;
          letter-spacing: 2px;
        }

        /* ── Nav controls ── */
        .tcarousel-controls {
          display: flex;
          align-items: center;
          justify-content: center;
          gap: 16px;
          margin-top: 28px;
        }
        .tc-btn {
          width: 44px; height: 44px;
          border-radius: 50%;
          background: var(--white);
          border: 2px solid var(--gray-100);
          color: var(--blue);
          cursor: pointer;
          display: flex; align-items: center; justify-content: center;
          font-size: 18px;
          transition: all 0.25s cubic-bezier(0.22,1,0.36,1);
          flex-shrink: 0;
        }
        .tc-btn:hover:not(:disabled) {
          background: var(--gold);
          border-color: var(--gold);
          color: var(--blue);
          transform: scale(1.1);
          box-shadow: 0 6px 20px rgba(212,175,55,0.4);
        }
        .tc-btn:disabled { opacity: 0.3; cursor: default; }

        /* ── Dots ── */
        .tc-dots {
          display: flex;
          align-items: center;
          gap: 8px;
        }
        .tc-dot {
          width: 8px; height: 8px;
          border-radius: 50%;
          background: var(--gray-300);
          border: none;
          cursor: pointer;
          transition: all 0.3s cubic-bezier(0.22,1,0.36,1);
          padding: 0;
        }
        .tc-dot.active {
          background: var(--gold);
          width: 28px;
          border-radius: 4px;
          box-shadow: 0 2px 8px rgba(212,175,55,0.5);
        }
        .tc-dot:hover:not(.active) { background: var(--blue); transform: scale(1.2); }

        /* ── Counter pill ── */
        .tc-counter {
          font-size: 12px;
          font-weight: 700;
          color: var(--gray-500);
          background: var(--gray-50);
          border: 1px solid var(--gray-100);
          padding: 4px 14px;
          border-radius: 40px;
          letter-spacing: 0.04em;
        }

        /* ── Slide-in animation ── */
        @keyframes tcSlideIn {
          from { opacity: 0; transform: translateX(24px); }
          to   { opacity: 1; transform: translateX(0); }
        }
        .tcarousel-card.tc-animating {
          animation: tcSlideIn 0.45s cubic-bezier(0.22,1,0.36,1) both;
        }

        /* ── Progress bar ── */
        .tc-progress {
          height: 3px;
          background: var(--gray-100);
          border-radius: 2px;
          margin-top: 20px;
          overflow: hidden;
        }
        .tc-progress-fill {
          height: 100%;
          background: linear-gradient(90deg, var(--gold), #e8c43a);
          border-radius: 2px;
          transition: width 0.35s ease;
        }

        /* ── Pause on hover ── */
        .tcarousel:hover .tc-progress-fill {
          animation-play-state: paused !important;
        }

        /* موبايل */
        @media (max-width: 600px) {
          .tcarousel-card { padding: 28px 22px 24px; min-height: 200px; }
          .tcarousel-text { font-size: 15px; }
          .tcarousel-quote-mark { font-size: 80px; }
          .tc-btn { width: 38px; height: 38px; font-size: 16px; }
        }
        @media (max-width: 400px) {
          .tcarousel-card { padding: 22px 16px 20px; }
          .tcarousel-text { font-size: 14px; line-height: 1.9; }
        }
/* ══ VIEW 3: OFFERS ══════════════════════════════ */
/* ── LIGHTBOX ─────────────────────────────────── */
.lightbox-overlay {
  position: fixed; inset: 0; z-index: 9999;
  background: rgba(4, 10, 20, 0.96);
  display: none; align-items: center; justify-content: center;
  flex-direction: column;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.lightbox-overlay.open { display: flex; }
.lightbox-overlay.visible { opacity: 1; }

/* ── شريط علوي ── */
.lb-topbar {
  position: fixed; top: 0; left: 0; right: 0;
  height: 64px;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 28px;
  background: linear-gradient(to bottom, rgba(4,10,20,0.9), transparent);
  z-index: 2;
}
.lb-title {
  font-family: 'Cairo', sans-serif;
  font-size: 13px; font-weight: 600;
  color: rgba(255,255,255,0.55);
  letter-spacing: 0.06em;
}
.lb-counter-pill {
  font-family: 'Cairo', sans-serif;
  font-size: 13px; font-weight: 700;
  color: rgba(255,255,255,0.9);
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.15);
  padding: 5px 16px; border-radius: 40px;
  letter-spacing: 0.04em;
}
.lb-close-btn {
  width: 40px; height: 40px; border-radius: 50%;
  background: rgba(255,255,255,0.08);
  border: 1.5px solid rgba(255,255,255,0.18);
  color: rgba(255,255,255,0.8);
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: all 0.2s;
  flex-shrink: 0;
}
.lb-close-btn:hover { background: rgba(255,60,60,0.35); border-color: rgba(255,60,60,0.5); color: #fff; }
.lb-close-btn svg { width: 16px; height: 16px; stroke: currentColor; fill: none; stroke-width: 2.5; stroke-linecap: round; }

/* ── الصورة ── */
.lb-img-area {
  position: relative;
  display: flex; align-items: center; justify-content: center;
  width: 100%; height: 100%;
  padding: 72px 100px 80px;
  box-sizing: border-box;
}
.lb-img-wrap {
  position: relative;
  max-width: 100%; max-height: 100%;
  display: flex; align-items: center; justify-content: center;
}
#lb-img {
  max-width: 100%; max-height: calc(100vh - 160px);
  object-fit: contain;
  border-radius: 14px;
  box-shadow: 0 32px 80px rgba(0,0,0,0.7), 0 0 0 1px rgba(255,255,255,0.06);
  display: block;
  transition: opacity 0.22s ease, transform 0.22s ease;
}
#lb-img.lb-switching { opacity: 0; transform: scale(0.97); }

/* ── أزرار التنقل ── */
.lb-nav-btn {
  position: fixed; top: 50%; transform: translateY(-50%);
  width: 52px; height: 52px; border-radius: 50%;
  background: rgba(255,255,255,0.08);
  border: 1.5px solid rgba(255,255,255,0.18);
  color: rgba(255,255,255,0.85);
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: all 0.25s cubic-bezier(0.22,1,0.36,1);
  z-index: 3;
  user-select: none;
}
.lb-nav-btn:hover {
  background: var(--gold);
  border-color: var(--gold);
  color: var(--blue);
  transform: translateY(-50%) scale(1.1);
  box-shadow: 0 8px 28px rgba(212,175,55,0.4);
}
.lb-nav-btn svg { width: 22px; height: 22px; stroke: currentColor; fill: none; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
.lb-prev-btn { left: 24px; }
.lb-next-btn { right: 24px; }
.lb-nav-btn:disabled { opacity: 0.2; pointer-events: none; }

/* ── شريط الثامبنيل ── */
.lb-thumbs-bar {
  position: fixed; bottom: 0; left: 0; right: 0;
  padding: 14px 24px 20px;
  background: linear-gradient(to top, rgba(4,10,20,0.95), transparent);
  display: flex; align-items: center; justify-content: center; gap: 8px;
  z-index: 2;
  flex-wrap: wrap;
}
.lb-thumb {
  width: 52px; height: 40px; border-radius: 8px;
  object-fit: cover; cursor: pointer;
  border: 2px solid rgba(255,255,255,0.1);
  opacity: 0.45;
  transition: all 0.22s ease;
  flex-shrink: 0;
}
.lb-thumb:hover { opacity: 0.8; border-color: rgba(255,255,255,0.4); transform: translateY(-2px); }
.lb-thumb.lb-thumb-active {
  opacity: 1;
  border-color: var(--gold);
  transform: translateY(-3px);
  box-shadow: 0 4px 14px rgba(212,175,55,0.4);
}

@media (max-width: 600px) {
  .lb-nav-btn { width: 42px; height: 42px; }
  .lb-nav-btn svg { width: 18px; height: 18px; }
  .lb-prev-btn { left: 10px; }
  .lb-next-btn { right: 10px; }
  .lb-img-area { padding: 64px 60px 90px; }
  .lb-thumb { width: 40px; height: 32px; }
  .lb-topbar { padding: 0 16px; }
}
.gallery-item.has-img { cursor: zoom-in; }


/* ══ POST-SUMMER SPLASH ═══════════════════════════════════ */
#postSplashOverlay {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(4, 14, 28, 0.92);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  align-items: center;
  justify-content: center;
  padding: 20px;
  direction: rtl;
}
#postSplashOverlay.ps-visible { display: flex; }
.ps-modal {
  background: linear-gradient(160deg, #0c2a47 0%, #071524 100%);
  border: 1.5px solid rgba(212,175,55,0.3);
  border-radius: 24px;
  max-width: 760px;
  width: 100%;
  max-height: 90vh;
  overflow-y: auto;
  box-shadow: 0 40px 100px rgba(0,0,0,0.7), 0 0 0 1px rgba(212,175,55,0.08);
  animation: psSlideUp 0.5s cubic-bezier(0.22,1,0.36,1) both;
}
@keyframes psSlideUp {
  from { opacity: 0; transform: translateY(40px) scale(0.97); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}
.ps-header { padding: 32px 32px 0; text-align: center; position: relative; }
.ps-close {
  position: absolute; top: 16px; left: 16px;
  width: 32px; height: 32px; border-radius: 50%;
  border: 1.5px solid rgba(255,255,255,0.15);
  background: rgba(255,255,255,0.06); color: rgba(255,255,255,0.5);
  font-size: 14px; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: all 0.2s;
}
.ps-close:hover { background: rgba(255,255,255,0.12); color: #fff; }
.ps-badge {
  display: inline-flex; align-items: center; gap: 7px;
  background: rgba(34,197,94,0.1); border: 1.5px solid rgba(34,197,94,0.3);
  border-radius: 40px; padding: 6px 18px;
  font-size: 11px; font-weight: 700; letter-spacing: 0.14em;
  color: #86efac; font-family: Cairo, sans-serif; margin-bottom: 18px;
}
.ps-badge-dot { width: 7px; height: 7px; border-radius: 50%; background: #22c55e; }
.ps-headline {
  font-family: Cairo, Tajawal, sans-serif;
  font-size: clamp(20px, 3vw, 30px); font-weight: 900;
  color: #fff; line-height: 1.4; margin: 0 0 12px; letter-spacing: -0.02em;
}
.ps-headline span { color: var(--gold, #D4AF37); }
.ps-sub {
  font-family: Cairo, sans-serif; font-size: 14px;
  color: rgba(255,255,255,0.55); line-height: 1.8;
  max-width: 520px; margin: 0 auto 28px;
}
.ps-divider { height: 1px; background: linear-gradient(90deg, transparent, rgba(212,175,55,0.25), transparent); margin: 0 32px; }
.ps-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; padding: 24px 24px 0; }
.ps-card {
  background: rgba(255,255,255,0.04); border: 1.5px solid rgba(255,255,255,0.1);
  border-radius: 18px; padding: 22px 16px 18px;
  display: flex; flex-direction: column;
  transition: border-color 0.25s, transform 0.25s, box-shadow 0.25s;
}
.ps-card:hover { border-color: rgba(212,175,55,0.4); transform: translateY(-4px); box-shadow: 0 16px 40px rgba(0,0,0,0.5); }
.ps-card.gold-card { border-color: rgba(212,175,55,0.35); background: rgba(212,175,55,0.05); }
.ps-card.vip-card { background: linear-gradient(160deg, rgba(30,20,5,0.9) 0%, rgba(15,10,2,0.98) 100%); border-color: rgba(212,175,55,0.55); box-shadow: 0 10px 40px rgba(212,175,55,0.15); }
.ps-popular-tag { display: inline-block; background: rgba(59,130,246,0.2); border: 1px solid rgba(59,130,246,0.4); color: #93c5fd; font-family: Cairo,sans-serif; font-size: 9px; font-weight: 800; letter-spacing: 0.06em; padding: 3px 10px; border-radius: 20px; margin-bottom: 10px; }
.ps-vip-tag { display: inline-block; background: rgba(212,175,55,0.12); border: 1px solid rgba(212,175,55,0.45); color: var(--gold,#D4AF37); font-family: Cairo,sans-serif; font-size: 9px; font-weight: 800; letter-spacing: 0.06em; padding: 3px 10px; border-radius: 20px; margin-bottom: 10px; }
.ps-plan-icon { font-size: 26px; margin-bottom: 8px; display: block; }
.ps-plan-name { font-family: Cairo,sans-serif; font-size: 15px; font-weight: 800; color: #fff; margin-bottom: 3px; }
.ps-card.vip-card .ps-plan-name { color: var(--gold,#D4AF37); }
.ps-plan-sub { font-family: Cairo,sans-serif; font-size: 11px; color: rgba(255,255,255,0.4); margin-bottom: 14px; }
.ps-price { font-family: Cairo,sans-serif; font-size: 28px; font-weight: 900; color: #fff; letter-spacing: -0.02em; line-height: 1; margin-bottom: 3px; }
.ps-card.gold-card .ps-price, .ps-card.vip-card .ps-price { color: var(--gold,#D4AF37); }
.ps-price-unit { font-family: Cairo,sans-serif; font-size: 12px; color: rgba(255,255,255,0.35); margin-bottom: 14px; }
.ps-features { list-style: none; padding: 0; margin: 0 0 18px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.ps-features li { font-family: Cairo,sans-serif; font-size: 11px; color: rgba(255,255,255,0.55); display: flex; align-items: flex-start; gap: 6px; }
.ps-card.vip-card .ps-features li { color: rgba(212,175,55,0.75); }
.ps-feat-check { color: #4ade80; flex-shrink: 0; }
.ps-card.vip-card .ps-feat-check { color: var(--gold,#D4AF37); }
.ps-buy-btn { width: 100%; padding: 11px; border-radius: 10px; border: 1.5px solid rgba(37,211,102,0.35); background: rgba(37,211,102,0.1); color: #4ade80; font-family: Cairo,sans-serif; font-size: 12px; font-weight: 800; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 6px; transition: all 0.22s; }
.ps-buy-btn:hover { background: rgba(37,211,102,0.2); transform: translateY(-2px); }
.ps-buy-btn.vip-btn { border: none; background: linear-gradient(135deg,#D4AF37 0%,#a8881c 100%); color: #0B3B60; box-shadow: 0 4px 18px rgba(212,175,55,0.35); }
.ps-buy-btn.vip-btn:hover { box-shadow: 0 8px 28px rgba(212,175,55,0.5); }
.ps-footer { padding: 20px 24px 28px; text-align: center; }
.ps-footer p { font-family: Cairo,sans-serif; font-size: 12px; color: rgba(255,255,255,0.3); margin: 0; }
.ps-footer p span { color: rgba(212,175,55,0.6); }
@media (max-width: 620px) {
  .ps-cards { grid-template-columns: 1fr; padding: 20px 16px 0; }
  .ps-header { padding: 24px 20px 0; }
  .ps-divider { margin: 0 20px; }
}
@media (min-width: 421px) and (max-width: 620px) {
  .ps-cards { grid-template-columns: repeat(2,1fr); }
  .ps-card.vip-card { grid-column: span 2; }
}

        /* ── Avatar cursor hint ── */
        .founder-avatar {
          cursor: zoom-in !important;
          transition: transform 0.35s cubic-bezier(0.22,1,0.36,1), box-shadow 0.35s !important;
        }
        .founder-avatar:hover {
          transform: scale(1.08) !important;
          box-shadow: 0 0 0 4px rgba(212,175,55,0.5), 0 20px 50px rgba(0,0,0,0.6) !important;
        }
        /* tiny hint ring animation */
        .founder-avatar::after {
          content: '🔍';
          position: absolute;
          bottom: 4px;
          left: 4px;
          font-size: 14px;
          background: rgba(212,175,55,0.85);
          border-radius: 50%;
          width: 24px; height: 24px;
          display: flex; align-items: center; justify-content: center;
          opacity: 0;
          transition: opacity 0.25s;
          pointer-events: none;
          line-height: 1;
          padding: 4px;
        }
        .founder-avatar:hover::after { opacity: 1; }

        /* ── Overlay ── */
        #famPhotoOverlay {
          position: fixed;
          inset: 0;
          z-index: 10000;
          display: flex;
          align-items: center;
          justify-content: center;
          padding: 24px;
          opacity: 0;
          pointer-events: none;
          transition: opacity 0.4s cubic-bezier(0.22,1,0.36,1);
        }
        #famPhotoOverlay.fpo-open {
          opacity: 1;
          pointer-events: all;
        }

        /* ── Blurred backdrop ── */
        #famPhotoOverlay {
          --fpo-blur: 0px;
          --fpo-bg-alpha: 0;
        }
        #famPhotoOverlay::before {
          content: '';
          position: absolute;
          inset: 0;
          background: rgba(4, 10, 22, var(--fpo-bg-alpha));
          backdrop-filter: blur(var(--fpo-blur)) saturate(1.3);
          -webkit-backdrop-filter: blur(var(--fpo-blur)) saturate(1.3);
          will-change: backdrop-filter;
        }

        /* ── Ambient glow behind photo ── */
        .fpo-glow {
          position: absolute;
          width: 420px; height: 420px;
          background: radial-gradient(ellipse, rgba(212,175,55,0.18) 0%, transparent 70%);
          border-radius: 50%;
          pointer-events: none;
          animation: fpoGlowPulse 3.5s ease-in-out infinite;
        }
        @keyframes fpoGlowPulse {
          0%,100% { transform: scale(1);   opacity: 0.8; }
          50%      { transform: scale(1.15); opacity: 0.4; }
        }

        /* ── Card container ── */
        .fpo-card {
          position: relative;
          z-index: 1;
          display: flex;
          flex-direction: column;
          align-items: center;
          gap: 0;
          transform: scale(0.82) translateY(32px);
          transition: transform 0.5s cubic-bezier(0.22,1,0.36,1), opacity 0.4s;
          opacity: 0;
        }
        #famPhotoOverlay.fpo-open .fpo-card {
          transform: scale(1) translateY(0);
          opacity: 1;
          transition-delay: 0.06s;
        }

        /* ── Photo frame ── */
        .fpo-photo-frame {
          position: relative;
          width: min(320px, 72vw);
          height: min(380px, 85vw);
          border-radius: 28px;
          overflow: hidden;
          border: 2px solid rgba(212,175,55,0.55);
          box-shadow:
            0 0 0 6px rgba(212,175,55,0.08),
            0 40px 100px rgba(0,0,0,0.7),
            0 0 80px rgba(212,175,55,0.12) inset;
        }
        .fpo-photo-frame img {
          width: 100%; height: 100%;
          object-fit: cover;
          display: block;
          filter: contrast(1.04) saturate(1.08);
        }
        /* gradient bottom fade */
        .fpo-photo-frame::after {
          content: '';
          position: absolute;
          bottom: 0; left: 0; right: 0;
          height: 55%;
          background: linear-gradient(to top, rgba(4,10,22,0.85) 0%, transparent 100%);
          pointer-events: none;
        }

        /* ── Gold top-bar accent ── */
        .fpo-photo-frame::before {
          content: '';
          position: absolute;
          top: 0; left: 0; right: 0;
          height: 3px;
          background: linear-gradient(90deg, transparent, var(--gold, #D4AF37), transparent);
          z-index: 2;
        }

        /* ── Name + role inside frame ── */
        .fpo-name-block {
          position: absolute;
          bottom: 22px;
          left: 0; right: 0;
          text-align: center;
          z-index: 3;
          padding: 0 16px;
        }
        .fpo-name {
          font-family: 'Cairo', sans-serif;
          font-size: 22px;
          font-weight: 900;
          color: #fff;
          letter-spacing: -0.02em;
          text-shadow: 0 2px 16px rgba(0,0,0,0.8);
          margin-bottom: 4px;
        }
        .fpo-role {
          font-family: 'Cairo', sans-serif;
          font-size: 12px;
          font-weight: 600;
          color: var(--gold, #D4AF37);
          letter-spacing: 0.08em;
          text-shadow: 0 1px 8px rgba(0,0,0,0.9);
        }

        /* ── Floating particles ── */
        .fpo-particle {
          position: absolute;
          border-radius: 50%;
          pointer-events: none;
          animation: fpoFloat linear infinite;
          opacity: 0;
        }
        @keyframes fpoFloat {
          0%   { transform: translateY(0) scale(1);   opacity: 0; }
          10%  { opacity: 1; }
          90%  { opacity: 0.6; }
          100% { transform: translateY(-220px) scale(0.3); opacity: 0; }
        }

        /* ── Social links row ── */
        .fpo-socials {
          display: flex;
          gap: 10px;
          margin-top: 18px;
          justify-content: center;
        }
        .fpo-social-btn {
          width: 40px; height: 40px;
          border-radius: 50%;
          background: rgba(255,255,255,0.08);
          border: 1.5px solid rgba(212,175,55,0.3);
          display: flex; align-items: center; justify-content: center;
          color: rgba(255,255,255,0.7);
          text-decoration: none;
          transition: all 0.25s cubic-bezier(0.22,1,0.36,1);
          backdrop-filter: blur(8px);
        }
        .fpo-social-btn:hover {
          background: rgba(212,175,55,0.18);
          border-color: var(--gold, #D4AF37);
          color: var(--gold, #D4AF37);
          transform: translateY(-3px) scale(1.12);
          box-shadow: 0 8px 24px rgba(212,175,55,0.3);
        }

        /* ── Close button ── */
        .fpo-close {
          position: absolute;
          top: 20px;
          left: 20px;
          width: 40px; height: 40px;
          border-radius: 50%;
          background: rgba(255,255,255,0.08);
          border: 1.5px solid rgba(255,255,255,0.18);
          color: rgba(255,255,255,0.7);
          font-size: 18px;
          cursor: pointer;
          display: flex; align-items: center; justify-content: center;
          z-index: 10001;
          transition: all 0.2s;
          backdrop-filter: blur(8px);
        }
        .fpo-close:hover {
          background: rgba(255,60,60,0.3);
          border-color: rgba(255,60,60,0.5);
          color: #fff;
          transform: rotate(90deg) scale(1.1);
        }

        /* ── Click outside hint ── */
        .fpo-hint {
          position: absolute;
          bottom: 28px;
          left: 50%;
          transform: translateX(-50%);
          font-family: 'Cairo', sans-serif;
          font-size: 11px;
          color: rgba(255,255,255,0.3);
          letter-spacing: 0.06em;
          white-space: nowrap;
          z-index: 1;
          animation: fpoHintFade 2.5s ease-in-out infinite;
        }
        @keyframes fpoHintFade {
          0%,100% { opacity: 0.3; }
          50%      { opacity: 0.7; }
        }

        @media (max-width: 480px) {
          .fpo-photo-frame { width: min(260px, 80vw); height: min(310px, 90vw); border-radius: 22px; }
          .fpo-name { font-size: 18px; }
          .fpo-glow { width: 280px; height: 280px; }
        }
      </style>
