:root{
  --navy-deep:#0F2747; --navy:#132E52; --night:#0B1F3A;
  --silver:#BFC5CC; --ivory:#F6F4EF; --ink-muted:#4A5563;
  --on-dark:#F6F4EF; --on-dark-soft:#C9CED4;
  --line-dark:rgba(191,197,204,.28); --line-light:#D9DCE0;
  --f-body:"IBM Plex Sans Arabic","Segoe UI",Tahoma,Arial,sans-serif;
  --f-display:"Amiri","Noto Naskh Arabic","Times New Roman",serif;
  --f-latin:"IBM Plex Sans","Segoe UI",Arial,sans-serif;
  --header-h:76px; --wrap:1120px; --gutter:clamp(20px,5vw,48px);
  --s-1:8px; --s-2:16px; --s-3:24px; --s-4:40px; --s-5:64px; --s-6:clamp(72px,11vw,128px);
  color-scheme:light;
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px);
  padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme:dark){ :root:not([data-theme="light"]){ --ivory:#EEEBE4; } }
:root[data-theme="dark"]{ --ivory:#EEEBE4; }
*,*::before,*::after{box-sizing:inherit}
details *,details *::before,details *::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + env(safe-area-inset-top,0px) + 12px);-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--night);color:var(--on-dark);font-family:var(--f-body);font-size:18px;line-height:1.8;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
.ltr{direction:ltr;unicode-bidi:isolate;white-space:nowrap;font-family:var(--f-latin)}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}
p{margin:0 0 var(--s-3)}
h1,h2,h3{margin:0;font-weight:700;letter-spacing:0}
:focus-visible{outline:3px solid var(--silver);outline-offset:3px;border-radius:4px}
.light :focus-visible{outline-color:var(--navy-deep)}

.skip{position:absolute;inset-inline-start:12px;top:-60px;z-index:100;background:var(--ivory);color:var(--navy-deep);padding:10px 16px;border-radius:6px;font-weight:600;text-decoration:none}
.skip:focus{top:calc(12px + env(safe-area-inset-top,0px))}

