    /* ═══════════════════════════════════════════
       ROOT / GLOBALS
    ════════════════════════════════════════════ */
    :root {
      --bg-base:           #00040D;
      --bg-surface:        #0D1117;
      --accent-primary:    #D4A843;
      --accent-secondary:  #E8C97A;
      --text-primary:      #FFFFFF;
      --text-secondary:    #A0AABF;
      --border-color:      #1A2035;
      --tadarab-primary:   #BE1622;
      --tadarab-secondary: #D4A843;
      --tadarab-bg:        #00040D;
      --font-ar:  'Almarai', sans-serif;
      --font-en:  'Space Grotesk', sans-serif;
      --font-gs:  'General Sans', sans-serif;
    }

    * { box-sizing: border-box; margin: 0; padding: 0; }
    html { overflow-x: hidden; }

    /* ── Custom scrollbar ── */
    ::-webkit-scrollbar { width: 5px; }
    ::-webkit-scrollbar-track { background: #05060E; }
    ::-webkit-scrollbar-thumb { background: rgba(212,168,67,0.35); border-radius: 999px; }
    ::-webkit-scrollbar-thumb:hover { background: rgba(212,168,67,0.6); }
    * { scrollbar-width: thin; scrollbar-color: rgba(212,168,67,0.35) transparent; }

    body {
      background-color: #05060E;
      background-image:
        radial-gradient(ellipse 90% 35% at 50% -5%, rgba(212,168,67,0.07) 0%, transparent 70%),
        radial-gradient(ellipse 55% 25% at 92% 38%, rgba(190,22,34,0.06) 0%, transparent 65%);
      color: var(--text-primary);
      font-family: var(--font-ar);
      font-size: 18px;
      line-height: 1.6;
      overflow-x: hidden;
      position: relative;
    }

    /* Subtle grid on tadarab sections only */
    .tadarab-body-bg {
      background-color: var(--bg-base);
      background-image:
        linear-gradient(rgba(160,170,191,0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(160,170,191,0.06) 1px, transparent 1px);
      background-size: 48px 48px;
    }

    h1, h2, h3, .font-ar-bold { font-weight: 700; }
    h1  { font-size: 68px; line-height: 1.15; }
    h2  { font-size: 42px; line-height: 1.3; }
    #learn-heading, #curriculum .section-title-wrap h2, .pricing-section h2.text-center { font-size: clamp(40px, 5vw, 58px); }
    h3  { font-size: 22px; line-height: 1.4; }
    .font-en { font-family: var(--font-en); }
    .text-secondary { color: var(--text-secondary); }
    .text-accent    { color: var(--accent-primary); }
    .text-center    { text-align: center; }

    .container { max-width: 1440px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 80px); }
    .section-title-wrap { text-align: center; margin-bottom: 0; }
    .section { padding: 60px 0; position: relative; }
    .section-title-wrap h2 { display: inline-block; }
    .section-title-accent { display: block; width: 60px; height: 3px; background: var(--accent-primary); border-radius: 2px; margin: 12px auto 0; }
    .section { padding: 80px 0; position: relative; }
    #curriculum { padding-bottom: 40px; }
    #instructor  { padding-top: 40px; }

    .flex  { display: flex; }
    .flex-col { flex-direction: column; }
    .items-center { align-items: center; }
    .justify-between { justify-content: space-between; }
    .justify-center  { justify-content: center; }
    .gap-2 { gap: 8px; } .gap-4 { gap: 16px; } .gap-6 { gap: 24px; } .gap-8 { gap: 32px; }

    .btn {
      display: inline-flex; align-items: center; justify-content: center;
      padding: 14px 28px; border-radius: 16px; font-weight: 700;
      text-decoration: none; cursor: pointer; transition: all 0.3s ease;
      border: none; font-family: var(--font-ar); font-size: 16px;
    }
    .btn-tadarab-primary   { background-color: var(--tadarab-primary);   color: #FFF; }
    .btn-tadarab-primary:hover { background-color: #a0121c; transform: translateY(-2px); }
    .btn-tadarab-secondary { background-color: var(--tadarab-secondary); color: var(--tadarab-bg); }
    .btn-tadarab-secondary:hover { background-color: #4eb59a; transform: translateY(-2px); }

    /* ═══════════════════════════════════════════
       HERO SECTION (Arabic RTL, Web3 style)
    ════════════════════════════════════════════ */
    #hero-web3 {
      position: relative;
      width: 100%;
      background: #000;
      overflow: hidden;
    }
    #hero-web3::after {
      content: '';
      position: absolute;
      bottom: 0; left: 50%; transform: translateX(-50%);
      width: 50%; height: 160px;
      background: radial-gradient(ellipse at center bottom, rgba(212,168,67,0.09) 0%, transparent 70%);
      pointer-events: none; z-index: 3;
    }

    /* Typewriter */
    .typed-highlight { color: var(--accent-primary); white-space: nowrap; }
    .typed-cursor {
      display: inline-block; font-weight: 700; color: #fff;
      -webkit-text-fill-color: #fff;
      animation: cursorBlink 0.65s step-end infinite; margin-right: 2px;
      font-size: 0.9em; vertical-align: middle;
    }
    @keyframes cursorBlink { 0%,100%{opacity:1} 50%{opacity:0} }

    /* Price block */
    .hero-price-block { display: flex; flex-direction: column; align-items: center; gap: 6px; }
    .hero-price-main  { display: flex; align-items: baseline; gap: 6px; line-height: 1; }
    .hero-price-num   { font-size: 62px; font-weight: 900; color: var(--accent-primary); font-family: var(--font-en); line-height: 1; text-shadow: 0 0 40px rgba(212,168,67,0.5); }
    .hero-price-cur   { font-size: 24px; font-weight: 700; color: rgba(212,168,67,0.8); }
    .hero-price-orig  { display: flex; align-items: center; gap: 8px; font-size: 15px; color: rgba(255,255,255,0.55); }
    .hero-price-orig .strike { text-decoration: line-through; font-family: var(--font-en); }

    .video-bg {
      position: absolute;
      inset: 0;
      width: 100%; height: 100%;
      object-fit: cover;
      object-position: center top;
      display: block; z-index: 0;
      min-width: 100%; min-height: 100%;
    }

    /* ── Navbar pill button (hero) ── */
    .nav-btn {
      position: relative; display: inline-flex; align-items: center;
      border-radius: 9999px; padding: 1px;
      border: 0.6px solid rgba(255,255,255,1);
      background: transparent; cursor: pointer; overflow: hidden;
    }
    .nav-btn::before {
      content: ''; position: absolute; top: -6px; left: 50%; transform: translateX(-50%);
      width: 60%; height: 14px;
      background: radial-gradient(ellipse at center, rgba(255,255,255,0.55) 0%, transparent 75%);
      filter: blur(4px); pointer-events: none; border-radius: 9999px;
    }
    .nav-btn-inner {
      position: relative; z-index: 1;
      display: inline-flex; align-items: center; justify-content: center;
      border-radius: 9999px; background: #000;
      padding: 11px 29px; font-size: 14px; font-weight: 500; color: #fff;
      white-space: nowrap; line-height: 1;
      font-family: var(--font-gs), sans-serif;
    }

    /* ── Hero CTA pill button ── */
    .hero-btn {
      position: relative; display: inline-flex; align-items: center;
      border-radius: 9999px; padding: 1px;
      border: 0.6px solid rgba(255,255,255,1);
      background: transparent; cursor: pointer; overflow: hidden;
    }
    .hero-btn::before {
      content: ''; position: absolute; top: -6px; left: 50%; transform: translateX(-50%);
      width: 60%; height: 14px;
      background: radial-gradient(ellipse at center, rgba(255,255,255,0.8) 0%, transparent 75%);
      filter: blur(4px); pointer-events: none; border-radius: 9999px;
    }
    .hero-btn-inner {
      position: relative; z-index: 1;
      display: inline-flex; align-items: center; justify-content: center;
      border-radius: 9999px; background: #fff;
      padding: 11px 29px; font-size: 14px; font-weight: 500; color: #000;
      white-space: nowrap; line-height: 1;
      font-family: var(--font-gs), sans-serif;
    }

    /* ── Gradient heading ── */
    .hero-heading-web3 {
      background: linear-gradient(144.5deg, #D4A843 0%, rgba(255,255,255,0.88) 55%);
      -webkit-background-clip: text; -webkit-text-fill-color: transparent;
      background-clip: text;
      font-family: var(--font-gs), sans-serif;
    }

    /* ── Badge pill ── */
    .hero-badge-web3 {
      display: inline-flex; align-items: center; gap: 6px;
      border-radius: 20px; background: rgba(255,255,255,0.10);
      border: 1px solid rgba(255,255,255,0.20);
      padding: 6px 12px; font-size: 12px; font-weight: 500;
      color: rgba(255,255,255,0.6); white-space: nowrap;
      font-family: var(--font-gs), sans-serif;
    }
    @media (max-width: 480px) {
      .hero-badge-web3 { font-size: 10px !important; padding: 5px 10px !important; }
    }
    .hero-badge-web3 .dot { width: 4px; height: 4px; border-radius: 9999px; background: #fff; flex-shrink: 0; }
    .hero-badge-web3 .date { color: #fff; }

    /* ── Nav link ── */
    .web3-nav-link {
      display: inline-flex; align-items: center; gap: 6px;
      font-size: 17px; font-weight: 700; color: rgba(255,255,255,0.65);
      text-decoration: none; white-space: nowrap; cursor: pointer;
      font-family: var(--font-ar);
      padding: 8px 14px; border-radius: 6px;
      transition: color 200ms ease;
    }
    .web3-nav-link:hover { color: #fff; }
    .nav-btn:hover .nav-btn-inner,
    .hero-btn:hover .hero-btn-inner { opacity: 0.88; transition: opacity 0.2s ease; }

    /* ═══════════════════════════════════════════
       TADARAB VIDEO SECTION
    ════════════════════════════════════════════ */
    .video-section { padding: 0px 80px 40px; position: relative; }
    .video-section-inner {
      position: relative; width: 100%; overflow: hidden; cursor: pointer;
      border-radius: 16px;
    }
    .video-section-inner video {
      width: 100%; height: auto; display: block;
    }
    .video-section-inner::before, .video-section-inner::after { display: none; }

    /* ── Curtain fan overlay — bottom ── */
    .video-curtain-divider {
      position: absolute; bottom: -4px; left: 0; right: 0;
      height: calc(50% + 6px); z-index: 4; pointer-events: none; line-height: 0;
    }
    .video-curtain-divider svg { width: 100%; height: 100%; display: block; }

    /* ── Curtain fan overlay — top ── */
    .video-curtain-top {
      position: absolute; top: 0; left: 0; right: 0;
      height: 50%; z-index: 4; pointer-events: none; line-height: 0;
    }
    .video-curtain-top svg { width: 100%; height: 100%; display: block; }

    .video-section-overlay {
      position: absolute; inset: 0; z-index: 3; background: transparent;
      display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding-bottom: 120px;
      transition: opacity 0.4s ease;
    }
    .video-section-title { font-size: 38px; font-weight: 700; color: #fff; text-shadow: 0 2px 20px rgba(0,0,0,0.8); }
    .video-section-sub   { font-size: 18px; color: rgba(255,255,255,0.8); margin-bottom: 8px; text-shadow: 0 1px 10px rgba(0,0,0,0.6); }

    /* Play btn */
    .play-btn {
      position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
      width: 88px; height: 88px; border-radius: 50%;
      background: rgba(255,255,255,0.08); backdrop-filter: blur(12px);
      display: flex; align-items: center; justify-content: center;
      cursor: pointer; border: 1.5px solid rgba(255,255,255,0.35); z-index: 4;
      transition: transform 0.3s ease, background 0.3s ease, box-shadow 0.3s ease;
      animation: pulsePlay 3s ease-in-out infinite; padding: 0;
    }
    .play-btn:hover { transform: translate(-50%,-50%) scale(1.08); animation: none; background: rgba(255,255,255,0.15); box-shadow: 0 0 30px rgba(255,255,255,0.12); }
    .play-btn svg   { width: 32px; height: 32px; fill: #FFF; margin-left: 3px; }
    @keyframes pulsePlay {
      0%,100% { box-shadow: 0 0 0 0 rgba(255,255,255,0.0), 0 0 0 8px rgba(255,255,255,0.06); }
      50%     { box-shadow: 0 0 0 0 rgba(255,255,255,0.0), 0 0 0 18px rgba(255,255,255,0.03); }
    }
    @keyframes playRipple {
      0%   { transform: scale(1);   opacity: 0.65; }
      100% { transform: scale(2.3); opacity: 0;    }
    }

    /* ═══════════════════════════════════════════
       STATS BAR
    ════════════════════════════════════════════ */
    .stats-bar { background: var(--bg-surface); border-top: 1px solid var(--border-color); border-bottom: 1px solid var(--border-color); padding: 40px 0; }
    .stats-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; text-align: center; }
    .stat-item { position: relative; }
    .stat-item:not(:last-child)::after { content: ''; position: absolute; left: -10px; top: 10%; height: 80%; width: 1px; background: var(--border-color); }
    .stat-num { font-size: 40px; font-weight: 700; color: var(--accent-primary); margin-bottom: 8px; font-family: var(--font-en); }
    .stat-label-ar { font-weight: 700; margin-bottom: 4px; font-size: 20px; }

    /* ═══════════════════════════════════════════
       COURSE DETAILS VIDEO SECTION
    ════════════════════════════════════════════ */
    .course-details-section { position: relative; overflow: hidden; padding: 100px 0; }
    .course-details-video-bg {
      position: absolute; inset: 0;
      width: 100%; height: 100%;
      object-fit: cover; z-index: 0;
      filter: brightness(0.40) saturate(0.8);
    }
    .course-details-overlay {
      position: absolute; inset: 0; z-index: 1;
      background: linear-gradient(to bottom, rgba(0,4,13,0.65) 0%, rgba(0,4,13,0.55) 50%, rgba(0,4,13,0.70) 100%);
    }
    .course-details-content { position: relative; z-index: 2; }
    .course-details-narrative {
      max-width: 800px; margin: 44px auto 0;
      text-align: center;
    }
    .course-details-narrative .cd-highlight {
      font-size: 24px; font-weight: 700; color: #fff; line-height: 1.75;
      margin-bottom: 24px; display: block;
      text-shadow: 0 1px 8px rgba(0,0,0,0.8);
    }
    .course-details-narrative p {
      color: rgba(255,255,255,0.90); font-size: 18px;
      line-height: 1.95; margin-bottom: 18px;
      text-shadow: 0 1px 6px rgba(0,0,0,0.7);
    }
    .course-details-content .section-title-wrap h2 { font-size: clamp(42px, 5vw, 58px); }
    .course-details-grid {
      display: grid; grid-template-columns: 1fr 1fr;
      gap: 20px; margin-top: 52px;
      max-width: 900px; margin-left: auto; margin-right: auto;
    }
    .course-details-card {
      border-radius: 16px; padding: 30px 28px;
      background: linear-gradient(145deg, rgba(13,17,23,0.92) 0%, rgba(0,4,13,0.88) 100%);
      border: 1px solid rgba(255,255,255,0.08);
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.06), 0 12px 40px rgba(0,0,0,0.5);
      position: relative; overflow: hidden;
    }
    .course-details-card::before {
      content: ''; position: absolute;
      top: 0; left: 0; right: 0; height: 2px;
      background: linear-gradient(90deg, transparent, var(--accent-primary), transparent);
    }
    .course-details-card h3 {
      font-size: 20px; font-weight: 800;
      color: var(--accent-primary); margin-bottom: 22px;
      padding-bottom: 14px; border-bottom: 1px solid rgba(212,168,67,0.15);
    }
    .course-details-card ol,
    .course-details-card ul { list-style: none; display: flex; flex-direction: column; gap: 14px; }
    .course-details-card ol li {
      display: flex; align-items: flex-start; gap: 12px;
      color: rgba(255,255,255,0.85); font-size: 17px; line-height: 1.65;
    }
    .cd-num {
      flex-shrink: 0; width: 26px; height: 26px; border-radius: 50%;
      background: var(--tadarab-primary);
      display: flex; align-items: center; justify-content: center;
      font-size: 12px; font-weight: 800; color: #fff;
      font-family: var(--font-en); margin-top: 2px;
    }
    .course-details-card ul li {
      display: flex; align-items: flex-start; gap: 10px;
      color: rgba(255,255,255,0.85); font-size: 17px; line-height: 1.65;
    }
    .course-details-card ul li::before {
      content: ''; flex-shrink: 0; width: 6px; height: 6px;
      border-radius: 50%; background: var(--accent-primary); margin-top: 9px;
    }
    @media (max-width: 700px) {
      .course-details-grid { grid-template-columns: 1fr; }
      .course-details-narrative .cd-highlight { font-size: 20px; }
      .course-details-narrative p { font-size: 17px; }
    }

    /* ═══════════════════════════════════════════
       LEARN GRID
    ════════════════════════════════════════════ */
    .learn-slider-wrap { position: relative; margin-top: 50px; }
    .learn-slider-track {
      display: grid; grid-template-columns: repeat(4,1fr);
      gap: 56px 32px; width: 100%; direction: rtl;
    }
    @media (max-width: 767px) {
      .learn-slider-wrap { margin-top: 40px; }
    }
    .learn-card {
      background: transparent; border: none; border-radius: 0; overflow: visible;
      display: flex; flex-direction: column; align-items: center; text-align: center;
      transition: transform 280ms cubic-bezier(0.16,1,0.3,1);
    }
    .learn-card:hover { transform: translateY(-6px); }
    .learn-card-visual {
      background: transparent !important; height: 160px;
      padding: 0 0 20px; display: flex; align-items: center; justify-content: center;
      position: relative; width: 100%;
    }
    .learn-card-visual::before, .learn-card-visual::after { display: none; }
    .learn-card-visual img.learn-illustration {
      width: auto; height: 140px; max-width: 100%; border-radius: 0; display: block;
      filter: drop-shadow(0 10px 30px rgba(0,0,0,0.55)); object-fit: contain;
    }
    .learn-card-body { padding: 0 8px; text-align: center; flex: 1; display: flex; flex-direction: column; gap: 10px; border-top: none; }
    .learn-card-body h3 { font-size: 19px; font-weight: 800; color: #FFF; line-height: 1.5; margin: 0; }
    .learn-card-body p  { color: var(--text-secondary); font-size: 15px; line-height: 1.7; margin: 0; }
    @media (max-width: 900px) { .learn-slider-track { grid-template-columns: repeat(2,1fr); gap: 40px 24px; } }
    @media (max-width: 600px) { .learn-slider-track { grid-template-columns: 1fr; } }
    @media (max-width: 480px) { .learn-slider-track { gap: 32px 16px; } }

    /* ═══════════════════════════════════════════
       CURRICULUM
    ════════════════════════════════════════════ */
    .curr-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; margin-top: 50px; }
    .curr-grid .learn-card {
      background: #0D1117; border: 1px solid rgba(255,255,255,0.07);
      border-radius: 16px; overflow: hidden; align-items: flex-start; text-align: right;
      transition: transform 250ms ease, box-shadow 250ms ease;
    }
    .curr-grid .learn-card:hover { transform: translateY(-4px); box-shadow: 0 16px 48px rgba(0,0,0,0.5); }
    .curr-grid .learn-card-visual { aspect-ratio: 16/11; height: auto; overflow: hidden; border-radius: 0; padding: 0; margin-bottom: 0; width: 100%; }
    .curr-grid .learn-card-body  { padding: 20px; gap: 8px; align-items: flex-start; text-align: right; }
    .curr-chapter-label { font-size: 13px; font-weight: 700; color: var(--tadarab-primary); letter-spacing: 0.5px; }
    .curr-grid .learn-card-body h3 { font-size: 20px; line-height: 1.4; }
    .curr-card-desc { font-size: 16px; color: var(--text-secondary); line-height: 1.7; }
    .curr-summary { text-align: center; color: var(--text-secondary); font-size: 15px; margin-top: 16px; }
    .curr-summary strong { color: var(--tadarab-primary); font-family: var(--font-en); }
    .curr-card-time { display: flex; align-items: center; gap: 6px; color: var(--text-secondary); font-family: var(--font-en); font-size: 13px; margin-top: 4px; }
    .curr-card-time svg { width: 13px; height: 13px; flex-shrink: 0; }
    @media (max-width: 1024px) { .curr-grid { grid-template-columns: repeat(2,1fr); } }
    @media (max-width: 600px)  { .curr-grid { grid-template-columns: 1fr; } }

    /* ═══════════════════════════════════════════
       CERTIFICATE SECTION
    ════════════════════════════════════════════ */
    .cert-section { background: var(--bg-surface); overflow: hidden; }
    .cert-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
    .cert-eyebrow {
      display: inline-flex; align-items: center; gap: 8px;
      background: rgba(190,22,34,0.12); border: 1px solid rgba(190,22,34,0.3);
      border-radius: 30px; padding: 6px 16px;
      font-size: 13px; font-weight: 700; color: var(--tadarab-primary);
      letter-spacing: 0.5px; margin-bottom: 20px;
    }
    .cert-heading { font-size: clamp(26px,3.5vw,40px); font-weight: 800; color: #fff; line-height: 1.35; margin-bottom: 18px; }
    .cert-highlight { color: var(--tadarab-primary); }
    .cert-desc { font-size: 16px; color: var(--text-secondary); line-height: 1.85; margin-bottom: 32px; }
    .cert-benefits { list-style: none; display: flex; flex-direction: column; gap: 16px; }
    .cert-benefits li { display: flex; align-items: center; gap: 14px; font-size: 15px; color: var(--text-primary); line-height: 1.5; }
    .cert-check {
      width: 26px; height: 26px; border-radius: 50%; flex-shrink: 0;
      background: rgba(190,22,34,0.15); border: 1px solid rgba(190,22,34,0.4); color: var(--tadarab-primary);
      display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 800;
    }
    .cert-visual { position: relative; display: flex; align-items: center; justify-content: center; padding: 40px 20px; }
    .cert-glow { position: absolute; width: 80%; height: 70%; background: radial-gradient(ellipse at center,rgba(190,22,34,0.22) 0%,transparent 70%); filter: blur(50px); z-index: 0; pointer-events: none; }
    .cert-shadow-stack { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; z-index: 0; }
    .cert-shadow-stack::before, .cert-shadow-stack::after { content: ''; position: absolute; width: 88%; aspect-ratio: 1.41; border-radius: 8px; background: var(--border-color); }
    .cert-shadow-stack::before { transform: rotate(-6deg) translateY(12px); opacity: 0.6; }
    .cert-shadow-stack::after  { transform: rotate(-3deg) translateY(6px);  opacity: 0.4; }
    .cert-frame { position: relative; z-index: 1; transform: rotate(2deg); transition: transform 0.5s cubic-bezier(.22,.68,0,1.2); filter: drop-shadow(0 24px 48px rgba(0,0,0,0.7)); }
    .cert-frame:hover { transform: rotate(0deg) scale(1.03); }
    .cert-img { width: 100%; max-width: 480px; display: block; border-radius: 6px; }
    @media (max-width: 900px) { .cert-grid { grid-template-columns: 1fr; gap: 48px; } .cert-visual { order: -1; } .cert-frame { transform: none; } }

    /* ═══════════════════════════════════════════
       INSTRUCTOR SECTION
    ════════════════════════════════════════════ */
    .monitor-section { overflow: hidden; position: relative; background: var(--bg-base); }
    .monitor-grid-bg { display: none; }
    .monitor-ambient { display: none; }
    /* Subtle red glow blob behind photo */
    .inst-glow {
      position: absolute; top: -80px; left: -120px;
      width: 500px; height: 500px;
      background: radial-gradient(ellipse, rgba(190,22,34,0.12) 0%, transparent 70%);
      pointer-events: none; z-index: 0;
    }
    /* Layout */
    .inst2-wrap { display: grid; grid-template-columns: 360px 1fr; gap: 64px; align-items: start; padding: 48px 0 0; direction: ltr; position: relative; z-index: 1; }
    /* Photo card */
    .inst2-photo-card {
      position: relative; border-radius: 20px; overflow: hidden;
      box-shadow: 0 0 0 1px rgba(255,255,255,0.07), 0 32px 80px rgba(0,0,0,0.6), 0 0 60px rgba(212,168,67,0.12);
    }
    .inst2-photo {
      width: 100%; aspect-ratio: 3/4; object-fit: cover;
      object-position: center top; display: block;
    }
    .inst2-photo-overlay {
      position: absolute; inset: 0;
      background: linear-gradient(to top, rgba(0,4,13,0.96) 0%, rgba(0,4,13,0.5) 38%, transparent 65%);
    }
    .inst2-photo-footer {
      position: absolute; bottom: 0; left: 0; right: 0;
      padding: 32px 22px 22px; direction: rtl;
    }
    .inst2-photo-name { font-size: 22px; font-weight: 900; color: #fff; display: block; margin-bottom: 4px; }
    .inst2-photo-role { font-size: 13px; color: rgba(255,255,255,0.55); display: block; }
    .inst2-exp-badge {
      position: absolute; top: 16px; right: 16px;
      background: rgba(0,4,13,0.8); backdrop-filter: blur(14px);
      border: 1px solid rgba(255,255,255,0.1); border-radius: 12px;
      padding: 10px 14px; text-align: center;
    }
    .inst2-exp-num { font-size: 22px; font-weight: 900; color: #fff; font-family: var(--font-en); line-height: 1; display: block; }
    .inst2-exp-lbl { font-size: 10px; color: rgba(255,255,255,0.45); display: block; margin-top: 3px; white-space: nowrap; }
    /* Gold accent bar on photo card left edge */
    .inst2-photo-card::after {
      content: ''; position: absolute; top: 15%; bottom: 15%; left: 0;
      width: 3px; background: #D4A843; border-radius: 0 2px 2px 0;
    }
    /* Content col */
    .inst2-content { direction: rtl; text-align: right; padding-top: 8px; }
    .inst2-name { font-size: clamp(26px,3vw,40px); font-weight: 900; color: #fff; margin: 0 0 6px; line-height: 1.2; }
    .inst2-role { font-size: 18px; color: rgba(255,255,255,0.5); margin: 0 0 32px; font-weight: 500; }
    /* Stats */
    .inst2-stats { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; margin-bottom: 32px; }
    .inst2-stat {
      background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.07);
      border-radius: 14px; padding: 20px 14px; text-align: center;
      transition: border-color 0.2s;
    }
    .inst2-stat:hover { border-color: rgba(255,255,255,0.14); }
    .inst2-stat-num { font-size: 32px; font-weight: 900; color: #fff; font-family: var(--font-en); line-height: 1; display: block; }
    .inst2-stat-lbl { font-size: 11px; color: rgba(255,255,255,0.4); display: block; margin-top: 6px; }
    /* Bio */
    .inst2-bio { font-size: 18px; color: rgba(255,255,255,0.55); line-height: 1.95; margin-bottom: 28px; }
    /* Divider */
    .inst2-divider { height: 1px; background: rgba(255,255,255,0.07); margin-bottom: 24px; }
    /* Certs */
    .inst2-certs-hd { font-size: 13px; color: rgba(255,255,255,0.3); font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 14px; font-family: var(--font-en); }
    .inst2-certs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
    .inst2-cert {
      position: relative; display: inline-flex; align-items: center;
      background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1);
      border-radius: 8px; padding: 6px 12px; cursor: default; transition: all 0.2s;
    }
    .inst2-cert:hover {
      background: rgba(190,22,34,0.15); border-color: rgba(190,22,34,0.5);
      transform: translateY(-2px);
    }
    .inst2-cert-code {
      font-family: var(--font-en); font-weight: 800; font-size: 12px;
      color: #fff; letter-spacing: 0.3px; white-space: nowrap;
    }
    /* Tooltip */
    .inst2-cert-tooltip {
      position: absolute; bottom: calc(100% + 10px); left: 50%;
      transform: translateX(-50%) translateY(6px);
      background: rgba(8,12,24,0.97); border: 1px solid rgba(190,22,34,0.45);
      border-radius: 10px; padding: 10px 16px; min-width: 220px;
      box-shadow: 0 12px 32px rgba(0,0,0,0.6); pointer-events: none;
      opacity: 0; transition: opacity 0.18s, transform 0.18s;
      z-index: 20; text-align: center;
    }
    .inst2-cert:hover .inst2-cert-tooltip {
      opacity: 1; transform: translateX(-50%) translateY(0);
    }
    .inst2-tt-ar {
      display: block; font-size: 13px; font-weight: 700; color: #fff;
      font-family: var(--font-ar); margin-bottom: 4px; white-space: nowrap;
    }
    .inst2-tt-en {
      display: block; font-size: 11px; color: rgba(255,255,255,0.4);
      font-family: var(--font-en); white-space: nowrap;
    }
    /* PMI note */
    .inst2-note {
      display: flex; gap: 16px; align-items: flex-start;
      border-right: 3px solid #D4A843;
      padding: 14px 18px; background: rgba(212,168,67,0.06);
      border-radius: 0 10px 10px 0;
    }
    .inst2-note-icon { color: #D4A843; font-size: 18px; flex-shrink: 0; margin-top: 1px; }
    .inst2-note p { font-size: 16px; color: rgba(255,255,255,0.5); line-height: 1.8; margin: 0; }
    .inst2-note strong { color: rgba(255,255,255,0.8); }
    @media (max-width: 960px) {
      .inst2-wrap { grid-template-columns: 1fr; gap: 40px; }
      .inst2-photo-card { max-width: 320px; margin: 0 auto; }
    }

    /* ═══════════════════════════════════════════
       PRICING
    ════════════════════════════════════════════ */
    .pricing-section { background: var(--bg-surface); border-top: 1px solid var(--border-color); border-bottom: 1px solid var(--border-color); }
    .price-card { background: var(--bg-base); border: 1px solid var(--border-color); border-radius: 12px; padding: 40px 30px; position: relative; transition: transform 0.3s; }
    .price-card.highlight { border: 2px solid var(--tadarab-primary); transform: scale(1.1); z-index: 3; box-shadow: 0 0 30px rgba(190,22,34,0.15); background: var(--bg-surface); }
    .price-badge { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); background: var(--tadarab-secondary); color: var(--tadarab-bg); padding: 4px 16px; border-radius: 20px; font-size: 13px; font-weight: 700; white-space: nowrap; }
    .price-title   { font-size: 20px; font-weight: 700; margin-bottom: 16px; }
    .price-features { list-style: none; margin: 24px 0 32px; display: flex; flex-direction: column; gap: 12px; }
    .price-features li { display: flex; align-items: center; gap: 10px; font-size: 15px; color: var(--text-secondary); }
    .price-features li svg { width: 16px; height: 16px; fill: var(--tadarab-secondary); flex-shrink: 0; }
    .price-card .btn { width: 100%; }

    /* ── Pricing stars canvas ── */
    #priceStarsCanvas {
      position: absolute; top: 0; left: 0;
      width: 100%; height: 100%;
      pointer-events: none; z-index: 0;
    }
    .pricing-section { position: relative; }
    .pricing-section .container { position: relative; z-index: 1; }

    /* ── Price sparkle decorations ── */
    .price-sparkle-wrap { position: relative; display: inline-block; }
    .price-sparkle {
      position: absolute; pointer-events: none;
      animation: sparkleFloat 2.8s ease-in-out infinite;
      opacity: 0;
    }
    .price-sparkle svg { display: block; }
    .ps-1 { top: -18px; right: -22px; animation-delay: 0s;   animation-duration: 2.4s; }
    .ps-2 { top:  8px;  right: -36px; animation-delay: 0.9s; animation-duration: 3.1s; }
    .ps-3 { bottom: -10px; right: -28px; animation-delay: 1.7s; animation-duration: 2.7s; }
    .ps-4 { top: -12px; left: -26px; animation-delay: 0.4s; animation-duration: 2.9s; }
    .ps-5 { bottom: 4px; left: -30px; animation-delay: 1.2s; animation-duration: 2.3s; }
    @keyframes sparkleFloat {
      0%   { opacity: 0;   transform: scale(0.5) rotate(0deg)   translateY(4px); }
      20%  { opacity: 0.9; transform: scale(1.1) rotate(15deg)  translateY(0px); }
      50%  { opacity: 0.6; transform: scale(0.85) rotate(-5deg) translateY(-3px); }
      80%  { opacity: 0.9; transform: scale(1.0) rotate(10deg)  translateY(0px); }
      100% { opacity: 0;   transform: scale(0.5) rotate(0deg)   translateY(4px); }
    }

    /* ── Arc underline ── */
    .arc-underline { position: relative; display: inline; }
    .au-svg { position: absolute; bottom: -8px; left: 0; width: 100%; height: 16px; overflow: visible; pointer-events: none; }
    .au-svg path { stroke-width: 2.5; fill: none; stroke-linecap: butt; stroke-dasharray: 310; stroke-dashoffset: 310; }
    @keyframes drawAU { to { stroke-dashoffset: 0; } }
    .arc-underline.is-drawn .au-svg path { animation: drawAU 1.1s cubic-bezier(0.16,1,0.3,1) forwards; }

    /* ═══════════════════════════════════════════
       FAQ
    ════════════════════════════════════════════ */
    .faq-container { max-width: 800px; margin: 40px auto 0; display: flex; flex-direction: column; gap: 16px; }
    .faq-item { background: var(--bg-surface); border: 1px solid var(--border-color); border-radius: 12px; overflow: hidden; }
    .faq-q { padding: 24px; display: flex; justify-content: space-between; align-items: center; cursor: pointer; font-weight: 700; font-size: 18px; transition: color 0.3s; }
    .faq-q:hover { color: var(--accent-primary); }
    .faq-toggle { font-size: 24px; color: var(--accent-primary); transition: transform 0.3s; }
    .faq-item.active .faq-toggle { transform: rotate(45deg); }
    .faq-a { padding: 0 24px; max-height: 0; overflow: hidden; transition: max-height 0.3s ease, padding 0.3s ease; color: var(--text-secondary); line-height: 1.8; }
    .faq-item.active .faq-a { padding: 0 24px 24px; max-height: 200px; }

    /* ── Floating CTA ── */
    .floating-cta {
      position: fixed;
      bottom: 28px;
      left: 50%;
      z-index: 999;
      opacity: 0;
      transform: translateX(-50%) translateY(100px);
      pointer-events: none;
      will-change: transform, opacity;
    }
    .floating-cta a {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: var(--accent-primary, #BE1622);
      color: #fff;
      font-weight: 700;
      font-size: 17px;
      padding: 16px 38px;
      border-radius: 50px;
      text-decoration: none;
      white-space: nowrap;
      box-shadow: 0 8px 32px rgba(190,22,34,0.45), 0 2px 8px rgba(0,0,0,0.3);
      transition: transform 0.2s ease, box-shadow 0.2s ease;
    }
    .floating-cta a:hover {
      transform: scale(1.04);
      box-shadow: 0 12px 40px rgba(190,22,34,0.6), 0 2px 8px rgba(0,0,0,0.3);
    }
    /* Receive pulse when float button merges in */
    @keyframes ctaReceivePulse {
      0%   { transform: scale(1); }
      30%  { transform: scale(1.12); }
      58%  { transform: scale(0.95); }
      80%  { transform: scale(1.04); }
      100% { transform: scale(1); }
    }
    @keyframes ctaRingBurst {
      0%   { transform: scale(1.2); opacity: 1; }
      100% { transform: scale(2.8); opacity: 0; }
    }
    .cta-receive { animation: ctaReceivePulse 0.75s cubic-bezier(0.16,1,0.3,1) forwards !important; }
    .cta-ring {
      border: 2px solid rgba(190,22,34,0.55);
      pointer-events: none;
      animation: ctaRingBurst 0.65s ease-out forwards;
    }

    /* ═══════════════════════════════════════════
       FINAL CTA + FOOTER
    ════════════════════════════════════════════ */
    .final-cta { text-align: center; padding: 120px 0; position: relative; overflow: hidden; }
    .cta-geom { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(135deg,rgba(190,22,34,0.1) 0%,transparent 50%,rgba(190,22,34,0.05) 100%); clip-path: polygon(0 15%,100% 0,100% 85%,0 100%); z-index: -1; }
    .final-cta h2 { font-size: 48px; margin-bottom: 16px; }
    .final-cta p  { font-family: var(--font-en); font-size: 20px; color: var(--text-secondary); margin-bottom: 40px; letter-spacing: 1px; }
    .footer { background: var(--tadarab-bg); padding: 12px 0; border-top: 1px solid var(--border-color); }
    .footer-inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; direction: ltr; }
    .footer-dev { display: flex; align-items: center; gap: 10px; }
    .footer-dev-text { font-family: 'Space Grotesk', sans-serif; font-size: 12px; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255,255,255,0.45); white-space: nowrap; }
    .footer-dev a { display: flex; align-items: center; }
    .footer-dev img { height: 16px; width: auto; }
    .footer-copy { font-size: 13px; color: rgba(255,255,255,0.4); direction: rtl; }

    /* ── Hand-drawn underline ── */
    .draw-underline { position: relative; display: inline; }
    .draw-underline svg.squiggle { position: absolute; bottom: -7px; left: 0; width: 100%; height: 14px; overflow: visible; pointer-events: none; }
    .draw-underline svg.squiggle path { stroke: var(--accent-primary); stroke-width: 3; fill: none; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 400; stroke-dashoffset: 400; }
    @keyframes drawSquiggle { to { stroke-dashoffset: 0; } }
    .draw-underline.is-drawn svg.squiggle path { animation: drawSquiggle 1.2s cubic-bezier(0.16,1,0.3,1) forwards; }

    /* ── Video Modal ── */
    .vmodal { position: fixed; inset: 0; z-index: 9999; display: none; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.3s ease; }
    .vmodal.is-open { opacity: 1; }
    .vmodal-backdrop { position: absolute; inset: 0; background: rgba(0,4,13,0.88); backdrop-filter: blur(8px); }
    .vmodal-box { position: relative; z-index: 1; width: 90vw; max-width: 980px; border-radius: 14px; overflow: hidden; box-shadow: 0 40px 120px rgba(0,0,0,0.85); background: #000; transform: scale(0.96); transition: transform 0.3s ease; }
    .vmodal.is-open .vmodal-box { transform: scale(1); }
    .vmodal-close { position: absolute; top: 12px; right: 12px; z-index: 10; width: 38px; height: 38px; border-radius: 50%; background: rgba(0,0,0,0.65); border: 1px solid rgba(255,255,255,0.15); color: #fff; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background 0.2s; }
    .vmodal-close:hover { background: var(--tadarab-primary); }
    .vmodal-close svg { width: 18px; height: 18px; }
    .vmodal-controls { display: flex; align-items: center; gap: 10px; background: #0d1117; padding: 12px 16px; direction: ltr; }
    .vm-btn { background: none; border: none; color: #fff; cursor: pointer; display: flex; align-items: center; padding: 4px; flex-shrink: 0; transition: color 0.2s; }
    .vm-btn:hover { color: var(--tadarab-primary); }
    .vm-btn svg { width: 22px; height: 22px; }
    .vm-time { font-size: 13px; color: rgba(255,255,255,0.65); font-family: var(--font-en); white-space: nowrap; flex-shrink: 0; }
    .vm-seek-wrap { flex: 1; display: flex; align-items: center; }
    .vm-seek { width: 100%; height: 4px; appearance: none; -webkit-appearance: none; border-radius: 2px; outline: none; cursor: pointer; background: rgba(255,255,255,0.15); direction: ltr; }
    .vm-seek::-webkit-slider-thumb { appearance: none; width: 14px; height: 14px; border-radius: 50%; background: var(--tadarab-primary); cursor: pointer; }
    .vm-vol-wrap { display: flex; align-items: center; gap: 6px; flex-shrink: 0; }
    .vm-vol  { width: 72px; height: 4px; appearance: none; -webkit-appearance: none; background: rgba(255,255,255,0.2); border-radius: 2px; outline: none; cursor: pointer; accent-color: #fff; direction: ltr; }
    .vm-vol::-webkit-slider-thumb { appearance: none; width: 12px; height: 12px; border-radius: 50%; background: #fff; cursor: pointer; }
    .vm-speed { background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.15); color: #fff; border-radius: 6px; padding: 4px 8px; font-size: 13px; cursor: pointer; font-family: var(--font-en); outline: none; flex-shrink: 0; }
    .vm-speed option { background: #0d1117; color: #fff; }

    /* ═══════════════════════════════════════════
       ANIMATION SYSTEM
    ════════════════════════════════════════════ */
    .anim-hidden { opacity: 0; }
    @keyframes monitorFloat    { 0%,100%{transform:translateY(0)}   50%{transform:translateY(-12px)} }
    @keyframes pricingGlowPulse{ 0%,100%{box-shadow:0 0 0px rgba(190,22,34,0),0 0 30px rgba(190,22,34,0.15)} 50%{box-shadow:0 0 22px rgba(190,22,34,0.55),0 0 30px rgba(190,22,34,0.15)} }
    @keyframes ctaButtonPulse  { 0%,85%,100%{transform:scale(1)} 92%{transform:scale(1.03)} }
    @keyframes ctaGeomDrift    { 0%,100%{transform:translateX(0)} 50%{transform:translateX(20px)} }
    @keyframes navbarSlideDown { from{transform:translateY(-100%);opacity:0} to{transform:translateY(0);opacity:1} }

    @media (prefers-reduced-motion: no-preference) {
      .anim-fade-up  { transition: transform 800ms cubic-bezier(0.16,1,0.3,1), opacity 800ms cubic-bezier(0.16,1,0.3,1); }
      .anim-fade-up.anim-hidden  { transform: translateY(50px); opacity: 0; }
      .anim-from-right { transition: transform 800ms cubic-bezier(0.16,1,0.3,1), opacity 800ms cubic-bezier(0.16,1,0.3,1); }
      .anim-from-right.anim-hidden { transform: translateX(40px); opacity: 0; }
      .anim-from-left  { transition: transform 800ms cubic-bezier(0.16,1,0.3,1), opacity 800ms cubic-bezier(0.16,1,0.3,1); }
      .anim-from-left.anim-hidden  { transform: translateX(-40px); opacity: 0; }
      .anim-scale-in { transition: transform 600ms cubic-bezier(0.34,1.56,0.64,1), opacity 400ms ease; }
      .anim-scale-in.anim-hidden { transform: scale(0.7); opacity: 0; }
      .anim-scale-up { transition: transform 700ms cubic-bezier(0.16,1,0.3,1), opacity 700ms cubic-bezier(0.16,1,0.3,1); }
      .anim-scale-up.anim-hidden { transform: scale(0.85) translateY(20px); opacity: 0; }
      .word { display: inline-block; transition: transform 700ms cubic-bezier(0.16,1,0.3,1), opacity 700ms cubic-bezier(0.16,1,0.3,1); }
      .word.anim-hidden { transform: translateY(40px); opacity: 0; }
      .price-card.highlight.glow-active { animation: pricingGlowPulse 2.5s ease-in-out infinite; }
      .final-cta .btn-tadarab-primary { animation: ctaButtonPulse 3s ease-in-out infinite; }
      .final-cta .btn-tadarab-primary:hover { animation: none; }
      .cta-geom { animation: ctaGeomDrift 8s ease-in-out infinite; }
      .stat-item:not(:last-child)::after { transform-origin: top; transform: scaleY(0); transition: transform 400ms cubic-bezier(0.16,1,0.3,1); }
      .stat-item.divider-active:not(:last-child)::after { transform: scaleY(1); }
      .price-features li svg { transform: scale(0); transition: transform 400ms cubic-bezier(0.34,1.56,0.64,1); }
      .price-features li.check-active svg { transform: scale(1); }
      .play-btn { overflow: visible; }
      .faq-a { transition: max-height 300ms cubic-bezier(0.16,1,0.3,1), padding 300ms cubic-bezier(0.16,1,0.3,1) !important; }
    }

    /* ═══════════════════════════════════════════
        RESPONSIVE
     ════════════════════════════════════════════ */
    @media (max-width: 767px) {
      .responsive-nav { padding: 16px 20px !important; justify-content: center !important; }
      .nav-links-wrapper { display: none !important; }
      .nav-btn { display: none !important; }
      .inst2-photo-name { text-align: right !important; }
      .hero-content-web3 { padding-top: 140px !important; padding-left: 16px !important; padding-right: 16px !important; }
      .hero-content-web3 p { font-size: 17px !important; max-width: 100% !important; }
      .hero-heading-web3 { font-size: 32px !important; white-space: normal !important; line-height: 1.3 !important; }
      /* Agile icon cards — single column on mobile */
      .agile-icon-cards { grid-template-columns: 1fr !important; gap: 16px !important; }
      /* Benefit cards — swap vertical dividers to horizontal when stacked */
      .benefit-cards-wrap { flex-direction: column !important; }
      .benefit-card { border-left: none !important; border-bottom: 1px solid rgba(255,255,255,0.22) !important; width: 100% !important; }
      .benefit-card:last-child { border-bottom: none !important; }
      .hero-badge-web3 { font-size: 13px !important; padding: 6px 12px !important; }
      .hero-price-main { flex-direction: row !important; align-items: baseline !important; gap: 6px !important; }
      .hero-price-num { font-size: 42px !important; }
      .hero-price-orig { flex-direction: column !important; align-items: center !important; gap: 4px !important; }
      /* Highlights bullets — full-width rows, icon pinned to first text line */
      .stats-bar ul { flex-direction: column !important; align-items: flex-start !important; gap: 12px !important; padding: 0 8px !important; }
      .stats-bar li { width: 100% !important; align-items: flex-start !important; gap: 8px !important; font-size: 17px !important; }
      .stats-bar li span:first-child { flex-shrink: 0; margin-top: 2px; }
      /* Agile section bullets — single column on mobile */
      .agile-bullets { grid-template-columns: 1fr !important; gap: 12px !important; }
      .agile-bullet-item { width: 100% !important; }
      .agile-bullet-full { grid-column: span 1 !important; }
      .hero-benefits-row { gap: 0 12px !important; }
      .hero-benefits-row > span[style] { font-size: 17px !important; white-space: nowrap !important; }
      .hero-benefit-num { font-size: 17px !important; }
      .hero-btn { width: 100% !important; padding: 1px !important; }
      .hero-btn-inner { width: 100% !important; padding: 14px 20px !important; font-size: 16px !important; }
      .video-section { padding: 0px 16px 24px !important; }
      .video-section-title { font-size: 28px !important; }
      .video-section-sub { font-size: 16px !important; }
      .video-section-overlay { padding-bottom: 20px !important; }
      .play-btn { width: 76px !important; height: 76px !important; }
      .play-btn svg { width: 30px !important; height: 30px !important; margin-left: 4px !important; }
      .stats-grid { grid-template-columns: 1fr 1fr; gap: 16px !important; }
      .stat-item { padding: 24px 12px !important; }
      .stat-num { font-size: 36px !important; }
      .stat-label-ar { font-size: 16px !important; }
      .stat-item:nth-child(2)::after { display: none; }
      .stat-item:nth-child(n+3) { margin-top: 20px !important; }
      #learn-heading { font-size: 32px !important; }
      .learn-card-visual { height: 120px !important; }
      .learn-card-body h3 { font-size: 18px !important; }
      .learn-card-body p { font-size: 15px !important; }
      .curr-grid { grid-template-columns: 1fr !important; gap: 16px !important; }
      .curr-card-time svg { width: 11px !important; height: 11px !important; }
      .cert-grid { grid-template-columns: 1fr !important; gap: 32px !important; }
      .cert-visual { order: -1 !important; margin-bottom: 24px !important; }
      .cert-heading { font-size: 32px !important; }
      .cert-desc { font-size: 16px !important; }
      .cert-benefits { gap: 12px !important; }
      .cert-benefits li { font-size: 16px !important; }
      .cert-img { max-width: 100% !important; }
      .inst2-wrap { grid-template-columns: 1fr !important; gap: 32px !important; }
      .inst2-photo-card { max-width: 320px !important; margin: 0 auto !important; }
      .inst2-photo { aspect-ratio: 3/4; }
      .inst2-stats { grid-template-columns: repeat(2,1fr) !important; }
      .inst2-bio { font-size: 17px !important; }
      .inst2-cert { padding: 7px 12px !important; font-size: 12px !important; }
      .inst2-certs { justify-content: center !important; gap: 10px !important; flex-wrap: wrap !important; }
      .inst2-certs-hd { font-size: 13px !important; text-align: center !important; }
      .pricing-section h2 { font-size: 32px !important; }
      .price-card { padding: 24px 20px !important; }
      .price-features li { font-size: 16px !important; }
      .faq-item { border-radius: 8px !important; }
      .faq-q { padding: 16px !important; font-size: 17px !important; }
      .faq-a { padding: 0 16px !important; font-size: 16px !important; }
      .faq-item.active .faq-a { padding: 0 16px 16px !important; }
      .final-cta h2 { font-size: 36px !important; }
      .final-cta p { font-size: 18px !important; }
      .footer-inner { flex-direction: row; align-items: center; justify-content: space-between; flex-wrap: nowrap; gap: 8px; }
      .footer-dev { flex-direction: row; align-items: center; }
      .footer-copy { font-size: 11px; }

      /* ── Section spacing ── */
      /* Reduce all section vertical padding: 80px → 44px */
      .section { padding: 44px 0 !important; }
      /* Inline-style overrides on specific sections also need !important to win */
      #curriculum  { padding-bottom: 20px !important; }
      #instructor  { padding-top: 0 !important; }
      /* Final CTA was 120px — reduce to 60px */
      .final-cta { padding: 60px 0 !important; }
      /* Hero section bottom breathing room */
      .hero-web3 { padding-bottom: 56px !important; }
    }
    @media (max-width: 480px) {
      .hero-heading-web3 { font-size: 26px !important; }
      .hero-content-web3 p { font-size: 16px !important; }
      .hero-price-num { font-size: 38px !important; }
      .stat-num { font-size: 32px !important; }
      .play-btn { width: 68px !important; height: 68px !important; }
      .play-btn svg { width: 26px !important; height: 26px !important; margin-left: 4px !important; }
      .learn-card-body h3 { font-size: 17px !important; }
      .learn-card-body p { font-size: 15px !important; }
      .curr-card-desc { font-size: 15px !important; }
      .faq-q { font-size: 16px !important; padding: 14px !important; }
      .faq-a { font-size: 15px !important; padding: 0 14px !important; }
      .faq-item.active .faq-a { padding: 0 14px 14px !important; }
      /* ── Section spacing — smaller phones ── */
      /* Further reduce to 32px on very small screens */
      .section { padding: 32px 0 !important; }
      .final-cta { padding: 48px 0 !important; }
    }
    @media (max-width: 1024px) {
      .price-card.highlight { transform: none; }
    }
    @media (min-width: 768px) and (max-width: 1023px) {
      .responsive-nav { padding: 20px 48px !important; }
    }

    /* ═══════════════════════════════════════════════════════════════════
       HERO-MATCHING OVERRIDES — Pure black / premium Web3 aesthetic
    ═══════════════════════════════════════════════════════════════════ */

    /* ── Backgrounds: deep blue-black with depth layers ── */
    .tadarab-body-bg {
      background-color: #05060E !important;
      background-image:
        radial-gradient(ellipse 80% 40% at 50% 0%, rgba(212,168,67,0.055) 0%, transparent 65%),
        linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px) !important;
      background-size: auto, 60px 60px, 60px 60px !important;
    }
    .stats-bar {
      background: linear-gradient(to bottom, rgba(255,255,255,0.05), rgba(255,255,255,0.03)) !important;
      border-color: rgba(255,255,255,0.09) !important;
      box-shadow: inset 0 1px 0 rgba(212,168,67,0.14) !important;
    }
    .cert-section    { background: rgba(255,255,255,0.03) !important; }
    .pricing-section { background: transparent !important; border-color: rgba(255,255,255,0.08) !important; }
    .final-cta       { background: #05060E !important; }

    /* ── Section headings: gold-to-white gradient ── */
    .section h2,
    .section-title-wrap h2,
    .pricing-section h2,
    .final-cta h2,
    .cert-heading {
      background: linear-gradient(144.5deg, #D4A843 0%, rgba(255,255,255,0.88) 55%) !important;
      -webkit-background-clip: text !important;
      -webkit-text-fill-color: transparent !important;
      background-clip: text !important;
    }
    /* Cert highlight: gold accent */
    .cert-highlight {
      background: linear-gradient(144.5deg, #D4A843 0%, rgba(212,168,67,0.55) 100%) !important;
      -webkit-background-clip: text !important;
      -webkit-text-fill-color: transparent !important;
      background-clip: text !important;
    }

    /* ── Section title accent: gold (restored) ── */
    .section-title-accent { background: var(--accent-primary) !important; }

    /* ── Stats numbers: gold ── */
    .stat-num { color: var(--accent-primary) !important; }
    .stat-label-ar { color: rgba(255,255,255,0.5) !important; font-size: 16px !important; }
    .stat-item:not(:last-child)::after { background: rgba(255,255,255,0.08) !important; }

    /* ── Learn cards: glass style ── */
    .learn-card-body h3 { color: rgba(255,255,255,0.92) !important; }
    .learn-card-body p  { color: rgba(255,255,255,0.45) !important; }

    /* ── Curriculum cards: elevated glass panels ── */
    .curr-grid .learn-card {
      background: linear-gradient(160deg, rgba(255,255,255,0.055) 0%, rgba(255,255,255,0.025) 100%) !important;
      border: 1px solid rgba(255,255,255,0.1) !important;
      backdrop-filter: blur(10px);
    }
    .curr-grid .learn-card:hover {
      background: linear-gradient(160deg, rgba(255,255,255,0.085) 0%, rgba(255,255,255,0.04) 100%) !important;
      border-color: rgba(212,168,67,0.28) !important;
      box-shadow: 0 20px 60px rgba(0,0,0,0.7), 0 0 30px rgba(212,168,67,0.06) !important;
    }
    .curr-chapter-label { color: rgba(255,255,255,0.4) !important; }
    .curr-grid .learn-card-body h3 { color: #fff !important; font-size: 20px !important; }
    .curr-card-desc { color: rgba(255,255,255,0.55) !important; font-size: 16px !important; }
    .curr-card-time { color: rgba(255,255,255,0.3) !important; }
    .curr-summary   { color: rgba(255,255,255,0.4) !important; }
    .curr-summary strong { color: rgba(255,255,255,0.75) !important; }

    /* ── Certificate section ── */
    .cert-eyebrow { background: rgba(255,255,255,0.05) !important; border-color: rgba(255,255,255,0.12) !important; color: rgba(255,255,255,0.7) !important; }
    .cert-desc    { color: rgba(255,255,255,0.5) !important; }
    .cert-benefits li { color: rgba(255,255,255,0.75) !important; }
    .cert-check { background: rgba(255,255,255,0.06) !important; border-color: rgba(255,255,255,0.15) !important; color: rgba(255,255,255,0.8) !important; }
    .cert-glow { background: radial-gradient(ellipse at center, rgba(255,255,255,0.06) 0%, transparent 70%) !important; }
    .cert-shadow-stack::before, .cert-shadow-stack::after { background: rgba(255,255,255,0.04) !important; }

    /* ── Instructor section ── */
    .inst2-stat { background: rgba(255,255,255,0.045) !important; border-color: rgba(255,255,255,0.09) !important; }
    .inst2-stat:hover { border-color: rgba(212,168,67,0.28) !important; box-shadow: 0 0 20px rgba(212,168,67,0.06) !important; }
    .inst2-stat-num { color: var(--accent-primary) !important; }
    .inst2-exp-num  { color: var(--accent-primary) !important; }
    .inst2-cert { background: rgba(255,255,255,0.06) !important; border-color: rgba(255,255,255,0.12) !important; }

    /* ── Pricing card: glass panel with gold accent ── */
    .price-card.highlight {
      background: linear-gradient(160deg, rgba(255,255,255,0.055) 0%, rgba(255,255,255,0.025) 100%) !important;
      border: 1px solid rgba(212,168,67,0.25) !important;
      box-shadow: 0 0 60px rgba(212,168,67,0.08), 0 40px 80px rgba(0,0,0,0.7) !important;
      transform: none !important;
    }
    .price-badge { background: rgba(212,168,67,0.15) !important; color: var(--accent-primary) !important; }
    .price-title { color: rgba(255,255,255,0.5) !important; font-size: 15px !important; font-weight: 500 !important; }
    .price-features li { color: rgba(255,255,255,0.55) !important; }
    .price-features li svg { fill: var(--accent-primary) !important; }

    /* Pricing CTA → pill button style matching hero */
    .price-card .btn-tadarab-primary {
      background: #fff !important;
      color: #000 !important;
      border-radius: 9999px !important;
      font-size: 15px !important;
      font-weight: 600 !important;
      padding: 14px 32px !important;
      border: none !important;
      box-shadow: none !important;
    }
    .price-card .btn-tadarab-primary:hover { background: rgba(255,255,255,0.9) !important; transform: none !important; }

    /* ── FAQ: glass panels ── */
    .faq-item { background: rgba(255,255,255,0.035) !important; border-color: rgba(255,255,255,0.09) !important; }
    .faq-item:hover { border-color: rgba(212,168,67,0.2) !important; }
    .faq-item.active { border-color: rgba(212,168,67,0.3) !important; }
    .faq-q { color: rgba(255,255,255,0.85) !important; font-size: 17px !important; }
    .faq-q:hover { color: #fff !important; }
    .faq-toggle { color: rgba(255,255,255,0.4) !important; }
    .faq-item.active .faq-toggle { color: var(--accent-primary) !important; }
    .faq-a { color: rgba(255,255,255,0.5) !important; }

    /* ── Final CTA ── */
    .cta-geom { background: radial-gradient(ellipse 80% 60% at 50% 50%, rgba(212,168,67,0.07) 0%, transparent 65%) !important; clip-path: none !important; }
    .final-cta p { color: rgba(255,255,255,0.4) !important; }
    .final-cta .btn-tadarab-primary {
      background: #fff !important; color: #000 !important;
      border-radius: 9999px !important;
      font-size: 15px !important;
      font-weight: 600 !important;
      padding: 14px 36px !important;
    }

    /* ── Footer ── */

    /* ── Video section overlay ── */
    .video-section-title { color: #fff !important; }
    .video-section-sub   { color: rgba(255,255,255,0.6) !important; }

    /* ── "تدرب" brand text ── */
    footer svg text { fill: rgba(255,255,255,0.75) !important; }

    /* ── Pricing heading arc underline ── */
    .au-svg path { stroke: rgba(255,255,255,0.35) !important; }
    #cta-now-word { color: var(--accent-primary) !important; -webkit-text-fill-color: var(--accent-primary) !important; }

    /* ═══════════════════════════════════════════
       AGILE CYCLE DIAGRAM
    ════════════════════════════════════════════ */
    #agile-cycle { overflow: visible; }
    .cycle-subtitle {
      text-align: center; color: rgba(255,255,255,0.4);
      font-size: 16px; margin-top: 14px;
    }
    #agile-cycle .section-title-wrap h2 {
      font-size: clamp(44px, 5.5vw, 64px) !important;
    }
    .cycle-viewport {
      position: relative; width: 750px; height: 750px;
      margin: 50px auto 0;
    }
    .cycle-ring {
      position: absolute; inset: 0; will-change: transform;
    }
    .cycle-track-svg {
      position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none;
    }
    .cycle-arc {
      fill: none; stroke: rgba(255,255,255,0.07); stroke-width: 0.4;
      transition: stroke 0.4s ease, stroke-width 0.4s ease, filter 0.4s ease;
    }
    .cycle-arc.arc-active {
      stroke: rgba(255,255,255,0.35); stroke-width: 0.7;
      filter: drop-shadow(0 0 4px rgba(255,255,255,0.15));
    }
    .cycle-flow-circle {
      fill: none; stroke: rgba(255,255,255,0.04); stroke-width: 0.3;
      stroke-dasharray: 3 5; stroke-dashoffset: 0;
      animation: cycleFlowDash 18s linear infinite;
    }
    .cycle-ring.is-paused .cycle-flow-circle { animation-play-state: paused; }
    @keyframes cycleFlowDash { to { stroke-dashoffset: -220; } }
    .cycle-arrow-marker {
      fill: rgba(255,255,255,0.12); transition: fill 0.35s ease, transform 0.35s ease;
    }
    .cycle-arrow-marker.arrow-active { fill: rgba(255,255,255,0.45); }

    /* Center info */
    .cycle-center {
      position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
      text-align: center; z-index:5; pointer-events: none; width: 200px;
    }
    .cycle-center-default, .cycle-center-detail {
      transition: opacity 0.4s cubic-bezier(0.16,1,0.3,1), transform 0.4s cubic-bezier(0.16,1,0.3,1);
    }
    .cycle-center-default { opacity: 1; transform: scale(1); }
    .cycle-center-detail {
      position: absolute; top: 50%; left: 50%;
      transform: translate(-50%, -50%) scale(0.88); opacity: 0; width: 220px;
    }
    .cycle-center.active .cycle-center-default { opacity: 0; transform: scale(0.85); }
    .cycle-center.active .cycle-center-detail { opacity: 1; transform: translate(-50%, -50%) scale(1); }
    .cycle-center-icon {
      display: flex; align-items: center; justify-content: center;
      margin: 0 auto 10px; width: 42px; height: 42px; border-radius: 12px;
      background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); color: #fff;
    }
    .cycle-center-icon svg { width: 20px; height: 20px; }
    .cycle-center-label {
      display: block; font-family: var(--font-en); font-size: 34px; font-weight: 700;
      background: linear-gradient(144.5deg, #D4A843 0%, rgba(212,168,67,0.55) 100%);
      -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
      letter-spacing: 2px;
    }
    .cycle-center-sub {
      display: block; font-size: 14px; color: rgba(255,255,255,0.3); margin-top: 6px;
    }
    .cycle-detail-step {
      font-family: var(--font-en); font-size: 11px; color: rgba(255,255,255,0.3);
      letter-spacing: 1.5px; margin-bottom: 8px;
    }
    .cycle-detail-title {
      font-size: 14px; font-weight: 800; color: #fff; line-height: 1.65; margin-bottom: 8px;
    }
    .cycle-detail-desc {
      font-size: 12px; color: rgba(255,255,255,0.45); line-height: 1.75;
    }

    /* Nodes */
    .cycle-node {
      position: absolute; left: 50%; top: 50%;
      width: 148px; margin-left: -74px; margin-top: -56px;
      z-index: 3; cursor: pointer;
    }
    .cycle-node-inner-wrap { will-change: transform; }
    .cycle-node-card {
      background: rgba(255,255,255,0.035); border: 1px solid rgba(255,255,255,0.08);
      border-radius: 20px; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
      display: flex; flex-direction: column; align-items: center; justify-content: center;
      gap: 8px; padding: 18px 12px; position: relative;
      transition: transform 0.4s cubic-bezier(0.16,1,0.3,1), background 0.35s ease,
                  border-color 0.35s ease, box-shadow 0.35s ease;
    }
    .cycle-node:hover .cycle-node-card,
    .cycle-node.is-active .cycle-node-card {
      transform: scale(1.13);
      background: rgba(255,255,255,0.07);
      border-color: rgba(255,255,255,0.22);
      box-shadow: 0 0 30px rgba(255,255,255,0.06), 0 0 60px rgba(255,255,255,0.03);
    }
    /* Glow ring */
    .cycle-node-card::before {
      content: ''; position: absolute; inset: -18px; border-radius: 30px;
      background: radial-gradient(ellipse at center, rgba(255,255,255,0.05) 0%, transparent 70%);
      opacity: 0; transition: opacity 0.4s ease; pointer-events: none; z-index: -1;
    }
    .cycle-node:hover .cycle-node-card::before,
    .cycle-node.is-active .cycle-node-card::before { opacity: 1; }
    /* Pulse ring */
    .cycle-node-card::after {
      content: ''; position: absolute; inset: -3px; border-radius: 19px;
      border: 1px solid rgba(255,255,255,0); transition: border-color 0.35s ease; pointer-events: none;
    }
    .cycle-node:hover .cycle-node-card::after,
    .cycle-node.is-active .cycle-node-card::after {
      border-color: rgba(255,255,255,0.12);
      animation: nodePulseRing 2s ease-in-out infinite;
    }
    @keyframes nodePulseRing {
      0%, 100% { border-color: rgba(255,255,255,0.12); transform: scale(1); }
      50% { border-color: rgba(255,255,255,0.04); transform: scale(1.05); }
    }
    .cycle-node-icon {
      width: 34px; height: 34px; color: rgba(255,255,255,0.55); transition: color 0.3s ease;
    }
    .cycle-node-icon svg { width: 100%; height: 100%; }
    .cycle-node:hover .cycle-node-icon,
    .cycle-node.is-active .cycle-node-icon { color: #fff; }
    .cycle-node-label {
      font-size: 13.5px; font-weight: 700; color: rgba(255,255,255,0.7);
      text-align: center; line-height: 1.5; transition: color 0.3s ease;
    }
    .cycle-node:hover .cycle-node-label,
    .cycle-node.is-active .cycle-node-label { color: #fff; }
    .cycle-node-num {
      position: absolute; top: -8px; right: -8px; width: 24px; height: 24px; border-radius: 50%;
      background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.1);
      display: flex; align-items: center; justify-content: center;
      font-size: 10px; font-weight: 700; color: rgba(255,255,255,0.45);
      font-family: var(--font-en); z-index: 4; transition: all 0.3s ease;
    }
    .cycle-node:hover .cycle-node-num,
    .cycle-node.is-active .cycle-node-num {
      background: rgba(255,255,255,0.15); border-color: rgba(255,255,255,0.25); color: #fff;
    }


    /* ── Responsive ── */
    @media (max-width: 1200px) {
      .cycle-viewport { width: 650px; height: 650px; }
    }
    @media (max-width: 1000px) {
      .cycle-viewport { width: 560px; height: 560px; }
      .cycle-node { width: 120px; margin-left: -60px; margin-top: -48px; }
      .cycle-node-card { padding: 14px 10px; gap: 6px; border-radius: 16px; }
      .cycle-node-icon { width: 28px; height: 28px; }
      .cycle-node-label { font-size: 12px; }
      .cycle-center { width: 180px; }
      .cycle-center-label { font-size: 28px; }
      .cycle-center-detail { width: 200px; }
      .cycle-detail-title { font-size: 13px; }
      .cycle-detail-desc { font-size: 11px; }
    }
    @media (max-width: 768px) {
      .cycle-viewport {
        width: min(360px, 90vw); height: min(360px, 90vw); margin: 50px auto 0;
      }
      .cycle-node { width: 90px; margin-left: -45px; margin-top: -38px; }
      .cycle-node-card { padding: 10px 6px; gap: 4px; border-radius: 12px; }
      .cycle-node-icon { width: 22px; height: 22px; }
      .cycle-node-label { font-size: 10px; }
      .cycle-node-num { width: 18px; height: 18px; font-size: 8px; top: -6px; right: -6px; }
      .cycle-center { width: 110px; }
      .cycle-center-label { font-size: 20px; }
      .cycle-center-sub { font-size: 11px; }
      .cycle-center-icon { width: 32px; height: 32px; border-radius: 10px; }
      .cycle-center-icon svg { width: 16px; height: 16px; }
      .cycle-center-detail { width: 140px; }
      .cycle-detail-step { font-size: 9px; }
      .cycle-detail-title { font-size: 11px; }
      .cycle-detail-desc { font-size: 9.5px; }
      .cycle-subtitle { font-size: 14px; }
    }

