
@font-face{font-family:Plex;src:url(/fonts/plex-sans-400.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Plex;src:url(/fonts/plex-sans-500.woff2) format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:PlexAr;src:url(/fonts/plex-sans-arabic-400.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:PlexAr;src:url(/fonts/plex-sans-arabic-500.woff2) format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Mono;src:url(/fonts/plex-mono-400.woff2) format('woff2');font-weight:400;font-display:swap}
:root{--ink:#12171C;--deep:#1E2831;--slate:#3E5C78;--slatel:#7093B2;--steel:#7D8B95;--mist:#CBD3D8;--paper:#F5F7F8;--g:clamp(16px,4vw,48px)}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--ink);color:var(--paper);font-family:Plex,system-ui,sans-serif;-webkit-text-size-adjust:100%}
body{min-height:100vh;overflow-x:hidden}
a{color:inherit}
.ar{font-family:PlexAr,Plex,sans-serif;direction:rtl;text-align:left}
.mono{font-family:Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--slatel)}
header.top{display:flex;justify-content:space-between;align-items:center;padding:18px var(--g);border-bottom:1px solid #222d37}
header.top img{height:54px;width:auto;display:block}
header.top nav{display:flex;gap:18px;align-items:center}
header.top nav a{text-decoration:none}
.wrap{max-width:1240px;margin:0 auto;padding:0 var(--g)}
.hero{position:relative;height:min(72vh,720px);min-height:320px;overflow:hidden;background:var(--deep)}
.hero img{width:100%;height:100%;object-fit:cover;display:block}
.hero:after{content:"";position:absolute;inset:auto 0 0 0;height:45%;background:linear-gradient(transparent,rgba(18,23,28,.92))}
.hero .t{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:0 var(--g) 28px}
h1{font-weight:400;font-size:clamp(30px,5.4vw,60px);line-height:1.05;letter-spacing:-.01em}
h1.ar{font-weight:400;line-height:1.25;margin-top:6px}
.meta{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:22px}
.tag{display:inline-block;border:1px solid rgba(245,247,248,.4);padding:6px 10px}
.note{display:grid;grid-template-columns:1fr;gap:18px;margin:34px 0 8px}
.note p{font-size:18px;line-height:1.55;color:#D5DCE1;max-width:760px}
.cells{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;max-width:720px;margin-top:26px}
.cells div{height:10px;border:1px solid #3A4652}
.cells div.on{background:var(--slatel);border-color:var(--slatel)}
.cells span{font-size:12px;color:#5E6B76;line-height:1.3;margin-top:6px}
.cells span.on{color:var(--paper)}
.grid{columns:2 420px;column-gap:14px;margin:40px 0}
.grid figure{break-inside:avoid;margin:0 0 14px;cursor:zoom-in;background:var(--deep)}
.grid img{width:100%;height:auto;display:block}
.films{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:14px;margin:0 0 40px}
.films video{width:100%;display:block;background:#000}
.pn{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #222d37;padding:28px 0;margin-top:20px}
.pn a{text-decoration:none;max-width:48%}
.pn small{display:block}
footer{border-top:1px solid #222d37;margin-top:30px;padding:40px var(--g) 56px;display:grid;gap:22px}
footer .people{display:flex;flex-wrap:wrap;gap:18px 48px}
footer .p a{display:inline-block;margin-right:14px;color:var(--mist)}
.sig{font-size:20px;line-height:1.4}
.scope{margin:56px 0 0}
.scope h2{font-weight:400;font-size:clamp(24px,3.4vw,36px);display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 20px;border-top:1px solid #222d37;padding-top:22px}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:18px;margin-top:22px}
.card{text-decoration:none;display:block}
.card .im{aspect-ratio:4/3;overflow:hidden;background:var(--deep)}
.card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.card:hover img{transform:scale(1.03)}
.card .n{margin-top:10px;font-size:17px;display:flex;justify-content:space-between;gap:10px}
.intro{padding:64px 0 10px;display:grid;gap:14px}
.intro h1{max-width:900px}
.lb{position:fixed;inset:0;background:rgba(10,13,16,.96);display:none;align-items:center;justify-content:center;z-index:50}
.lb.on{display:flex}
.lb img{max-width:94vw;max-height:88vh;object-fit:contain}
.lb button{position:absolute;background:none;border:0;color:var(--paper);font:400 34px/1 Plex,sans-serif;padding:16px;cursor:pointer}
.lb .x{top:8px;right:8px} .lb .pv{left:4px;top:50%;transform:translateY(-50%)} .lb .nx{right:4px;top:50%;transform:translateY(-50%)}
.design{color:var(--mist)}
@media (max-width:640px){header.top img{height:36px} .note p{font-size:16px} .cells span{font-size:10px}}
