/* Add custom CSS styles below */ 

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

    :root {
      --c-blue: #4361EE;
      --c-blue-d: #3451d1;
      --c-ink: #1a1a2e;
      --c-mute: #6b7280;
      --c-line: #e5e7eb;
      --c-bg-soft: #f8f9fb;
    }

    html { scroll-behavior: smooth; }

    body {
      font-family: 'Plus Jakarta Sans', sans-serif;
      color: var(--c-ink);
      background: #fff;
      line-height: 1.5;
      -webkit-font-smoothing: antialiased;
      overflow-x: hidden;
    }

    /* ===== Language toggle (CSS-only, checkbox hack) ===== */
    #lang-toggle { position: absolute; opacity: 0; pointer-events: none; }

    .lang-fab {
      position: fixed;
      bottom: 24px;
      right: 24px;
      z-index: 100;
      height: 44px;
      padding: 0 18px;
      border-radius: 22px;
      background: var(--c-blue);
      box-shadow: 0 8px 24px rgba(67,97,238,0.35), 0 2px 6px rgba(0,0,0,0.08);
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      cursor: pointer;
      transition: transform .25s ease, box-shadow .25s ease, background .25s;
      animation: fab-pop 600ms cubic-bezier(.2,.9,.3,1.4) 600ms both;
      white-space: nowrap;
    }
    .lang-fab:hover { transform: translateY(-3px) scale(1.04); box-shadow: 0 14px 28px rgba(67,97,238,0.45); }
    .lang-fab:active { transform: translateY(0) scale(0.97); }

    .lang-fab .lang-icon {
      font-size: 16px;
      line-height: 1;
    }
    .lang-fab .lang-label {
      font-size: 13px;
      font-weight: 700;
      color: #fff;
      font-family: 'Plus Jakarta Sans', sans-serif;
      letter-spacing: 0.02em;
    }
    .lang-fab .lang-label.ar-text { font-family: 'IBM Plex Sans Arabic', sans-serif; }

    .lang-fab .ksa-label { display: flex; align-items: center; gap: 8px; }
    .lang-fab .en-label  { display: none;  align-items: center; gap: 8px; }
    body:has(#lang-toggle:checked) .lang-fab .ksa-label { display: none; }
    body:has(#lang-toggle:checked) .lang-fab .en-label  { display: flex; }

    .lang-fab::after {
      content: '';
      position: absolute;
      inset: -3px;
      border-radius: 50%;
      border: 2px solid var(--c-blue);
      opacity: 0;
      animation: fab-ring 2.4s ease-out infinite;
    }
    @keyframes fab-ring {
      0% { transform: scale(0.85); opacity: 0.55; }
      100% { transform: scale(1.2); opacity: 0; }
    }
    @keyframes fab-pop {
      from { transform: scale(0); opacity: 0; }
      to   { transform: scale(1); opacity: 1; }
    }

    /* ===== EN/AR visibility ===== */
    .ar { display: none; }
    body:has(#lang-toggle:checked) .en { display: none; }
    body:has(#lang-toggle:checked) .ar { display: revert; }

    body:has(#lang-toggle:checked) {
      direction: rtl;
      font-family: 'IBM Plex Sans Arabic', 'Plus Jakarta Sans', sans-serif;
    }

    a { text-decoration: none; }

    /* shared section animations */
    .reveal {
      opacity: 1;
      transform: none;
    }

    @supports (animation-timeline: view()) {
      .reveal {
        opacity: 0;
        transform: translateY(30px);
        animation: revealUp linear both;
        animation-timeline: view();
        animation-range: entry 0% cover 35%;
      }
      .reveal-l {
        opacity: 0;
        transform: translateX(-50px);
        animation: revealL linear both;
        animation-timeline: view();
        animation-range: entry 0% cover 35%;
      }
      .reveal-r {
        opacity: 0;
        transform: translateX(50px);
        animation: revealR linear both;
        animation-timeline: view();
        animation-range: entry 0% cover 35%;
      }
      .reveal-pop {
        opacity: 0;
        transform: scale(0.85);
        animation: revealPop linear both;
        animation-timeline: view();
        animation-range: entry 5% cover 40%;
      }
    }
    @keyframes revealUp { to { opacity: 1; transform: translateY(0); } }
    @keyframes revealL  { to { opacity: 1; transform: translateX(0); } }
    @keyframes revealR  { to { opacity: 1; transform: translateX(0); } }
    @keyframes revealPop{ to { opacity: 1; transform: scale(1); } }

    /* ============================================================
       HERO
       ============================================================ */
    .hero {
      background: #071638;
      --hero-card-edge: clamp(26px, 2.8vw, 52px);
      --hero-feature-top: clamp(56px, 10%, 118px);
      --hero-card-width: clamp(252px, 18.8vw, 322px);
      --hero-card-gap: clamp(14px, 1.2vw, 22px);
      height: 747px;
      min-height: 0;
      position: relative;
      overflow: hidden;
      display: flex;
      align-items: stretch;
    }

    .hero-bg-img {
      position: absolute;
      inset: 0;
      background-image: url('hero.png');
      background-size: cover;
      background-position: center top;
      opacity: 1;
    }
    body:has(#lang-toggle:checked) .hero-bg-img {
      transform: scaleX(-1);
      transform-origin: center;
    }

    .hero-grad {
      position: absolute;
      inset: 0;
      display: none;
    }

    .hero-dots {
      position: absolute;
      inset: 0;
      display: none;
      pointer-events: none;
    }
    @keyframes dots-drift {
      0%   { background-position: 0 0; }
      100% { background-position: 36px 36px; }
    }

    /* floating accent blobs */
    .hero::before, .hero::after {
      content: none;
    }
    .hero::before {
      width: 320px; height: 320px;
      background: #4361EE;
      top: -80px; left: -80px;
      animation: blob-a 14s ease-in-out infinite;
    }
    .hero::after {
      width: 260px; height: 260px;
      background: #7c3aed;
      bottom: -100px; right: 38%;
      opacity: 0.35;
      animation: blob-b 16s ease-in-out infinite;
    }
    @keyframes blob-a {
      0%, 100% { transform: translate(0,0) scale(1); }
      50%      { transform: translate(40px, 30px) scale(1.15); }
    }
    @keyframes blob-b {
      0%, 100% { transform: translate(0,0) scale(1); }
      50%      { transform: translate(-30px, -20px) scale(1.1); }
    }

    .hero-inner {
      position: relative;
      z-index: 3;
      width: 100%;
      height: 100%;
      max-width: none;
      margin: 0 auto;
      padding: clamp(62px, 5.45vw, 96px) clamp(30px, 4.55vw, 82px);
      display: flex;
      align-items: center;
    }

    .hero-left {
      width: min(43vw, 680px);
      max-width: 680px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      gap: 0;
      padding-top: clamp(12px, 1.3vw, 22px);
    }
    body:has(#lang-toggle:checked) .hero-left {
      margin-left: auto;
      text-align: right;
      align-items: flex-end;
    }

    .hero-ksa {
      display: inline-flex;
      align-items: center;
      width: fit-content;
      padding: 9px 18px;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,0.18);
      background: linear-gradient(135deg, rgba(7,22,56,0.68), rgba(71,108,255,0.18));
      box-shadow: 0 14px 34px rgba(7,22,56,0.24);
      backdrop-filter: blur(14px);
      -webkit-backdrop-filter: blur(14px);
      font-size: clamp(20px, 1.9vw, 30px);
      font-weight: 800;
      color: #ffffff;
      letter-spacing: 0.08em;
      line-height: 1;
      margin-bottom: 16px;
      animation: none;
    }

    .hero-h1 { line-height: 0.98; }
    body:has(#lang-toggle:checked) .hero-h1 {
      text-align: right;
    }

    .hero-h1 .line-summer,
    .hero-h1 .line-program {
      display: block;
      font-weight: 800;
      letter-spacing: -1.8px;
    }
    .hero-h1 .line-summer {
      font-size: clamp(58px, 4.95vw, 88px);
      background: linear-gradient(90deg, #7569ff 0%, #476cff 36%, #32d7ee 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      animation: none;
      background-size: 200% 200%;
    }
    .hero-h1 .line-program {
      font-size: clamp(48px, 4.1vw, 73px);
      color: #ffffff;
      animation: none;
    }
    body:has(#lang-toggle:checked) .hero-h1 .line-summer,
    body:has(#lang-toggle:checked) .hero-h1 .line-program {
      font-size: 60px;
      letter-spacing: -1px;
    }
    body:has(#lang-toggle:checked) .hero-h1 .line-summer {
      background: linear-gradient(270deg, #7569ff 0%, #476cff 36%, #32d7ee 100%);
      -webkit-background-clip: text;
      background-clip: text;
    }

    @keyframes slide-in-l {
      from { opacity: 0; transform: translateX(-40px); }
      to   { opacity: 1; transform: translateX(0); }
    }
    @keyframes gradient-shift {
      0%, 100% { background-position: 0% 50%; }
      50%      { background-position: 100% 50%; }
    }

    .hero-powered {
      margin-top: clamp(20px, 1.5vw, 28px);
      font-size: clamp(16px, 1.35vw, 24px);
      font-weight: 700;
      color: rgba(255,255,255,0.9);
      max-width: 580px;
      animation: none;
    }

    .hero-desc {
      margin-top: clamp(24px, 1.9vw, 34px);
      font-size: clamp(16px, 1.28vw, 23px);
      font-weight: 700;
      color: rgba(255,255,255,0.9);
      line-height: 1.72;
      max-width: 600px;
      animation: none;
    }
    body:has(#lang-toggle:checked) .hero-powered,
    body:has(#lang-toggle:checked) .hero-desc {
      text-align: right;
      margin-left: auto;
    }

    @keyframes fade-up {
      from { opacity: 0; transform: translateY(14px); }
      to   { opacity: 1; transform: translateY(0); }
    }

    .hero-btns {
      margin-top: clamp(28px, 2.2vw, 38px);
      display: flex;
      gap: clamp(18px, 1.25vw, 24px);
      flex-wrap: wrap;
      animation: none;
    }
    body:has(#lang-toggle:checked) .hero-btns {
      justify-content: flex-end;
      flex-direction: row-reverse;
    }

    .hero-mobile-spotlight {
      display: none;
    }

    .hero-mobile-card {
      position: relative;
      overflow: hidden;
      border-radius: 28px;
      padding: 18px 18px 16px;
      background:
        radial-gradient(circle at top right, rgba(50,215,238,0.2), transparent 42%),
        linear-gradient(145deg, rgba(255,255,255,0.9), rgba(238,243,255,0.86));
      border: 1px solid rgba(67,97,238,0.16);
      box-shadow: 0 18px 42px rgba(67,97,238,0.14);
    }

    .hero-mobile-card::before {
      content: '';
      position: absolute;
      inset: auto -20% -45% auto;
      width: 180px;
      height: 180px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(117,105,255,0.2), transparent 68%);
      pointer-events: none;
    }

    .hero-mobile-top {
      position: relative;
      z-index: 1;
      display: flex;
      align-items: center;
      gap: 14px;
    }

    .hero-mobile-logo {
      width: 64px;
      height: 64px;
      border-radius: 50%;
      padding: 10px;
      background: linear-gradient(145deg, #ffffff, #edf3ff);
      border: 1px solid rgba(67,97,238,0.18);
      box-shadow: 0 12px 28px rgba(67,97,238,0.16);
      object-fit: contain;
      flex-shrink: 0;
    }

    .hero-mobile-label {
      display: flex;
      flex-direction: column;
      gap: 4px;
      min-width: 0;
    }

    .hero-mobile-kicker {
      font-size: 11px;
      font-weight: 800;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: #4361EE;
    }

    .hero-mobile-title {
      font-size: 18px;
      font-weight: 800;
      line-height: 1.15;
      color: #1a1a2e;
    }

    .hero-mobile-copy {
      position: relative;
      z-index: 1;
      margin-top: 14px;
      font-size: 13px;
      line-height: 1.65;
      font-weight: 600;
      color: rgba(26,26,46,0.76);
    }

    .hero-mobile-metrics {
      position: relative;
      z-index: 1;
      margin-top: 14px;
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 10px;
    }

    .hero-mobile-metric {
      padding: 10px 8px;
      border-radius: 16px;
      background: rgba(255,255,255,0.72);
      border: 1px solid rgba(67,97,238,0.1);
      text-align: center;
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.85);
    }

    .hero-mobile-metric strong {
      display: block;
      font-size: 16px;
      line-height: 1;
      color: #1a1a2e;
    }

    .hero-mobile-metric > span {
      display: block;
      margin-top: 5px;
      font-size: 10.5px;
      font-weight: 700;
      color: rgba(26,26,46,0.62);
      line-height: 1.35;
    }

    body:has(#lang-toggle:checked) .hero-mobile-card {
      text-align: right;
    }

    body:has(#lang-toggle:checked) .hero-mobile-top {
      flex-direction: row-reverse;
    }

    body:has(#lang-toggle:checked) .hero-mobile-kicker,
    body:has(#lang-toggle:checked) .hero-mobile-title,
    body:has(#lang-toggle:checked) .hero-mobile-copy,
    body:has(#lang-toggle:checked) .hero-mobile-metric > span {
      font-family: 'IBM Plex Sans Arabic', sans-serif;
    }

    .hero-mobile-card .ar {
      display: none;
    }

    body:has(#lang-toggle:checked) .hero-mobile-card .en {
      display: none;
    }

    body:has(#lang-toggle:checked) .hero-mobile-card .ar {
      display: revert;
    }

    .hero .ar {
      display: none !important;
    }

    body:has(#lang-toggle:checked) .hero .en {
      display: none !important;
    }

    body:has(#lang-toggle:checked) .hero .ar {
      display: revert !important;
    }

    .btn-blue {
      position: relative;
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: var(--c-blue);
      color: #fff;
      font-family: inherit;
      font-size: clamp(15px, 1.01vw, 18px);
      font-weight: 700;
      min-width: clamp(188px, 13.25vw, 236px);
      min-height: clamp(54px, 3.78vw, 67px);
      padding: 0 clamp(28px, 2vw, 36px);
      border-radius: 15px;
      border: none;
      cursor: pointer;
      overflow: hidden;
      transition: background .25s, transform .2s, box-shadow .25s;
      box-shadow: 0 4px 14px rgba(67,97,238,0.32);
    }
    .btn-blue::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,0.3) 50%, transparent 70%);
      transform: translateX(-120%);
      transition: transform .6s ease;
    }
    .btn-blue:hover { background: var(--c-blue-d); transform: translateY(-2px); box-shadow: 0 10px 26px rgba(67,97,238,0.45); }
    .btn-blue:hover::after { transform: translateX(120%); }
    .btn-blue .arrow { transition: transform .25s; }
    .btn-blue:hover .arrow { transform: translateX(4px); }
    body:has(#lang-toggle:checked) .btn-blue:hover .arrow { transform: translateX(-4px); }
    body:has(#lang-toggle:checked) .arrow { transform: scaleX(-1); }

    .btn-ghost {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: transparent;
      color: #fff;
      font-family: inherit;
      font-size: clamp(15px, 1.01vw, 18px);
      font-weight: 600;
      min-width: clamp(240px, 17vw, 302px);
      min-height: clamp(54px, 3.78vw, 67px);
      padding: 0 clamp(28px, 2vw, 36px);
      border-radius: 15px;
      border: 3px solid rgba(255,255,255,0.55);
      cursor: pointer;
      transition: border-color .25s, background .25s, transform .2s;
    }
    .btn-ghost:hover {
      border-color: #fff;
      background: rgba(255,255,255,0.06);
      transform: translateY(-2px);
    }
    .btn-ghost .chev { transition: transform .25s; }
    .btn-ghost:hover .chev { transform: translateX(3px); }
    body:has(#lang-toggle:checked) .btn-ghost:hover .chev { transform: translateX(-3px); }
    body:has(#lang-toggle:checked) .chev { transform: scaleX(-1); }

    /* Hero RIGHT */
    .hero-right {
      position: absolute;
      inset: 0;
      display: block;
      pointer-events: none;
      animation: none;
    }

    .hero-img-wrap {
      display: none;
    }

    .hero-img-wrap::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, transparent 50%, rgba(11,23,54,0.4) 100%);
      z-index: 2;
      pointer-events: none;
    }

    .hero-img-wrap img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      transition: transform 1.2s ease;
    }
    .hero-img-wrap:hover img { transform: scale(1.05); }

    /* Saudi Flag - accurate */
    .hero-flag {
      position: absolute;
      top: 14px;
      right: 14px;
      width: 78px;
      height: 52px;
      border-radius: 5px;
      overflow: hidden;
      box-shadow: 0 6px 20px rgba(0,0,0,0.45), 0 0 0 1px rgba(255,255,255,0.15);
      z-index: 4;
      animation: flag-wave 4s ease-in-out infinite;
      transform-origin: top left;
    }
    @keyframes flag-wave {
      0%, 100% { transform: rotate(0) skewX(0); }
      25%      { transform: rotate(-1.5deg) skewX(-2deg); }
      75%      { transform: rotate(1.5deg) skewX(2deg); }
    }
    .hero-flag svg { width: 100%; height: 100%; display: block; }

    /* Feature card */
    .hero-feature-card {
      position: absolute;
      top: var(--hero-feature-top);
      right: var(--hero-card-edge);
      background: rgba(255,255,255,0.98);
      border: 1px solid rgba(255,255,255,0.75);
      border-radius: 22px;
      padding: clamp(14px, 1.1vw, 20px) 0;
      display: flex;
      flex-direction: column;
      width: var(--hero-card-width);
      flex-shrink: 0;
      pointer-events: auto;
      box-shadow: 0 24px 60px rgba(5,14,36,0.22), 0 1px 4px rgba(0,0,0,0.08);
      z-index: 5;
      animation: hero-feature-float 4.8s ease-in-out 1.1s infinite;
      transform-origin: top right;
    }
    body:has(#lang-toggle:checked) .hero-feature-card {
      right: auto;
      left: var(--hero-card-edge);
    }

    .hero-feat-item {
      display: flex;
      align-items: center;
      gap: clamp(14px, 1.02vw, 18px);
      padding: clamp(18px, 1.35vw, 24px) clamp(22px, 1.45vw, 26px);
    }
    body:has(#lang-toggle:checked) .hero-feat-item {
      flex-direction: row-reverse;
      text-align: right;
    }
    .hero-feat-item + .hero-feat-item {
      border-top: 1px solid #f0f2f5;
    }

    .hero-feat-ico {
      width: clamp(44px, 3.1vw, 56px);
      height: clamp(44px, 3.1vw, 56px);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }
    .ico-brain { background: #eaf7f4; }
    .ico-code  { background: #eef5ff; }
    .ico-trophy { background: #fff7ed; }

    .hero-feat-ico svg {
      width: clamp(24px, 1.7vw, 30px);
      height: clamp(24px, 1.7vw, 30px);
    }

    .hero-feat-txt strong {
      display: block;
      font-size: clamp(16px, 1.18vw, 21px);
      font-weight: 800;
      color: #1a1a2e;
      line-height: 1.3;
    }
    .hero-feat-txt small {
      display: block;
      font-size: clamp(13px, 0.9vw, 16px);
      font-weight: 600;
      color: #6b7280;
      margin-top: 4px;
      line-height: 1.4;
    }

    .hero-feat-txt .en {
      white-space: nowrap;
    }
    body:has(#lang-toggle:checked) .hero-feat-txt .ar {
      white-space: nowrap;
    }


    /* ============================================================
       PROGRAM AT A GLANCE
       ============================================================ */
    .glance-wrap { padding: 72px 48px 64px; }
    .glance-inner { max-width: 1280px; margin: 0 auto; }

    .sec-title {
      text-align: center;
      font-size: 28px;
      font-weight: 700;
      color: var(--c-ink);
      letter-spacing: -0.3px;
    }

    .sec-bar {
      width: 50px;
      height: 3.5px;
      background: var(--c-blue);
      border-radius: 2px;
      margin: 10px auto 44px;
      position: relative;
      overflow: hidden;
    }
    .sec-bar::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg, transparent, rgba(255,255,255,0.7), transparent);
      animation: bar-shine 3s ease-in-out infinite;
    }
    @keyframes bar-shine {
      0%   { transform: translateX(-100%); }
      100% { transform: translateX(100%); }
    }

    .glance-grid {
      display: grid;
      grid-template-columns: repeat(7, 1fr);
      gap: 12px;
    }

    .glance-card {
      border: 1.5px solid var(--c-line);
      border-radius: 12px;
      padding: 22px 12px 20px;
      text-align: center;
      transition: box-shadow .3s, transform .3s, border-color .3s;
      background: #fff;
      position: relative;
      overflow: hidden;
    }
    .glance-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 3px;
      background: linear-gradient(90deg, var(--c-blue), #7c3aed);
      transition: left .4s ease;
    }
    .glance-card:hover {
      box-shadow: 0 14px 36px rgba(67,97,238,0.14);
      transform: translateY(-4px);
      border-color: rgba(67,97,238,0.3);
    }
    .glance-card:hover::before { left: 0; }

    .glance-ico {
      margin: 0 auto 14px;
      transition: transform .35s;
      display: inline-block;
    }
    .glance-card:hover .glance-ico { transform: scale(1.12) rotate(-5deg); }

    .glance-lbl  { font-size: 11px; color: var(--c-mute); font-weight: 500; margin-bottom: 5px; }
    .glance-val  { font-size: 17px; font-weight: 800; color: var(--c-ink); margin-bottom: 2px; }
    .glance-sub  { font-size: 10.5px; color: #9ca3af; line-height: 1.45; }

    @supports (animation-timeline: view()) {
      .glance-card {
        opacity: 0;
        transform: translateY(40px);
        animation: revealUp linear both;
        animation-timeline: view();
        animation-range: entry 0% cover 30%;
      }
    }

    /* ============================================================
       WHY THIS PROGRAM EXISTS
       ============================================================ */
    .why-wrap {
      padding: 80px 48px;
      background: #fff;
    }
    .why-inner {
      max-width: 1280px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 64px;
      align-items: center;
    }

    .why-h2 {
      font-size: 28px;
      font-weight: 700;
      color: var(--c-ink);
      margin-bottom: 22px;
      letter-spacing: -0.3px;
      position: relative;
      display: inline-block;
    }
    .why-h2::after {
      content: '';
      position: absolute;
      bottom: -10px;
      left: 0;
      width: 44px;
      height: 3px;
      background: var(--c-blue);
      border-radius: 2px;
    }
    body:has(#lang-toggle:checked) .why-h2::after { left: auto; right: 0; }

    .why-p {
      font-size: 14.5px;
      color: #4b5563;
      line-height: 1.85;
      margin-bottom: 16px;
    }

    .btn-outline-sm {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      border: 1.5px solid #d1d5db;
      color: #374151;
      font-family: inherit;
      font-size: 13.5px;
      font-weight: 600;
      padding: 11px 22px;
      border-radius: 9px;
      background: transparent;
      cursor: pointer;
      margin-top: 12px;
      transition: border-color .3s, color .3s, background .3s, transform .2s, box-shadow .25s;
    }
    .btn-outline-sm:hover {
      border-color: var(--c-blue);
      color: var(--c-blue);
      background: rgba(67,97,238,0.05);
      transform: translateY(-1px);
      box-shadow: 0 6px 18px rgba(67,97,238,0.12);
    }
    .btn-outline-sm .chev { transition: transform .25s; }
    .btn-outline-sm:hover .chev { transform: translateX(3px); }
    body:has(#lang-toggle:checked) .btn-outline-sm:hover .chev { transform: translateX(-3px); }

    .why-img-wrap {
      position: relative;
      border-radius: 18px;
      overflow: hidden;
      box-shadow: 0 24px 60px rgba(0,0,0,0.18);
    }
    .why-img-wrap::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, transparent 40%, rgba(0,0,0,0.35) 100%);
      pointer-events: none;
    }

    .why-img-wrap img {
      width: 100%;
      height: 340px;
      object-fit: cover;
      display: block;
      transition: transform 1.4s ease;
    }
    .why-img-wrap:hover img { transform: scale(1.06); }

    .why-overlay-chip {
      position: absolute;
      bottom: 20px;
      left: 20px;
      background: rgba(8,16,38,0.85);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: 12px;
      padding: 13px 18px;
      display: flex;
      align-items: center;
      gap: 12px;
      color: #fff;
      z-index: 2;
    }
    body:has(#lang-toggle:checked) .why-overlay-chip { left: auto; right: 20px; }

    .why-pin-ico {
      width: 30px;
      height: 30px;
      background: var(--c-blue);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      animation: pin-pulse 2.4s ease-in-out infinite;
    }
    @keyframes pin-pulse {
      0%, 100% { box-shadow: 0 0 0 0 rgba(67,97,238,0.5); }
      50%      { box-shadow: 0 0 0 10px rgba(67,97,238,0); }
    }

    .why-ov-title { font-size: 13.5px; font-weight: 700; }
    .why-ov-sub   { font-size: 11px; color: #94a3b8; margin-top: 3px; line-height: 1.45; }

    /* ============================================================
       6-WEEK JOURNEY
       ============================================================ */
    .journey-wrap {
      background: var(--c-bg-soft);
      padding: 80px 48px;
      position: relative;
      overflow: hidden;
    }
    .journey-wrap::before {
      content: '';
      position: absolute;
      top: -100px;
      right: -100px;
      width: 320px;
      height: 320px;
      background: radial-gradient(circle, rgba(67,97,238,0.08) 0%, transparent 70%);
      pointer-events: none;
    }
    .journey-inner { max-width: 1280px; margin: 0 auto; position: relative; }
    .journey-head {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
    }
    .journey-kicker {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 10px 16px;
      border-radius: 999px;
      background: rgba(255,255,255,0.86);
      border: 1px solid rgba(67,97,238,0.14);
      box-shadow: 0 12px 30px rgba(17,24,39,0.08);
      margin-bottom: 18px;
      backdrop-filter: blur(12px);
    }
    .journey-kicker-ico {
      width: 34px;
      height: 34px;
      border-radius: 50%;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background: linear-gradient(135deg, #4361EE, #7c3aed);
      color: #fff;
      box-shadow: 0 10px 18px rgba(67,97,238,0.28);
      animation: journey-kicker-pulse 2.8s ease-in-out infinite;
    }
    .journey-kicker-copy {
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: #3652d9;
    }
    .journey-wrap .sec-bar {
      position: relative;
      width: min(420px, 100%);
      height: 14px;
      margin-top: 18px;
      border-radius: 999px;
      background:
        linear-gradient(90deg, rgba(255,255,255,0.95), rgba(255,255,255,0.72)),
        rgba(67,97,238,0.08);
      border: 1px solid rgba(67,97,238,0.12);
      overflow: hidden;
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.8), 0 10px 24px rgba(67,97,238,0.12);
    }
    .journey-wrap .sec-bar::before {
      content: '';
      position: absolute;
      inset: 2px;
      border-radius: inherit;
      background: linear-gradient(90deg, #1e3a8a 0%, #4361EE 22%, #7c3aed 48%, #0d9488 74%, #f59e0b 100%);
      background-size: 200% 100%;
      animation: journey-bar-flow 5s linear infinite;
    }
    .journey-wrap .sec-bar::after {
      width: 24%;
      height: 100%;
      top: 0;
      left: -24%;
      right: auto;
      border-radius: inherit;
      background: linear-gradient(90deg, transparent, rgba(255,255,255,0.92), transparent);
      filter: blur(1px);
      animation: journey-bar-shine 3.2s ease-in-out infinite;
    }
    body:has(#lang-toggle:checked) .journey-head {
      direction: rtl;
    }
    body:has(#lang-toggle:checked) .journey-kicker-copy {
      letter-spacing: 0;
      text-transform: none;
      font-family: 'IBM Plex Sans Arabic', sans-serif;
    }

    .timeline {
      position: relative;
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      margin-top: 56px;
      gap: 18px;
    }

    /* base track */
    .timeline::before {
      content: '';
      position: absolute;
      top: 44px;
      left: 10%;
      right: 10%;
      height: 4px;
      background: linear-gradient(90deg, rgba(148,163,184,0.24), rgba(148,163,184,0.6), rgba(148,163,184,0.24));
      z-index: 0;
      border-radius: 999px;
    }
    /* progress overlay - draws as user scrolls */
    .timeline-progress {
      position: absolute;
      top: 44px;
      left: 10%;
      height: 4px;
      width: 0;
      background: linear-gradient(90deg, #1e3a8a, #7c3aed, #0d9488, #d97706, #2563eb);
      z-index: 1;
      border-radius: 999px;
      box-shadow: 0 0 18px rgba(67,97,238,0.35);
    }
    body:has(#lang-toggle:checked) .timeline-progress {
      left: auto;
      right: 10%;
    }

    @supports (animation-timeline: view()) {
      .timeline-progress {
        animation: line-grow linear both;
        animation-timeline: view();
        animation-range: entry 30% cover 70%;
      }
    }
    @keyframes line-grow {
      from { width: 0; }
      to   { width: 80%; }
    }

    .tl-step {
      flex: 1;
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      position: relative;
      z-index: 2;
      padding: 26px 18px 22px;
      border-radius: 24px;
      background: linear-gradient(180deg, rgba(255,255,255,0.95), rgba(255,255,255,0.82));
      border: 1px solid rgba(148,163,184,0.18);
      box-shadow: 0 18px 42px rgba(15,23,42,0.08);
      transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease, background .35s ease;
    }
    .tl-step::before {
      content: '';
      position: absolute;
      top: 37px;
      width: 14px;
      height: 14px;
      border-radius: 50%;
      background: #fff;
      border: 4px solid currentColor;
      box-shadow: 0 0 0 8px rgba(255,255,255,0.68);
      z-index: 3;
    }
    .tl-step:hover {
      transform: translateY(-8px);
      box-shadow: 0 24px 56px rgba(15,23,42,0.14);
      border-color: rgba(67,97,238,0.2);
      background: linear-gradient(180deg, rgba(255,255,255,1), rgba(245,247,255,0.92));
    }

    .tl-step:not(:last-child)::after {
      content: '→';
      position: absolute;
      top: 36px;
      right: -14px;
      font-size: 18px;
      color: #94a3b8;
      line-height: 1;
      animation: arrow-bounce 2s ease-in-out infinite;
    }
    body:has(#lang-toggle:checked) .tl-step:not(:last-child)::after {
      content: '←';
      right: auto;
      left: -8px;
    }
    @keyframes arrow-bounce {
      0%, 100% { transform: translateX(0); }
      50%      { transform: translateX(4px); }
    }
    body:has(#lang-toggle:checked) .tl-step:not(:last-child)::after {
      animation-name: arrow-bounce-rtl;
    }
    @keyframes arrow-bounce-rtl {
      0%, 100% { transform: translateX(0); }
      50%      { transform: translateX(-4px); }
    }

    .tl-ico {
      width: 72px;
      height: 72px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 18px;
      box-shadow: 0 6px 22px rgba(0,0,0,0.18);
      transition: transform .35s ease, box-shadow .35s ease;
      position: relative;
      margin-top: 14px;
    }
    .tl-ico::before {
      content: '';
      position: absolute;
      inset: -6px;
      border-radius: 50%;
      border: 2px dashed currentColor;
      opacity: 0;
      transition: opacity .3s, transform .6s ease;
    }
    .tl-ico::after {
      content: '';
      position: absolute;
      inset: 10px;
      border-radius: 50%;
      background: radial-gradient(circle at 30% 30%, rgba(255,255,255,0.48), transparent 62%);
      pointer-events: none;
    }
    .tl-step:hover .tl-ico {
      transform: translateY(-4px) scale(1.06);
      box-shadow: 0 14px 32px rgba(0,0,0,0.25);
    }
    .tl-step:hover .tl-ico::before {
      opacity: 0.4;
      transform: rotate(180deg);
    }
    .tl-ico.navy   { background: linear-gradient(145deg, #1e3a8a, #2d55b5); color: #2d55b5; }
    .tl-ico.purple { background: linear-gradient(145deg, #5b21b6, #7c3aed); color: #7c3aed; }
    .tl-ico.teal   { background: linear-gradient(145deg, #0d7070, #0d9488); color: #0d9488; }
    .tl-ico.orange { background: linear-gradient(145deg, #b45309, #d97706); color: #d97706; }
    .tl-ico.sky    { background: linear-gradient(145deg, #1d4ed8, #3b82f6); color: #3b82f6; }
    .tl-step:nth-of-type(2) { color: #2563eb; }
    .tl-step:nth-of-type(3) { color: #7c3aed; }
    .tl-step:nth-of-type(4) { color: #0d9488; }
    .tl-step:nth-of-type(5) { color: #d97706; }
    .tl-step:nth-of-type(6) { color: #2563eb; }

    .tl-week {
      font-size: 11.5px;
      font-weight: 700;
      letter-spacing: 0.08em;
      margin-bottom: 8px;
      text-transform: uppercase;
    }
    .tl-week.c-navy   { color: #2563eb; }
    .tl-week.c-purple { color: #7c3aed; }
    .tl-week.c-teal   { color: #0d9488; }
    .tl-week.c-orange { color: #d97706; }
    .tl-week.c-sky    { color: #2563eb; }

    body:has(#lang-toggle:checked) .tl-week {
      letter-spacing: 0;
      text-transform: none;
    }
    .tl-title {
      font-size: 17px;
      font-weight: 800;
      color: var(--c-ink);
      margin-bottom: 10px;
    }
    .tl-desc  {
      font-size: 12.5px;
      color: var(--c-mute);
      line-height: 1.75;
      max-width: 168px;
    }

    /* ---- Sequential icon-by-icon animation ---- */
    @supports (animation-timeline: view()) {
      .tl-step {
        opacity: 0;
        transform: translateY(60px) scale(0.8);
        animation: tl-step-in linear both;
        animation-timeline: view();
      }
      /* each step pops in at a distinct scroll band — truly one by one */
      /* nth-child starts at 2 because .timeline-progress is child 1 */
      .tl-step:nth-child(2) { animation-range: entry 0%  cover 22%; }
      .tl-step:nth-child(3) { animation-range: entry 12% cover 34%; }
      .tl-step:nth-child(4) { animation-range: entry 24% cover 46%; }
      .tl-step:nth-child(5) { animation-range: entry 36% cover 58%; }
      .tl-step:nth-child(6) { animation-range: entry 48% cover 70%; }
    }
    @keyframes tl-step-in {
      to { opacity: 1; transform: translateY(0) scale(1); }
    }
    @keyframes journey-bar-flow {
      0% { background-position: 0% 50%; }
      100% { background-position: 200% 50%; }
    }
    @keyframes journey-bar-shine {
      0% { transform: translateX(0); opacity: 0; }
      15% { opacity: 1; }
      55% { opacity: 1; }
      100% { transform: translateX(520px); opacity: 0; }
    }
    @keyframes journey-kicker-pulse {
      0%, 100% { transform: scale(1); box-shadow: 0 10px 18px rgba(67,97,238,0.28); }
      50% { transform: scale(1.06); box-shadow: 0 14px 26px rgba(67,97,238,0.34); }
    }

    /* ============================================================
       SOLVE REAL PROBLEMS
       ============================================================ */
    .challenges-wrap {
      padding: 80px 48px;
      background: #fff;
    }
    .challenges-inner { max-width: 1280px; margin: 0 auto; }

    .challenges-grid {
      display: grid;
      grid-template-columns: repeat(6, 1fr);
      gap: 14px;
      margin-top: 44px;
    }

    .chal-card {
      border-radius: 14px;
      overflow: hidden;
      border: 1px solid var(--c-line);
      transition: box-shadow .35s, transform .35s, border-color .35s;
      cursor: pointer;
      background: #fff;
    }
    .chal-card:hover {
      box-shadow: 0 18px 40px rgba(0,0,0,0.15);
      transform: translateY(-6px);
      border-color: rgba(67,97,238,0.3);
    }

    .chal-img-wrap {
      width: 100%;
      height: 150px;
      overflow: hidden;
      position: relative;
    }
    .chal-img-wrap::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, transparent 60%, rgba(0,0,0,0.18) 100%);
      pointer-events: none;
    }
    .chal-img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      transition: transform 1s ease;
    }
    .chal-card:hover .chal-img { transform: scale(1.1); }

    .chal-body { padding: 16px 14px 18px; }

    .chal-icon-wrap {
      width: 32px;
      height: 32px;
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 10px;
      transition: transform .3s;
    }
    .chal-card:hover .chal-icon-wrap { transform: scale(1.12) rotate(-6deg); }

    .chal-name { font-size: 14px; font-weight: 700; color: var(--c-ink); margin-bottom: 5px; }
    .chal-desc { font-size: 11.5px; color: var(--c-mute); line-height: 1.55; }

    .challenges-cta { text-align: center; margin-top: 36px; }

    .btn-outline-pill {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      border: 1.5px solid #d1d5db;
      color: #374151;
      font-family: inherit;
      font-size: 14px;
      font-weight: 600;
      padding: 12px 30px;
      border-radius: 50px;
      background: #fff;
      cursor: pointer;
      transition: border-color .3s, color .3s, background .3s, transform .2s, box-shadow .25s;
    }
    .btn-outline-pill:hover {
      border-color: var(--c-blue);
      color: var(--c-blue);
      background: rgba(67,97,238,0.04);
      transform: translateY(-2px);
      box-shadow: 0 8px 22px rgba(67,97,238,0.15);
    }
    .btn-outline-pill .chev { transition: transform .25s; }
    .btn-outline-pill:hover .chev { transform: translateX(4px); }
    body:has(#lang-toggle:checked) .btn-outline-pill:hover .chev { transform: translateX(-4px); }

    @supports (animation-timeline: view()) {
      .chal-card {
        opacity: 0;
        transform: translateY(40px);
        animation: revealUp linear both;
        animation-timeline: view();
        animation-range: entry 0% cover 35%;
      }
    }

    /* ============================================================
       SKILLS
       ============================================================ */
    .skills-wrap {
      padding: 80px 48px;
      background: #fff;
      border-top: 1.5px solid #f1f5f9;
    }
    .skills-inner {
      max-width: 1280px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: repeat(6, 1fr);
      gap: 18px;
    }

    .skill-item {
      text-align: center;
      transition: transform .3s;
    }
    .skill-item:hover { transform: translateY(-4px); }

    .skill-ico {
      width: 72px;
      height: 72px;
      border-radius: 50%;
      background: #f1f5f9;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 16px;
      transition: background .3s, transform .3s, box-shadow .3s;
      position: relative;
    }
    .skill-ico::before {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--c-blue), #7c3aed);
      opacity: 0;
      transition: opacity .3s;
    }
    .skill-ico svg {
      position: relative;
      z-index: 1;
      transition: stroke .3s;
    }
    .skill-item:hover .skill-ico {
      background: #e0e9ff;
      box-shadow: 0 10px 24px rgba(67,97,238,0.2);
      transform: scale(1.08);
    }

    .skill-name { font-size: 14px; font-weight: 700; color: var(--c-ink); margin-bottom: 7px; }
    .skill-desc { font-size: 11.5px; color: var(--c-mute); line-height: 1.55; padding: 0 8px; }

    @supports (animation-timeline: view()) {
      .skill-item {
        opacity: 0;
        transform: translateY(30px);
        animation: revealUp linear both;
        animation-timeline: view();
        animation-range: entry 0% cover 30%;
      }
    }

    /* ============================================================
       CTA BANNER
       ============================================================ */
    .cta-wrap {
      background: linear-gradient(135deg, #0b1736 0%, #1a1f5c 100%);
      position: relative;
      overflow: hidden;
      padding: 80px 48px;
    }

    .cta-wrap::before {
      content: '';
      position: absolute;
      top: -80px;
      left: -80px;
      width: 420px;
      height: 420px;
      background: radial-gradient(circle, rgba(67,97,238,0.3) 0%, transparent 70%);
      pointer-events: none;
      animation: blob-a 14s ease-in-out infinite;
    }
    .cta-wrap::after {
      content: '';
      position: absolute;
      bottom: -60px;
      right: 200px;
      width: 320px;
      height: 320px;
      background: radial-gradient(circle, rgba(124,58,237,0.25) 0%, transparent 70%);
      pointer-events: none;
      animation: blob-b 16s ease-in-out infinite;
    }

    /* triangle decoration */
    .cta-tri {
      position: absolute;
      top: 50%;
      left: 30%;
      width: 80px;
      height: 80px;
      border: 2px solid rgba(255,255,255,0.15);
      transform: translateY(-50%) rotate(45deg);
      pointer-events: none;
      animation: spin-slow 20s linear infinite;
    }
    @keyframes spin-slow {
      from { transform: translateY(-50%) rotate(0); }
      to   { transform: translateY(-50%) rotate(360deg); }
    }

    .cta-inner {
      max-width: 1280px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      gap: 40px;
      align-items: center;
      position: relative;
      z-index: 2;
    }

    .cta-h2 {
      font-size: 44px;
      font-weight: 800;
      color: #fff;
      line-height: 1.15;
      margin-bottom: 18px;
      letter-spacing: -0.5px;
    }
    body:has(#lang-toggle:checked) .cta-h2 { font-size: 38px; }

    .cta-p {
      font-size: 14.5px;
      color: #94a3b8;
      line-height: 1.8;
    }

    .cta-students {
      display: flex;
      gap: 14px;
      align-items: flex-end;
    }

    .cta-students img {
      width: 210px;
      border-radius: 14px;
      object-fit: cover;
      box-shadow: 0 16px 40px rgba(0,0,0,0.4);
      transition: transform .5s;
    }
    .cta-students img:first-child { height: 260px; }
    .cta-students img:last-child { height: 226px; }
    .cta-students img:hover { transform: translateY(-6px) scale(1.03); }

    .cta-right {
      display: flex;
      flex-direction: column;
      gap: 14px;
      min-width: 300px;
    }

    .btn-cta-primary {
      display: flex;
      align-items: center;
      justify-content: space-between;
      background: var(--c-blue);
      color: #fff;
      font-family: inherit;
      font-size: 15.5px;
      font-weight: 700;
      padding: 17px 24px;
      border-radius: 11px;
      border: none;
      cursor: pointer;
      transition: background .25s, transform .2s, box-shadow .25s;
      box-shadow: 0 8px 22px rgba(67,97,238,0.4);
      position: relative;
      overflow: hidden;
    }
    .btn-cta-primary::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,0.25) 50%, transparent 70%);
      transform: translateX(-120%);
      transition: transform .7s ease;
    }
    .btn-cta-primary:hover {
      background: var(--c-blue-d);
      transform: translateY(-2px);
      box-shadow: 0 14px 30px rgba(67,97,238,0.55);
    }
    .btn-cta-primary:hover::after { transform: translateX(120%); }
    .btn-cta-primary .arrow { transition: transform .25s; }
    .btn-cta-primary:hover .arrow { transform: translateX(5px); }

    .btn-cta-outline {
      display: flex;
      align-items: center;
      justify-content: space-between;
      background: transparent;
      color: #fff;
      font-family: inherit;
      font-size: 15px;
      font-weight: 600;
      padding: 16px 24px;
      border-radius: 11px;
      border: 1.5px solid rgba(255,255,255,0.3);
      cursor: pointer;
      transition: border-color .25s, background .25s, transform .2s;
    }
    .btn-cta-outline:hover {
      border-color: rgba(255,255,255,0.7);
      background: rgba(255,255,255,0.05);
      transform: translateY(-2px);
    }
    .btn-cta-outline .chev { transition: transform .25s; }
    .btn-cta-outline:hover .chev { transform: translateX(5px); }

    .cta-note {
      display: flex;
      align-items: center;
      gap: 10px;
      font-size: 12.5px;
      color: #64748b;
      padding-top: 6px;
      line-height: 1.55;
    }

    .cta-star {
      color: #facc15;
      font-size: 16px;
      animation: twinkle 2s ease-in-out infinite;
    }
    @keyframes twinkle {
      0%, 100% { transform: scale(1) rotate(0); opacity: 1; }
      50%      { transform: scale(1.2) rotate(15deg); opacity: 0.85; }
    }

    /* ============================================================
       RESPONSIVE
       ============================================================ */
    @media (max-width: 1100px) {
      .glance-grid { grid-template-columns: repeat(4, 1fr); }
      .challenges-grid { grid-template-columns: repeat(3, 1fr); }
      .skills-inner { grid-template-columns: repeat(3, 1fr); }
      .hero-h1 .line-summer, .hero-h1 .line-program { font-size: 56px; }
    }

    @media (max-width: 860px) {
      .hero { height: clamp(560px, 95vw, 700px); background: #e8eef8; }
      .hero-bg-img { opacity: 0.07; }
      .hero-inner  { grid-template-columns: 1fr; padding: 42px 24px 34px; }
      .hero-left {
        width: min(100%, 620px);
        padding: 24px 22px 26px;
        border-radius: 30px;
        background: linear-gradient(180deg, rgba(255,255,255,0.6), rgba(255,255,255,0.4));
        border: 1px solid rgba(255,255,255,0.58);
        box-shadow: 0 20px 50px rgba(52,73,128,0.14);
        backdrop-filter: blur(18px);
        -webkit-backdrop-filter: blur(18px);
      }
      .hero-right  { display: none; }
      .hero-ksa {
        color: #4361EE;
        display: inline-flex;
        align-items: center;
        padding: 10px 16px;
        border-radius: 999px;
        background: rgba(67,97,238,0.1);
        border: 1px solid rgba(67,97,238,0.14);
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.34);
      }
      .hero-h1 .line-program { color: #1a1a2e; }
      .hero-h1 .line-summer {
        background: linear-gradient(90deg, #4361EE 0%, #7569ff 45%, #0d9488 100%);
        -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
      }
      body:has(#lang-toggle:checked) .hero-h1 .line-summer {
        background: linear-gradient(270deg, #4361EE 0%, #7569ff 45%, #0d9488 100%);
        -webkit-background-clip: text; background-clip: text;
      }
      .hero-powered {
        margin-top: 18px;
        color: rgba(26,26,46,0.78);
        line-height: 1.5;
        max-width: 30ch;
      }
      .hero-desc {
        margin-top: 18px;
        color: rgba(26,26,46,0.82);
        line-height: 1.66;
        max-width: 30ch;
        text-wrap: balance;
      }
      .hero-btns { margin-top: 24px; gap: 14px; }
      .hero-btns a {
        width: 100%;
        max-width: 340px;
        justify-content: center;
      }
      .btn-ghost {
        border-color: rgba(67,97,238,0.45);
        color: #4361EE;
        background: rgba(255,255,255,0.16);
      }
      .btn-ghost:hover { border-color: #4361EE; background: rgba(67,97,238,0.06); }
      .why-inner   { grid-template-columns: 1fr; gap: 36px; }
      .glance-grid { grid-template-columns: repeat(2, 1fr); }
      .timeline    { flex-wrap: wrap; gap: 36px; justify-content: center; }
      .timeline::before, .timeline-progress { display: none; }
      .tl-step:not(:last-child)::after { display: none; }
      .tl-step { flex-basis: 45%; }
      .tl-step::before { display: none; }
      .challenges-grid { grid-template-columns: repeat(2, 1fr); }
      .skills-inner { grid-template-columns: repeat(2, 1fr); }
      .cta-inner { grid-template-columns: 1fr; }
      .cta-students { display: none; }
      .cta-h2 { font-size: 32px; }
      .why-wrap, .journey-wrap, .challenges-wrap, .skills-wrap, .cta-wrap, .glance-wrap {
        padding-left: 28px; padding-right: 28px;
      }
      .journey-kicker { padding-inline: 14px; }
      .journey-wrap .sec-bar { width: 100%; }
      .hero-h1 .line-summer, .hero-h1 .line-program { font-size: 44px; }
      body:has(#lang-toggle:checked) .hero-h1 .line-summer,
      body:has(#lang-toggle:checked) .hero-h1 .line-program { font-size: 38px; }
    }

    @media (max-width: 640px) {
      .timeline { gap: 28px; }
      .tl-step  { flex-basis: 100%; max-width: 360px; }
      .tl-desc { max-width: 100%; }
    }

    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
      }
    }

    /* ============================================================
       EVAAZ — FLOATING ACTION BUTTON
       ============================================================ */
    .evaaz-chat-toggle {
      position: fixed;
      width: 1px;
      height: 1px;
      opacity: 0;
      pointer-events: none;
    }
    .evaaz-fab-wrap {
      position: fixed;
      bottom: 24px;
      left: 24px;
      z-index: 100;
      display: block;
      cursor: pointer;
      animation: evaaz-fab-pop 600ms cubic-bezier(.2,.9,.3,1.4) 900ms both;
    }
    .evaaz-fab {
      position: relative;
      width: 56px;
      height: 56px;
      border-radius: 50%;
      background: rgba(8,15,40,0.82);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      box-shadow: 0 0 22px rgba(117,105,255,0.28), 0 0 44px rgba(50,215,238,0.1), 0 8px 26px rgba(0,0,0,0.55), inset 0 1px 0 rgba(255,255,255,0.08);
      transition: transform .3s cubic-bezier(.2,.9,.3,1.2), box-shadow .3s ease, border-color .3s ease;
      animation: evaaz-float 3.5s ease-in-out 1.5s infinite;
    }
    .evaaz-fab:hover {
      transform: scale(1.12) translateY(-2px) !important;
      animation-play-state: paused;
      box-shadow: 0 0 34px rgba(117,105,255,0.55), 0 0 70px rgba(50,215,238,0.22), 0 14px 34px rgba(0,0,0,0.6), inset 0 1px 0 rgba(255,255,255,0.12);
    }
    .evaaz-fab-glow {
      position: absolute;
      inset: -2px;
      border-radius: 50%;
      background: conic-gradient(from 0deg, #7569ff 0%, #476cff 30%, #32d7ee 55%, #7c3aed 80%, #7569ff 100%);
      z-index: -1;
      animation: evaaz-spin 3.5s linear infinite;
      filter: blur(1px);
    }
    .evaaz-fab-inner {
      position: absolute;
      inset: 2px;
      border-radius: 50%;
      background: rgba(8,14,38,0.94);
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
    }
    .evaaz-fab-img {
      width: 34px;
      height: 34px;
      object-fit: contain;
      filter: drop-shadow(0 0 8px rgba(117,105,255,0.55));
      transition: transform .3s ease, filter .3s ease;
    }
    .evaaz-fab:hover .evaaz-fab-img {
      transform: scale(1.08);
      filter: drop-shadow(0 0 14px rgba(117,105,255,0.9));
    }
    .evaaz-fab-pulse, .evaaz-fab-pulse2 {
      position: absolute;
      inset: -10px;
      border-radius: 50%;
      pointer-events: none;
    }
    .evaaz-fab-pulse  { border: 2px solid rgba(117,105,255,0.45); animation: evaaz-pulse-out 2.8s ease-out infinite; }
    .evaaz-fab-pulse2 { border: 2px solid rgba(50,215,238,0.3);   animation: evaaz-pulse-out 2.8s ease-out 1.4s infinite; }
    .evaaz-tooltip {
      position: absolute;
      bottom: calc(100% + 10px);
      left: 50%;
      transform: translateX(-50%) translateY(5px);
      background: rgba(6,12,32,0.95);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      border: 1px solid rgba(117,105,255,0.35);
      border-radius: 9px;
      padding: 7px 14px;
      white-space: nowrap;
      font-size: 12.5px;
      font-weight: 600;
      color: #c7d2fe;
      opacity: 0;
      pointer-events: none;
      transition: opacity .22s ease, transform .22s ease;
      box-shadow: 0 8px 24px rgba(0,0,0,0.45);
      z-index: 101;
    }
    .evaaz-tooltip::after {
      content: '';
      position: absolute;
      top: 100%;
      left: 50%;
      transform: translateX(-50%);
      border: 5px solid transparent;
      border-top-color: rgba(117,105,255,0.4);
    }
    .evaaz-fab-wrap:hover .evaaz-tooltip { opacity: 1; transform: translateX(-50%) translateY(0); }
    body:has(#lang-toggle:checked) .evaaz-tooltip { font-family: 'IBM Plex Sans Arabic', sans-serif; }
    .evaaz-chat-toggle:checked ~ .evaaz-fab-wrap .evaaz-fab {
      transform: scale(1.06);
      box-shadow: 0 0 38px rgba(117,105,255,0.62), 0 0 78px rgba(50,215,238,0.28), 0 14px 38px rgba(0,0,0,0.62), inset 0 1px 0 rgba(255,255,255,0.12);
      animation-play-state: paused;
    }
    .evaaz-chat-toggle:checked ~ .evaaz-fab-wrap .evaaz-tooltip {
      opacity: 1;
      transform: translateX(-50%) translateY(0);
    }

    @keyframes evaaz-fab-pop  { from { transform: scale(0); opacity: 0; } to { transform: scale(1); opacity: 1; } }
    @keyframes evaaz-float    { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
    @keyframes evaaz-spin     { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
    @keyframes evaaz-pulse-out{ 0% { transform: scale(0.85); opacity: 0.65; } 100% { transform: scale(1.55); opacity: 0; } }

    /* ============================================================
       EVAAZ — MODAL
       ============================================================ */
    .evaaz-modal-overlay {
      position: fixed;
      inset: 0;
      z-index: 1000;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 20px;
      opacity: 0;
      pointer-events: none;
      transition: opacity .35s ease;
    }
    .evaaz-chat-toggle:checked ~ .evaaz-modal-overlay { opacity: 1; pointer-events: auto; }
    .evaaz-modal-backdrop {
      position: absolute;
      inset: 0;
      background: rgba(2,6,20,0.9);
      backdrop-filter: blur(22px);
      -webkit-backdrop-filter: blur(22px);
      cursor: pointer;
    }
    .evaaz-modal-box {
      position: relative;
      width: 100%;
      max-width: 780px;
      max-height: 92vh;
      overflow-y: auto;
      border-radius: 24px;
      background: linear-gradient(150deg, rgba(10,16,46,0.98), rgba(5,9,28,0.99));
      border: 1px solid rgba(117,105,255,0.22);
      box-shadow: 0 0 90px rgba(117,105,255,0.14), 0 0 160px rgba(50,215,238,0.07), 0 36px 90px rgba(0,0,0,0.75), inset 0 1px 0 rgba(255,255,255,0.05);
      transform: scale(0.91) translateY(22px);
      transition: transform .4s cubic-bezier(.2,.9,.3,1.1);
      scrollbar-width: thin;
      scrollbar-color: rgba(117,105,255,0.35) transparent;
    }
    .evaaz-chat-toggle:checked ~ .evaaz-modal-overlay .evaaz-modal-box { transform: scale(1) translateY(0); }
    .evaaz-modal-box::-webkit-scrollbar { width: 4px; }
    .evaaz-modal-box::-webkit-scrollbar-thumb { background: rgba(117,105,255,0.4); border-radius: 2px; }

    .evaaz-modal-blobs { position: absolute; inset: 0; border-radius: 24px; overflow: hidden; pointer-events: none; z-index: 0; }
    .eblob { position: absolute; border-radius: 50%; filter: blur(72px); opacity: 0.14; animation: eblob-drift 12s ease-in-out infinite; }
    .eblob-1 { width: 400px; height: 400px; background: #7569ff; top: -130px; left: -90px; animation-duration: 15s; }
    .eblob-2 { width: 300px; height: 300px; background: #32d7ee; bottom: -90px; right: -60px; animation-delay: 4s; animation-duration: 11s; }
    .eblob-3 { width: 240px; height: 240px; background: #7c3aed; top: 38%; left: 38%; animation-delay: 7s; }
    @keyframes eblob-drift { 0%,100% { transform: translate(0,0) scale(1); } 33% { transform: translate(28px,-18px) scale(1.08); } 66% { transform: translate(-18px,28px) scale(0.94); } }

    .evaaz-modal-particles { position: absolute; inset: 0; border-radius: 24px; overflow: hidden; pointer-events: none; z-index: 1; }
    .eparticle { position: absolute; border-radius: 50%; background: rgba(117,105,255,0.55); }
    @keyframes eparticle-float { 0% { transform: translateY(0); opacity: 0.3; } 50% { opacity: 0.6; } 100% { transform: translateY(-550px); opacity: 0; } }

    .evaaz-modal-content { position: relative; z-index: 2; padding: 40px 44px 44px; }
    @media (max-width: 640px) { .evaaz-modal-content { padding: 28px 22px 32px; } }

    .evaaz-modal-close {
      position: absolute;
      top: 16px; right: 16px;
      z-index: 10;
      width: 38px; height: 38px;
      border-radius: 50%;
      background: rgba(255,255,255,0.06);
      border: 1px solid rgba(255,255,255,0.1);
      color: rgba(255,255,255,0.6);
      display: flex; align-items: center; justify-content: center;
      cursor: pointer;
      transition: background .2s, color .2s, transform .25s;
    }
    .evaaz-modal-close:hover { background: rgba(255,255,255,0.13); color: #fff; transform: rotate(90deg) scale(1.08); }
    body:has(#lang-toggle:checked) .evaaz-modal-close { right: auto; left: 16px; }

    .evaaz-modal-header { display: flex; align-items: center; gap: 18px; margin-bottom: 30px; }
    body:has(#lang-toggle:checked) .evaaz-modal-header { flex-direction: row-reverse; text-align: right; }

    .evaaz-modal-logo {
      width: 60px; height: 60px;
      object-fit: contain;
      flex-shrink: 0;
      filter: drop-shadow(0 0 14px rgba(117,105,255,0.5));
    }
    .evaaz-modal-name {
      font-size: 22px; font-weight: 800;
      background: linear-gradient(135deg, #c4b8ff, #93c5fd, #5ee7ff);
      -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
      letter-spacing: -0.4px; line-height: 1.2;
    }
    body:has(#lang-toggle:checked) .evaaz-modal-name { background: linear-gradient(225deg, #c4b8ff, #93c5fd, #5ee7ff); -webkit-background-clip: text; background-clip: text; }
    .evaaz-modal-tagline { font-size: 13px; font-weight: 600; color: rgba(148,174,255,0.65); margin-top: 3px; }
    .evaaz-official-badge {
      display: inline-flex; align-items: center; gap: 6px;
      padding: 4px 12px;
      background: linear-gradient(135deg, rgba(117,105,255,0.18), rgba(50,215,238,0.14));
      border: 1px solid rgba(117,105,255,0.32);
      border-radius: 999px;
      font-size: 11px; font-weight: 700; color: #a5b4fc;
      letter-spacing: 0.04em; text-transform: uppercase;
      margin-top: 7px;
    }
    body:has(#lang-toggle:checked) .evaaz-official-badge { font-family: 'IBM Plex Sans Arabic', sans-serif; text-transform: none; letter-spacing: 0; }
    .badge-dot { width: 6px; height: 6px; border-radius: 50%; background: #34d399; flex-shrink: 0; animation: badge-dot-pulse 2s ease-in-out infinite; }
    @keyframes badge-dot-pulse { 0%,100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.45; transform: scale(0.75); } }

    /* ---- Terminal ---- */
    .evaaz-terminal { border-radius: 14px; overflow: hidden; border: 1px solid rgba(117,105,255,0.2); box-shadow: 0 22px 60px rgba(0,0,0,0.45), 0 0 44px rgba(117,105,255,0.07); margin-bottom: 26px; }
    .evaaz-terminal-hdr {
      background: rgba(18,24,58,0.96); padding: 11px 16px;
      display: flex; align-items: center; gap: 12px;
      border-bottom: 1px solid rgba(255,255,255,0.05);
    }
    .evaaz-terminal-dots { display: flex; gap: 6px; }
    .evaaz-terminal-dots span { width: 12px; height: 12px; border-radius: 50%; }
    .evaaz-terminal-dots span:nth-child(1) { background: #ff5f57; }
    .evaaz-terminal-dots span:nth-child(2) { background: #febc2e; }
    .evaaz-terminal-dots span:nth-child(3) { background: #28c840; }
    .evaaz-terminal-title { font-size: 12px; color: rgba(255,255,255,0.32); font-family: 'Courier New', monospace; flex: 1; text-align: center; }
    .evaaz-terminal-body {
      background: rgba(4,8,26,0.97); padding: 22px 26px; min-height: 210px;
      font-family: 'Courier New', monospace; font-size: 13.5px; line-height: 1.85; color: #e2e8ff;
    }
    body:has(#lang-toggle:checked) .evaaz-terminal-body { direction: rtl; font-family: 'IBM Plex Sans Arabic', 'Courier New', monospace; text-align: right; }

    .term-line {
      display: block;
      opacity: 0;
      transform: translateY(6px);
    }
    .evaaz-chat-toggle:checked ~ .evaaz-modal-overlay .term-line { animation: term-line-in .45s ease forwards; }
    .evaaz-chat-toggle:checked ~ .evaaz-modal-overlay .term-line:nth-child(1) { animation-delay: .28s; }
    .evaaz-chat-toggle:checked ~ .evaaz-modal-overlay .term-line:nth-child(2) { animation-delay: .95s; }
    .evaaz-chat-toggle:checked ~ .evaaz-modal-overlay .term-line:nth-child(3) { animation-delay: 1.6s; }
    .evaaz-chat-toggle:checked ~ .evaaz-modal-overlay .term-line:nth-child(4) { animation-delay: 2.25s; }
    .evaaz-chat-toggle:checked ~ .evaaz-modal-overlay .term-line:nth-child(5) { animation-delay: 2.9s; }
    .evaaz-chat-toggle:checked ~ .evaaz-modal-overlay .term-line:nth-child(6) { animation-delay: 3.55s; }
    .evaaz-chat-toggle:checked ~ .evaaz-modal-overlay .term-line:nth-child(7) { animation-delay: 4.2s; }
    .evaaz-chat-toggle:checked ~ .evaaz-modal-overlay .term-line:nth-child(8) { animation-delay: 4.85s; }
    .evaaz-chat-toggle:checked ~ .evaaz-modal-overlay .term-line:nth-child(9) { animation-delay: 5.5s; }
    .term-prompt::before { content: '$ '; color: #34d399; }
    .term-header  { color: #a78bfa; font-weight: 700; font-size: 15px; }
    .term-tagline { color: #7dd3fc; font-size: 12.5px; }
    .term-bullet::before { content: '  ▹ '; color: #34d399; }
    .term-collab::before { content: '  ⚡ '; }
    .term-collab  { color: #fde68a; }
    .term-empty   { display: block; height: 6px; opacity: 1 !important; transform: none !important; }
    body:has(#lang-toggle:checked) .term-bullet { padding-right: 0; }
    body:has(#lang-toggle:checked) .term-bullet::before { content: '◃ '; float: right; margin-left: 4px; }
    body:has(#lang-toggle:checked) .term-collab::before { content: '⚡ '; float: right; margin-left: 4px; }

    .term-type {
      display: inline-block;
      max-width: 0;
      overflow: hidden;
      white-space: nowrap;
      vertical-align: bottom;
    }
    .evaaz-chat-toggle:checked ~ .evaaz-modal-overlay .term-type { animation: term-type 1.2s steps(34, end) forwards; }
    .evaaz-chat-toggle:checked ~ .evaaz-modal-overlay .term-line:nth-child(1) .term-type { animation-delay: .28s; }
    .evaaz-chat-toggle:checked ~ .evaaz-modal-overlay .term-line:nth-child(2) .term-type { animation-delay: .95s; }
    .evaaz-chat-toggle:checked ~ .evaaz-modal-overlay .term-line:nth-child(3) .term-type { animation-delay: 1.6s; }
    .evaaz-chat-toggle:checked ~ .evaaz-modal-overlay .term-line:nth-child(4) .term-type { animation-delay: 2.25s; }
    .evaaz-chat-toggle:checked ~ .evaaz-modal-overlay .term-line:nth-child(5) .term-type { animation-delay: 2.9s; }
    .evaaz-chat-toggle:checked ~ .evaaz-modal-overlay .term-line:nth-child(6) .term-type { animation-delay: 3.55s; }
    .evaaz-chat-toggle:checked ~ .evaaz-modal-overlay .term-line:nth-child(7) .term-type { animation-delay: 4.2s; }
    .evaaz-chat-toggle:checked ~ .evaaz-modal-overlay .term-line:nth-child(8) .term-type { animation-delay: 4.85s; }
    .evaaz-chat-toggle:checked ~ .evaaz-modal-overlay .term-line:nth-child(9) .term-type { animation-delay: 5.5s; }
    body:has(#lang-toggle:checked) .term-type {
      direction: rtl;
      text-align: right;
    }
    .term-cursor { display: inline-block; width: 8px; height: 15px; background: #34d399; margin-left: 2px; vertical-align: middle; animation: cursor-blink 1s step-start infinite; }
    .evaaz-terminal-body .term-cursor { opacity: 0; }
    .evaaz-chat-toggle:checked ~ .evaaz-modal-overlay .evaaz-terminal-body .term-cursor { animation: cursor-blink 1s step-start infinite, cursor-reveal .1s linear 6.6s forwards; }
    @keyframes cursor-blink { 0%,100% { opacity: 1; } 50% { opacity: 0; } }
    @keyframes cursor-reveal { to { opacity: 1; } }
    @keyframes term-line-in { to { opacity: 1; transform: translateY(0); } }
    @keyframes term-type { from { max-width: 0; } to { max-width: 64ch; } }

    /* ---- Modal highlights ---- */
    .evaaz-highlights-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-bottom: 22px; }
    @media (max-width: 560px) { .evaaz-highlights-grid { grid-template-columns: 1fr; } }
    .evaaz-hl-card {
      background: rgba(255,255,255,0.03); border: 1px solid rgba(117,105,255,0.14); border-radius: 14px; padding: 20px 16px;
      text-align: center; transition: background .3s, border-color .3s, transform .3s; cursor: default;
    }
    .evaaz-hl-card:hover { background: rgba(117,105,255,0.08); border-color: rgba(117,105,255,0.35); transform: translateY(-3px); }
    body:has(#lang-toggle:checked) .evaaz-hl-card { direction: rtl; }
    .ehl-icon  { font-size: 28px; display: block; margin-bottom: 10px; }
    .ehl-title { font-size: 13.5px; font-weight: 700; color: #c7d2fe; margin-bottom: 5px; }
    .ehl-desc  { font-size: 11.5px; color: rgba(148,163,184,0.78); line-height: 1.55; }
    body:has(#lang-toggle:checked) .ehl-title,
    body:has(#lang-toggle:checked) .ehl-desc { font-family: 'IBM Plex Sans Arabic', sans-serif; }

    .evaaz-partnership {
      display: flex; align-items: center; gap: 14px; padding: 16px 22px;
      background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.07); border-radius: 14px;
    }
    body:has(#lang-toggle:checked) .evaaz-partnership { flex-direction: row-reverse; }
    .evaaz-partnership-text { font-size: 12.5px; color: rgba(148,163,184,0.8); }
    .evaaz-partnership-text strong { color: #fde68a; font-size: 13.5px; }
    body:has(#lang-toggle:checked) .evaaz-partnership-text { font-family: 'IBM Plex Sans Arabic', sans-serif; }

    /* ============================================================
       EVAAZ — HERO ORGANIZER CARD
       ============================================================ */
    .hero-org-floater {
      position: absolute;
      top: calc(var(--hero-feature-top) + clamp(256px, 18vw, 296px));
      right: calc(var(--hero-card-edge) + clamp(78px, 5.8vw, 118px));
      z-index: 6;
      pointer-events: auto;
      animation: hero-org-bob 5.3s ease-in-out 1.8s infinite;
    }
    body:has(#lang-toggle:checked) .hero-org-floater { right: auto; left: calc(var(--hero-card-edge) + clamp(78px, 5.8vw, 118px)); }
    @keyframes hero-feature-float {
      0%,100% { transform: translate3d(0, 0, 0); }
      50% { transform: translate3d(0, -10px, 0); }
    }
    @keyframes hero-org-bob {
      0%,100% { transform: translate3d(0, 0, 0); }
      50% { transform: translate3d(0, -12px, 0); }
    }

    .hero-org-card {
      background: linear-gradient(140deg, #7569ff 0%, #476cff 45%, #32d7ee 80%, #7c3aed 100%);
      background-size: 300% 300%;
      border-radius: 18px;
      padding: 1.5px;
      animation: org-border-anim 5s ease infinite;
      transition: filter .3s;
    }
    .hero-org-card:hover { filter: brightness(1.1); }
    @keyframes org-border-anim { 0%,100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }

    .hero-org-inner {
      background: rgba(7,12,36,0.9);
      backdrop-filter: blur(22px);
      -webkit-backdrop-filter: blur(22px);
      border-radius: 21px;
      padding: 18px 20px 16px;
      position: relative;
      overflow: hidden;
      min-width: var(--hero-card-width);
    }
    .hero-org-card {
      box-shadow: 0 24px 56px rgba(5,14,36,0.3);
    }
    .hero-org-inner::after {
      content: '';
      position: absolute; inset: 0; border-radius: 17px;
      background: linear-gradient(120deg, transparent 28%, rgba(255,255,255,0.055) 50%, transparent 72%);
      transform: translateX(-120%);
      transition: transform .7s ease;
    }
    .hero-org-card:hover .hero-org-inner::after { transform: translateX(120%); }

    .hero-org-badge {
      display: inline-flex; align-items: center; gap: 5px;
      padding: 3px 10px;
      background: linear-gradient(135deg, rgba(117,105,255,0.22), rgba(50,215,238,0.16));
      border: 1px solid rgba(117,105,255,0.38); border-radius: 999px;
      font-size: 10px; font-weight: 700; color: #a5b4fc;
      letter-spacing: 0.05em; text-transform: uppercase; margin-bottom: 11px;
    }
    .hero-org-badge::before { content: '◉'; color: #34d399; font-size: 7px; animation: badge-dot-pulse 2s ease-in-out infinite; }
    body:has(#lang-toggle:checked) .hero-org-badge { font-family: 'IBM Plex Sans Arabic', sans-serif; text-transform: none; letter-spacing: 0; }

    .hero-org-logo { width: 56px; height: 56px; object-fit: contain; display: block; margin-bottom: 10px; filter: drop-shadow(0 0 8px rgba(117,105,255,0.45)); }
    .hero-org-name { font-size: 14.5px; font-weight: 800; color: #fff; letter-spacing: -0.3px; line-height: 1.2; }
    body:has(#lang-toggle:checked) .hero-org-name { font-family: 'IBM Plex Sans Arabic', sans-serif; }
    .hero-org-role { font-size: 11px; color: rgba(160,182,255,0.72); font-weight: 600; margin-top: 2px; }
    body:has(#lang-toggle:checked) .hero-org-role { font-family: 'IBM Plex Sans Arabic', sans-serif; }
    .hero-org-event { font-size: 12px; font-weight: 700; color: #c4b8ff; margin-top: 8px; }
    .hero-org-tags  { font-size: 10px; color: rgba(50,215,238,0.8); margin-top: 3px; letter-spacing: 0.03em; }

    .hero-org-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 5px; margin-top: 9px; }
    .hero-org-stat {
      background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.07); border-radius: 9px;
      padding: 7px 3px; text-align: center; transition: background .25s, border-color .25s, transform .25s;
    }
    .hero-org-stat:hover { background: rgba(117,105,255,0.1); border-color: rgba(117,105,255,0.3); transform: translateY(-2px); }
    .hero-org-stat-icon  { font-size: 13px; display: block; margin-bottom: 3px; line-height: 1; }
    .hero-org-stat-label { font-size: 9px; color: rgba(148,163,184,0.72); font-weight: 600; line-height: 1.3; display: block; }
    body:has(#lang-toggle:checked) .hero-org-stat-label { font-family: 'IBM Plex Sans Arabic', sans-serif; }

    /* ============================================================
       EVAAZ — DEDICATED SECTION
       ============================================================ */
    .evaaz-section {
      background: #060c26;
      padding: clamp(72px,8vw,110px) clamp(28px,4.55vw,82px);
      position: relative;
      overflow: hidden;
    }
    .evaaz-section::before {
      content: ''; position: absolute;
      top: -140px; left: -80px; width: 520px; height: 520px;
      background: radial-gradient(circle, rgba(117,105,255,0.1) 0%, transparent 68%);
      pointer-events: none;
    }
    .evaaz-section::after {
      content: ''; position: absolute;
      bottom: -140px; right: -80px; width: 420px; height: 420px;
      background: radial-gradient(circle, rgba(50,215,238,0.08) 0%, transparent 68%);
      pointer-events: none;
    }
    .evaaz-sec-inner { max-width: 1280px; margin: 0 auto; position: relative; z-index: 2; }

    .evaaz-sec-kicker {
      display: inline-flex; align-items: center; gap: 8px;
      padding: 6px 16px;
      background: rgba(117,105,255,0.11); border: 1px solid rgba(117,105,255,0.28); border-radius: 999px;
      font-size: 11.5px; font-weight: 700; color: #a5b4fc;
      letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 14px;
    }
    body:has(#lang-toggle:checked) .evaaz-sec-kicker { font-family: 'IBM Plex Sans Arabic', sans-serif; text-transform: none; letter-spacing: 0; }
    .evaaz-sec-kicker-dot { width: 6px; height: 6px; border-radius: 50%; background: #32d7ee; animation: badge-dot-pulse 2s ease-in-out infinite; flex-shrink: 0; }

    .evaaz-sec-head { text-align: center; margin-bottom: 52px; }
    .evaaz-sec-title {
      font-size: clamp(30px,3.2vw,50px); font-weight: 800; color: #fff;
      letter-spacing: -1px; line-height: 1.1; margin-bottom: 16px;
    }
    .evaaz-sec-title .grad { background: linear-gradient(135deg, #a78bfa, #60a5fa, #34d399); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
    body:has(#lang-toggle:checked) .evaaz-sec-title .grad { background: linear-gradient(225deg, #a78bfa, #60a5fa, #34d399); -webkit-background-clip: text; background-clip: text; }
    .evaaz-sec-desc { font-size: clamp(15px,1.2vw,18px); color: rgba(148,163,184,0.82); line-height: 1.75; max-width: 560px; margin: 0 auto; }
    body:has(#lang-toggle:checked) .evaaz-sec-desc { font-family: 'IBM Plex Sans Arabic', sans-serif; }

    .evaaz-visual-header {
      display: none;
      margin: 22px auto 30px;
      max-width: 240px;
      aspect-ratio: 1;
      position: relative;
      filter: drop-shadow(0 18px 40px rgba(7,12,36,0.34));
    }

    .evaaz-stats-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-bottom: 48px; }
    .evaaz-stat-card {
      background: rgba(255,255,255,0.03); border: 1px solid rgba(117,105,255,0.14); border-radius: 16px; padding: 22px 16px;
      text-align: center; position: relative; overflow: hidden;
      transition: transform .3s, background .3s, border-color .3s, box-shadow .3s; cursor: default;
    }
    .evaaz-stat-card::before {
      content: ''; position: absolute;
      top: 0; left: 50%; transform: translateX(-50%);
      width: 60%; height: 1px;
      background: linear-gradient(90deg, transparent, rgba(117,105,255,0.55), transparent);
    }
    .evaaz-stat-card:hover { transform: translateY(-4px); background: rgba(117,105,255,0.07); border-color: rgba(117,105,255,0.32); box-shadow: 0 14px 40px rgba(117,105,255,0.12); }
    .evaaz-stat-num  { font-size: 30px; font-weight: 800; background: linear-gradient(135deg, #a78bfa, #60a5fa); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; line-height: 1; display: block; }
    .evaaz-stat-lbl  { font-size: 11.5px; color: rgba(148,163,184,0.72); font-weight: 600; margin-top: 5px; display: block; line-height: 1.4; }
    body:has(#lang-toggle:checked) .evaaz-stat-lbl { font-family: 'IBM Plex Sans Arabic', sans-serif; }

    .evaaz-split { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
    .evaaz-split > div:first-child { order: 2; }
    .evaaz-right { order: 1; }
    @media (max-width: 900px) {
      .evaaz-split { grid-template-columns: 1fr; gap: 40px; }
      .evaaz-split > div:first-child { order: 2; }
      .evaaz-right { order: 1; }
    }
    body:has(#lang-toggle:checked) .evaaz-split { direction: rtl; }

    .evaaz-feat-cards { display: flex; flex-direction: column; gap: 14px; }
    .evaaz-feat-card {
      background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.07); border-radius: 16px;
      padding: 20px 22px; display: flex; align-items: flex-start; gap: 16px;
      transition: background .3s, border-color .3s, transform .3s; position: relative; overflow: hidden;
    }
    .evaaz-feat-card::before {
      content: ''; position: absolute; left: 0; top: 0; bottom: 0;
      width: 3px; border-radius: 3px 0 0 3px; opacity: 0; transition: opacity .3s;
    }
    .evaaz-feat-card:nth-child(1)::before { background: linear-gradient(180deg, #7569ff, #32d7ee); }
    .evaaz-feat-card:nth-child(2)::before { background: linear-gradient(180deg, #32d7ee, #34d399); }
    .evaaz-feat-card:nth-child(3)::before { background: linear-gradient(180deg, #a78bfa, #f9a8d4); }
    body:has(#lang-toggle:checked) .evaaz-feat-card::before { left: auto; right: 0; border-radius: 0 3px 3px 0; }
    .evaaz-feat-card:hover { background: rgba(117,105,255,0.06); border-color: rgba(117,105,255,0.2); transform: translateX(4px); }
    body:has(#lang-toggle:checked) .evaaz-feat-card:hover { transform: translateX(-4px); }
    .evaaz-feat-card:hover::before { opacity: 1; }
    .evaaz-feat-ico {
      width: 46px; height: 46px; border-radius: 12px;
      display: flex; align-items: center; justify-content: center; font-size: 22px; flex-shrink: 0;
      transition: transform .3s;
    }
    .evaaz-feat-card:hover .evaaz-feat-ico { transform: scale(1.1) rotate(-5deg); }
    .ico-e1 { background: rgba(117,105,255,0.15); }
    .ico-e2 { background: rgba(50,215,238,0.12); }
    .ico-e3 { background: rgba(167,139,250,0.14); }
    .evaaz-feat-title { font-size: 15px; font-weight: 700; color: #e2e8ff; margin-bottom: 4px; }
    .evaaz-feat-desc  { font-size: 13px; color: rgba(148,163,184,0.73); line-height: 1.6; }
    body:has(#lang-toggle:checked) .evaaz-feat-card { flex-direction: row-reverse; text-align: right; }
    body:has(#lang-toggle:checked) .evaaz-feat-title,
    body:has(#lang-toggle:checked) .evaaz-feat-desc { font-family: 'IBM Plex Sans Arabic', sans-serif; }

    .evaaz-sec-cta {
      display: inline-flex; align-items: center; gap: 10px;
      padding: 14px 28px; margin-top: 26px;
      background: linear-gradient(135deg, rgba(117,105,255,0.18), rgba(50,215,238,0.14));
      border: 1.5px solid rgba(117,105,255,0.38); border-radius: 12px;
      font-size: 14px; font-weight: 700; color: #c7d2fe; cursor: pointer;
      transition: background .3s, border-color .3s, transform .22s, box-shadow .3s;
      text-decoration: none;
    }
    .evaaz-sec-cta:hover { background: linear-gradient(135deg, rgba(117,105,255,0.32), rgba(50,215,238,0.22)); border-color: rgba(117,105,255,0.65); transform: translateY(-2px); box-shadow: 0 12px 32px rgba(117,105,255,0.2); }
    body:has(#lang-toggle:checked) .evaaz-sec-cta { font-family: 'IBM Plex Sans Arabic', sans-serif; }

    /* AI Orb visual */
    .evaaz-right { display: flex; align-items: center; justify-content: center; }
    .evaaz-visual { position: relative; width: 100%; max-width: 420px; aspect-ratio: 1; }
    .evaaz-orb {
      position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
      width: 190px; height: 190px; border-radius: 50%;
      background: radial-gradient(circle, rgba(117,105,255,0.22) 0%, rgba(50,215,238,0.08) 45%, transparent 70%);
      box-shadow: 0 0 70px rgba(117,105,255,0.28), 0 0 140px rgba(50,215,238,0.14), inset 0 0 50px rgba(117,105,255,0.18);
      animation: orb-pulse 3.5s ease-in-out infinite;
    }
    @keyframes orb-pulse {
      0%,100% { box-shadow: 0 0 70px rgba(117,105,255,0.28), 0 0 140px rgba(50,215,238,0.14); transform: translate(-50%,-50%) scale(1); }
      50%      { box-shadow: 0 0 90px rgba(117,105,255,0.45), 0 0 180px rgba(50,215,238,0.22); transform: translate(-50%,-50%) scale(1.04); }
    }
    .evaaz-orb-logo {
      position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
      width: 80px; height: 80px; object-fit: contain; z-index: 3;
      filter: drop-shadow(0 0 18px rgba(117,105,255,0.6));
    }
    .evaaz-ring {
      position: absolute; top: 50%; left: 50%; border-radius: 50%;
      border-style: solid; border-color: transparent;
    }
    .evaaz-ring-1 { width: 250px; height: 250px; margin: -125px; border-width: 1.5px; border-top-color: rgba(117,105,255,0.5); border-right-color: rgba(50,215,238,0.28); animation: ring-spin  8s linear infinite; }
    .evaaz-ring-2 { width: 318px; height: 318px; margin: -159px; border-width: 1px;   border-bottom-color: rgba(167,139,250,0.4); border-left-color: rgba(50,215,238,0.18); animation: ring-spin 13s linear infinite reverse; }
    .evaaz-ring-3 { width: 390px; height: 390px; margin: -195px; border-width: 1px;   border-top-color: rgba(50,215,238,0.22); border-right-color: rgba(117,105,255,0.12); animation: ring-spin 18s linear infinite; }
    @keyframes ring-spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
    .evaaz-orbit-dot { position: absolute; border-radius: 50%; top: -5px; left: calc(50% - 5px); width: 10px; height: 10px; }
    .evaaz-od-1 { background: #7569ff; box-shadow: 0 0 12px rgba(117,105,255,0.9); }
    .evaaz-od-2 { background: #32d7ee; box-shadow: 0 0 12px rgba(50,215,238,0.9); }
    .evaaz-od-3 { background: #a78bfa; box-shadow: 0 0 12px rgba(167,139,250,0.9); }

    .evaaz-chip {
      position: absolute; z-index: 4;
      background: rgba(8,13,38,0.9); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
      border: 1px solid rgba(117,105,255,0.24); border-radius: 12px; padding: 9px 13px;
      font-size: 12px; font-weight: 600; color: #c7d2fe; white-space: nowrap;
      box-shadow: 0 8px 22px rgba(0,0,0,0.38); transition: transform .3s, border-color .3s;
    }
    .evaaz-chip:hover { transform: scale(1.07) !important; border-color: rgba(117,105,255,0.5); }
    .evaaz-chip-1 { top:  6%; left:  4%; animation: efloat-a 4.2s ease-in-out infinite; }
    .evaaz-chip-2 { top:  9%; right: 3%; animation: efloat-b 4.8s ease-in-out 1.1s infinite; }
    .evaaz-chip-3 { bottom: 9%; left:  5%; animation: efloat-a 5.2s ease-in-out 2.1s infinite; }
    .evaaz-chip-4 { bottom:12%; right: 4%; animation: efloat-b 4.2s ease-in-out 0.6s infinite; }
    @keyframes efloat-a { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
    @keyframes efloat-b { 0%,100% { transform: translateY(0); } 50% { transform: translateY( 7px); } }
    body:has(#lang-toggle:checked) .evaaz-chip { font-family: 'IBM Plex Sans Arabic', sans-serif; }
    body:has(#lang-toggle:checked) .evaaz-chip-1 { left: auto; right: 4%; }
    body:has(#lang-toggle:checked) .evaaz-chip-2 { right: auto; left: 3%; }
    body:has(#lang-toggle:checked) .evaaz-chip-3 { left: auto; right: 5%; }
    body:has(#lang-toggle:checked) .evaaz-chip-4 { right: auto; left: 4%; }

    @media (max-width: 860px) {
      .hero-org-floater { display: none; }
      .hero-mobile-spotlight { display: block; margin-top: 24px; }
      .evaaz-stats-row { grid-template-columns: repeat(3,1fr); }
    }
    @media (max-width: 640px) {
      .hero {
        height: auto;
        min-height: 100svh;
        background:
          radial-gradient(circle at top left, rgba(67,97,238,0.14), transparent 34%),
          radial-gradient(circle at 85% 12%, rgba(50,215,238,0.14), transparent 24%),
          linear-gradient(180deg, #eef3fb 0%, #e8eef8 50%, #dde8f7 100%);
        padding-bottom: 36px;
      }
      .hero-inner {
        padding: 28px 16px 26px;
      }
      .hero-left {
        padding: 20px 16px 22px;
        border-radius: 24px;
      }
      .hero-left {
        width: 100%;
        max-width: none;
        gap: 0;
        padding-top: 6px;
      }
      .hero-ksa {
        font-size: 14px;
        padding: 8px 14px;
        margin-bottom: 14px;
        letter-spacing: 0.12em;
      }
      .hero-h1 .line-summer, .hero-h1 .line-program {
        font-size: clamp(35px, 10.5vw, 42px);
        letter-spacing: -1.2px;
      }
      body:has(#lang-toggle:checked) .hero-h1 .line-summer,
      body:has(#lang-toggle:checked) .hero-h1 .line-program {
        font-size: clamp(30px, 9vw, 36px);
      }
      .hero-powered {
        margin-top: 16px;
        font-size: 14px;
        line-height: 1.55;
      }
      .hero-desc {
        margin-top: 16px;
        font-size: 14px;
        line-height: 1.7;
      }
      .hero-btns {
        margin-top: 20px;
        gap: 12px;
      }
      .hero-btns a {
        width: 100%;
        justify-content: center;
      }
      .hero-mobile-card {
        border-radius: 26px;
        padding: 18px 16px 16px;
        background:
          radial-gradient(circle at top right, rgba(50,215,238,0.24), transparent 42%),
          radial-gradient(circle at bottom left, rgba(117,105,255,0.16), transparent 34%),
          linear-gradient(145deg, rgba(255,255,255,0.94), rgba(238,243,255,0.88));
        box-shadow: 0 18px 42px rgba(67,97,238,0.16);
      }
      .hero-mobile-logo {
        width: 60px;
        height: 60px;
        box-shadow: 0 12px 28px rgba(67,97,238,0.18);
      }
      .hero-mobile-title {
        font-size: 17px;
      }
      .hero-mobile-copy {
        font-size: 12.75px;
      }
      .hero-mobile-metrics {
        gap: 8px;
      }
      .hero-mobile-metric {
        padding: 10px 7px;
        border-radius: 14px;
        background: rgba(255,255,255,0.82);
      }
      .hero-mobile-metric strong {
        font-size: 15px;
      }
      .hero-mobile-metric > span {
        font-size: 9.5px;
      }
      .evaaz-stats-row { grid-template-columns: 1fr; }
      .evaaz-chip { display: none; }
      .evaaz-visual { max-width: 280px; margin: 0 auto; }
      .evaaz-visual-header {
        display: block;
        max-width: 190px;
        aspect-ratio: 1;
        margin: 28px auto 34px;
      }
      .evaaz-orb-logo { width: 76px; height: 76px; }
      .evaaz-ring-1 { width: 138px; height: 138px; margin: -69px; }
      .evaaz-ring-2 { width: 172px; height: 172px; margin: -86px; }
      .evaaz-ring-3 { width: 206px; height: 206px; margin: -103px; }
      .evaaz-orb {
        width: 112px;
        height: 112px;
        box-shadow: 0 0 44px rgba(117,105,255,0.28), 0 0 88px rgba(50,215,238,0.15), inset 0 0 34px rgba(117,105,255,0.16);
      }
      .evaaz-sec-desc {
        max-width: 32ch;
        text-wrap: balance;
      }
      .evaaz-right {
        display: none;
      }
    }