*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 20px)}
body{margin:0;background:#05070f;color:var(--ink);font-family:var(--font-ar);font-size:var(--fs-body);line-height:1.75;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
html[lang="en"] body{font-family:var(--font-lat);line-height:1.6}
img,svg,video{max-width:100%;display:block}
img{height:auto}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit;color:inherit}
h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}
ul,ol{padding:0;list-style:none}
:focus{outline:none}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}
[hidden]{display:none!important}
.skip{position:fixed;inset-inline-start:12px;top:-60px;z-index:1000;background:var(--gold);color:var(--accent-ink);padding:10px 18px;border-radius:var(--r-pill);font-weight:700;transition:top var(--t1) var(--ease)}
.skip:focus{top:12px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* headings — Arabic keeps generous line-height (no clipped diacritics) and zero tracking */
h1,h2,h3,h4{font-weight:800;line-height:1.18;color:var(--ink)}
html[lang="en"] h1,html[lang="en"] h2{line-height:1.06;letter-spacing:-.022em}
html[lang="en"] h3{letter-spacing:-.012em;line-height:1.15}
.h-hero{font-size:var(--fs-hero)}
.h1{font-size:var(--fs-h1)}.h2{font-size:var(--fs-h2)}.h3{font-size:var(--fs-h3);font-weight:700}
.lead{font-size:var(--fs-lead);color:var(--ink-dim);line-height:1.65;font-weight:500}
html[lang="en"] .lead{font-weight:400}
.eyebrow{font-family:var(--font-display-ar);font-size:1.05rem;color:var(--gold-text);letter-spacing:0;margin-bottom:var(--s4);font-weight:500}
html[lang="en"] .eyebrow{font-family:var(--font-lat);font-size:.95rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.grad-gold{background:linear-gradient(100deg,#f7e3ab 10%,#d9ab4f 48%,#f1dba2 90%);-webkit-background-clip:text;background-clip:text;color:transparent}

.wrap{width:100%;max-width:calc(var(--maxw) + 2*var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}
.wrap--narrow{max-width:calc(820px + 2*var(--gutter))}
.sec{position:relative;padding-block:var(--sec-y)}
.sec__head{text-align:center;max-width:860px;margin:0 auto var(--s8)}
.sec__head .lead{margin-top:var(--s4)}
.center{text-align:center}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 28px;border-radius:var(--r-pill);
  font-weight:700;font-size:1.05rem;border:1px solid transparent;cursor:pointer;transition:transform var(--t1) var(--ease),box-shadow var(--t2) var(--ease),background var(--t1) var(--ease),border-color var(--t1);
  white-space:nowrap;user-select:none}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(0) scale(.98)}
.btn--gold{background:linear-gradient(180deg,#f1d089,#d9ab4f 55%,#bf8f33);color:var(--accent-ink);box-shadow:0 10px 30px -10px var(--glow),inset 0 1px 0 rgba(255,255,255,.5)}
.btn--gold:hover{box-shadow:0 18px 44px -10px rgba(217,171,79,.55),inset 0 1px 0 rgba(255,255,255,.6)}
.btn--ghost{background:transparent;border-color:var(--line);color:var(--ink)}
.btn--ghost:hover{background:var(--card-hover);border-color:var(--gold)}
.btn--sm{min-height:36px;padding:0 18px;font-size:.95rem}
.link-arrow{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--gold-text);font-weight:700;font-size:1.1rem}
.link-arrow svg{width:18px;height:18px;transition:transform var(--t2) var(--ease)}
.link-arrow:hover svg{transform:translateX(5px)}
[dir="rtl"] .link-arrow svg{transform:scaleX(-1)}
[dir="rtl"] .link-arrow:hover svg{transform:scaleX(-1) translateX(5px)}

/* ---------- navigation ---------- */
.nav{position:fixed;inset-inline:0;top:0;z-index:100;height:var(--nav-h);background:rgba(5,7,15,.62);
  -webkit-backdrop-filter:saturate(180%) blur(22px);backdrop-filter:saturate(180%) blur(22px);border-bottom:1px solid transparent;
  transition:border-color var(--t2) var(--ease),background var(--t2) var(--ease);color:#f6f0e4}
.nav.is-scrolled{border-bottom-color:rgba(255,255,255,.12);background:rgba(5,7,15,.78)}
.nav__in{height:100%;display:flex;align-items:center;gap:var(--s5);max-width:calc(1280px + 2*var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;flex:none;min-height:44px}
.brand img{width:30px;height:30px;border-radius:8px}
.brand span{font-family:var(--font);font-weight:800;font-size:1.02rem;letter-spacing:.14em;font-weight:600;color:#f6f0e4}
.nav__links{display:flex;align-items:center;gap:2px;margin-inline:auto}
.nav__links a,.nav__links button.dd-btn{padding:6px 14px;border-radius:var(--r-pill);font-size:.98rem;color:rgba(246,240,228,.82);background:none;border:0;cursor:pointer;font-weight:500;transition:color var(--t1),background var(--t1)}
.nav__links a:hover,.nav__links button.dd-btn:hover,.nav__links a[aria-current="page"]{color:#fff;background:rgba(255,255,255,.08)}
.nav__end{display:flex;align-items:center;gap:var(--s3)}
.lang-sw{font-size:.9rem;padding:5px 12px;border:1px solid rgba(255,255,255,.2);border-radius:var(--r-pill);color:rgba(246,240,228,.9);transition:border-color var(--t1),background var(--t1);font-family:var(--font-lat);font-weight:600}
.lang-sw:hover{border-color:var(--gold);background:rgba(217,171,79,.1)}
.dd{position:relative}
.dd__panel{position:absolute;top:calc(100% + 10px);inset-inline-start:0;min-width:260px;max-height:70vh;overflow:auto;background:rgba(13,19,38,.94);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);
  border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:10px;box-shadow:0 30px 70px -20px rgba(0,0,0,.7);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity var(--t2) var(--ease),transform var(--t2) var(--ease),visibility 0s var(--t2)}
.dd.is-open .dd__panel{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.dd__panel a{display:block;padding:9px 14px;border-radius:12px;font-size:.96rem}
.dd__panel a:hover{background:rgba(255,255,255,.08)}
.burger{display:none;width:44px;height:44px;border:0;background:none;cursor:pointer;position:relative;color:#f6f0e4}
.burger i{position:absolute;inset-inline-start:11px;width:22px;height:2px;background:currentColor;border-radius:2px;transition:transform var(--t2) var(--ease),opacity var(--t1),top var(--t2) var(--ease)}
.burger i:nth-child(1){top:17px}.burger i:nth-child(2){top:25px}
.nav-open .burger i:nth-child(1){top:21px;transform:rotate(45deg)}
.nav-open .burger i:nth-child(2){top:21px;transform:rotate(-45deg)}
.sheet{position:fixed;inset:0;z-index:90;background:rgba(5,7,15,.97);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);padding:calc(var(--nav-h) + 24px) var(--gutter) 40px;overflow:auto;
  opacity:0;visibility:hidden;transition:opacity var(--t2) var(--ease),visibility 0s var(--t2)}
.nav-open .sheet{opacity:1;visibility:visible;transition-delay:0s}
.sheet a{display:block;font-size:clamp(1.7rem,7vw,2.4rem);font-weight:800;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08);color:#f6f0e4;
  transform:translateY(14px);opacity:0;transition:transform var(--t3) var(--ease),opacity var(--t3) var(--ease)}
.nav-open .sheet a{transform:none;opacity:1}
.nav-open .sheet a:nth-child(2){transition-delay:.04s}.nav-open .sheet a:nth-child(3){transition-delay:.08s}.nav-open .sheet a:nth-child(4){transition-delay:.12s}.nav-open .sheet a:nth-child(5){transition-delay:.16s}.nav-open .sheet a:nth-child(6){transition-delay:.2s}.nav-open .sheet a:nth-child(7){transition-delay:.24s}
.sheet__foot{margin-top:var(--s6);display:flex;gap:var(--s3);flex-wrap:wrap;align-items:center}
.nav-open{overflow:hidden}
@media (max-width:900px){
  .nav__links,.nav__end .btn{display:none}
  .burger{display:block;margin-inline-start:auto}
  .nav__end{margin-inline-start:0}
}
@media (min-width:901px){.sheet{display:none}}

/* ---------- footer ---------- */
.footer{background:#04060c;color:#f6f0e4;padding:var(--s9) 0 var(--s6);border-top:1px solid rgba(255,255,255,.08);position:relative}
.footer__grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:var(--s7)}
.footer .fh{font-size:.95rem;font-weight:700;color:#f6f0e4;margin-bottom:var(--s4);letter-spacing:0}
.footer li a{display:inline-flex;align-items:center;min-height:36px;padding:4px 0;color:rgba(246,240,228,.6);font-size:.98rem;transition:color var(--t1)}
.footer li a:hover{color:var(--gold-soft)}
.footer__brand p{color:rgba(246,240,228,.58);margin-top:var(--s4);max-width:34ch;font-size:.98rem}
.footer__brand .brand img{width:44px;height:44px;border-radius:12px}
.footer__brand .brand span{font-size:1.15rem}
.footer__mail{display:inline-block;margin-top:var(--s4);color:var(--gold-soft);font-weight:700;direction:ltr;unicode-bidi:isolate}
.footer__bar{margin-top:var(--s8);padding-top:var(--s5);border-top:1px solid rgba(255,255,255,.08);display:flex;flex-wrap:wrap;gap:var(--s4);justify-content:space-between;color:rgba(246,240,228,.5);font-size:.9rem}
.socials{display:flex;gap:10px;margin-top:var(--s5)}
.socials a{width:40px;height:40px;border:1px solid rgba(255,255,255,.14);border-radius:50%;display:grid;place-items:center;color:rgba(246,240,228,.75);font-size:.8rem;font-weight:700;font-family:var(--font-lat)}
.socials a:hover{border-color:var(--gold);color:var(--gold-soft)}
@media (max-width:1000px){.footer__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}}
@media (max-width:480px){.footer__grid{grid-template-columns:1fr 1fr;gap:var(--s6)}}
main{display:block}
.page-top{padding-top:var(--nav-h)}