/* Header */
.site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:rgba(11,31,58,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line-dark)}
.site-header .wrap{height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}
.brand{display:flex;align-items:center;min-height:44px}
.brand img{height:45px;width:auto}
.nav{display:flex;align-items:center;gap:var(--s-4)}
.nav ul{display:flex;gap:var(--s-3);list-style:none;margin:0;padding:0}
.nav a:not(.btn){color:var(--on-dark-soft);text-decoration:none;font-size:16px;display:inline-flex;align-items:center;min-height:44px;padding-inline:4px}
.nav a:not(.btn):hover{color:var(--on-dark)}
.menu{display:none}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border-radius:999px;font-family:var(--f-body);font-weight:600;font-size:17px;text-decoration:none;border:1px solid transparent;transition:background-color .2s,color .2s,border-color .2s}
.btn-light{background:var(--ivory);color:var(--navy-deep)}
.btn-light:hover{background:#fff}
.btn-dark{background:var(--navy-deep);color:var(--ivory)}
.btn-dark:hover{background:var(--navy)}
.btn-sm{min-height:44px;padding:0 20px;font-size:15px}
.cta{margin-top:var(--s-4)}
.book-pair{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:stretch}
.btn-2l{flex-direction:column;gap:2px;min-height:64px;padding:10px 28px;line-height:1.35;text-align:center}
.b-main{font-weight:600;font-size:17px}
.b-detail{font-weight:400;font-size:14px;opacity:.9}
.btn-ghost{background:transparent;color:var(--on-dark);border-color:rgba(191,197,204,.6)}
.btn-ghost:hover{border-color:var(--on-dark);background:rgba(246,244,239,.06)}
.cta-hero{margin-top:var(--s-4);animation:rise .9s .3s cubic-bezier(.2,.7,.2,1) both}
@media (max-width:560px){.book-pair{flex-direction:column}.book-pair .btn{width:100%}}

.cta-note{margin:var(--s-2) 0 0;font-size:16px;color:var(--on-dark-soft);max-width:44ch}
.light .cta-note{color:var(--ink-muted)}

/* Section 1 */
.s-problem{position:relative;background:var(--navy-deep);padding-block:clamp(40px,6vw,80px) var(--s-6);overflow:hidden}
.arc{position:absolute;inset-inline-end:-120px;top:-40px;width:min(620px,80vw);height:auto;pointer-events:none;opacity:.5}
.kicker{font-size:16px;color:var(--on-dark-soft);margin-bottom:var(--s-3)}
.kicker .ltr{font-weight:500}
.s-problem h1{font-family:var(--f-display);font-size:clamp(40px,6.2vw,72px);line-height:1.35;max-width:18ch;animation:rise .9s cubic-bezier(.2,.7,.2,1) both}
.lead{font-size:clamp(18px,2vw,21px);color:var(--on-dark-soft);max-width:40rem;margin-top:var(--s-4);animation:rise .9s .15s cubic-bezier(.2,.7,.2,1) both}
@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.hero-grid{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:clamp(32px,5vw,72px);align-items:center}
.hero-img{margin:0;position:relative;border-radius:220px 220px 16px 16px;overflow:hidden;aspect-ratio:4/5;max-width:440px;width:100%;justify-self:start;background:#0b1f3a;animation:rise 1s .2s cubic-bezier(.2,.7,.2,1) both}
.hero-img img{width:100%;height:100%;object-fit:cover;object-position:30% 50%}
.hero-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,39,71,0) 55%,rgba(15,39,71,.45) 100%);pointer-events:none}
@media (min-width:901px){.arc{display:none}}
@media (max-width:900px){
  .hero-grid{grid-template-columns:1fr;gap:var(--s-4)}
  .hero-img{aspect-ratio:4/3;max-width:none;border-radius:16px}
  .hero-img img{object-position:25% 55%}
}
.mirror{margin-top:var(--s-5);padding-top:var(--s-5);border-top:1px solid var(--line-dark)}
.mirror h2{font-family:var(--f-display);font-size:clamp(28px,3.6vw,38px);line-height:1.4;margin-bottom:var(--s-4)}
.moments{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4) var(--s-5)}
.moments li{border-inline-start:2px solid var(--silver);padding-inline-start:var(--s-3)}
.moments strong{display:block;font-weight:600;font-size:19px;color:var(--on-dark);margin-bottom:4px}
.moments span{color:var(--on-dark-soft)}
.turn{margin-top:var(--s-5);max-width:40rem;font-size:clamp(19px,2vw,22px);line-height:1.85}

/* Section 2 */
.light{background:var(--ivory);color:var(--navy-deep)}
.s-approach{padding-block:var(--s-6)}
.prog-head{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--s-5);align-items:end;padding-bottom:var(--s-5);border-bottom:1px solid var(--line-light)}
.prog-name{font-family:var(--f-latin);font-weight:600;font-size:clamp(48px,7vw,84px);line-height:1;color:var(--navy-deep);display:block;direction:ltr;text-align:right}
.prog-tag{font-family:var(--f-display);font-size:clamp(26px,3.4vw,36px);line-height:1.5;display:block;margin-top:var(--s-2);font-weight:400}
.prog-def p{color:#26344A}
.meta{font-size:16px;color:var(--ink-muted);margin:0}
.axes{list-style:none;margin:0;padding:var(--s-5) 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-5);counter-reset:ax}
.axes li{counter-increment:ax}
.axes li::before{content:counter(ax,arabic-indic);display:block;font-family:var(--f-display);font-size:34px;line-height:1;color:var(--navy);margin-bottom:var(--s-2)}
.axes h3{font-size:20px;font-weight:600;line-height:1.6;margin-bottom:var(--s-1)}
.axes p{color:#26344A;margin:0}
.clarify{margin:var(--s-6) 0 0;padding:var(--s-5) 0;border-block:1px solid var(--line-light);font-family:var(--f-display);font-size:clamp(24px,3vw,32px);line-height:1.75;max-width:30em;margin-inline:auto;text-align:center}
.sessions{margin-top:var(--s-5);border:1px solid var(--line-light);border-radius:14px;background:#fff}
.sessions summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);min-height:64px;padding:var(--s-2) var(--s-4);font-weight:600;font-size:19px}
.sessions summary::-webkit-details-marker{display:none}
.sessions summary::after{content:"";width:12px;height:12px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .2s;flex:none;margin-top:-6px}
.sessions[open] summary::after{transform:rotate(135deg);margin-top:6px}
.sessions ol{margin:0;padding:0 var(--s-4) var(--s-4);list-style:none;counter-reset:ss}
.sessions li{counter-increment:ss;display:grid;grid-template-columns:48px 1fr;align-items:baseline;padding:14px 0;border-top:1px solid var(--line-light)}
.sessions li::before{content:counter(ss,arabic-indic);font-family:var(--f-display);font-size:24px;color:var(--navy)}
.close{max-width:40rem;margin-top:var(--s-5)}
.close p{font-size:clamp(19px,2vw,21px)}

