:root{--bg:#0c0c0c;--ink:#F2EEE4;--gold:#D4AF37;--muted:#a59f8e;--line:#2b2b2b;--paper:#F2EEE4}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Tajawal,system-ui,sans-serif;line-height:1.7}
a{color:var(--gold)}a:hover{color:var(--ink)}
img{max-width:100%;display:block}
.wrap{max-width:1300px;margin:0 auto;padding:0 20px}
.en{font-family:'Space Grotesk',system-ui,sans-serif}
.kufi{font-family:'Reem Kufi',Tajawal,sans-serif}
header.top{border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(12,12,12,.94);backdrop-filter:blur(6px);z-index:10}
header.top .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:14px;padding-bottom:14px}
.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}
.brand img{width:40px;height:40px;border-radius:50%}
.brand span{font-family:'Reem Kufi',sans-serif;font-size:24px}
nav.main{display:flex;flex-wrap:wrap;gap:22px}
nav.main a{color:var(--ink);text-decoration:none}
nav.main a.cta{color:var(--gold);font-weight:700}
.hero{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--line)}
.hero .big{flex:3 1 560px;padding:40px 0 34px;border-left:1px solid var(--line)}
.hero h1{margin:0;font-family:'Reem Kufi',sans-serif;font-size:clamp(110px,18vw,220px);line-height:.95;color:var(--gold)}
.hero .latin{margin:6px 0 0;font-family:'Space Grotesk',sans-serif;font-size:clamp(30px,5vw,54px);font-weight:700;text-align:right;direction:ltr}
.hero .side{flex:1 1 260px;padding:36px 22px;display:flex;flex-direction:column;justify-content:flex-end;gap:16px}
.hero .side p{margin:0;font-size:19px;color:#cfc8b6}
.btn{display:inline-block;background:var(--gold);color:#0c0c0c;text-decoration:none;font-weight:700;padding:14px 26px;align-self:flex-start}
.btn:hover{background:var(--ink);color:#0c0c0c}
.btn.ghost{background:transparent;border:1px solid var(--gold);color:var(--gold)}
.list a.row{display:flex;flex-wrap:wrap;align-items:baseline;gap:20px;padding:24px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}
.list .num{flex:0 0 56px;font-family:'Space Grotesk',sans-serif;color:var(--gold);font-size:20px}
.list .t{flex:1 1 300px;font-family:'Reem Kufi',sans-serif;font-size:clamp(26px,3vw,36px)}
.list .d{flex:1 1 260px;color:var(--muted)}
.sec-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px;margin:0 0 24px}
.sec-head h2{margin:0;font-family:'Reem Kufi',sans-serif;font-size:clamp(40px,6vw,64px);color:var(--gold)}
.sec-head p{margin:0;font-family:'Space Grotesk',sans-serif;font-size:clamp(20px,3vw,34px);font-weight:700;direction:ltr}
section.pad{padding:56px 0;border-bottom:1px solid var(--line)}
.paper{background:var(--paper);color:#111}
.paper a{color:#111}
.feature{display:flex;flex-wrap:wrap;gap:40px;align-items:center;padding:56px 0}
.feature>*{flex:1 1 420px}
.feature h2{margin:0 0 12px;font-family:Amiri,serif;font-size:clamp(32px,4vw,46px);line-height:1.35}
.feature p.lead{font-family:Amiri,serif;font-size:21px;color:#333}
.cards{display:flex;flex-wrap:wrap;border-top:1px solid var(--line)}
.cards>*{flex:1 1 280px;padding:24px 20px 24px 0;border-left:1px solid var(--line);text-decoration:none;color:var(--ink)}
.cards>*:last-child{border-left:0}
.cards img{aspect-ratio:16/9;object-fit:cover;width:100%;margin-bottom:12px}
.cards .ph{aspect-ratio:16/9;background:#1a1a1a;display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:26px;margin-bottom:12px}
.cards h3{margin:0 0 4px;font-family:'Reem Kufi',sans-serif;font-size:26px;font-weight:600}
.cards p{margin:0;color:var(--muted)}
.contact-grid{display:flex;flex-wrap:wrap;gap:40px;padding:56px 0}
.contact-grid>*{flex:1 1 380px}
.contact-grid .label{margin:0 0 6px;color:#8f8a7c;font-family:'Space Grotesk',sans-serif}
.contact-grid .val{display:block;margin-bottom:24px;font-family:'Space Grotesk',sans-serif;font-size:clamp(20px,2.4vw,26px);color:var(--ink);direction:ltr;text-align:right}
form.f{display:flex;flex-direction:column;gap:22px}
form.f label{display:flex;flex-direction:column;gap:6px;color:var(--muted)}
form.f input,form.f textarea{background:transparent;border:0;border-bottom:1px solid #4a4a4a;color:var(--ink);font:inherit;font-size:20px;padding:8px 0}
form.f input:focus,form.f textarea:focus{outline:none;border-bottom-color:var(--gold)}
form.f button{align-self:flex-start;background:var(--gold);color:#0c0c0c;border:0;padding:15px 32px;font:inherit;font-weight:700;font-size:18px;cursor:pointer}
footer.foot{border-top:1px solid var(--line)}
footer.foot .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:22px 20px;font-family:'Space Grotesk',sans-serif;font-size:14px;color:#8f8a7c}
@media (max-width:700px){.hero .big{border-left:0}.cards>*{border-left:0;padding-left:0}nav.main{gap:14px;font-size:15px}}
