:root{--fnc-red: #cf1f25;--fnc-red-soft: #e3474c;--ink: #0b0c0e;--ink-2: #121317;--paper: #f4f2ef;--text: #f3f1ee;--text-dim: #b9bcc2;--text-faint: #8a8f98;--line: rgba(255, 255, 255, .14);--scrim: rgba(6, 7, 9, .72);--font-display: "Cairo", "IBM Plex Sans Arabic", sans-serif;--font-body: "IBM Plex Sans Arabic", sans-serif;--font-num: "Barlow Condensed", "Cairo", sans-serif;--safe: clamp(18px, 3.2vw, 64px);--ease: cubic-bezier(.22, .61, .36, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:hidden;background:var(--ink);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{position:fixed;inset:0}.fnc-stage{position:fixed;inset:0;z-index:0}.photo-fallback{position:fixed;inset:0;z-index:0;background:#0b0c0e;overflow:hidden}.pf-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.1s ease;filter:brightness(1.34) saturate(1.06) contrast(.99);animation:pfZoom 18s ease-in-out infinite alternate;will-change:opacity,transform}.pf-top{opacity:1}@keyframes pfZoom{0%{transform:scale(1)}to{transform:scale(1.06)}}.app-scrims{position:fixed;inset:0;z-index:1;pointer-events:none}.app-scrims:before{content:"";position:absolute;inset:0;background:linear-gradient(to left,#0607098a,#06070942 36%,#0607090a 62%,#06070900 78%),linear-gradient(to top,#06070970,#0607090a 26%,#06070900 44%)}.app-scrims:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 clamp(80px,16vw,260px) #0000008c}.overlay-root{position:fixed;inset:0;z-index:2;display:flex;flex-direction:column;padding:var(--safe);pointer-events:none}.overlay-root>*{pointer-events:auto}.brandbar{display:flex;align-items:flex-start;justify-content:space-between;gap:2vw;flex-shrink:0}.brandbar .brand{display:flex;align-items:center;gap:clamp(10px,.9vw,18px)}.brand-logo{height:clamp(34px,3vw,56px);width:auto;display:block}.brand-logo-full{height:clamp(40px,3.6vw,68px);width:auto;display:block;filter:drop-shadow(0 0 2px rgba(255,255,255,.95)) drop-shadow(0 0 10px rgba(255,255,255,.55)) drop-shadow(0 3px 8px rgba(0,0,0,.5))}.brand-divider{width:1px;align-self:stretch;margin:3px 0;background:#ffffff38}.brand-name{font-family:var(--font-display);font-weight:800;color:#fff;font-size:clamp(15px,1.2vw,23px);line-height:1.1;letter-spacing:-.01em;text-shadow:0 1px 3px rgba(0,0,0,.7)}.brand-sub{color:var(--fnc-red-soft);font-weight:700;font-size:clamp(11px,.72vw,14px);margin-top:2px;text-shadow:0 1px 3px rgba(0,0,0,.7)}.topleft{display:flex;flex-direction:column;align-items:flex-end;gap:clamp(8px,.7vw,14px)}.clock-box{text-align:left;display:inline-block;padding:clamp(8px,.6vw,13px) clamp(15px,1.1vw,22px);border-radius:16px;background:#090a0c85;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 12px 30px #0000004d}.clock-time{direction:ltr;font-family:var(--font-display);font-weight:900;font-size:clamp(28px,2.7vw,54px);line-height:1;color:#fff;letter-spacing:.01em;text-shadow:0 1px 3px rgba(0,0,0,.7)}.clock-sub{display:flex;align-items:center;gap:8px;justify-content:flex-end;margin-top:clamp(3px,.35vw,7px);font-size:clamp(12px,.92vw,17px);font-weight:700;color:var(--text-dim);text-shadow:0 1px 3px rgba(0,0,0,.55)}.clock-day{color:var(--fnc-red-soft);font-weight:800}.clock-dot{opacity:.5}.stagepill{display:inline-flex;align-items:center;gap:8px;padding:clamp(6px,.5vw,10px) clamp(12px,.95vw,18px);border:1px solid var(--line);border-radius:999px;background:#0a0b0d6b;backdrop-filter:blur(10px);font-size:clamp(11px,.74vw,14px);font-weight:700;color:var(--text-dim)}.stagepill .dot{width:8px;height:8px;border-radius:50%;background:var(--fnc-red);box-shadow:0 0 0 5px #cf1f252e;animation:pulse 2.4s infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.7);opacity:.5}}.stage-main{flex:1;position:relative;display:flex;align-items:center;min-height:0}.chapter-overlay{width:100%;display:flex;justify-content:flex-start;transition:opacity .5s var(--ease),transform .5s var(--ease),filter .5s var(--ease)}.chapter-overlay.is-hidden{opacity:0;transform:translateY(14px) scale(.995);filter:blur(2px);pointer-events:none}.plate{position:relative;width:100%;max-width:min(48ch,42vw);padding-inline-start:clamp(14px,1.1vw,24px)}.plate--wide{max-width:min(1060px,62vw)}.plate:before{content:"";position:absolute;top:4px;bottom:4px;inset-inline-start:0;width:3px;border-radius:999px;background:linear-gradient(var(--fnc-red),var(--fnc-red-soft));box-shadow:0 0 12px #cf1f2580}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--fnc-red-soft);font-weight:800;text-shadow:0 1px 3px rgba(0,0,0,.5);font-size:clamp(11px,.76vw,15px);letter-spacing:.02em;margin-bottom:clamp(7px,.6vw,12px)}.eyebrow:before{content:"";width:clamp(26px,2.4vw,42px);height:2px;background:var(--fnc-red);border-radius:999px}.big-title{font-family:var(--font-display);font-weight:900;line-height:1.05;letter-spacing:-.02em;text-wrap:balance;color:#fff;font-size:clamp(30px,3.6vw,62px);text-shadow:0 1px 2px rgba(0,0,0,.55),0 6px 22px rgba(0,0,0,.45)}.big-title .accent{color:var(--fnc-red-soft)}.lead{color:#eceef2;line-height:1.8;font-size:clamp(14px,.95vw,18px);max-width:min(46ch,40vw);margin-top:clamp(10px,.8vw,16px);text-shadow:0 1px 3px rgba(0,0,0,.55)}.plate--wide .lead{max-width:min(58ch,54vw)}.chips{display:flex;flex-wrap:wrap;gap:clamp(7px,.6vw,12px);margin-top:clamp(14px,1.1vw,24px)}.chip{padding:clamp(6px,.5vw,10px) clamp(12px,.95vw,18px);border:1px solid var(--line);border-radius:999px;background:#ffffff0d;color:var(--text);font-size:clamp(12px,.78vw,15px);font-weight:700}.points{display:grid;gap:clamp(7px,.55vw,11px);margin-top:clamp(14px,1.1vw,22px);max-width:min(42ch,46vw)}.point{display:flex;align-items:center;gap:12px;color:#eceef2;font-weight:600;font-size:clamp(13px,.9vw,17px);text-shadow:0 1px 3px rgba(0,0,0,.55)}.point:before{content:"";flex-shrink:0;width:9px;height:9px;border-radius:2px;background:var(--fnc-red);transform:rotate(45deg)}.badge{display:inline-flex;margin-top:clamp(16px,1.2vw,26px);padding:clamp(8px,.6vw,12px) clamp(16px,1.1vw,22px);background:var(--fnc-red);color:#fff;border-radius:999px;font-weight:800;font-size:clamp(12px,.8vw,15px);box-shadow:0 14px 30px #cf1f2547}.stat-row{display:flex;flex-wrap:wrap;gap:clamp(8px,.7vw,14px);margin-top:clamp(12px,1vw,20px)}.stat{border:1px solid var(--line);border-radius:14px;background:#0a0b0d57;padding:clamp(9px,.7vw,15px) clamp(13px,1vw,20px);min-width:clamp(84px,7vw,130px)}.stat-value{font-family:var(--font-num);font-weight:700;font-size:clamp(20px,1.9vw,38px);line-height:1;color:#fff;letter-spacing:.01em}.stat-label{color:var(--text-faint);font-weight:700;font-size:clamp(10px,.68vw,13px);margin-top:5px}.leaders{display:grid;gap:clamp(6px,.5vw,10px);margin-top:clamp(12px,.9vw,18px);max-width:min(52ch,54vw)}.leader{display:flex;align-items:center;gap:clamp(10px,.7vw,14px)}.leader-avatar{width:clamp(32px,2.3vw,44px);height:clamp(32px,2.3vw,44px);border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-family:var(--font-display);font-weight:900;color:#fff;background:linear-gradient(135deg,var(--fnc-red),#8f1216);box-shadow:0 8px 18px #cf1f2547;font-size:clamp(14px,1vw,18px)}.leader-name{font-family:var(--font-display);font-weight:800;font-size:clamp(13px,.9vw,17px);text-shadow:0 1px 2px rgba(0,0,0,.5)}.leader-role{color:var(--fnc-red-soft);font-weight:700;font-size:clamp(11px,.72vw,14px)}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(10px,.9vw,18px);margin-top:clamp(16px,1.2vw,26px);max-width:min(1180px,82vw)}.svc{border:1px solid var(--line);border-radius:16px;background:#0a0b0d6b;padding:clamp(12px,.9vw,20px)}.svc-num{font-family:var(--font-num);font-weight:700;color:var(--fnc-red-soft);font-size:clamp(18px,1.4vw,26px)}.svc-title{font-family:var(--font-display);font-weight:800;font-size:clamp(15px,1.1vw,22px);margin:6px 0 8px}.svc-text{color:var(--text-dim);font-size:clamp(12px,.8vw,15px);line-height:1.7}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(10px,.9vw,18px);margin-top:clamp(16px,1.2vw,24px);max-width:min(920px,70vw)}.contact-box{display:flex;gap:14px;border:1px solid var(--line);border-radius:14px;background:#0a0b0d6b;padding:clamp(11px,.85vw,17px)}.contact-label{color:var(--fnc-red-soft);font-weight:800;font-size:clamp(11px,.74vw,14px)}.contact-value{font-weight:700;font-size:clamp(14px,.95vw,18px);line-height:1.6;white-space:pre-line}.ltr{direction:ltr}@keyframes navfill{0%{width:0%}to{width:100%}}.chapter-nav{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:clamp(10px,.9vw,16px);margin-top:clamp(10px,1vw,18px);transition:opacity .4s var(--ease),transform .4s var(--ease)}.chapter-nav.is-dim{opacity:0;transform:translateY(12px);pointer-events:none}.nav-bar{display:flex;align-items:center;gap:clamp(16px,1.6vw,32px);padding:clamp(8px,.7vw,12px) clamp(14px,1.2vw,22px);border-radius:999px;border:1px solid var(--line);background:#090a0c8c;backdrop-filter:blur(14px);box-shadow:0 18px 44px #00000059}.nav-arrow{width:clamp(48px,3.4vw,62px);height:clamp(48px,3.4vw,62px);border-radius:50%;border:1px solid var(--line);background:#ffffff0f;color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease)}.nav-arrow:hover{background:var(--fnc-red);border-color:var(--fnc-red);transform:scale(1.06);box-shadow:0 10px 26px #cf1f2559}.nav-arrow:active{transform:scale(.97)}.nav-arrow svg{width:44%;height:44%}.nav-center{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:clamp(120px,12vw,220px)}.nav-name{font-family:var(--font-display);font-weight:800;font-size:clamp(17px,1.4vw,28px);color:#fff;white-space:nowrap;line-height:1.1}.nav-count{font-family:var(--font-num);font-size:clamp(12px,.9vw,16px);color:var(--text-faint)}.nav-count b{color:var(--fnc-red-soft);font-weight:700;font-size:1.15em}.nav-count i{font-style:normal;margin:0 4px;opacity:.6}.nav-rail{display:flex;gap:clamp(4px,.4vw,8px);align-items:flex-end;width:min(760px,76vw)}.rail-seg{position:relative;flex:1;min-width:12px;height:26px;background:none;border:0;padding:0;cursor:pointer;display:flex;align-items:flex-end}.rail-hit{position:absolute;inset:0}.rail-track{position:relative;width:100%;height:5px;border-radius:999px;background:#ffffff2e;overflow:hidden;transition:height .2s var(--ease),background .2s var(--ease)}.rail-seg:hover .rail-track{height:8px;background:#ffffff57}.rail-seg.active .rail-track{height:8px;background:#ffffff42}.rail-seg.done .rail-track{background:var(--fnc-red);opacity:.85}.rail-fill{position:absolute;inset:0;width:0;background:linear-gradient(90deg,var(--fnc-red),var(--fnc-red-soft));border-radius:999px}.rail-label{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);font-family:var(--font-display);font-weight:800;font-size:clamp(11px,.8vw,14px);color:#fff;background:#090a0ce6;border:1px solid var(--line);padding:4px 10px;border-radius:8px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s var(--ease);z-index:5}.rail-seg:hover .rail-label{opacity:1}.icon-btn{width:clamp(40px,3vw,54px);height:clamp(40px,3vw,54px);border-radius:50%;border:1px solid var(--line);background:#0a0b0d80;backdrop-filter:blur(10px);color:var(--text);display:grid;place-items:center;cursor:pointer;transition:background .25s var(--ease),border-color .25s var(--ease),transform .2s var(--ease)}.icon-btn:hover{background:var(--fnc-red);border-color:var(--fnc-red);transform:translateY(-1px)}.icon-btn svg{width:42%;height:42%}.controls{display:flex;align-items:center;gap:10px}.counter-pill{display:inline-flex;align-items:baseline;gap:6px;font-family:var(--font-num);padding:clamp(6px,.5vw,10px) clamp(12px,.95vw,18px);border-radius:999px;border:1px solid var(--line);background:#0a0b0d6b;backdrop-filter:blur(10px)}.counter-pill b{color:#fff;font-size:clamp(14px,1vw,18px)}.counter-pill span{color:var(--text-faint);font-size:clamp(12px,.85vw,15px)}.loader{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:var(--ink);transition:opacity .6s var(--ease)}.loader.hide{opacity:0;pointer-events:none}.loader-inner{display:flex;flex-direction:column;align-items:center;gap:22px}.loader-logo{height:clamp(48px,5vw,84px)}.loader-bar{width:min(320px,60vw);height:3px;background:#ffffff1f;border-radius:999px;overflow:hidden}.loader-fill{height:100%;background:var(--fnc-red);width:0;transition:width .3s var(--ease)}.loader-text{color:var(--text-faint);font-weight:700;font-size:13px;letter-spacing:.04em}.fatal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:var(--ink);text-align:center;padding:8vw}.fatal h1{font-family:var(--font-display);font-size:clamp(20px,2vw,32px);margin-bottom:12px}.fatal p{color:var(--text-dim)}@keyframes riseIn{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}.chapter-overlay:not(.is-hidden) .anim{animation:riseIn .7s var(--ease) both}.chapter-overlay:not(.is-hidden) .anim.d1{animation-delay:.05s}.chapter-overlay:not(.is-hidden) .anim.d2{animation-delay:.12s}.chapter-overlay:not(.is-hidden) .anim.d3{animation-delay:.19s}.chapter-overlay:not(.is-hidden) .anim.d4{animation-delay:.26s}.app.idle{cursor:none}@media (prefers-reduced-motion: reduce){.chapter-overlay:not(.is-hidden) .anim{animation:none}.stagepill .dot{animation:none}}@media (max-width: 900px){.svc-grid{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr;max-width:100%}.lead,.points{max-width:100%}.nav-label{display:none}}@media (max-width: 620px){.svc-grid{grid-template-columns:1fr}.brand-sub{display:none}}
