/* صفحةُ التعريف العامة (ق-١٦٥٣). خطّان مستضافان هنا لا من طرفٍ ثالث، ولا شيفرةَ تعمل في المتصفّح. */

@font-face {
  font-family: "Readex Pro";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/readex-pro-arabic-600-normal.woff2") format("woff2");
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC;
}
@font-face {
  font-family: "Readex Pro";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/readex-pro-latin-600-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "IBM Plex Sans Arabic";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/ibm-plex-sans-arabic-arabic-400-normal.woff2") format("woff2");
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC;
}
@font-face {
  font-family: "IBM Plex Sans Arabic";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/ibm-plex-sans-arabic-latin-400-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "IBM Plex Sans Arabic";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/ibm-plex-sans-arabic-arabic-600-normal.woff2") format("woff2");
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC;
}
@font-face {
  font-family: "IBM Plex Sans Arabic";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/ibm-plex-sans-arabic-latin-600-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --ink: #10192E;
  --gold: #B08D3D;
  --bg: #FAF8F3;
  --surface: #FFFFFF;
  --text: #10192E;
  --muted: #4A5368;
  --line: #E6E1D6;
  --accent: #8A6C2A;   /* الذهبيُّ معتَّماً قليلاً ليُقرأ نصّاً على الفاتح (٤٫٥ فأكثر) */
  --display: "Readex Pro", "IBM Plex Sans Arabic", system-ui, sans-serif;
  --body: "IBM Plex Sans Arabic", system-ui, sans-serif;
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #10192E;
    --surface: #17223B;
    --text: #F2EFE7;
    --muted: #B7BDCB;
    --line: #26324D;
    --accent: #C9A65A;
  }
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--body);
  font-size: 1.0625rem;
  line-height: 1.85;
  text-rendering: optimizeLegibility;
}

.page {
  max-width: 52rem;
  margin: 0 auto;
  padding: 2.5rem 1rem 3rem;
}

.masthead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--line);
}

.wordmark {
  margin: 0;
  display: flex;
  align-items: baseline;
  gap: 0.75rem;
  font-family: var(--display);
  font-weight: 600;
  line-height: 1;
}
.wordmark-en { font-size: 2.1rem; color: var(--text); letter-spacing: 0.01em; }
.wordmark-ar { font-size: 1.6rem; color: var(--accent); }

.status {
  margin: 0;
  padding: 0.25rem 0.85rem;
  border: 1px solid var(--gold);
  border-radius: 999px;
  color: var(--accent);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.6;
  white-space: nowrap;
}

.hero { padding: 3rem 0 2.25rem; }

h1, h2, h3 {
  font-family: var(--display);
  font-weight: 600;
  line-height: 1.35;
  margin: 0;
}

h1 {
  font-size: clamp(1.75rem, 1.2rem + 2.6vw, 2.6rem);
  color: var(--text);
}

h1::after {
  content: "";
  display: block;
  width: 3.5rem;
  height: 3px;
  margin-top: 1.1rem;
  background: var(--gold);
  border-radius: 2px;
}

.lead {
  margin: 1.1rem 0 0;
  font-size: 1.2rem;
  color: var(--muted);
}

.english .lead { line-height: 1.75; max-width: 42rem; }
.nowrap { white-space: nowrap; }

.footer {
  margin-top: 3rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--line);
  font-size: 0.95rem;
  color: var(--muted);
}

.footer p { margin: 0; }
.company { font-weight: 600; color: var(--text); }

.contact a {
  color: var(--accent);
  text-decoration: none;
  border-bottom: 1px solid currentColor;
}
.contact a:hover, .contact a:focus-visible { color: var(--text); }
.contact a:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; border-radius: 2px; }