/* Section 3 */
.s-about{background:var(--navy);padding-block:var(--s-6)}
.about-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s-6);align-items:start}
.portrait{position:sticky;top:calc(var(--header-h) + 32px)}
.portrait img{border-radius:220px 220px 16px 16px;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;width:100%;background:#1c3a63}
.s-about h2{font-family:var(--f-display);font-size:clamp(38px,5.5vw,62px);line-height:1.3}
.role-founder{display:block}
.role-sep{color:var(--line-dark);margin-inline:6px}
@media (max-width:560px){.role-sep{display:none}.role-line{display:block}}
.hl{color:var(--on-dark);font-weight:600;white-space:nowrap}
.role{font-size:20px;color:var(--silver);margin:var(--s-1) 0 var(--s-4)}
.s-about h3{font-size:15px;font-weight:600;color:var(--silver);margin:var(--s-5) 0 var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--line-dark)}
.s-about p{color:var(--on-dark-soft)}
.s-about .bio{color:var(--on-dark);font-size:19px}
.books{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5) var(--s-4)}
.book{display:flex;flex-direction:column;gap:var(--s-2)}
.cover{width:160px;height:auto;aspect-ratio:2/3;object-fit:contain;object-position:right bottom;background:transparent;border-radius:3px;filter:drop-shadow(0 10px 18px rgba(0,0,0,.35))}
.book-body{display:flex;flex-direction:column;gap:2px}
.book-title{font-family:var(--f-display);font-size:22px;line-height:1.5;color:var(--on-dark);font-weight:700}
.book-title.en{font-family:var(--f-latin);font-size:18px;font-weight:600;line-height:1.5;text-align:right;unicode-bidi:isolate}
.book-sub{font-size:16px;color:var(--on-dark-soft);line-height:1.6}
.book-sub.en{font-family:var(--f-latin);text-align:right;unicode-bidi:isolate}
.book-role{font-size:14px;color:var(--silver);margin-top:6px}
.book-role-contrib{border-inline-start:2px solid var(--silver);padding-inline-start:10px}
.book-link{align-self:flex-start;display:inline-flex;align-items:center;min-height:44px;font-size:15px;color:var(--on-dark-soft);text-decoration:underline;text-decoration-color:rgba(191,197,204,.45);text-underline-offset:5px}
.book-link:hover{color:var(--on-dark);text-decoration-color:currentColor}
.final{margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--line-dark)}
.final .final-h{font-family:var(--f-display);font-size:clamp(30px,4vw,44px);line-height:1.45;color:var(--on-dark);margin:0 0 var(--s-3);padding:0;border:0;font-weight:700}

