/* P2.ae — shared design tokens & primitives */
:root{
  /* UAE flag palette */
  --red:#EF3340;
  --green:#00843D;
  --black:#000000;
  --white:#FFFFFF;

  /* neutrals */
  --paper:#FAFAF7;
  --paper-2:#F2F1EC;
  --ink:#0A0A0A;
  --ink-2:#2B2B2B;
  --ink-3:#6B6B6B;
  --ink-4:#A0A09A;
  --line:rgba(0,0,0,.10);
  --line-2:rgba(0,0,0,.06);

  /* derived accents */
  --red-soft:#FCE8EA;
  --red-deep:#B8232E;
  --green-soft:#E2F1E9;
  --green-deep:#005C2A;

  --font:"Inter",ui-sans-serif,system-ui,sans-serif;
  --serif:"Instrument Serif",ui-serif,Georgia,serif;
  --arabic:"Noto Naskh Arabic",serif;
  --mono:"IBM Plex Mono",ui-monospace,monospace;
}
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:var(--font);
  background:var(--paper);
  color:var(--ink);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit;padding:0}
::selection{background:var(--ink);color:var(--paper)}
.mono{font-family:var(--mono)}
.ar{font-family:var(--arabic);direction:rtl;unicode-bidi:isolate}
.serif{font-family:var(--serif);font-style:italic;font-weight:400}

/* flag stripe */
.flag-bar{height:3px;display:grid;grid-template-columns:1fr 1fr 1fr}
.flag-bar > i:nth-child(1){background:var(--green)}
.flag-bar > i:nth-child(2){background:var(--white);border-top:.5px solid var(--line);border-bottom:.5px solid var(--line)}
.flag-bar > i:nth-child(3){background:var(--black)}

/* nav */
nav.top{
  position:sticky;top:0;z-index:50;
  backdrop-filter:saturate(170%) blur(18px);
  -webkit-backdrop-filter:saturate(170%) blur(18px);
  background:rgba(250,250,247,.85);
  border-bottom:.5px solid var(--line-2);
}
.nav-inner{
  max-width:1280px;margin:0 auto;
  padding:16px 28px;
  display:flex;align-items:center;gap:28px;
}
.logo{
  display:inline-flex;align-items:center;gap:8px;
  font-weight:800;font-size:20px;color:var(--ink);
  letter-spacing:-.025em;
}
.logo-mark{
  width:26px;height:26px;border-radius:6px;
  background:var(--ink);color:var(--paper);
  display:inline-flex;align-items:center;justify-content:center;
  font-weight:800;font-size:11px;letter-spacing:-.04em;
  position:relative;overflow:hidden;
}
.logo-mark::after{
  content:"";position:absolute;inset:auto 0 0 0;height:28%;
  background:linear-gradient(90deg,var(--green) 0 33%,var(--red) 33% 38%,var(--white) 38% 100%);
}
.logo-mark span{position:relative;z-index:1;transform:translateY(-1px)}
.logo .ae{font-family:var(--mono);font-size:12px;font-weight:500;color:var(--ink-3);margin-left:-1px}

.nav-links{flex:1;display:flex;gap:2px;margin-left:16px}
.nav-links a{
  padding:7px 12px;border-radius:7px;font-size:13.5px;font-weight:500;
  color:var(--ink-2);transition:background .15s;
}
.nav-links a:hover{background:rgba(0,0,0,.05)}
.nav-links a.active{color:var(--ink);background:rgba(0,0,0,.05)}
.nav-right{display:flex;align-items:center;gap:8px}

.lang-switch{
  display:inline-flex;align-items:center;gap:6px;
  padding:6px 10px;border-radius:7px;
  border:.5px solid var(--line);background:transparent;
  font-family:var(--mono);font-size:11px;color:var(--ink-2);font-weight:500;
}

/* buttons */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-weight:600;font-size:13.5px;letter-spacing:-.005em;
  padding:9px 16px;height:38px;border-radius:8px;
  transition:transform .12s,background .15s,box-shadow .2s;
  white-space:nowrap;
}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--ink);color:var(--paper)}
.btn-primary:hover{background:#1a1a1a}
.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}
.btn-ghost:hover{background:rgba(0,0,0,.04)}
.btn-red{background:var(--red);color:var(--white)}
.btn-red:hover{background:var(--red-deep)}
.btn-lg{height:48px;padding:0 22px;font-size:14.5px;border-radius:9px}

/* footer */
footer{
  background:var(--paper-2);color:var(--ink);
  padding:56px 28px 24px;
  border-top:.5px solid var(--line);
}
.ft-inner{
  max-width:1280px;margin:0 auto;
  display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;
}
.ft-tag{font-size:13px;color:var(--ink-2);line-height:1.6;margin:14px 0 0;max-width:360px}
.ft-col h4{
  font-family:var(--mono);font-size:11px;font-weight:700;
  letter-spacing:.1em;color:var(--ink-3);
  margin:0 0 14px;text-transform:uppercase;
}
.ft-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}
.ft-col li{font-size:13.5px;color:var(--ink-2)}
.ft-bot{
  max-width:1280px;margin:40px auto 0;
  padding-top:20px;border-top:.5px solid var(--line);
  display:flex;justify-content:space-between;align-items:center;gap:16px;
  font-size:12px;color:var(--ink-3);
}
.ft-flag{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--mono);font-size:11px;color:var(--ink-3);font-weight:500;
}
.ft-flag .swatch{
  display:inline-flex;width:18px;height:12px;border-radius:1px;overflow:hidden;
  border:.5px solid var(--line);
}
.ft-flag .swatch i{display:block;flex:1;height:100%}
.ft-flag .swatch i:nth-child(1){background:var(--red);width:25%;flex:none}
.ft-flag .swatch i:nth-child(2){background:var(--green)}
.ft-flag .swatch i:nth-child(3){background:var(--white)}
.ft-flag .swatch i:nth-child(4){background:var(--black)}

/* section primitives */
.section-kicker{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--mono);font-size:11px;letter-spacing:.12em;
  color:var(--ink-3);font-weight:600;text-transform:uppercase;
  margin-bottom:14px;
}
.section-kicker::before{
  content:"";width:24px;height:1.5px;background:var(--red);
}

@media (max-width:980px){
  .nav-links{display:none}
  .ft-inner{grid-template-columns:1fr 1fr;gap:28px}
  .ft-bot{flex-direction:column;gap:10px;text-align:center}
}
