    /* ============================================
       Cross-browser reset + font enforcement
       ============================================ */
    *, *::before, *::after {
      box-sizing: border-box;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }
    html {
      -webkit-text-size-adjust: 100%;
      -moz-text-size-adjust: 100%;
      text-size-adjust: 100%;
    }
    button, input, select, textarea, optgroup {
      font-family: inherit;
      font-size: inherit;
      line-height: inherit;
      color: inherit;
      margin: 0;
    }
    button, [type="button"], [type="reset"], [type="submit"] {
      -webkit-appearance: button;
      appearance: button;
    }
    img, svg, video, canvas {
      display: block;
      max-width: 100%;
    }
    a { color: inherit; }
    /* ============================================ */

    /* Monoton Font - Local */
    @font-face {
      font-family: 'Monoton';
      src: url('Monoton-Regular.ttf') format('truetype');
      font-weight: normal;
      font-style: normal;
      font-display: swap;
    }
    
    /* MrZahi - NeumorphicTheme - افتراضي داكن */
    :root {
      /* Primary Colors - ثيم داكن افتراضي */
      --primary: rgb(0, 160, 210);
      --primary-light: rgb(40, 180, 220);
      --primary-dark: rgb(0, 140, 190);
      --secondary: rgb(0, 160, 210);
      --accent: rgb(50, 160, 210);
      --text-primary: rgb(255, 255, 255);
      --text-secondary: rgba(255, 255, 255, 0.7);
      --text-tertiary: rgba(255, 255, 255, 0.55);
      --text-dim: rgba(255, 255, 255, 0.4);
      --bg-top: rgb(31, 46, 56);
      --bg-mid: rgb(26, 41, 51);
      --bg-bottom: rgb(20, 36, 46);
      --glass: rgba(255, 255, 255, 0.08);
      --glass-border: rgba(255, 255, 255, 0.15);
      --glass-strong: rgba(255, 255, 255, 0.12);
      --shadow-light: rgba(255, 255, 255, 0.05);
      --shadow-dark: rgba(5, 10, 15, 0.3);
      --success: rgb(52, 199, 89);
      --warning: rgb(255, 159, 10);
      --error: rgb(255, 59, 48);
      --hero-bg: rgb(31, 46, 56);
      --hero-glow: rgba(0, 160, 210, 0.04);
      --primary-shadow: rgba(0, 160, 210, 0.35);
      --primary-glow: rgba(0, 160, 210, 0.2);
      --white: #ffffff;
    }

    [data-theme="light"] {
      --primary: rgb(0, 130, 190);
      --primary-light: rgb(35, 155, 210);
      --primary-dark: rgb(0, 105, 165);
      --secondary: rgb(0, 130, 190);
      --accent: rgb(50, 150, 200);
      --text-primary: rgb(22, 28, 40);
      --text-secondary: rgb(70, 80, 95);
      --text-tertiary: rgb(100, 112, 128);
      --text-dim: rgb(125, 135, 150);
      --bg-top: rgb(240, 244, 250);
      --bg-mid: rgb(232, 238, 248);
      --bg-bottom: rgb(224, 232, 244);
      --glass: rgba(255, 255, 255, 0.9);
      --glass-border: rgba(0, 100, 160, 0.1);
      --glass-strong: rgba(255, 255, 255, 0.97);
      --shadow-light: rgba(0, 80, 140, 0.06);
      --shadow-dark: rgba(0, 50, 100, 0.1);
      --hero-bg: rgb(240, 246, 252);
      --hero-glow: rgba(0, 130, 190, 0.08);
      --primary-shadow: rgba(0, 130, 190, 0.25);
      --primary-glow: rgba(0, 130, 190, 0.12);
    }

    [data-theme="dark"] {
      /* نفس ألوان :root - للتأكيد */
      --primary: rgb(0, 160, 210);          /* أزرق سماوي أغمق */
      --primary-light: rgb(40, 180, 220);  /* أزرق فاتح */
      --primary-dark: rgb(0, 140, 190);    /* أزرق داكن */
      
      /* Secondary Colors */
      --secondary: rgb(0, 160, 210);
      --accent: rgb(50, 160, 210);
      
      /* Text Colors - مطابق NeumorphicTheme.Colors.text* (dark) */
      --text-primary: rgb(255, 255, 255);
      --text-secondary: rgba(255, 255, 255, 0.7);
      --text-tertiary: rgba(255, 255, 255, 0.55);
      --text-dim: rgba(255, 255, 255, 0.4);
      
      /* Background Colors - مطابق NeumorphicTheme.Colors.background* (dark) */
      --bg-top: rgb(31, 46, 56);            /* Color(0.12, 0.18, 0.22) */
      --bg-mid: rgb(26, 41, 51);            /* Color(0.10, 0.16, 0.20) */
      --bg-bottom: rgb(20, 36, 46);         /* Color(0.08, 0.14, 0.18) */
      
      /* Glass Effects - مطابق NeumorphicTheme.Colors.glass (dark) */
      --glass: rgba(255, 255, 255, 0.08);
      --glass-border: rgba(255, 255, 255, 0.15);
      --glass-strong: rgba(255, 255, 255, 0.12);
      
      /* Shadows */
      --shadow-light: rgba(255, 255, 255, 0.05);
      --shadow-dark: rgba(5, 10, 15, 0.3);
      
      /* Status Colors */
      --success: rgb(52, 199, 89);
      --warning: rgb(255, 159, 10);
      --error: rgb(255, 59, 48);
      
      /* Hero Colors */
      --hero-bg: rgb(31, 46, 56);
      --hero-glow: rgba(0, 160, 210, 0.04);
      --primary-shadow: rgba(0, 160, 210, 0.35);
      --primary-glow: rgba(0, 160, 210, 0.2);
    }

    * { margin: 0; padding: 0; box-sizing: border-box; }
    .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

    /* Performance optimizations */
    * {
      -webkit-tap-highlight-color: transparent;
      -webkit-touch-callout: none;
    }
    
    img {
      -webkit-user-drag: none;
      -webkit-user-select: none;
      -moz-user-select: none;
      user-select: none;
    }
    
    /* GPU acceleration for smooth animations */
    .hero-logo,
    .feature-card,
    .platform-stat-card,
    .btn,
    .menu-btn {
      will-change: transform;
      transform: translateZ(0);
      backface-visibility: hidden;
    }

    /* ============================================
       Typography - من NeumorphicTheme.Typography
       ============================================ */
    body {
      font-family: 'IBM Plex Sans Arabic', sans-serif;
      color: var(--text-primary);
      line-height: 1.6;
      overflow-x: hidden;
      transition: color 0.3s;
      position: relative;
      min-height: 100vh;
      margin: 0;
      padding: 0;
    }
    
    /* NeumorphicBackground - مثل التطبيق بالضبط */
    body::before {
      content: '';
      position: fixed;
      inset: 0;
      background: linear-gradient(
        135deg,
        var(--bg-top) 0%,
        var(--bg-bottom) 100%
      );
      z-index: 0;
    }
    
    /* Angular Gradient Overlay - مثل التطبيق */
    body::after {
      content: '';
      position: fixed;
      inset: 0;
      background: conic-gradient(
        from 0deg at 50% 50%,
        var(--primary) 0%,
        transparent 10%,
        var(--primary) 20%,
        transparent 30%,
        transparent 100%
      );
      opacity: 0.4;
      filter: blur(120px);
      mix-blend-mode: plus-lighter;
      z-index: 1;
      pointer-events: none;
      animation: rotateGlow 20s linear infinite;
    }
    
    [data-theme="dark"] body::after {
      opacity: 0.18;
    }
    
    @keyframes rotateGlow {
      0% { transform: rotate(0deg); }
      100% { transform: rotate(360deg); }
    }

    .hero {
      min-height: 100vh;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      padding: 5rem 2rem 4rem;
      position: relative;
      overflow: hidden;
      z-index: 2;
    }

    .hero-content {
      position: relative;
      z-index: 1;
      text-align: center;
      display: flex;
      flex-direction: column;
      align-items: center;
      max-width: 600px;
      gap: 0;
      transition: transform 0.3s ease-out;
    }

    /* ============================================
       Logo Image (MrZahi wordmark)
       ============================================ */
    .logo-with-text {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 0.1rem;
      margin: 0 0 2.75rem 0;
      direction: ltr;
    }
    
    .hero-logo-img {
      height: 8rem;
      width: auto;
      display: block;
      transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
      filter: drop-shadow(0 8px 20px rgba(0,104,184,0.2));
      animation: logoFloat 6s ease-in-out infinite;
      position: relative;
      z-index: 10;
    }
    .hero-logo-full {
      height: 8rem;
      width: auto;
      max-width: 100%;
      object-fit: contain;
      display: block;
      transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
      filter: drop-shadow(0 8px 20px rgba(0,160,210,0.25));
      animation: logoFloat 6s ease-in-out infinite;
    }
    .hero-logo-full:hover {
      transform: translateY(-6px) scale(1.02);
      filter: drop-shadow(0 20px 40px rgba(0,160,210,0.35));
    }
    
    .logo-text {
      font-family: 'Monoton', cursive;
      font-size: 4rem;
      font-weight: 400;
      letter-spacing: 0.1em;
      margin: 0;
      text-transform: uppercase;
      background: linear-gradient(135deg, var(--primary), var(--primary-light));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      filter: drop-shadow(0 4px 12px rgba(0,104,184,0.3));
      animation: logoFloat 6s ease-in-out infinite;
    }
    
    [data-theme="dark"] .logo-text {
      background: linear-gradient(135deg, var(--primary-light), var(--primary));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      filter: drop-shadow(0 4px 12px rgba(0,160,210,0.4));
    }
    
    [data-theme="dark"] .hero-logo-img {
      filter: drop-shadow(0 8px 20px rgba(0,160,210,0.25));
    }
    
    .hero-logo-img:hover {
      transform: translateY(-8px) scale(1.02);
      filter: drop-shadow(0 25px 50px rgba(0,104,184,0.3));
    }
    
    [data-theme="dark"] .hero-logo-img:hover {
      filter: drop-shadow(0 25px 50px rgba(0,160,210,0.35));
    }
    
    @keyframes logoFloat {
      0%, 100% { 
        transform: translateY(0);
      }
      50% { 
        transform: translateY(-12px);
      }
    }

    /* Brand logo inline - للاستخدام في أي مكان */
    .brand-logo {
      display: inline-flex;
      align-items: center;
      gap: 0.15em;
      direction: ltr;
      vertical-align: middle;
    }
    .brand-logo-img {
      height: 1.2em;
      width: auto;
      display: block;
      vertical-align: middle;
    }
    .brand-logo-text {
      font-family: 'Monoton', cursive;
      font-weight: 400;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      background: linear-gradient(135deg, var(--primary), var(--primary-light));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    [data-theme="dark"] .brand-logo-text {
      background: linear-gradient(135deg, var(--primary-light), var(--primary));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    .brand-logo--sm .brand-logo-img { height: 1.4em; }
    .brand-logo--sm .brand-logo-text { font-size: 1.4em; }
    .brand-logo--xs .brand-logo-img { height: 1em; }
    .brand-logo--xs .brand-logo-text { font-size: 1em; }
    .brand-logo-inline {
      height: 1.6em;
      width: auto;
      display: inline-block;
      vertical-align: -0.45em;
    }
    .brand-logo-inline--xs {
      height: 1.3em;
      vertical-align: -0.35em;
    }
    
    /* Smooth logo transition on theme change */
    picture {
      display: block;
    }

    [data-theme="dark"] .btn-primary {
      box-shadow: 0 4px 14px rgba(0,160,210,0.2);
    }

    [data-theme="dark"] .btn-primary:hover {
      box-shadow: 0 6px 20px rgba(0,160,210,0.3);
    }

    .tagline {
      font-size: 1.85rem;
      color: var(--text-primary);
      margin: 0 0 2.5rem 0;
      font-weight: 600;
      line-height: 1.8;
      text-shadow: 0 2px 12px rgba(0,0,0,0.15);
      position: relative;
      max-width: 560px;
      padding: 0 1rem;
    }
    
    [data-theme="dark"] .tagline {
      text-shadow: 0 2px 20px rgba(0,160,210,0.3);
    }

    .cta {
      display: flex;
      gap: 1.75rem;
      flex-wrap: wrap;
      justify-content: center;
      align-items: stretch;
      margin-bottom: 0;
    }

    /* ============================================
       Buttons - Neumorphic Primary Action
       من NeumorphicTheme.CornerRadius.xl = 18px
       ============================================ */
    .btn {
      padding: 1.1rem 2.5rem;
      border-radius: 20px; /* NeumorphicTheme.CornerRadius.xl */
      font-size: 1.1rem;
      font-weight: 600;
      text-decoration: none;
      transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); /* NeumorphicTheme.Animation */
      font-family: inherit;
      cursor: pointer;
      border: none;
      outline: none;
      -webkit-tap-highlight-color: transparent;
      min-width: 160px;
      position: relative;
      z-index: 1;
      overflow: hidden;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.75rem;
    }
    
    /* SVG Button Icons */
    .btn-icon-svg {
      width: 20px;
      height: 20px;
      transition: transform 0.3s ease;
    }
    
    .btn:hover .btn-icon-svg {
      transform: scale(1.2) rotate(5deg);
    }
    
    /* Remove old emoji icons */
    .btn-icon {
      display: none;
    }
    
    /* Animated Gradient Background */
    .btn::before {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: 20px;
      background: linear-gradient(
        135deg,
        var(--primary),
        var(--primary-light),
        var(--secondary),
        var(--accent)
      );
      background-size: 300% 300%;
      animation: gradientMove 4s ease infinite;
      z-index: -1;
    }
    
    @keyframes gradientMove {
      0%, 100% { background-position: 0% 50%; }
      50% { background-position: 100% 50%; }
    }
    
    /* Glow Effect */
    .btn::after {
      content: '';
      position: absolute;
      inset: -2px;
      border-radius: 20px;
      background: linear-gradient(45deg, var(--primary), var(--primary-light));
      z-index: -2;
      filter: blur(20px);
      opacity: 0;
      transition: opacity 0.4s ease;
    }

    .btn-primary {
      color: var(--white);
      box-shadow: 
        0 10px 30px rgba(0,104,184,0.4),
        0 0 20px rgba(0,104,184,0.2),
        inset 0 1px 1px rgba(255,255,255,0.3);
    }

    .btn-primary:hover {
      transform: translateY(-4px) scale(1.05);
      box-shadow: 
        0 20px 50px rgba(0,104,184,0.6),
        0 0 40px rgba(0,104,184,0.4),
        inset 0 1px 1px rgba(255,255,255,0.4);
    }
    
    .btn-primary:hover::after {
      opacity: 1;
    }
    
    .btn-primary:active {
      transform: translateY(-2px) scale(1.02);
      box-shadow: 
        0 10px 25px rgba(0,104,184,0.5),
        inset 0 2px 4px rgba(0,0,0,0.2);
    }

    [data-theme="dark"] .btn-primary {
      box-shadow: 
        0 10px 30px rgba(0,160,210,0.35),
        0 0 25px rgba(0,160,210,0.25),
        inset 0 1px 1px rgba(255,255,255,0.2);
    }

    [data-theme="dark"] .btn-primary:hover {
      box-shadow: 
        0 20px 50px rgba(0,160,210,0.5),
        0 0 50px rgba(0,160,210,0.35),
        inset 0 1px 1px rgba(255,255,255,0.3);
    }

    .btn-outline {
      background: var(--glass);
      backdrop-filter: blur(15px);
      -webkit-backdrop-filter: blur(15px);
      color: var(--primary);
      border: 2px solid var(--primary);
      box-shadow: 
        0 8px 20px var(--shadow-dark),
        0 0 20px rgba(0,104,184,0.1);
      position: relative;
    }
    
    .btn-outline::before {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: 18px;
      background: linear-gradient(135deg, var(--primary), var(--primary-light));
      opacity: 0;
      transition: opacity 0.4s ease;
      z-index: -1;
    }

    .btn-outline:hover {
      color: var(--white);
      border-color: transparent;
      transform: translateY(-4px) scale(1.05);
      box-shadow: 
        0 15px 40px rgba(0,104,184,0.4),
        0 0 30px rgba(0,104,184,0.3);
    }
    
    .btn-outline:hover::before {
      opacity: 1;
    }
    
    .btn-outline:active {
      transform: translateY(-2px) scale(1.02);
    }
    
    /* Store Badges */
    .store-badge {
      max-width: 100%;
      object-fit: contain;
      display: block;
    }
    [data-theme="dark"] .app-store-badge {
      filter: none;
    }
    
    /* ============================================
       Download Blocks — كل بلوك منفصل
       ============================================ */
    .download-blocks {
      display: flex;
      gap: 1rem;
      margin-top: 0.75rem;
      width: 100%;
      align-items: stretch;
    }
    .download-block {
      flex: 1;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 0.6rem;
      padding: 1.25rem 1rem;
      border-radius: 16px;
      background: var(--glass);
      border: 1px solid var(--glass-border);
      text-align: center;
      text-decoration: none;
      transition: transform 0.2s ease, box-shadow 0.2s ease;
    }
    .download-block--ios {
      cursor: pointer;
      border-color: var(--primary);
      box-shadow: 0 0 20px rgba(0, 160, 210, 0.12);
    }
    .download-block--ios:hover {
      transform: translateY(-2px);
      box-shadow: 0 6px 24px rgba(0, 160, 210, 0.2);
    }
    .download-block--android {
      cursor: pointer;
      border-color: var(--primary);
      box-shadow: 0 0 20px rgba(0, 160, 210, 0.12);
    }
    .download-block--android:hover {
      transform: translateY(-2px);
      box-shadow: 0 6px 24px rgba(0, 160, 210, 0.2);
    }
    .download-block .store-badge {
      display: block;
      max-width: 100%;
    }
    .download-block .app-store-badge { height: 65px; }
    .download-block .google-play-badge { height: 85px; }
    .download-block-status {
      font-size: 0.82rem;
      font-weight: 600;
    }
    .download-block-status--live { color: var(--success); }
    .download-block-status--soon { color: var(--text-tertiary); }
    /* Waitlist block */
    .download-block--waitlist {
      gap: 0.5rem;
    }
    .download-block--waitlist .waitlist-title {
      font-size: 1rem;
      font-weight: 600;
      color: var(--text-primary);
      margin: 0;
    }
    .download-block--waitlist .waitlist-desc {
      font-size: 0.85rem;
      color: var(--text-secondary);
      margin: 0;
    }
    .waitlist-form {
      display: flex;
      gap: 0.5rem;
      flex-wrap: wrap;
      justify-content: center;
      width: 100%;
    }
    .waitlist-input {
      flex: 1;
      min-width: 140px;
      padding: 0.7rem 0.85rem;
      border-radius: 10px;
      border: 1px solid var(--glass-border);
      background: var(--glass);
      color: var(--text-primary);
      font-size: 0.9rem;
    }
    /* 16px+ على الجوال يمنع تكبير Safari التلقائي عند التركيز على الحقل */
    @media (max-width: 600px) {
      .waitlist-input { font-size: 16px; }
    }
    .waitlist-input::placeholder { color: var(--text-tertiary); }
    .waitlist-input:focus {
      outline: none;
      border-color: var(--primary);
      box-shadow: 0 0 0 2px rgba(0, 160, 210, 0.2);
    }
    .waitlist-btn {
      padding: 0.7rem 1.2rem;
      border-radius: 10px;
      border: none;
      background: var(--primary);
      color: white;
      font-size: 0.9rem;
      font-weight: 600;
      cursor: pointer;
      transition: all 0.2s ease;
    }
    .waitlist-btn:hover { background: var(--primary-light); transform: translateY(-1px); }
    .waitlist-btn:disabled { opacity: 0.7; cursor: not-allowed; transform: none; }
    .waitlist-msg { margin-top: 0.5rem; font-size: 0.85rem; }
    .waitlist-msg.success { color: var(--success); }
    .waitlist-msg.error { color: var(--error); }
    
    @media (max-width: 768px) {
      .download-blocks {
        flex-direction: column;
      }

      .hero {
        overflow-y: auto;
        overflow-x: hidden;
      }
      
      .hero-content {
        gap: 0.5rem;
        align-items: center;
        text-align: center;
      }
      
      .cta {
        flex-direction: column;
        width: 100%;
        gap: 1rem;
        align-items: center;
        justify-content: center;
      }
      
      .tagline {
        text-align: center;
      }
      
      .features-grid {
        justify-items: stretch;
        grid-auto-rows: 1fr;
      }
      
      .feature-card {
        text-align: center;
        width: 100%;
        min-width: 0;
      }
      
      .section-title {
        text-align: center;
      }
      
      .download-block .app-store-badge { height: 55px; }
      .download-block .google-play-badge { height: 73px; }
    }

    .features {
      padding: 2.5rem 2rem;
      max-width: 1200px;
      margin: 0 auto;
      position: relative;
      z-index: 1;
    }

    /* إحصائيات المنصة — شبكة 2×2 بأسلوب بطاقات الميزات (أيقونة + عنوان + رقم) */
    .platform-stats {
      padding: 0.5rem 2rem 2rem;
      max-width: 1200px;
      margin: 0 auto;
      position: relative;
      z-index: 1;
    }
    .platform-stats-heading {
      margin-bottom: 1.5rem;
    }
    .platform-stats-list {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      align-items: start;
      gap: 1.25rem;
      max-width: 820px;
      margin: 0 auto;
    }
    @media (max-width: 560px) {
      .platform-stats-list {
        grid-template-columns: 1fr;
        max-width: 420px;
      }
    }
    @media (min-width: 561px) {
      .platform-stats-list .platform-stat-card:nth-child(3),
      .platform-stats-list .platform-stat-card:nth-child(4),
      .platform-stats-list .platform-stat-card:nth-child(5) {
        grid-column: 1 / -1;
      }
    }
    .platform-stat-card {
      background: var(--glass);
      backdrop-filter: blur(30px) saturate(180%);
      -webkit-backdrop-filter: blur(30px) saturate(180%);
      border-radius: 24px;
      border: 1px solid var(--glass-border);
      box-shadow:
        0 8px 32px var(--shadow-dark),
        0 0 0 1px var(--glass-border),
        inset 0 0 0 1px rgba(255, 255, 255, 0.1);
      padding: 1.65rem 1.2rem 1.5rem;
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      position: relative;
      overflow: hidden;
      transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
      transform-style: preserve-3d;
    }
    .platform-stat-card > * {
      position: relative;
      z-index: 1;
    }
    /* Gradient border + shine — نفس أسلوب بطاقات الميزات */
    .platform-stat-card::before {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: 24px;
      padding: 2px;
      background: linear-gradient(
        135deg,
        var(--primary),
        var(--primary-light),
        var(--secondary),
        var(--accent)
      );
      -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
      opacity: 0;
      transition: opacity 0.5s ease;
      z-index: -1;
      pointer-events: none;
    }
    .platform-stat-card::after {
      content: '';
      position: absolute;
      top: -50%;
      left: -50%;
      width: 200%;
      height: 200%;
      background: linear-gradient(
        45deg,
        transparent 30%,
        rgba(255, 255, 255, 0.1) 50%,
        transparent 70%
      );
      transform: translateX(-100%);
      transition: transform 0.6s ease;
      z-index: 0;
      pointer-events: none;
    }
    .platform-stat-card:hover {
      transform: translateY(-8px) scale(1.02) rotateX(2deg);
      box-shadow:
        0 20px 60px rgba(0, 104, 184, 0.25),
        0 0 40px rgba(0, 104, 184, 0.15),
        inset 0 0 0 1px rgba(255, 255, 255, 0.2);
      border-color: var(--primary);
    }
    .platform-stat-card:hover::before {
      opacity: 1;
    }
    .platform-stat-card:hover::after {
      transform: translateX(100%);
    }
    [data-theme="dark"] .platform-stat-card:hover {
      box-shadow:
        0 20px 60px rgba(0, 160, 210, 0.3),
        0 0 50px rgba(0, 160, 210, 0.2),
        inset 0 0 0 1px rgba(255, 255, 255, 0.15);
    }
    [data-theme="dark"] .platform-stat-card {
      box-shadow:
        0 8px 32px rgba(0, 0, 0, 0.6),
        0 0 0 1px var(--glass-border),
        inset 0 0 0 1px rgba(255, 255, 255, 0.05);
    }
    [data-theme="light"] .platform-stat-card {
      background: linear-gradient(145deg, rgba(255, 255, 255, 0.95), rgba(248, 252, 255, 0.92));
      box-shadow:
        0 8px 32px rgba(0, 100, 160, 0.08),
        0 0 0 1px rgba(0, 130, 190, 0.1);
    }
    .platform-stat-card--expandable {
      padding: 0;
      gap: 0;
    }
    .platform-stat-main {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: flex-start;
      gap: 0.55rem;
      width: 100%;
      cursor: pointer;
      border: none;
      background: transparent;
      padding: 1.65rem 1.2rem 1.35rem;
      font: inherit;
      color: inherit;
      text-align: center;
      position: relative;
    }
    .platform-stat-main:focus-visible {
      outline: 2px solid var(--primary);
      outline-offset: 3px;
      border-radius: 12px;
    }
    /* ellipsis (مثل SF Symbols) بدل chevron — مطابق سياسة المشروع */
    .platform-stat-expand-ellipsis {
      position: absolute;
      top: 0.65rem;
      inset-inline-end: 0.65rem;
      font-size: 1.35rem;
      line-height: 1;
      color: var(--text-tertiary);
      font-weight: 700;
      letter-spacing: 0.02em;
      transition: opacity 0.2s ease, transform 0.2s ease;
      -webkit-user-select: none;
      -moz-user-select: none;
      user-select: none;
      z-index: 2;
    }
    .platform-stat-card--expandable.is-expanded .platform-stat-expand-ellipsis {
      opacity: 0.85;
      transform: scale(1.08);
    }
    .platform-stat-detail {
      width: 100%;
      padding: 0 1.15rem 1.1rem;
      margin-top: 0;
      border-top: 1px solid var(--glass-border);
    }
    .platform-stat-detail-row {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      align-items: center;
      gap: 1rem;
      padding: 0.4rem 0;
      font-size: 0.92rem;
      color: var(--text-secondary);
    }
    .platform-stat-detail-row span:first-child {
      flex: 1;
      text-align: start;
    }
    .platform-stat-detail-val {
      font-weight: 600;
      font-variant-numeric: tabular-nums;
      color: var(--text-primary);
      min-width: 2ch;
      text-align: end;
      display: inline-block;
      transform-origin: center center;
    }
    .platform-stat-icon {
      width: 72px;
      height: 72px;
      border-radius: 22px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      margin: 0 auto 0.35rem;
      background: linear-gradient(
        135deg,
        var(--glass),
        var(--glass-strong)
      );
      border: 1px solid var(--glass-border);
      box-shadow:
        0 8px 24px var(--shadow-dark),
        inset 0 0 0 1px rgba(255, 255, 255, 0.1);
      transition: all 0.5s ease;
    }
    .platform-stat-card:hover .platform-stat-icon {
      transform: translateY(-10px) scale(1.1);
      color: var(--white);
      box-shadow:
        0 20px 60px rgba(0, 104, 184, 0.3),
        inset 0 0 0 1px rgba(255, 255, 255, 0.2);
      background: linear-gradient(
        135deg,
        var(--primary),
        var(--primary-light)
      );
    }
    [data-theme="dark"] .platform-stat-card:hover .platform-stat-icon {
      box-shadow:
        0 20px 60px rgba(0, 160, 210, 0.4),
        inset 0 0 0 1px rgba(255, 255, 255, 0.2);
    }
    [data-theme="light"] .platform-stat-card:hover .platform-stat-icon {
      background: linear-gradient(135deg, var(--primary), var(--primary-light));
    }
    [data-theme="light"] .platform-stat-icon {
      background: linear-gradient(135deg, rgba(0, 130, 190, 0.08), rgba(35, 155, 210, 0.05));
      box-shadow: 0 6px 20px rgba(0, 80, 140, 0.07), inset 0 0 0 1px rgba(255, 255, 255, 0.6);
    }
    .platform-stat-icon svg {
      width: 34px;
      height: 34px;
      flex-shrink: 0;
      display: block;
      overflow: visible;
      transition: transform 0.5s ease;
    }
    .platform-stat-card:hover .platform-stat-icon svg {
      transform: scale(1.1);
    }
    .platform-stat-icon svg path {
      fill: currentColor;
    }
    [data-accent="members"] .platform-stat-icon { color: var(--primary); }
    [data-accent="users"] .platform-stat-icon { color: rgb(51, 128, 230); }
    [data-accent="facilities"] .platform-stat-icon { color: rgb(26, 166, 179); }
    [data-accent="spots"] .platform-stat-icon { color: rgb(242, 140, 26); }
    [data-accent="cars"] .platform-stat-icon { color: rgb(52, 199, 89); }
    [data-accent="telegram"] .platform-stat-icon { color: rgb(0, 136, 204); }
    .platform-stat-label {
      font-size: 1.05rem;
      font-weight: 700;
      color: var(--text-primary);
      line-height: 1.35;
      margin: 0;
      max-width: 16rem;
      transition: color 0.3s ease, transform 0.3s ease;
    }
    .platform-stat-card:hover .platform-stat-label {
      color: var(--primary);
      transform: translateY(-2px);
    }
    [data-theme="dark"] .platform-stat-card:hover .platform-stat-label {
      color: var(--primary-light);
    }
    .platform-stat-value {
      font-size: clamp(1.85rem, 4.5vw, 2.5rem);
      font-weight: 800;
      font-variant-numeric: tabular-nums;
      line-height: 1.15;
      letter-spacing: -0.03em;
      display: block;
      margin-top: 0.35rem;
      transform-origin: center center;
    }
    @keyframes platformStatValuePulse {
      0% {
        transform: scale(1.08);
        filter: brightness(1.2);
      }
      100% {
        transform: scale(1);
        filter: brightness(1);
      }
    }
    .platform-stat-value.platform-stat-value--pulse {
      animation: platformStatValuePulse 0.42s cubic-bezier(0.34, 1.45, 0.64, 1) forwards;
    }
    .platform-stat-detail-val.platform-stat-value--pulse {
      animation: platformStatValuePulse 0.38s cubic-bezier(0.34, 1.45, 0.64, 1) forwards;
    }
    .platform-stat-value.platform-stat-value--counting,
    .platform-stat-detail-val.platform-stat-value--counting {
      text-shadow: 0 0 20px rgba(255, 255, 255, 0.12);
    }
    [data-theme="light"] .platform-stat-value.platform-stat-value--counting,
    [data-theme="light"] .platform-stat-detail-val.platform-stat-value--counting {
      text-shadow: 0 0 16px rgba(0, 100, 180, 0.08);
    }
    [data-accent="members"] .platform-stat-value { color: var(--primary); }
    [data-accent="users"] .platform-stat-value { color: rgb(51, 128, 230); }
    [data-accent="facilities"] .platform-stat-value { color: rgb(26, 166, 179); }
    [data-accent="spots"] .platform-stat-value { color: rgb(242, 140, 26); }
    [data-accent="cars"] .platform-stat-value { color: rgb(52, 199, 89); }
    [data-accent="telegram"] .platform-stat-value { color: rgb(0, 136, 204); }

    
    
    
    
    
    
    
    

    /* شريط زمني — أسلوب Liquid Glass (ضبابية + طبقات زجاجية) */
    
    
    
    
    
    
    
    /* صف التنقل: زرا المعالم على طرفي الشريط */
    
    
    
    
    
    
    
    
    /* في RTL يعكس اتجاه السهمين */
    
    
    
    
    
    
    
    
    
    
    
    
    /* شفاف طالما زر الماوس الأيسر مضغوط (class من JS) — ليس :active لأنه يضيع لو خرج المؤشر عن السلايدر */
    
    
    
    
    
    
    
    
    
    
    

    /* علامة "اليوم" تحت السلايدر */
    
    
    
    

    /* نسخة تجريبية 1.1 — علامة على شريط التايملاين */
    
    
    /* بدون هذا، display:flex يتغلب على [hidden] الافتراضية فلا يختفي المعلم */
    
    /* كل التيكات ظاهرة دائما (المعالم موجودة) — التيك النشط أبرز، وتظهر تسميته فقط */
    
    
    
    
    
    
    
    
    
    /* الإطلاق الرسمي — لون أخضر مميز */
    
    
    
    
    /* إطلاق iOS — لون أزرق (App Store) */
    
    
    
    
    
    
    /* iOS 1.3 — نفس لون iOS بس درجة أفتح */
    
    
    
    
    
    
    /* إضافة استثنائية — لون ذهبي */
    
    
    
    
    
    
    /* تواصل اجتماعي — لون وردي */
    
    
    
    
    
    
    /* اجتماع تسويق — لون برتقالي */
    
    
    
    
    
    
    /* اجتماع تطمين — مارون وذهبي (مستوحى من شعار الشركة) */
    
    
    
    
    
    
    @keyframes tatminGoldGlow {
      0%, 100% {
        box-shadow:
          0 0 10px rgba(212, 175, 55, 0.45),
          0 0 3px rgba(244, 225, 164, 0.75),
          inset 0 1px 0 rgba(255, 255, 255, 0.5);
      }
      50% {
        box-shadow:
          0 0 18px rgba(212, 175, 55, 0.7),
          0 0 6px rgba(244, 225, 164, 0.95),
          inset 0 1px 0 rgba(255, 255, 255, 0.6);
      }
    }
    @keyframes tatminGoldGlowLight {
      0%, 100% {
        box-shadow:
          0 0 8px rgba(123, 31, 44, 0.3),
          inset 0 1px 0 rgba(255, 255, 255, 0.55);
      }
      50% {
        box-shadow:
          0 0 14px rgba(123, 31, 44, 0.5),
          0 0 4px rgba(212, 175, 55, 0.4),
          inset 0 1px 0 rgba(255, 255, 255, 0.65);
      }
    }
    
    /* Android — لون أخضر */
    
    
    
    
    
    
    /* إضافة متدرب — لون ليموني */
    
    
    
    
    
    
    /* تأسيس الشركة ذ.م.م — لون بنفسجي */
    
    
    
    
    
    
    /* أول 50 مستخدما — لون تركوازي */
    
    
    
    
    
    

    /* معلم واحد نشط فقط — موضع موحد فوق الشريط (بلا توزيع رأسي H1/H2) */
    
    

    /* Responsive: timeline milestones — stagger labels to avoid overlap */
    @media (max-width: 600px) {
      
      
      
      
      
      
      
      /* All labels: smaller */
      
      
      
      /* الجوال: تكفي الفواصل — أسماء الأشهر تزدحم */
      
    }
    @media (max-width: 600px) {
      /* Smaller thumb on mobile — easier to tap, less overlap */
      
      
      
      
      
    }
    

    /* نافذة النقر على العلامة — نص وخلفية حسب الثيم (داكن: أبيض، فاتح: أسود) */
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    

    
    
    
    
    
    
    
    
    
    
    
    

    
    
    /* علامة مضمومة داخل عنقود (تجميع حسب الزوم) — تخفى ويمثلها عنقودها */
    
    /* فواصل الفترات الشهرية على شريط التايم لاين */
    
    
    
    
    
    
    
    

    .section-title {
      text-align: center;
      font-size: 2.8rem;
      font-weight: 800;
      margin-bottom: 2rem;
      color: var(--text-primary);
      position: relative;
      letter-spacing: -1px;
    }
    
    .section-title::before {
      content: '';
      position: absolute;
      bottom: -15px;
      left: 50%;
      transform: translateX(-50%);
      width: 100px;
      height: 5px;
      background: linear-gradient(90deg, var(--primary), var(--primary-light), var(--secondary));
      border-radius: 10px;
      box-shadow: 0 4px 15px var(--primary);
    }
    
    [data-theme="dark"] .section-title::before {
      box-shadow: 0 4px 20px rgba(0,160,210,0.6);
    }

    .why-brand-font {
      font-family: 'Monoton', cursive;
      font-size: 1.4em;
      font-weight: 400;
      letter-spacing: 0.05em;
      vertical-align: middle;
      background: linear-gradient(135deg, var(--primary), var(--primary-light));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    [data-theme="dark"] .why-brand-font {
      background: linear-gradient(135deg, var(--primary-light), var(--primary));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .why-suffix {
      font-family: 'Monoton', cursive;
      font-size: 1.4em;
      font-weight: 400;
      vertical-align: middle;
      background: linear-gradient(135deg, var(--primary), var(--primary-light));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    [data-theme="dark"] .why-suffix {
      background: linear-gradient(135deg, var(--primary-light), var(--primary));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .features-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 1.5rem;
    }
    .provider-section-title {
      font-size: 1.6rem;
      font-weight: 700;
      color: var(--text-primary);
      text-align: center;
      margin-top: 2.5rem;
      margin-bottom: 1.25rem;
    }
    [data-theme="light"] .provider-section-title {
      color: var(--primary-dark);
    }
    [data-theme="light"] .provider-features .feature-card {
      background: linear-gradient(145deg, rgba(255,255,255,0.95), rgba(248,252,255,0.9));
      border-color: rgba(0, 130, 190, 0.12);
      box-shadow: 0 8px 32px rgba(0, 100, 160, 0.08), 0 0 0 1px rgba(0, 130, 190, 0.06);
    }
    [data-theme="light"] .provider-features .feature-icon-wrapper {
      background: linear-gradient(135deg, rgba(0, 130, 190, 0.08), rgba(35, 155, 210, 0.05));
      border-color: rgba(0, 130, 190, 0.15);
    }
    .provider-features { margin-top: 0; }
    .feature-icon-riyal .riyal-symbol-mask {
      display: block;
      width: 42px;
      height: 42px;
      background-color: #ffffff;
      -webkit-mask: url(rial-symbol.png) center/contain no-repeat;
      mask: url(rial-symbol.png) center/contain no-repeat;
      -webkit-mask-size: 42px 42px;
      mask-size: 42px 42px;
    }
    [data-theme="light"] .feature-icon-riyal .riyal-symbol-mask {
      background-color: var(--primary);
    }

    /* ============================================
       Feature Cards - Neumorphic Glass Cards
       من NeumorphicTheme: glass + neumorphicShadow
       CornerRadius.xl = 18px (استخدمنا 24px للكروت الكبيرة)
       ============================================ */
    .feature-card {
      background: var(--glass);
      backdrop-filter: blur(30px) saturate(180%);
      -webkit-backdrop-filter: blur(30px) saturate(180%);
      padding: 2rem; /* NeumorphicTheme.Spacing.cardPadding = 20px */
      border-radius: 24px; /* NeumorphicTheme.CornerRadius.xxxl */
      box-shadow: 
        0 8px 32px var(--shadow-dark),
        0 0 0 1px var(--glass-border),
        inset 0 0 0 1px rgba(255,255,255,0.1);
      border: 1px solid var(--glass-border);
      transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
      position: relative;
      overflow: hidden;
      transform-style: preserve-3d;
    }
    
    /* Gradient Border Effect */
    .feature-card::before {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: 24px;
      padding: 2px;
      background: linear-gradient(
        135deg,
        var(--primary),
        var(--primary-light),
        var(--secondary),
        var(--accent)
      );
      -webkit-mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
      opacity: 0;
      transition: opacity 0.5s ease;
      z-index: -1;
    }
    
    /* Shine Effect */
    .feature-card::after {
      content: '';
      position: absolute;
      top: -50%;
      left: -50%;
      width: 200%;
      height: 200%;
      background: linear-gradient(
        45deg,
        transparent 30%,
        rgba(255,255,255,0.1) 50%,
        transparent 70%
      );
      transform: translateX(-100%);
      transition: transform 0.6s ease;
    }

    .feature-card:hover {
      transform: translateY(-8px) scale(1.02) rotateX(2deg);
      box-shadow: 
        0 20px 60px rgba(0,104,184,0.25),
        0 0 40px rgba(0,104,184,0.15),
        inset 0 0 0 1px rgba(255,255,255,0.2);
      border-color: var(--primary);
    }
    
    .feature-card:hover::before {
      opacity: 1;
    }
    
    .feature-card:hover::after {
      transform: translateX(100%);
    }
    
    [data-theme="dark"] .feature-card {
      box-shadow: 
        0 8px 32px rgba(0,0,0,0.6),
        0 0 0 1px var(--glass-border),
        inset 0 0 0 1px rgba(255,255,255,0.05);
    }
    
    [data-theme="dark"] .feature-card:hover {
      box-shadow: 
        0 20px 60px rgba(0,160,210,0.3),
        0 0 50px rgba(0,160,210,0.2),
        inset 0 0 0 1px rgba(255,255,255,0.15);
    }

    .feature-icon-wrapper {
      width: 100px;
      height: 100px;
      margin: 0 auto 1.5rem;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 24px;
      background: linear-gradient(
        135deg,
        var(--glass),
        var(--glass-strong)
      );
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      border: 1px solid var(--glass-border);
      box-shadow: 
        0 8px 32px var(--shadow-dark),
        inset 0 0 0 1px rgba(255,255,255,0.1);
      transition: all 0.5s ease;
    }
    
    .feature-card:hover .feature-icon-wrapper {
      transform: translateY(-10px) scale(1.1);
      box-shadow: 
        0 20px 60px rgba(0,104,184,0.3),
        inset 0 0 0 1px rgba(255,255,255,0.2);
      background: linear-gradient(
        135deg,
        var(--primary),
        var(--primary-light)
      );
    }
    
    [data-theme="dark"] .feature-card:hover .feature-icon-wrapper {
      box-shadow: 
        0 20px 60px rgba(0,160,210,0.4),
        inset 0 0 0 1px rgba(255,255,255,0.2);
    }
    
    /* SVG Icons */
    .feature-icon-svg {
      width: 48px;
      height: 48px;
      color: var(--primary);
      transition: all 0.5s ease;
      filter: drop-shadow(0 4px 12px rgba(0,0,0,0.2));
    }
    
    [data-theme="dark"] .feature-icon-svg {
      color: var(--primary-light);
    }
    
    .feature-card:hover .feature-icon-svg {
      color: white;
      transform: scale(1.1);
      filter: drop-shadow(0 8px 20px rgba(255,255,255,0.5));
    }
    
    /* Remove old emoji icon styles */
    .feature-icon { 
      display: none;
    }
    
    /* Remove old icon styles */
    @keyframes iconBounce {
      0%, 100% { 
        transform: translateY(0) scale(1);
      }
      50% { 
        transform: translateY(-10px) scale(1.1);
      }
    }
    
    @keyframes iconSpin {
      0% { transform: rotateY(0deg) scale(1); }
      50% { transform: rotateY(180deg) scale(1.2); }
      100% { transform: rotateY(360deg) scale(1); }
    }

    .feature-card h3 {
      color: var(--text-primary);
      margin-bottom: 0.75rem;
      font-weight: 700;
      font-size: 1.4rem;
      transition: all 0.3s ease;
    }
    
    .feature-card:hover h3 {
      color: var(--primary);
      transform: translateY(-2px);
    }
    
    [data-theme="dark"] .feature-card:hover h3 {
      color: var(--primary-light);
    }

    .feature-card p { 
      color: var(--text-secondary);
      line-height: 1.7;
      transition: color 0.3s ease;
    }
    
    .feature-card:hover p {
      color: var(--text-primary);
    }

    .footer {
      background: linear-gradient(135deg, var(--primary), var(--primary-light), var(--secondary));
      background-size: 200% 200%;
      animation: gradientShift 10s ease infinite;
      color: var(--white);
      text-align: center;
      padding: 3rem 2rem;
      position: relative;
      overflow: hidden;
    }

    [data-theme="light"] .footer {
      background: rgba(255, 255, 255, 0.75);
      backdrop-filter: blur(30px) saturate(180%);
      -webkit-backdrop-filter: blur(30px) saturate(180%);
      border-top: 1px solid var(--glass-border);
      box-shadow: 0 -4px 24px rgba(0, 104, 184, 0.08);
      color: var(--text-primary);
      animation: none;
    }

    [data-theme="light"] .footer::before {
      background: linear-gradient(90deg, transparent, rgba(0, 104, 184, 0.3), transparent);
    }

    [data-theme="light"] .footer::after {
      background: radial-gradient(circle at 50% 50%, rgba(0, 104, 184, 0.06) 0%, transparent 70%);
      animation: none;
    }

    [data-theme="light"] .footer p {
      color: var(--text-primary);
      text-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    }

    .footer a {
      color: #ffffff;
      text-decoration: none;
      border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    }

    [data-theme="dark"] .footer a {
      color: #ffffff;
      border-bottom-color: rgba(255, 255, 255, 0.5);
    }

    [data-theme="light"] .footer a {
      color: var(--text-primary) !important;
      border-bottom-color: rgba(0, 104, 184, 0.4) !important;
    }

    [data-theme="light"] .footer .brand-logo-text {
      background: linear-gradient(135deg, var(--primary), var(--primary-light));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    
    .footer::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: linear-gradient(90deg, 
        transparent, 
        rgba(255,255,255,0.8), 
        transparent);
      animation: scanline 3s linear infinite;
    }
    
    @keyframes scanline {
      0% { transform: translateX(-100%); }
      100% { transform: translateX(100%); }
    }
    
    .footer::after {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(
        circle at 50% 50%,
        rgba(255,255,255,0.1) 0%,
        transparent 70%
      );
      animation: pulse 4s ease-in-out infinite;
    }

    .footer p { 
      opacity: 0.98;
      font-size: 1rem;
      position: relative;
      z-index: 1;
      text-shadow: 0 2px 8px rgba(0,0,0,0.2);
    }

    .footer-links {
      font-size: 0.9rem;
      display: flex;
      gap: 1.5rem;
      justify-content: center;
      flex-wrap: wrap;
      margin-top: 0.75rem;
    }

    .footer-copyright {
      line-height: 1.6;
      text-align: center;
    }

    .footer-copyright-line1 {
      display: block;
      direction: ltr;
      unicode-bidi: isolate;
    }

    .footer-copyright-line2 {
      display: block;
      unicode-bidi: isolate;
      opacity: 0.85;
    }

    [data-theme="dark"] .footer .footer-copyright-line1,
    [data-theme="dark"] .footer .footer-copyright-line2 {
      color: #ffffff;
    }

    [data-theme="light"] .footer .footer-copyright-line2 {
      color: var(--text-secondary);
    }

    [data-theme="dark"] .footer {
      background: #26333d;
      color: #ffffff;
      animation: none;
    }

    [data-theme="dark"] .footer::before,
    [data-theme="dark"] .footer::after {
      display: none;
    }

    [data-theme="dark"] .footer .brand-logo-text {
      color: rgb(0, 160, 210);
      background: linear-gradient(135deg, rgb(0, 160, 210), rgb(40, 180, 220));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    [data-theme="dark"] .footer .brand-logo-img {
      filter: brightness(0) invert(1);
    }

    [data-theme="dark"] .footer p {
      text-shadow: none;
    }

    [dir="ltr"] body { font-family: 'IBM Plex Sans Arabic', sans-serif; }
    
    /* Smooth Scrolling + خلفية داكنة عند السحب للأسفل */
    html {
      scroll-behavior: smooth;
      background: var(--bg-bottom);
    }
    body { background: var(--bg-bottom); }
    
    /* Selection Colors */
    ::selection {
      background: var(--primary);
      color: var(--white);
    }
    
    ::-moz-selection {
      background: var(--primary);
      color: var(--white);
    }
    
    /* Fade In Animation */
    @keyframes fadeInUp {
      from {
        opacity: 0;
        transform: translateY(30px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }
    
    .hero-content {
      animation: fadeInUp 0.8s ease-out;
      position: relative;
      z-index: 10;
    }
    
    .feature-card {
      animation: fadeInUp 0.6s ease-out backwards;
    }
    
    .feature-card:nth-child(1) { animation-delay: 0.1s; }
    .feature-card:nth-child(2) { animation-delay: 0.2s; }
    .feature-card:nth-child(3) { animation-delay: 0.3s; }
    
    .platform-stats-list .platform-stat-card {
      animation: fadeInUp 0.6s ease-out backwards;
    }
    .platform-stats-list .platform-stat-card:nth-child(1) { animation-delay: 0.1s; }
    .platform-stats-list .platform-stat-card:nth-child(2) { animation-delay: 0.2s; }
    .platform-stats-list .platform-stat-card:nth-child(3) { animation-delay: 0.3s; }
    .platform-stats-list .platform-stat-card:nth-child(4) { animation-delay: 0.4s; }
    .platform-stats-list .platform-stat-card:nth-child(5) { animation-delay: 0.5s; }
    
    /* Mouse Cursor Trail */
    .cursor-trail {
      position: fixed;
      width: 400px;
      height: 400px;
      border-radius: 50%;
      background: radial-gradient(
        circle,
        var(--primary) 0%,
        transparent 70%
      );
      opacity: 0.15;
      pointer-events: none;
      z-index: 9999;
      transition: transform 0.15s ease-out;
      filter: blur(60px);
      mix-blend-mode: screen;
    }
    
    [data-theme="dark"] .cursor-trail {
      opacity: 0.25;
    }

    /* Tablet Styles */
    @media (max-width: 1024px) {
      .hero {
        padding: 4.5rem 2rem 3rem;
      }
      
      .hero-logo-img {
        max-width: 450px;
      }
      
      .tagline {
        font-size: 1.3rem;
      }
      
      .features-grid {
        gap: 1.5rem;
      }
      
      .feature-card {
        padding: 1.75rem;
      }
    }

    @media (min-width: 768px) {
      .hero-logo-img { 
        max-width: 550px; 
      }
      .hero-content { 
        max-width: 700px; 
      }
    }

    /* Mobile Styles */
    @media (max-width: 768px) {
      /* Disable heavy animations on mobile for performance */
      body::after,
      .hero::before,
      .hero::after {
        animation: none;
      }
      
      /* Disable cursor trail on mobile */
      .cursor-trail {
        display: none;
      }
      
      .hero {
        padding: 5rem 1.5rem 2.5rem;
        min-height: 90vh;
      }
      
      .hero-logo-img {
        max-width: 400px;
        animation: logoFloat 8s ease-in-out infinite;
      }
      
      .tagline {
        font-size: 1.15rem;
        margin-bottom: 2rem;
        line-height: 1.6;
      }
      
      .cta {
        flex-direction: column;
        width: 100%;
        gap: 1rem;
      }
      
      .btn {
        width: 100%;
        max-width: 300px;
        padding: 1rem 2rem;
        font-size: 1.05rem;
      }
      
      .features {
        padding: 3rem 1.5rem;
      }

      
      

      
      
      

      .platform-stats {
        padding: 0.5rem 1.5rem 1.75rem;
      }
      
      .features-grid {
        grid-template-columns: 1fr;
        grid-auto-rows: 1fr;
        gap: 1.5rem;
      }
      
      .feature-card {
        padding: 1.75rem;
        width: 100%;
        min-height: 0;
      }
      
      .feature-icon-wrapper {
        width: 80px;
        height: 80px;
        margin-bottom: 1rem;
      }
      
      .feature-icon-svg {
        width: 38px;
        height: 38px;
      }
      
      .section-title {
        font-size: 2rem;
        margin-bottom: 2.5rem;
      }
      
      .footer {
        padding: 2.5rem 1.5rem;
      }
      
      /* Simplify 3D effects on mobile */
      .feature-card:hover {
        transform: translateY(-4px) scale(1.01);
      }
      
      .btn-primary:hover,
      .btn-outline:hover {
        transform: translateY(-2px) scale(1.02);
      }
    }

    @media (max-width: 480px) {
      .hero { 
        padding: 5rem 1rem 3rem;
        min-height: auto;
        overflow-y: auto;
        overflow-x: hidden;
        align-items: center;
        justify-content: flex-start;
      }
      
      .cta {
        margin-bottom: 1.5rem;
        align-items: center;
      }
      
      .logo-with-text {
        justify-content: center;
        flex-direction: row;
        gap: 0.1rem;
        margin-bottom: 1.5rem;
      }
      
      .hero-logo-img { 
        height: 5rem;
      }
      
      .logo-text {
        font-size: 2.5rem;
      }
      
      .tagline { 
        font-size: 1rem; 
        margin-bottom: 1.5rem;
        padding: 0 0.5rem;
      }
      
      .btn { 
        padding: 0.95rem 1.75rem; 
        min-width: 140px;
        font-size: 1rem;
      }
      
      .features {
        padding: 2.5rem 1rem;
      }

      
      

      
      
      

      .platform-stats {
        padding: 0.25rem 1rem 1.5rem;
      }
      
      .feature-card {
        padding: 1.5rem;
        border-radius: 20px;
      }
      
      .feature-icon-wrapper {
        width: 70px;
        height: 70px;
        margin-bottom: 0.75rem;
      }
      
      .feature-icon-svg {
        width: 32px;
        height: 32px;
      }
      
      .feature-card h3 {
        font-size: 1.15rem;
      }
      
      .feature-card p {
        font-size: 0.95rem;
      }
      
      .section-title {
        font-size: 1.75rem;
        margin-bottom: 2rem;
      }
      
      .footer {
        padding: 2rem 1rem;
      }
      
      .footer p {
        font-size: 0.9rem;
      }
      
      /* Menu adjustments for mobile */
      .header {
        padding: 0.35rem 0.6rem;
      }
      
      .menu-btn {
        padding: 0.15rem;
        border-radius: 999px;
      }
      
      .menu-btn .icon-circle {
        width: 36px;
        height: 36px;
      }
      
      .menu-btn .icon-circle .icon {
        font-size: 15px;
      }
      
      .menu-btn .menu-label {
        font-size: 11px;
      }
      
      .menu-btn .menu-value {
        font-size: 9px;
      }
      
      .menu-btn .menu-icon {
        font-size: 16px;
      }
      
      .menu-dropdown {
        min-width: 240px;
        max-width: calc(100vw - 2rem);
        border-radius: 16px;
        padding: 6px;
      }
      
      .menu-dropdown-item {
        padding: 0.85rem 1rem;
        font-size: 0.95rem;
      }
    }
    
    /* Extra Small Mobile */
    @media (max-width: 360px) {
      .logo-with-text {
        gap: 0.1rem;
      }
      
      .hero-logo-img {
        height: 3.5rem;
      }
      
      .logo-text {
        font-size: 2rem;
      }
      
      .tagline {
        font-size: 0.95rem;
      }
      
      .btn {
        padding: 0.85rem 1.5rem;
        font-size: 0.95rem;
        min-width: 120px;
      }
      
      .section-title {
        font-size: 1.5rem;
      }
      
      .feature-card {
        padding: 1.25rem;
      }
      
      .menu-btn .menu-text {
        display: none;
      }
      
      .menu-btn {
        padding: 0.35rem;
      }
    }
    
    /* Landscape Mobile */
    @media (max-height: 600px) and (orientation: landscape) {
      .hero {
        min-height: auto;
        padding: 3rem 2rem 2rem;
      }
      
      .logo-with-text {
        gap: 0.1rem;
      }
      
      .hero-logo-img {
        height: 4.5rem;
      }
      
      .logo-text {
        font-size: 2.5rem;
      }
      
      .tagline {
        font-size: 0.95rem;
        margin-bottom: 1rem;
      }
      
      .cta {
        flex-direction: row;
      }
      
      .btn {
        padding: 0.75rem 1.5rem;
        font-size: 0.9rem;
      }
    }
    
    /* Touch device optimizations */
    @media (hover: none) and (pointer: coarse) {
      /* Remove hover effects on touch devices */
      .btn-primary:hover::after,
      .btn-outline:hover::before,
      .feature-card:hover::before {
        opacity: 0;
      }
      
      /* Make touch targets larger */
      .btn {
        min-height: 48px;
      }
      
      .menu-btn {
        min-height: 44px;
      }
      
      .menu-dropdown-item {
        min-height: 44px;
      }
      
      /* Simplify animations on touch */
      .logo-container:hover,
      .feature-card:hover,
      .btn:hover {
        transform: none;
      }
      
      /* Enable active states for touch */
      .btn:active {
        transform: scale(0.98);
      }
      
      .feature-card:active {
        transform: scale(0.99);
      }
    }
    
    /* High DPI screens */
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .hero-logo-img,
      .feature-icon-svg {
        image-rendering: -webkit-optimize-contrast;
      }
    }
    
    /* ============================================
       Floating Chat Widget - زر في الركن
       ============================================ */
    .chat-widget {
      position: fixed;
      bottom: 1.5rem;
      right: 1.5rem;
      z-index: 1001;
      display: flex;
      flex-direction: column;
      align-items: flex-end;
    }

    [dir="ltr"] .chat-widget {
      right: auto;
      left: 1.5rem;
    }

    .chat-widget-btn {
      width: 56px;
      height: 56px;
      border-radius: 50%;
      border: none;
      background: linear-gradient(135deg, var(--primary), var(--primary-dark));
      color: white;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.5rem;
      box-shadow: 0 4px 20px rgba(0,104,184,0.4);
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      position: relative;
      z-index: 1001;
      pointer-events: auto;
    }

    .chat-widget-btn:hover {
      transform: scale(1.08);
      box-shadow: 0 6px 28px rgba(0,104,184,0.5);
    }

    .chat-widget-panel {
      position: absolute;
      bottom: calc(100% + 0.75rem);
      right: 0;
      width: 380px;
      max-width: calc(100vw - 2rem);
      max-height: 500px;
      background: var(--glass);
      backdrop-filter: blur(30px) saturate(180%);
      -webkit-backdrop-filter: blur(30px) saturate(180%);
      border-radius: 20px;
      border: 1px solid var(--glass-border);
      overflow: hidden;
      box-shadow: 0 12px 48px var(--shadow-dark);
      opacity: 0;
      visibility: hidden;
      transform: translateY(10px) scale(0.95);
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      pointer-events: none;
    }

    [dir="ltr"] .chat-widget-panel {
      right: auto;
      left: 0;
    }

    .chat-widget.open .chat-widget-panel {
      opacity: 1;
      visibility: visible;
      transform: translateY(0) scale(1);
      pointer-events: auto;
    }

    .contact-card {
      background: transparent;
      border: none;
      box-shadow: none;
      max-height: 480px;
      display: flex;
      flex-direction: column;
      min-height: 0;
    }

    .chat-header {
      padding: 1.25rem 1.5rem;
      display: flex;
      align-items: center;
      gap: 0.75rem;
      border-bottom: 1px solid transparent;
    }

    [data-theme="light"] .chat-header {
      background: linear-gradient(180deg,
        rgba(250, 252, 255, 0.98) 0%,
        rgba(242, 247, 252, 0.95) 50%,
        rgba(0, 104, 184, 0.05) 100%
      );
      color: var(--text-primary);
      border-bottom-color: rgba(0, 104, 184, 0.2);
    }

    [data-theme="light"] .chat-header .brand-logo-img {
      filter: brightness(0);
    }

    [data-theme="light"] .chat-header .brand-logo-text {
      background: linear-gradient(135deg, var(--primary), var(--primary-dark));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    [data-theme="dark"] .chat-header {
      background: 
        linear-gradient(180deg, rgba(0, 160, 210, 0.08) 0%, rgba(0, 160, 210, 0.02) 100%),
        linear-gradient(145deg, var(--bg-mid), var(--bg-bottom));
      color: var(--text-primary);
      border-bottom-color: rgba(0, 160, 210, 0.22);
    }

    [data-theme="dark"] .chat-header .brand-logo-img {
      filter: brightness(0) invert(1);
    }

    .chat-header-avatar {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.2rem;
    }

    [data-theme="light"] .chat-header-avatar {
      background: rgba(0, 104, 184, 0.12);
    }

    [data-theme="dark"] .chat-header-avatar {
      background: rgba(0, 160, 210, 0.2);
    }

    .chat-header-title {
      font-size: 1.1rem;
      font-weight: 600;
    }

    .chat-header-status {
      font-size: 0.8rem;
      color: var(--text-secondary);
    }
    .chat-support-email {
      display: block;
      font-size: 0.75rem;
      color: var(--primary);
      text-decoration: none;
      margin-top: 0.25rem;
    }
    .chat-support-email:hover { text-decoration: underline; }

    .chat-messages {
      flex: 1 1 0;
      min-height: 200px;
      max-height: 280px;
      overflow-y: auto;
      padding: 1.25rem;
      display: flex;
      flex-direction: column;
      gap: 1rem;
    }

    .chat-msg {
      max-width: 85%;
      padding: 0.85rem 1.1rem;
      border-radius: 16px;
      font-size: 0.95rem;
      line-height: 1.5;
      animation: fadeInUp 0.3s ease;
    }

    .chat-msg.bot {
      align-self: flex-start;
      background: linear-gradient(145deg, var(--bg-mid), var(--bg-bottom));
      color: var(--text-primary);
      border: 1px solid var(--glass-border);
      box-shadow: 4px 4px 12px var(--shadow-dark), -2px -2px 8px var(--shadow-light);
    }
    /* ردود المساعد الذكي قد تحوي أسطرا متعددة */
    .chat-msg.bot > div {
      white-space: pre-wrap;
    }
    .chat-typing > div {
      letter-spacing: 3px;
      animation: chatTypingPulse 1s ease-in-out infinite;
    }
    @keyframes chatTypingPulse {
      0%, 100% { opacity: 0.35; }
      50% { opacity: 0.9; }
    }

    .chat-msg.user {
      align-self: flex-end;
      background: linear-gradient(135deg, var(--primary), var(--primary-dark));
      color: var(--white);
      box-shadow: 0 4px 12px var(--primary-shadow);
    }

    .chat-msg .brand-logo { vertical-align: middle; }
    [data-theme="light"] .chat-msg .brand-logo-img { filter: brightness(0); }
    [data-theme="dark"] .chat-msg .brand-logo-img { filter: brightness(0) invert(1); }

    .chat-options {
      display: flex;
      flex-wrap: wrap;
      gap: 0.5rem;
      margin-top: 0.5rem;
    }

    .chat-option-btn {
      padding: 0.5rem 1rem;
      border-radius: 20px;
      border: 1.5px solid var(--primary);
      background: transparent;
      color: var(--primary);
      font-family: inherit;
      font-size: 0.9rem;
      cursor: pointer;
      transition: all 0.25s ease;
    }

    .chat-option-btn:hover {
      background: var(--primary);
      color: var(--white);
      transform: translateY(-1px);
    }

    .chat-input-wrap {
      flex-shrink: 0;
      padding: 1rem 1.25rem;
      border-top: 1px solid var(--glass-border);
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 0.5rem;
      align-items: center;
    }

    .chat-input {
      min-width: 0;
      padding: 0.85rem 1.1rem;
      border-radius: 14px;
      border: 1.5px solid var(--glass-border);
      background: var(--glass);
      color: var(--text-primary);
      font-family: inherit;
      font-size: 1rem;
      outline: none;
      transition: border-color 0.2s;
    }

    .chat-input:focus {
      border-color: var(--primary);
      box-shadow: 0 0 0 2px var(--primary-glow);
    }

    .chat-input::placeholder {
      color: var(--text-dim);
    }

    .chat-send-btn {
      width: 48px;
      height: 48px;
      padding: 0;
      border-radius: 14px;
      border: none;
      background: linear-gradient(135deg, var(--primary), var(--primary-light));
      color: var(--white);
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all 0.25s ease;
      flex-shrink: 0;
    }

    .chat-send-btn:hover:not(:disabled) {
      transform: scale(1.05);
      box-shadow: 0 4px 16px var(--primary-shadow);
    }

    .chat-send-btn:disabled {
      opacity: 0.5;
      cursor: not-allowed;
    }

    .chat-send-btn .spinner {
      width: 20px;
      height: 20px;
      border: 2px solid rgba(255,255,255,0.3);
      border-top-color: white;
      border-radius: 50%;
      animation: spin 0.7s linear infinite;
    }

    .chat-send-btn.sending .chat-send-icon {
      display: none !important;
    }

    .chat-send-btn.sending .spinner {
      display: block !important;
    }

    @keyframes spin {
      to { transform: rotate(360deg); }
    }

    @media (max-width: 768px) {
      .chat-widget-panel {
        width: 340px;
      }
      .chat-messages {
        max-height: 260px;
      }
    }

    @media (max-width: 480px) {
      .chat-widget {
        bottom: 1rem;
        right: 1rem;
      }
      [dir="ltr"] .chat-widget {
        left: 1rem;
      }
      .chat-widget-panel {
        width: calc(100vw - 2rem);
        max-height: 85vh;
      }
      .chat-messages {
        max-height: 240px;
      }
    }


    /* Reduced motion preference */
    @media (prefers-reduced-motion: reduce) {
      *,
      *::before,
      *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
      }
      
      .cursor-trail {
        display: none;
      }
    }
  