/* Footer */
.site-footer{background:var(--night);padding-block:var(--s-5) var(--s-4);text-align:center;border-top:1px solid var(--line-dark)}
.foot-logo{width:min(220px,60vw);margin:0 auto var(--s-4)}
.btn-wa{margin:0 auto var(--s-5)}
.follow{font-size:15px;color:var(--on-dark-soft);margin-bottom:var(--s-2)}
.socials{list-style:none;margin:0 auto;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-1)}
.socials a,.socials span{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;color:var(--silver);border:1px solid var(--line-dark);transition:color .2s,border-color .2s,background-color .2s}
.socials a:hover{color:var(--night);background:var(--silver);border-color:var(--silver)}
.socials svg{width:20px;height:20px;fill:currentColor}
.disclaimer{max-width:36rem;margin:var(--s-4) auto 0;font-size:15px;line-height:1.8;color:var(--on-dark-soft)}
.copy{margin:var(--s-4) 0 0;font-size:14px;color:var(--on-dark-soft)}
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Responsive */
@media (min-width:761px) and (max-width:1000px){.brand img{height:36px}.nav{gap:var(--s-3)}}
@media (max-width:900px){
  .prog-head,.about-grid{grid-template-columns:1fr}
  .prog-head{gap:var(--s-3)}
  .axes{grid-template-columns:1fr;gap:var(--s-4)}
  .portrait{position:static;max-width:380px}
}
@media (max-width:760px){
  :root{--header-h:64px}
  .nav{display:none}
  .menu{display:block;position:relative}
  .menu summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:10px;min-height:44px;min-width:44px;padding:0 14px;border:1px solid var(--line-dark);border-radius:999px;color:var(--on-dark);font-size:15px}
  .menu summary::-webkit-details-marker{display:none}
  .menu-panel{position:absolute;left:0;top:calc(100% + 10px);width:min(calc(100vw - 40px),320px);background:var(--night);border:1px solid var(--line-dark);border-radius:14px;padding:var(--s-2);box-shadow:0 18px 40px rgba(0,0,0,.35)}
  .menu-panel ul{list-style:none;margin:0 0 var(--s-2);padding:0}
  .menu-panel li a{display:flex;align-items:center;min-height:48px;padding-inline:12px;color:var(--on-dark);text-decoration:none;border-radius:8px}
  .menu-panel li a:hover{background:var(--navy)}
  .menu-panel .btn{display:flex;width:auto}
  .brand img{height:30px}
  .moments{grid-template-columns:1fr}
  .books{grid-template-columns:1fr;gap:var(--s-4)}
  .book{flex-direction:row;align-items:flex-start;gap:var(--s-3)}
  .cover{width:140px;flex:none}
  .book-body{min-width:0}
  .book-title.en{font-size:16px}
  .sessions summary{padding-inline:var(--s-3)}
  .sessions ol{padding-inline:var(--s-3)}
  .arc{opacity:.35}
}
@media (max-width:380px){.book{flex-direction:column}}

