:root{
    --ink:#0B1014; --ink-2:#0F1419; --ink-3:#161D24;
    --bone:#F5F1E8; --bone-2:#FBF8F1; --bone-3:#FFFFFF;
    --parchment:#E8DCC4; --parchment-dim:#D9CCAE;
    --graphite:#3A3A3A; --oxblood:#8B2635; --oxblood-bright:#B23347;
    --green:#1F8A5B;

    --serif:'Fraunces','IBM Plex Serif',Georgia,serif;
    --sans:'Inter',system-ui,sans-serif;
    --mono:'IBM Plex Mono',ui-monospace,monospace;
    --arabic:'IBM Plex Sans Arabic','Noto Naskh Arabic',serif;

    --type-title:74px; --type-title-ar:44px;
    --type-stat:128px; --type-body:27px; --type-mono:16px;

    --pad-x:116px; --pad-y:80px;

    --rule:rgba(245,241,232,0.13);
    --rule-strong:rgba(245,241,232,0.26);
    --rule-ink:rgba(11,16,20,0.13);
    --rule-ink-strong:rgba(11,16,20,0.22);
    --muted:rgba(245,241,232,0.58);
    --muted-2:rgba(245,241,232,0.38);
    --muted-ink:rgba(11,16,20,0.62);
    --muted-ink-2:rgba(11,16,20,0.42);
    --rad:14px;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html,body{background:var(--ink);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01"}
    .slide{font-family:var(--sans);overflow:hidden}
  .frame{position:relative;width:100%;height:100%;padding:var(--pad-y) var(--pad-x);display:flex;flex-direction:column}
  .dark{background:var(--ink);color:var(--bone)}
  .ink2{background:var(--ink-2);color:var(--bone)}
  .light{background:var(--bone);color:var(--ink)}
  .light2{background:var(--bone-2);color:var(--ink)}

  .grid-bg{position:absolute;inset:0;pointer-events:none;
    background-image:linear-gradient(to right,var(--rule) 1px,transparent 1px),linear-gradient(to bottom,var(--rule) 1px,transparent 1px);
    background-size:96px 96px}
  .grid-mask{mask-image:radial-gradient(ellipse 80% 80% at 50% 45%,#000 35%,transparent 85%);-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 45%,#000 35%,transparent 85%)}
  .glow{position:absolute;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(139,38,53,0.20) 0%,rgba(139,38,53,0) 62%);filter:blur(16px)}

  /* eyebrow */
  .eyebrow{display:flex;align-items:center;gap:16px;font-family:var(--mono);font-size:var(--type-mono);letter-spacing:0.22em;text-transform:uppercase;flex-shrink:0}
  .eyebrow .num{color:var(--oxblood-bright)}
  .eyebrow .lbl{opacity:.85}
  .eyebrow .ar{font-family:var(--arabic);letter-spacing:0;text-transform:none;font-size:20px;opacity:.7;direction:rtl;white-space:nowrap;flex-shrink:0}
  .eyebrow .bar{width:44px;height:1px;background:var(--oxblood)}

  .t-en{font-family:var(--serif);font-weight:300;font-size:var(--type-title);line-height:0.98;letter-spacing:-0.028em;text-wrap:balance}
  .t-en em{font-style:italic;color:var(--parchment-dim)}
  .light .t-en em,.light2 .t-en em{color:var(--oxblood)}
  .t-ar{font-family:var(--arabic);font-weight:400;font-size:var(--type-title-ar);line-height:1.16;direction:rtl}
  .t-ar .hl{color:var(--oxblood-bright)}

  .body{font-size:var(--type-body);line-height:1.5;font-weight:300}
  .body-ar{font-family:var(--arabic);font-size:24px;line-height:1.7;direction:rtl;font-weight:300}
  .muted{color:var(--muted)} .light .muted,.light2 .muted{color:var(--muted-ink)}

  .title-band{display:flex;justify-content:space-between;align-items:flex-end;gap:56px;margin-top:26px;flex-shrink:0}
  .title-band .t-en{max-width:19ch}
  .title-band .t-ar{max-width:18ch;text-align:right;flex-shrink:0;padding-bottom:6px}

  .footline{position:absolute;left:var(--pad-x);right:var(--pad-x);bottom:42px;display:flex;justify-content:space-between;align-items:center;
    font-family:var(--mono);font-size:14px;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted-2)}
  .light .footline{color:var(--muted-ink-2)}
  .footline .ar{font-family:var(--arabic);letter-spacing:0;text-transform:none;direction:rtl}

  @media (prefers-reduced-motion:no-preference){
    [data-deck-active] .anim{animation:rise .7s cubic-bezier(.2,.8,.2,1) both}
    [data-deck-active] .anim.d1{animation-delay:.07s}
    [data-deck-active] .anim.d2{animation-delay:.15s}
    [data-deck-active] .anim.d3{animation-delay:.25s}
    [data-deck-active] .anim.d4{animation-delay:.35s}
  }
  @keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}

  /* ============ COVER ============ */
  .cv{display:flex;flex-direction:column;height:100%}
  .cv-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--rule);padding-bottom:26px;flex-shrink:0}
  .cv-brand{display:flex;align-items:center;gap:15px}
  .cv-brand img{height:42px}
  .cv-brand .wm{font-family:var(--serif);font-size:27px;letter-spacing:.01em}
  .cv-brand .wm .ar{font-family:var(--arabic);color:var(--muted);margin-left:8px;font-size:24px}
  .cv-tag{font-family:var(--mono);font-size:14px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);display:flex;gap:14px;align-items:center}
  .cv-tag .ar{font-family:var(--arabic);letter-spacing:0;text-transform:none;color:var(--muted-2)}
  .cv-mid{flex:1;display:grid;grid-template-columns:1.32fr .68fr;align-items:center;gap:30px}
  .cv-eyebrow{font-family:var(--mono);font-size:15px;letter-spacing:.3em;text-transform:uppercase;color:var(--oxblood-bright);display:flex;align-items:center;gap:14px;margin-bottom:30px}
  .cv-eyebrow::before{content:"";width:42px;height:1px;background:var(--oxblood)}
  .cv-h{font-family:var(--serif);font-weight:300;font-size:104px;line-height:0.97;letter-spacing:-0.038em}
  .cv-h em{font-style:italic;color:var(--parchment-dim)}
  .cv-ar{font-family:var(--arabic);font-weight:300;font-size:54px;line-height:1.2;color:var(--parchment);margin-top:26px;direction:rtl}
  .cv-mark{display:flex;align-items:center;justify-content:center;height:100%}
  .cv-mark img{width:290px;opacity:.92;filter:drop-shadow(0 30px 70px rgba(178,51,71,.28))}
  .cv-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule);flex-shrink:0}
  .cv-c{padding:24px 28px 2px 0;border-right:1px solid var(--rule)}
  .cv-c:last-child{border-right:0}
  .cv-c .k{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--oxblood-bright)}
  .cv-c .v{font-size:21px;margin-top:11px;font-weight:400}
  .cv-c .v .ar{font-family:var(--arabic);color:var(--muted);font-size:18px;display:block;margin-top:3px}

  /* ============ PROBLEM (2) ============ */
  .prob{flex:1;display:grid;grid-template-columns:1fr 1.02fr;gap:60px;margin-top:30px;min-height:0}
  .prob-l{display:flex;flex-direction:column}
  .prob-l .t-ar{margin-top:20px}
  .prob-l .body{margin-top:30px;max-width:40ch}
  .prob-l .body-ar{margin-top:14px;max-width:44ch}
  .prob-res{margin-top:auto;border-top:2px solid var(--oxblood);padding-top:20px}
  .prob-res .k{font-family:var(--mono);font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:var(--oxblood)}
  .prob-res .tx{font-family:var(--serif);font-size:30px;font-weight:400;margin-top:10px;line-height:1.15}
  .prob-res .ar{font-family:var(--arabic);font-size:20px;color:var(--muted-ink);margin-top:6px;direction:rtl}
  .frag-col{display:flex;flex-direction:column;gap:16px}
  .frag{flex:1;background:var(--bone-2);border:1px solid var(--rule-ink);border-radius:12px;padding:24px 28px;display:flex;flex-direction:column;justify-content:center;gap:7px;box-shadow:0 18px 40px -30px rgba(11,16,20,.5)}
  .frag .tag{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--oxblood)}
  .frag .tag::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--oxblood)}
  .frag .l1{font-size:24px;font-weight:500}
  .frag .l2{font-family:var(--mono);font-size:14px;color:var(--muted-ink-2)}
  .frag .strike{text-decoration:line-through;text-decoration-color:var(--oxblood);text-decoration-thickness:2px;color:var(--muted-ink)}

  /* ============ WHY NOW (3) ============ */
  .why-lead{margin-top:22px;max-width:80ch;flex-shrink:0}
  .why-lead .body{color:var(--muted)}
  .why-lead .body-ar{color:var(--muted-2);margin-top:6px;max-width:78ch}
  .stat-grid{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px;min-height:0}
  .statc{border:1px solid var(--rule);border-radius:var(--rad);padding:40px 36px;display:flex;flex-direction:column;justify-content:space-between;background:rgba(245,241,232,.02);position:relative;overflow:hidden}
  .statc::before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:var(--oxblood)}
  .statc .n{font-family:var(--serif);font-weight:300;font-size:var(--type-stat);line-height:.86;letter-spacing:-0.04em}
  .statc .n .u{font-size:56px;color:var(--oxblood-bright)}
  .statc .ctx{font-family:var(--serif);font-weight:300;font-size:28px;line-height:1.16;color:var(--parchment-dim);margin-top:18px}
  .statc .barw{margin-top:auto}
  .statc .track{height:9px;border-radius:6px;background:var(--rule-strong);overflow:hidden}
  .statc .fill{height:100%;background:var(--oxblood-bright);border-radius:6px}
  .statc .lab{margin-top:20px}
  .statc .en{font-family:var(--mono);font-size:16px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
  .statc .ar{font-family:var(--arabic);font-size:22px;direction:rtl;color:var(--bone);margin-top:8px}
  .statc .src{font-family:var(--mono);font-size:12px;color:var(--muted-2);margin-top:16px;letter-spacing:.04em}

  /* ============ GAP (4) ============ */
  .gap-grid{flex:1;display:grid;grid-template-columns:0.92fr 56px 1.28fr;align-items:stretch;gap:0;margin-top:26px;min-height:0}
  .chan{display:flex;flex-direction:column;justify-content:space-between;gap:14px;padding:6px 0}
  .chanr{border:1px solid var(--rule);border-radius:12px;padding:0 24px;flex:1;display:flex;align-items:center;gap:18px;background:rgba(245,241,232,.03)}
  .chanr .cn{font-family:var(--mono);font-size:14px;color:var(--oxblood-bright)}
  .chanr .ce{font-size:23px;font-weight:500}
  .chanr .car{font-family:var(--arabic);font-size:19px;color:var(--muted);margin-inline-start:auto;direction:rtl}
  .arrows{display:flex;flex-direction:column;align-items:center;justify-content:space-around;color:var(--muted-2);font-family:var(--mono);font-size:26px}
  .browser{border:1px solid var(--rule-strong);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;background:var(--ink-3);box-shadow:0 40px 80px -40px rgba(0,0,0,.7)}
  .br-bar{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid var(--rule);background:rgba(255,255,255,.02)}
  .br-bar .d{width:11px;height:11px;border-radius:50%}
  .br-bar .d.r{background:#FF5F57}.br-bar .d.y{background:#FEBC2E}.br-bar .d.g{background:#28C840}
  .br-url{flex:1;margin-inline-start:12px;background:rgba(0,0,0,.35);border-radius:7px;padding:9px 16px;font-family:var(--mono);font-size:14px;color:var(--muted-2);display:flex;align-items:center;gap:8px}
  .br-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:40px 48px;text-align:center}
  .br-404{font-family:var(--mono);font-size:15px;letter-spacing:.2em;text-transform:uppercase;color:var(--oxblood-bright);display:flex;align-items:center;gap:12px}
  .br-404::before,.br-404::after{content:"";width:30px;height:1px;background:var(--oxblood)}
  .br-h{font-family:var(--serif);font-weight:300;font-size:40px;line-height:1.1}
  .br-har{font-family:var(--arabic);font-size:24px;color:var(--muted);direction:rtl;margin-top:-8px}
  .br-qs{width:100%;display:flex;flex-direction:column;gap:12px;margin-top:8px}
  .br-q{border:1px dashed var(--rule-strong);border-radius:9px;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;font-size:19px;color:var(--muted)}
  .br-q .qm{font-family:var(--serif);font-style:italic;font-size:26px;color:var(--oxblood-bright)}
  .gap-foot{border-top:1px solid var(--rule);margin-top:24px;padding-top:18px;flex-shrink:0}
  .gap-foot .body{color:var(--muted);max-width:96ch}
  .gap-foot .body-ar{color:var(--muted-2);margin-top:4px;max-width:98ch}

  /* ============ SOLUTION / PHONE (5) ============ */
  .sol{flex:1;display:grid;grid-template-columns:1.08fr .92fr;gap:64px;align-items:stretch;margin-top:24px;min-height:0}
  .sol-l{display:flex;flex-direction:column}
  .sol-l .t-ar{margin-top:18px}
  .sol-l .body{margin-top:26px;max-width:38ch;color:var(--muted-ink)}
  .sol-l .body-ar{margin-top:12px;max-width:42ch;color:var(--muted-ink)}
  .sol-out{margin-top:auto;display:flex;flex-direction:column;gap:0}
  .sol-row{display:flex;align-items:center;gap:20px;padding:20px 0;border-top:1px solid var(--rule-ink)}
  .sol-row:last-child{border-bottom:1px solid var(--rule-ink)}
  .sol-row .si{font-family:var(--mono);font-size:14px;color:var(--oxblood);flex-shrink:0;width:28px}
  .sol-row .se{font-size:21px;font-weight:500}
  .sol-row .sa{font-family:var(--arabic);font-size:18px;color:var(--muted-ink);margin-inline-start:auto;direction:rtl}
  .sol-r{display:flex;align-items:center;justify-content:center}

  .phone{width:360px;height:100%;max-height:912px;border-radius:46px;background:#05080A;padding:13px;box-shadow:0 50px 100px -34px rgba(0,0,0,.75),0 0 0 1px var(--rule-strong)}
  .screen{width:100%;height:100%;border-radius:34px;overflow:hidden;background:var(--bone-2);display:flex;flex-direction:column;color:var(--ink)}
  .ph-nav{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid var(--rule-ink);flex-shrink:0}
  .ph-nav .lg{width:30px;height:30px;border-radius:8px;background:var(--ink);display:flex;align-items:center;justify-content:center}
  .ph-nav .lg img{width:18px}
  .ph-nav .nm{font-family:var(--serif);font-size:18px}
  .ph-nav .bg{margin-inline-start:auto;display:flex;flex-direction:column;gap:4px}
  .ph-nav .bg i{width:20px;height:2px;background:var(--ink);display:block}
  .ph-hero{height:150px;position:relative;background:repeating-linear-gradient(135deg,#1a2230 0 13px,#222c3c 13px 26px);flex-shrink:0}
  .ph-hero .tg{position:absolute;left:14px;top:12px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(245,241,232,.55)}
  .ph-hero .open{position:absolute;left:14px;bottom:12px;background:var(--green);color:#fff;font-family:var(--mono);font-size:11px;letter-spacing:.04em;padding:6px 11px;border-radius:20px}
  .ph-head{padding:16px 18px 12px;flex-shrink:0}
  .ph-head .t{font-family:var(--serif);font-size:23px;line-height:1.05}
  .ph-head .tar{font-family:var(--arabic);font-size:15px;color:var(--muted-ink);direction:rtl;margin-top:3px}
  .ph-head .loc{font-family:var(--mono);font-size:11px;color:var(--muted-ink);margin-top:8px;letter-spacing:.02em}
  .ph-act{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 18px 14px;flex-shrink:0}
  .pa{padding:13px 4px;border-radius:11px;font-family:var(--mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}
  .pa .ic{width:16px;height:16px;border-radius:50%}
  .pa-call{background:var(--oxblood);color:#fff}.pa-call .ic{background:rgba(255,255,255,.85)}
  .pa-wa{background:var(--green);color:#fff}.pa-wa .ic{background:rgba(255,255,255,.85)}
  .pa-dir{background:transparent;border:1px solid var(--rule-ink-strong);color:var(--ink)}.pa-dir .ic{background:var(--oxblood)}
  .ph-menu{flex:1;padding:6px 18px 0;border-top:1px solid var(--rule-ink);min-height:0;display:flex;flex-direction:column}
  .ph-menu .mh{display:flex;justify-content:space-between;align-items:baseline;padding:13px 0 9px}
  .ph-menu .mh .e{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--oxblood)}
  .ph-menu .mh .a{font-family:var(--arabic);font-size:13px;color:var(--muted-ink)}
  .mi{display:flex;align-items:center;gap:12px;padding:9px 0;border-top:1px solid var(--rule-ink)}
  .mi .th{width:42px;height:42px;border-radius:8px;background:repeating-linear-gradient(135deg,#e7dcc3 0 7px,#dccdaf 7px 14px);flex-shrink:0}
  .mi .info{display:flex;flex-direction:column;flex:1;min-width:0}
  .mi .info .n{font-size:15px;font-weight:500;white-space:nowrap}
  .mi .info .a{font-family:var(--arabic);font-size:12px;color:var(--muted-ink)}
  .mi .pr{margin-inline-start:auto;font-family:var(--mono);font-size:13px;color:var(--oxblood)}
  .ph-foot{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-top:1px solid var(--rule-ink);background:var(--bone);flex-shrink:0}
  .ph-foot .rv{font-family:var(--mono);font-size:11px;color:var(--ink)}
  .ph-foot .dots{display:flex;gap:7px}
  .ph-foot .dots i{width:9px;height:9px;border-radius:50%;background:var(--oxblood);opacity:.55}

  /* ============ shared bento card anatomy ============ */
  .grid-fill{flex:1;display:grid;gap:16px;margin-top:24px;min-height:0}
  .card{border:1px solid var(--rule-ink);border-radius:var(--rad);padding:32px 30px;display:flex;flex-direction:column;justify-content:space-between;background:var(--bone-2);overflow:hidden}
  .dark .card,.ink2 .card{border-color:var(--rule);background:rgba(245,241,232,.025)}

  /* feature (6) */
  .feat-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr}
  .feat .ftop{display:flex;align-items:center;justify-content:space-between}
  .feat .ftop .fn{font-family:var(--mono);font-size:15px;color:var(--oxblood);letter-spacing:.08em}
  .feat .ftop .fi{font-family:var(--mono);font-size:12px;color:var(--muted-ink-2)}
  .feat>div:first-child{flex:1;display:flex;flex-direction:column;justify-content:space-between}
  .feat .fmid{margin-top:0}
  .feat .fe{font-family:var(--serif);font-size:29px;font-weight:400;line-height:1.04}
  .feat .fa{font-family:var(--arabic);font-size:20px;color:var(--muted-ink);direction:rtl;margin-top:4px}
  .feat .fd{margin-top:auto;padding-top:16px;border-top:1px solid var(--rule-ink);font-size:16px;line-height:1.4;color:var(--muted-ink)}

  /* segments (7) */
  .seg-grid{grid-template-columns:repeat(5,1fr)}
  .seg{padding:30px 26px}
  .seg .stop{display:flex;align-items:center;gap:10px}
  .seg .stop .sn{font-family:var(--mono);font-size:13px;color:var(--oxblood);letter-spacing:.1em}
  .seg .stop .sbar{flex:1;height:2px;background:var(--oxblood);opacity:.5}
  .seg .smid{margin-top:0}
  .seg .se{font-family:var(--serif);font-size:27px;font-weight:400;line-height:1.05}
  .seg .sar{font-family:var(--arabic);font-size:19px;color:var(--muted-ink);direction:rtl;margin-top:4px}
  .seg .sbot{padding-top:16px;border-top:1px solid var(--rule-ink)}
  .seg .sneed{font-size:16px;line-height:1.45;color:var(--muted-ink)}
  .seg .sneed-ar{font-family:var(--arabic);font-size:15px;line-height:1.55;color:var(--muted-ink-2);direction:rtl;margin-top:10px}

  /* managed (8) */
  .pil-grid{grid-template-columns:repeat(3,1fr)}
  .pil{padding:40px 36px;position:relative}
  .pil::before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:var(--oxblood)}
  .pil .ptop{display:flex;align-items:baseline;justify-content:space-between}
  .pil .pn{font-family:var(--serif);font-size:46px;font-weight:300;color:var(--oxblood-bright);line-height:1}
  .pil .ptag{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2)}
  .pil .pmid{margin-top:0}
  .pil .pe{font-family:var(--serif);font-size:34px;font-weight:300;line-height:1.05;letter-spacing:-.02em}
  .pil .par{font-family:var(--arabic);font-size:24px;color:var(--bone);direction:rtl;margin-top:8px}
  .pil .pd{padding-top:20px;border-top:1px solid var(--rule);font-size:18px;line-height:1.5;color:var(--muted);font-weight:300}
  .pil .pd-ar{font-family:var(--arabic);font-size:16px;line-height:1.6;color:var(--muted-2);direction:rtl;margin-top:8px}
  .mgd-foot{flex-shrink:0;margin-top:20px;border-top:1px solid var(--rule);padding-top:18px;display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:16px;letter-spacing:.04em;color:var(--muted)}
  .mgd-foot .hl{color:var(--bone)} .mgd-foot .ar{font-family:var(--arabic);letter-spacing:0;color:var(--muted-2);direction:rtl}

  /* included (9) */
  .inc{flex:1;display:grid;grid-template-columns:1.7fr 1fr;gap:20px;margin-top:32px;min-height:0}
  .inc-tiles{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:14px}
  .tile{border:1px solid var(--rule-ink);border-radius:12px;padding:0 24px;display:flex;align-items:center;gap:16px;background:var(--bone-2)}
  .tile .mk{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--oxblood);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px}
  .tile .en{font-size:19px;font-weight:500;line-height:1.15}
  .tile .ar{font-family:var(--arabic);font-size:15px;color:var(--muted-ink);direction:rtl;margin-top:2px}
  .minus{border:1px solid var(--rule-ink-strong);border-radius:var(--rad);padding:34px 32px;display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(139,38,53,.05),transparent)}
  .minus h4{font-family:var(--mono);font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--oxblood);display:flex;justify-content:space-between;align-items:center}
  .minus h4 .ar{font-family:var(--arabic);letter-spacing:0;text-transform:none;font-size:17px;color:var(--muted-ink)}
  .minus .mrow{display:flex;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid var(--rule-ink)}
  .minus .mrow:first-of-type{border-top:1px solid var(--rule-ink);margin-top:22px}
  .minus .mrow .x{width:26px;height:26px;border-radius:50%;border:1px solid var(--rule-ink-strong);color:var(--muted-ink-2);display:flex;align-items:center;justify-content:center;flex-shrink:0}
  .minus .mrow .en{font-size:18px;font-weight:500}
  .minus .mrow .ar{font-family:var(--arabic);font-size:14px;color:var(--muted-ink-2);direction:rtl;margin-top:2px}
  .minus .note{margin-top:auto;font-size:16px;line-height:1.5;color:var(--muted-ink);font-style:italic}
  .minus .note .ar{font-family:var(--arabic);font-style:normal;display:block;margin-top:8px;direction:rtl;font-size:15px}

  /* pricing (10) */
  .price-row{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px;min-height:0}
  .plan{border:1px solid var(--rule);border-radius:var(--rad);padding:36px 32px;display:flex;flex-direction:column;position:relative;background:rgba(245,241,232,.02)}
  .plan.feature{background:var(--bone);color:var(--ink)}
  .plan .badge{position:absolute;top:-13px;left:32px;background:var(--oxblood);color:#fff;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:6px 13px;border-radius:4px}
  .plan .pname{font-family:var(--mono);font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--oxblood-bright)}
  .plan.feature .pname{color:var(--oxblood)}
  .plan .pnar{font-family:var(--arabic);font-size:18px;direction:rtl;color:var(--muted);margin-top:5px}
  .plan.feature .pnar{color:var(--muted-ink)}
  .plan .pyear{font-family:var(--serif);font-weight:300;font-size:62px;line-height:1;letter-spacing:-.03em;margin-top:22px}
  .plan .pyear .cu{font-size:26px;color:var(--oxblood-bright)}
  .plan .pyear .pe{font-size:22px;color:var(--muted-2)}
  .plan.feature .pyear .pe{color:var(--muted-ink-2)}
  .plan .pper{font-family:var(--mono);font-size:14px;color:var(--muted);margin-top:8px}
  .plan.feature .pper{color:var(--muted-ink)}
  .plan .pfeat{margin-top:22px;padding-top:18px;border-top:1px solid var(--rule);display:flex;flex-direction:column;gap:11px}
  .plan.feature .pfeat{border-color:var(--rule-ink)}
  .plan .pf{display:flex;align-items:center;gap:11px;font-size:16px;color:var(--muted)}
  .plan.feature .pf{color:var(--muted-ink)}
  .plan .pf::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--oxblood-bright);flex-shrink:0}
  .plan .pwho{margin-top:auto;padding-top:18px;font-size:16px;color:var(--muted)}
  .plan.feature .pwho{color:var(--muted-ink)}
  .plan .pwho .ar{font-family:var(--arabic);font-size:15px;direction:rtl;display:block;margin-top:5px;color:var(--muted-2)}
  .plan.feature .pwho .ar{color:var(--muted-ink-2)}
  .price-foot{flex-shrink:0;margin-top:20px;border-top:1px solid var(--rule);padding-top:18px;display:flex;justify-content:space-between;gap:40px;align-items:center}
  .price-foot .own{font-size:18px;line-height:1.4;max-width:64ch}
  .price-foot .own .ar{font-family:var(--arabic);font-size:15px;color:var(--muted);direction:rtl;display:block;margin-top:6px}
  .price-foot .addon{flex-shrink:0;font-family:var(--mono);font-size:14px;letter-spacing:.05em;color:var(--oxblood-bright);text-align:right;border:1px solid var(--rule-strong);border-radius:8px;padding:14px 18px}

  /* process (11) */
  .steps{flex:1;display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:24px;min-height:0;position:relative}
  .stepc{border:1px solid var(--rule);border-radius:var(--rad);padding:34px 26px;display:flex;flex-direction:column;justify-content:space-between;background:rgba(245,241,232,.02);position:relative}
  .stepc .ring{width:64px;height:64px;border-radius:50%;border:1px solid var(--rule-strong);background:var(--ink);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:20px;color:var(--oxblood-bright)}
  .stepc.last{background:linear-gradient(180deg,rgba(139,38,53,.16),transparent)}
  .stepc.last .ring{background:var(--oxblood);border-color:var(--oxblood);color:#fff}
  .stepc .se{font-family:var(--serif);font-size:26px;font-weight:400;line-height:1.05}
  .stepc .sar{font-family:var(--arabic);font-size:19px;color:var(--muted);direction:rtl;margin-top:5px}
  .stepc .sd{padding-top:18px;border-top:1px solid var(--rule);font-size:15px;line-height:1.45;color:var(--muted-2)}
  .proc-foot{flex-shrink:0;margin-top:20px;border-top:1px solid var(--rule);padding-top:18px}
  .proc-foot .body{color:var(--muted);max-width:88ch}
  .proc-foot .body-ar{color:var(--muted-2);margin-top:4px;max-width:92ch}

  /* ===== 12 · CLOSE - contributions + single CTA ===== */
  .close{flex:1;display:grid;grid-template-columns:1.18fr .82fr;gap:78px;align-items:stretch;margin-top:30px;min-height:0}

  /* left - promise kept */
  .close-l{display:flex;flex-direction:column;min-height:0}
  .close-h{font-family:var(--serif);font-weight:300;font-size:76px;line-height:.98;letter-spacing:-.035em;max-width:13ch;text-wrap:balance}
  .close-h em{font-style:italic;color:var(--parchment-dim)}
  .close-har{font-family:var(--arabic);font-weight:300;font-size:40px;line-height:1.18;color:var(--parchment);direction:rtl;margin-top:16px}

  .gains{margin-top:auto}
  .gains-h{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--mono);font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);padding-bottom:14px}
  .gains-h .ar{font-family:var(--arabic);letter-spacing:0;text-transform:none;font-size:18px;color:var(--muted-2);direction:rtl}
  .gain{display:flex;align-items:baseline;gap:20px;padding:14px 2px;border-top:1px solid var(--rule)}
  .gain .pg{flex-shrink:0;width:9px;height:9px;background:var(--oxblood-bright);transform:rotate(45deg);align-self:center}
  .gain .gt{font-size:22px;font-weight:400;letter-spacing:-.005em}
  .gain .ga{font-family:var(--arabic);font-size:17px;color:var(--muted);direction:rtl;margin-inline-start:auto;flex-shrink:0;white-space:nowrap;align-self:center}

  /* right - the one action (dominant) */
  .act{display:flex;flex-direction:column;background:var(--oxblood);color:#fff;border-radius:18px;padding:44px 42px;position:relative;overflow:hidden;box-shadow:0 44px 100px -54px rgba(178,51,71,.85)}
  .act::after{content:"";position:absolute;right:-90px;top:-90px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.14) 0%,rgba(255,255,255,0) 64%);pointer-events:none}
  .act-k{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.72);position:relative}
  .act-k .ar{font-family:var(--arabic);letter-spacing:0;text-transform:none;font-size:16px;white-space:nowrap}
  .act-h{font-family:var(--serif);font-weight:300;font-size:48px;line-height:1.02;letter-spacing:-.02em;margin-top:22px}
  .act-har{font-family:var(--arabic);font-weight:300;font-size:25px;line-height:1.3;color:rgba(255,255,255,.92);direction:rtl;margin-top:10px}
  .act-url{display:flex;align-items:center;gap:14px;margin-top:26px;font-family:var(--mono);font-size:21px;letter-spacing:.01em;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.42);border-radius:11px;padding:17px 22px;background:rgba(255,255,255,.09);transition:background .2s,transform .2s}
  .act-url:hover{background:rgba(255,255,255,.17);transform:translateY(-2px)}
  .act-url .arrow{margin-inline-start:auto;font-size:24px;line-height:1}
  .act-cap{font-size:18px;line-height:1.45;color:rgba(255,255,255,.84);margin-top:16px}
  .act-cap .ar{display:block;font-family:var(--arabic);font-size:15px;color:rgba(255,255,255,.7);direction:rtl;margin-top:4px}
  .act-foot{margin-top:auto;padding-top:24px;border-top:1px solid rgba(255,255,255,.24)}
  .act-foot .lh{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.72)}
  .act-foot .lh .ar{font-family:var(--arabic);letter-spacing:0;text-transform:none;font-size:15px;color:rgba(255,255,255,.62)}
  .chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}
  .chip{font-size:15px;font-weight:400;padding:7px 14px;border:1px solid rgba(255,255,255,.34);border-radius:999px;color:rgba(255,255,255,.94)}

  /* ===== 06 · bento ===== */
  .bento{flex:1;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:16px;margin-top:24px;min-height:0}
  .bcell{border:1px solid var(--rule-ink);border-radius:16px;padding:28px 30px;background:var(--bone-2);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
  .bcell .bn{font-family:var(--mono);font-size:14px;color:var(--oxblood);letter-spacing:.08em;margin-bottom:14px}
  .bcell .bt{font-family:var(--serif);font-size:28px;font-weight:400;line-height:1.04}
  .bcell .ba{font-family:var(--arabic);font-size:19px;color:var(--muted-ink);direction:rtl;margin-top:4px}
  .bcell .bd{font-size:16px;line-height:1.4;color:var(--muted-ink);margin-top:18px;padding-top:16px;border-top:1px solid var(--rule-ink)}
  .bcell.anchor{grid-column:1/3;grid-row:1/3;background:var(--ink);color:var(--bone);border-color:var(--ink);padding:48px}
  .anchor .bn{color:var(--oxblood-bright)}
  .anchor .bt{font-size:56px;font-weight:300;letter-spacing:-.025em;line-height:1.0;max-width:16ch}
  .anchor .ba{font-size:32px;color:var(--parchment);margin-top:12px}
  .anchor .bd{color:var(--muted);font-size:20px;border-top:0;padding-top:0;margin-top:0;margin-bottom:18px;max-width:40ch}
  .anchor .acts{display:flex;gap:12px}
  .anchor .act{flex:1;text-align:center;padding:18px 8px;border-radius:12px;font-family:var(--mono);font-size:14px;letter-spacing:.05em;text-transform:uppercase}
  .anchor .act.c{background:var(--oxblood);color:#fff}
  .anchor .act.w{background:var(--green);color:#fff}
  .anchor .act.d{border:1px solid var(--rule-strong);color:var(--bone)}

  /* ===== 07 · directory ===== */
  .dir{flex:1;display:flex;flex-direction:column;margin-top:24px;border-top:1px solid var(--rule-ink);min-height:0}
  .dirrow{flex:1;display:grid;grid-template-columns:60px 1.12fr 0.95fr 1.5fr;align-items:center;gap:34px;border-bottom:1px solid var(--rule-ink);padding:0 12px;transition:background .25s,padding .25s}
  .dirrow:hover{background:var(--bone-2);padding-left:24px}
  .dirrow .dn{font-family:var(--mono);font-size:16px;color:var(--oxblood)}
  .dirrow .dname{font-family:var(--serif);font-size:33px;font-weight:400;line-height:1.0}
  .dirrow .dnar{font-family:var(--arabic);font-size:18px;color:var(--muted-ink);margin-top:3px}
  .dirrow .dreach{display:inline-flex;align-items:center;gap:11px;font-family:var(--mono);font-size:14px;letter-spacing:.05em;text-transform:uppercase;color:var(--oxblood);border:1px solid var(--rule-ink-strong);border-radius:30px;padding:10px 18px;justify-self:start}
  .dirrow .dreach::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--oxblood)}
  .dirrow .dben{font-size:18px;color:var(--muted-ink);line-height:1.4}
  .dirrow .dben .ar{font-family:var(--arabic);font-size:15px;display:block;margin-top:5px;direction:rtl;color:var(--muted-ink-2)}

  /* ===== 08 · you/we split ===== */
  .split{flex:1;display:grid;grid-template-columns:.62fr 1.38fr;margin-top:24px;border:1px solid var(--rule);border-radius:18px;overflow:hidden;min-height:0}
  .you{background:var(--bone);color:var(--ink);padding:46px 42px;display:flex;flex-direction:column;justify-content:space-between}
  .you .yl{font-family:var(--mono);font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:var(--oxblood)}
  .you .yh{font-family:var(--serif);font-size:48px;font-weight:300;line-height:1.0;letter-spacing:-.02em;margin-top:18px}
  .you .yhar{font-family:var(--arabic);font-size:27px;color:var(--muted-ink);direction:rtl;margin-top:12px}
  .you .ytags{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
  .you .ytag{font-family:var(--mono);font-size:13px;letter-spacing:.03em;border:1px solid var(--rule-ink-strong);border-radius:30px;padding:9px 15px;color:var(--muted-ink)}
  .you .ynote{font-size:18px;color:var(--ink);margin-top:auto;padding-top:26px;border-top:1px solid var(--rule-ink-strong);font-weight:500}
  .we{display:flex;flex-direction:column;background:var(--ink-2)}
  .we-h{font-family:var(--mono);font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:var(--oxblood-bright);padding:22px 44px;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}
  .we-h .ar{font-family:var(--arabic);letter-spacing:0;text-transform:none;font-size:18px;color:var(--muted)}
  .werow{flex:1;display:grid;grid-template-columns:84px 1fr 1.45fr;align-items:center;gap:32px;padding:0 44px;border-bottom:1px solid var(--rule)}
  .werow:last-child{border-bottom:0}
  .werow .wn{font-family:var(--serif);font-size:50px;font-weight:300;color:var(--oxblood-bright);line-height:1}
  .werow .wt{font-family:var(--serif);font-size:31px;font-weight:300}
  .werow .wtar{font-family:var(--arabic);font-size:22px;color:var(--bone);margin-top:5px;direction:rtl}
  .werow .wd{font-size:17px;color:var(--muted);line-height:1.45}
  .werow .wd .ar{font-family:var(--arabic);font-size:15px;display:block;margin-top:7px;color:var(--muted-2);direction:rtl}

  /* ===== 09 · statement ===== */
  .stmt{flex:1;border:1px solid var(--rule-ink);border-radius:18px;background:var(--bone-2);margin-top:24px;display:flex;flex-direction:column;padding:34px 48px;min-height:0;box-shadow:0 30px 70px -42px rgba(11,16,20,.45)}
  .stmt-h{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px solid var(--ink);padding-bottom:18px;flex-shrink:0}
  .stmt-h .l{font-family:var(--mono);font-size:15px;letter-spacing:.16em;text-transform:uppercase;color:var(--oxblood)}
  .stmt-h .r{font-family:var(--serif);font-size:25px}
  .stmt-h .r .ar{font-family:var(--arabic);font-size:18px;color:var(--muted-ink);margin-left:10px}
  .stmt-items{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:0 72px;align-content:space-evenly;padding:10px 0}
  .sline{display:flex;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid var(--rule-ink)}
  .sline .ck{width:24px;height:24px;border-radius:50%;background:var(--oxblood);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}
  .sline .snm{font-size:18px;font-weight:500;white-space:nowrap}
  .sline .sar{font-family:var(--arabic);font-size:14px;color:var(--muted-ink);direction:rtl}
  .sline .sdot{flex:1;border-bottom:1px dotted var(--rule-ink-strong);transform:translateY(-3px);min-width:18px}
  .sline .samt{font-family:var(--mono);font-size:12px;color:var(--green);letter-spacing:.08em;text-transform:uppercase;flex-shrink:0}
  .stmt-foot{display:flex;justify-content:space-between;align-items:center;gap:40px;border-top:2px dashed var(--rule-ink-strong);padding-top:20px;margin-top:4px;flex-shrink:0}
  .stmt-foot .excl{font-size:16px;color:var(--muted-ink);max-width:62ch}
  .stmt-foot .excl b{color:var(--ink);font-weight:600}
  .stmt-foot .excl .ar{font-family:var(--arabic);display:block;margin-top:5px;direction:rtl;font-size:14px;color:var(--muted-ink-2)}
  .stmt-foot .total{font-family:var(--serif);font-size:30px;text-align:right;flex-shrink:0;letter-spacing:-.01em}
  .stmt-foot .total .ar{font-family:var(--arabic);font-size:16px;color:var(--muted-ink);display:block;margin-top:4px;direction:rtl}

  /* ===== 11 · zigzag timeline ===== */
  .tl{flex:1;position:relative;margin-top:26px;min-height:0}
  .tl-line{position:absolute;left:9%;right:9%;top:50%;height:2px;background:linear-gradient(90deg,var(--rule) 0%,var(--oxblood) 100%)}
  .tl-row{position:absolute;inset:0;display:grid;grid-template-columns:repeat(5,1fr)}
  .tls{position:relative;display:flex;align-items:center;justify-content:center}
  .tl-node{width:62px;height:62px;border-radius:50%;border:1px solid var(--rule-strong);background:var(--ink);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:19px;color:var(--oxblood-bright);z-index:2}
  .tls.last .tl-node{background:var(--oxblood);border-color:var(--oxblood);color:#fff;box-shadow:0 0 0 6px rgba(139,38,53,.2)}
  .tl-stem{position:absolute;left:50%;width:1px;background:var(--rule-strong)}
  .tls.up .tl-stem{bottom:50%;height:38px}
  .tls.dn .tl-stem{top:50%;height:38px}
  .tl-card{position:absolute;left:14px;right:14px;text-align:center}
  .tls.up .tl-card{bottom:calc(50% + 54px)}
  .tls.dn .tl-card{top:calc(50% + 54px)}
  .tl-card .tt{font-family:var(--serif);font-size:26px;font-weight:400;line-height:1.05}
  .tl-card .tar{font-family:var(--arabic);font-size:18px;color:var(--muted);direction:rtl;margin-top:4px}
  .tl-card .td{font-size:15px;color:var(--muted-2);line-height:1.4;margin-top:12px}
/* ========= Scroll Presentation Shell ========= */
html,body{width:100%;min-height:100%;overflow:hidden;background:#000;color:var(--bone)}
body{margin:0;font-family:var(--sans)}
a{color:inherit;text-decoration:none}
button{font:inherit}
.skip-link{position:fixed;left:16px;top:16px;z-index:30;transform:translateY(-160%);background:var(--bone);color:var(--ink);padding:10px 14px;border-radius:4px;font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.skip-link:focus{transform:none}
.pitch-scroll{height:100svh;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;scroll-behavior:smooth;background:#000;overscroll-behavior-y:contain}
.pitch-panel{position:relative;height:100svh;min-height:100svh;scroll-snap-align:start;scroll-snap-stop:always;background:#000;overflow:hidden}
.slide-viewport{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#000}
.pitch-panel .slide{position:absolute;left:50%;top:50%;width:1920px;height:1080px;transform:translate(-50%,-50%) scale(var(--pitch-scale,1));transform-origin:center center;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.pitch-panel:not([data-current="true"]) .slide{pointer-events:none}
.pitch-topbar{position:fixed;top:18px;left:18px;right:18px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:14px;pointer-events:none;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:rgba(245,241,232,.78)}
.pitch-brand,.pitch-book,.pitch-progress{pointer-events:auto;background:rgba(11,16,20,.62);border:1px solid rgba(245,241,232,.18);backdrop-filter:blur(16px);box-shadow:0 18px 50px rgba(0,0,0,.18)}
.pitch-brand{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:4px}
.pitch-brand img{width:22px;height:22px;object-fit:contain}
.pitch-book{padding:10px 14px;border-radius:4px;transition:background .2s,color .2s,border-color .2s}
.pitch-book:hover{background:var(--bone);color:var(--ink);border-color:var(--bone)}
.pitch-progress{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;color:var(--bone)}
.pitch-orientation{position:fixed;left:50%;bottom:18px;z-index:22;transform:translateX(-50%) translateY(140%);display:flex;align-items:center;gap:12px;max-width:min(92vw,560px);padding:11px 14px;background:rgba(11,16,20,.82);border:1px solid rgba(245,241,232,.2);border-radius:6px;color:var(--bone);font-family:var(--mono);font-size:11px;line-height:1.45;letter-spacing:.06em;text-transform:uppercase;text-align:center;backdrop-filter:blur(18px);box-shadow:0 20px 60px rgba(0,0,0,.35);opacity:0;transition:opacity .25s ease,transform .25s ease}
.pitch-orientation .ar{font-family:var(--arabic);font-size:12px;letter-spacing:0;text-transform:none;color:var(--parchment)}
body[data-portrait-phone="true"] .pitch-orientation{opacity:1;transform:translateX(-50%)}
.cover-glow{width:900px;height:900px;right:6%;top:48%;transform:translateY(-50%)}
.grid-why{opacity:.6}
.grid-managed{opacity:.5}
.grid-process{opacity:.45}
.fill-925{width:92.5%}
.fill-920{width:92%}
.fill-923{width:92.3%}
.close-glow{width:1000px;height:640px;left:38%;top:55%;transform:translate(-50%,-50%)}
@media (max-width:760px){.pitch-topbar{top:10px;left:10px;right:10px;font-size:10px;letter-spacing:.08em}.pitch-brand{padding:7px 9px}.pitch-brand img{width:18px;height:18px}.pitch-book{padding:8px 10px}.pitch-progress{padding:8px 10px}.pitch-orientation{bottom:10px;font-size:9.5px;gap:8px;flex-direction:column}}
@media (orientation:landscape) and (max-height:520px){.pitch-topbar{top:8px;left:8px;right:8px}.pitch-brand span{display:none}.pitch-brand,.pitch-book,.pitch-progress{background:rgba(11,16,20,.48)}}
@media (prefers-reduced-motion:reduce){.pitch-scroll{scroll-behavior:auto}.pitch-orientation{transition:none}.pitch-book{transition:none}}