/* ===== v2 content layers ===== */
.wrap.narrow{max-width:820px}
.center{text-align:center}
.s-problem h1{max-width:none;font-size:clamp(30px,3.3vw,46px);line-height:1.55}
.hero-body{margin-top:var(--s-4);color:var(--on-dark-soft);font-size:clamp(18px,1.8vw,20px)}
.hero-body p{margin-bottom:var(--s-1)}
.voices{list-style:none;margin:0 0 var(--s-3);padding:0 0 0 0;display:flex;flex-direction:column;gap:2px}
.voices li{font-family:var(--f-display);font-size:clamp(20px,2vw,23px);line-height:1.7;padding-inline-start:var(--s-2);border-inline-start:2px solid var(--line-dark)}
.voices-kind li{color:var(--on-dark-soft)}
.voices-harsh li{color:var(--on-dark);border-inline-start-color:var(--silver)}
.hero-turn{margin-top:var(--s-3)}
.hero-punch{font-family:var(--f-display);font-size:clamp(22px,2.4vw,28px);line-height:1.6;color:var(--on-dark);font-weight:700;margin:0}
.moments li>span{display:block}
.moments .q{font-family:var(--f-display);font-size:19px;line-height:1.7;color:var(--on-dark)}
.moments li.wide{grid-column:1/-1}
.statement{font-family:var(--f-display);font-weight:700;font-size:clamp(26px,3.6vw,40px);line-height:1.7;text-align:center;max-width:24em;margin:var(--s-6) auto 0;padding:var(--s-5) 0;border-block:1px solid var(--line-dark);color:var(--on-dark)}
.light .statement{border-color:var(--line-light);color:var(--navy-deep)}
.s-understand{padding-block:var(--s-6)}
.sec-title{font-family:var(--f-display);font-size:clamp(30px,4vw,46px);line-height:1.5;margin-bottom:var(--s-4)}
.light p{color:#26344A}
.s-understand p{font-size:19px}
.either{list-style:none;margin:0 0 var(--s-4);padding:0}
.either li{padding:14px 0;border-top:1px solid var(--line-light);font-size:19px}
.either li:last-child{border-bottom:1px solid var(--line-light)}
.third-lead{font-family:var(--f-display);font-size:clamp(24px,3vw,32px);font-weight:700;color:var(--navy-deep)!important;margin:var(--s-5) 0 var(--s-2)}
.third{list-style:none;margin:0 0 var(--s-2);padding:0}
.third li{padding-inline-start:var(--s-2);border-inline-start:2px solid var(--navy);margin-bottom:6px;font-size:19px;color:var(--navy-deep)}
.sub-title{font-family:var(--f-display);font-size:clamp(28px,3.6vw,40px);line-height:1.5;margin:var(--s-6) 0 var(--s-3);color:var(--navy-deep)}
.stack{line-height:2}
.swap{display:grid;gap:12px;margin:var(--s-3) 0 0}
.swap-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--s-3);margin:0;padding:16px 22px;background:#fff;border:1px solid var(--line-light);border-radius:14px}
.swap .yes{font-family:var(--f-display);font-size:22px;font-weight:700;color:var(--navy-deep)}
.swap .instead{font-size:14px;color:var(--ink-muted);padding:2px 12px;border:1px solid var(--line-light);border-radius:999px}
.swap .no{color:var(--ink-muted);text-align:left}
.s-code{background:var(--night);padding-block:var(--s-6)}
.s-code .prog-head{border-bottom-color:var(--line-dark)}
.s-code .prog-name{color:var(--on-dark)}
.s-code .prog-tag{color:var(--on-dark);font-size:clamp(22px,2.4vw,30px)}
.s-code .prog-def p{color:var(--on-dark-soft)}
.em{color:var(--on-dark);font-weight:600}
.steps{list-style:none;margin:0;padding:var(--s-5) 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4);counter-reset:st}
.steps li{counter-increment:st;position:relative;padding:var(--s-4) var(--s-3);border:1px solid var(--line-dark);border-radius:16px;background:rgba(246,244,239,.03)}
.steps li::before{content:counter(st,arabic-indic);display:block;font-family:var(--f-display);font-size:34px;line-height:1;color:var(--silver);margin-bottom:var(--s-2)}
.steps li:not(:last-child)::after{content:"←";position:absolute;top:50%;inset-inline-end:calc(var(--s-4) / -2 - 9px);transform:translateY(-50%);color:var(--silver);font-size:18px}
.steps h3{font-family:var(--f-display);font-size:30px;line-height:1.4;margin-bottom:var(--s-2);color:var(--on-dark)}
.steps p{color:var(--on-dark-soft);font-size:17px;margin-bottom:var(--s-2)}
.steps .qs,.steps .pairs{color:var(--on-dark);line-height:1.9}
.steps .idea{margin:var(--s-3) 0 0;padding-top:var(--s-2);border-top:1px solid var(--line-dark);color:var(--silver);font-size:16px}
.flow{font-family:var(--f-display);font-weight:700;font-size:clamp(20px,6.4vw,52px);white-space:nowrap;text-align:center;margin:var(--s-6) 0 0;color:var(--on-dark)}
.flow span{color:var(--silver);font-weight:400;margin-inline:.3em}
.s-sessions{padding-block:var(--s-6)}
.sessions{margin-top:0}
.sessions summary h2{font-size:clamp(20px,2.4vw,24px);font-weight:600;line-height:1.5;margin:0}
.meta.center{margin-top:var(--s-3)}
.em-lg{font-family:var(--f-display);font-size:clamp(22px,2.6vw,28px);line-height:1.7;font-weight:700;color:var(--navy-deep)!important}
.cta.center{display:flex;flex-direction:column;align-items:center}
.cta.center .cta-note{text-align:center}
.role{line-height:1.7}
.role-en{white-space:normal;text-align:right;font-size:16px;color:var(--on-dark-soft);margin:2px 0}
.em-on-dark{color:var(--on-dark);font-weight:500}
.members{list-style:none;margin:0 0 var(--s-3);padding:0}
.members li{padding:10px 0;border-top:1px solid var(--line-dark);color:var(--on-dark-soft)}
.members li:last-child{border-bottom:1px solid var(--line-dark)}
.certs-lead{margin-bottom:var(--s-2)}
.certs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}
.certs li{padding:14px 16px;border:1px solid var(--line-dark);border-radius:12px}
.certs strong{display:block;color:var(--on-dark);font-weight:600;font-size:17px;line-height:1.6}
.certs span{display:block;color:var(--on-dark-soft);font-size:15px}
.s-final{background:var(--navy-deep);padding-block:var(--s-6);border-top:1px solid var(--line-dark)}
.s-final p{color:var(--on-dark-soft)}
.final-pre{font-size:clamp(19px,2vw,22px);margin-bottom:var(--s-2)}
.final-big{font-family:var(--f-display);font-size:clamp(32px,4.8vw,54px);line-height:1.55;margin:0 auto var(--s-4);max-width:18em}
.s-final .book-pair{justify-content:center}
@media (max-width:900px){
  .steps{grid-template-columns:1fr;gap:var(--s-5)}
  .steps li:not(:last-child)::after{content:"↓";top:auto;bottom:calc(var(--s-5) / -2 - 14px);inset-inline-end:auto;left:50%;transform:translateX(-50%)}
}
@media (max-width:560px){
  .swap-row{grid-template-columns:1fr;gap:6px;text-align:right}
  .swap .no{text-align:right}
  .swap .instead{justify-self:start}
  .certs{grid-template-columns:1fr}
  .moments .q{font-size:18px}
}

/* ===== v3 refinements ===== */
.moments{gap:var(--s-5) var(--s-5)}
.moments li>span{font-size:18px}
.moments .after{margin-top:var(--s-1);color:var(--on-dark-soft)}
.moments .q.plain{font-family:var(--f-body);font-size:18px}
.statement p{margin:0;color:inherit}
.statement .st-lead{font-size:.62em;font-weight:400;color:var(--on-dark-soft);margin-bottom:var(--s-2)}
.big-insight{font-size:clamp(28px,4vw,46px)}
.statement.follow-st{border-top:0;margin-top:0;padding-top:0;font-size:clamp(22px,2.8vw,32px);font-weight:400}
.num{display:block;font-family:var(--f-latin);font-size:15px;letter-spacing:.12em;color:var(--silver);margin-bottom:var(--s-2);text-align:right}
.steps li::before{content:none}
.steps p{font-size:18px}
.flow-top{margin:var(--s-5) 0 0;font-size:clamp(22px,4.2vw,40px)}
.sess-list{list-style:none;margin:0;padding:0 var(--s-4) var(--s-4);counter-reset:ss}
.sess-list li{counter-increment:ss;display:grid;grid-template-columns:44px 1fr;column-gap:4px;padding:16px 0;border-top:1px solid var(--line-light)}
.sess-list li::before{content:counter(ss,arabic-indic);grid-row:1/3;font-family:var(--f-display);font-size:24px;color:var(--navy);line-height:1.5}
.sess-list strong{font-weight:600;font-size:18px;color:var(--navy-deep)}
.sess-list span{color:var(--ink-muted);font-size:17px;line-height:1.7}
.faq{margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--line-light)}
.faq-title{font-family:var(--f-display);font-size:clamp(24px,3vw,30px);margin-bottom:var(--s-3);color:var(--navy-deep)}
.faq-item{border-bottom:1px solid var(--line-light)}
.faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--s-2);min-height:56px;padding:12px 0;font-weight:600;font-size:18px;color:var(--navy-deep)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";font-size:22px;font-weight:400;color:var(--navy);flex:none}
.faq-item[open] summary::after{content:"−"}
.faq-item p{margin:0 0 var(--s-3);color:#26344A}
.big-q{font-family:var(--f-display);font-size:clamp(22px,2.4vw,27px);line-height:1.7;font-weight:700}
.members li,.certs strong{font-size:18px}
.certs span{font-size:16px}
@media (max-width:560px){.sess-list{padding-inline:var(--s-3)}}
.contact-line{margin:0 0 var(--s-4)}
.contact-link{display:inline-flex;align-items:center;min-height:44px;padding-inline:6px;color:var(--on-dark-soft);font-size:16px;text-decoration:underline;text-decoration-color:rgba(191,197,204,.45);text-underline-offset:6px}
.contact-link{gap:8px}
.contact-link svg{width:20px;height:20px;fill:currentColor;flex:none}
.contact-link:hover{color:var(--on-dark);text-decoration-color:currentColor}

/* ===== Language switch ===== */
.head-end{display:flex;align-items:center;gap:var(--s-3)}
.lang-switch{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:1px solid var(--line-dark);border-radius:999px;color:var(--on-dark-soft);font-size:15px;line-height:1;text-decoration:none;white-space:nowrap;transition:color .2s,border-color .2s}
.lang-switch:hover{color:var(--on-dark);border-color:var(--silver)}
.lang-switch[lang="en"]{font-family:var(--f-latin)}
.lang-switch[lang="ar"]{font-family:"IBM Plex Sans Arabic","Segoe UI",Tahoma,sans-serif}
.lang-foot{margin:var(--s-4) 0 0}
@media (max-width:760px){.head-end{gap:var(--s-1)}.lang-switch{padding:0 12px;font-size:14px}}

/* ===== English (LTR) page ===== */
html[lang="en"]{--f-body:"IBM Plex Sans","Segoe UI",Arial,sans-serif;--f-display:"Amiri",Georgia,"Times New Roman",serif}
html[dir="ltr"] body{line-height:1.7}
html[dir="ltr"] .prog-name,
html[dir="ltr"] .num,
html[dir="ltr"] .role-en,
html[dir="ltr"] .book-title.en,
html[dir="ltr"] .book-sub.en{text-align:left}
html[dir="ltr"] .book-title[lang="ar"]{font-family:"Amiri",serif;text-align:left;unicode-bidi:isolate}
html[dir="ltr"] .swap .no{text-align:right}
html[dir="ltr"] .cover{object-position:left bottom}
html[dir="ltr"] .steps li:not(:last-child)::after{content:"→"}
html[dir="ltr"] .s-problem h1{font-size:clamp(30px,3.2vw,44px);line-height:1.3}
html[dir="ltr"] .statement,html[dir="ltr"] .final-big,html[dir="ltr"] .sec-title,html[dir="ltr"] .sub-title{line-height:1.35}
html[dir="ltr"] .num{letter-spacing:.12em}
html[dir="ltr"] .flow{font-size:clamp(17px,5vw,52px);white-space:normal}
@media (max-width:900px){html[dir="ltr"] .steps li:not(:last-child)::after{content:"↓"}}
@media (max-width:760px){html[dir="ltr"] .menu-panel{left:auto;right:0}}
@media (max-width:560px){html[dir="ltr"] .swap-row{text-align:left}html[dir="ltr"] .swap .no{text-align:left}}
