/* Self-contained AlBaqyat pages. System fonts, no remote resources. */
:root {
  color-scheme: light dark;
  --page: #f7f6ef;
  --surface: #fffef9;
  --ink: #183e37;
  --muted: #526b63;
  --accent: #075d50;
  --accent-ink: #fffef5;
  --line: #d5dfd6;
  --wash: #e7ede2;
  --gold: #8a622a;
  --focus: #a55b17;
  --shadow: 0 22px 48px rgb(19 55 45 / 12%);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Tahoma, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.75;
  color: var(--ink);
  background: var(--page);
}
* { box-sizing: border-box; }
body { margin: 0; }
img { display: block; max-width: 100%; height: auto; }
a { color: var(--accent); text-underline-offset: .22em; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
a, summary { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 5px; border-radius: 3px; }
::selection { background: var(--accent); color: var(--accent-ink); }
h1, h2, h3, p, figure { margin: 0; }
h1, h2, h3 { line-height: 1.3; font-weight: 650; text-wrap: balance; }
p { text-wrap: pretty; }
h1 { font-size: clamp(2.6rem, 5.8vw, 4.8rem); letter-spacing: -.045em; }
h2 { font-size: clamp(1.8rem, 3.1vw, 2.6rem); letter-spacing: -.025em; }
h3 { font-size: 1.22rem; }
html[dir="rtl"] h1, html[dir="rtl"] h2, html[dir="rtl"] h3 { letter-spacing: 0; line-height: 1.55; }
.wrap { width: min(1180px, calc(100% - 72px)); margin-inline: auto; }
.skip-link { position: absolute; z-index: 10; top: 10px; inset-inline-start: 16px; padding: 12px 20px; background: var(--surface); transform: translateY(-180%); }
.skip-link:focus { transform: none; }
.site-header { padding-block: 24px; border-bottom: 1px solid var(--line); }
.header-inner { display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 13px; color: var(--ink); text-decoration: none; font-weight: 650; font-size: 1rem; line-height: 1.5; }
.brand img { width: 52px; height: 52px; border-radius: 13px; flex: none; }
.brand span { max-width: 190px; }
.nav-links { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 24px; }
.nav-links a { padding-block: 9px; min-height: 44px; color: var(--ink); text-decoration: none; font-size: .88rem; }
.nav-links a:hover, .nav-links a[aria-current] { text-decoration: underline; }
.nav-links .language-link { border: 1px solid var(--line); border-radius: 100px; padding: 6px 17px; min-width: 75px; text-align: center; }
.hero { display: grid; grid-template-columns: 1.12fr .88fr; gap: 72px; align-items: center; padding-block: 70px 64px; }
.eyebrow { color: var(--gold); font-weight: 650; font-size: .8rem; margin-bottom: 18px; }
.hero h1 { margin-bottom: 24px; }
.hero .lead { max-width: 32rem; font-size: 1.1rem; color: var(--muted); }
.actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 30px; }
.button { display: inline-flex; justify-content: center; align-items: center; min-height: 50px; padding: 10px 24px; border-radius: 100px; background: var(--accent); color: var(--accent-ink); font-size: .95rem; font-weight: 600; text-decoration: none; border: 1px solid var(--accent); }
.button:hover { text-decoration: underline; }
.button.secondary { background: transparent; color: var(--accent); border-color: var(--line); }
.release-note { margin-top: 22px; color: var(--muted); font-size: .78rem; }
.hero-visual { position: relative; padding: 34px 28px 24px; background: var(--wash); border: 1px solid var(--line); border-radius: 160px 160px 30px 30px; }
.hero-visual::before { content: ""; position: absolute; inset: 15px; border: 1px solid var(--line); border-radius: inherit; pointer-events: none; }
.device-frame { position: relative; max-width: 264px; margin-inline: auto; padding: 5px; border: 1px solid #415950; border-radius: 35px; background: #193d34; box-shadow: var(--shadow); overflow: hidden; }
.device-frame img { width: 100%; border-radius: 28px; }
.essentials { list-style: none; padding: 23px 0; margin: 0; border-block: 1px solid var(--line); display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; text-align: center; font-size: .88rem; color: var(--muted); }
.essentials li + li { border-inline-start: 1px solid var(--line); }
.section { padding-block: 90px; scroll-margin-top: 24px; }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 32px; margin-bottom: 42px; }
.section-heading p { max-width: 400px; color: var(--muted); font-size: .95rem; }
.feature-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px; }
.feature-list article { border-top: 1px solid var(--line); padding-top: 20px; }
.feature-list h3 { margin-bottom: 10px; }
.feature-list p { color: var(--muted); font-size: .9rem; }
.screens-section { background: var(--wash); border-block: 1px solid var(--line); }
.screens-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 48px; align-items: start; }
.screens-grid figure { min-width: 0; }
.screens-grid .device-frame { max-width: 260px; }
.screens-grid figcaption { padding-top: 25px; }
.screens-grid figcaption h3 { margin-bottom: 8px; }
.screens-grid figcaption p { color: var(--muted); font-size: .86rem; }
.reading-section { display: grid; grid-template-columns: .85fr 1.15fr; gap: 86px; }
.reading-section h2 { max-width: 420px; }
.reading-points { display: grid; gap: 26px; }
.reading-points article { padding-bottom: 26px; border-bottom: 1px solid var(--line); }
.reading-points h3 { margin-bottom: 7px; }
.reading-points p { color: var(--muted); font-size: .94rem; }
.contact-panel { background: var(--accent); color: var(--accent-ink); padding: 48px 54px; border-radius: 26px; display: flex; justify-content: space-between; align-items: center; gap: 36px; margin-bottom: 72px; }
.contact-panel p { margin-top: 12px; max-width: 580px; color: #d3e8df; font-size: .93rem; }
.contact-panel .button { flex: none; background: var(--accent-ink); color: #075d50; }
.site-footer { border-top: 1px solid var(--line); padding-block: 28px; color: var(--muted); font-size: .78rem; }
.footer-inner { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; gap: 16px; }
.footer-links { display: flex; flex-wrap: wrap; gap: 12px 22px; }
.footer-links a { padding-block: 8px; }
.trademark-note { flex-basis: 100%; max-width: 980px; margin-top: 16px; font-size: .72rem; line-height: 1.8; }
.policy { max-width: 850px; padding-block: 64px 80px; }
.policy h1 { font-size: clamp(2.3rem, 4vw, 3.6rem); margin-bottom: 24px; }
.policy h2 { font-size: 1.45rem; margin-top: 36px; margin-bottom: 12px; }
.policy p + p { margin-top: 16px; }
.policy p { color: var(--muted); }
.policy strong { color: var(--ink); }
.policy a { overflow-wrap: anywhere; }
.policy .updated { font-size: .84rem; margin-bottom: 24px; }
.support-hero { max-width: 850px; padding-block: 68px 44px; }
.support-hero h1 { font-size: clamp(2.5rem, 5vw, 4rem); margin-bottom: 20px; }
.support-hero .lead { color: var(--muted); max-width: 690px; font-size: 1.1rem; }
.support-layout { display: grid; grid-template-columns: 1fr 2fr; gap: 70px; padding-block: 24px 84px; align-items: start; }
.support-aside { padding: 26px; border: 1px solid var(--line); border-radius: 22px; background: var(--wash); }
.support-aside h2 { font-size: 1.4rem; }
.support-aside p { font-size: .88rem; margin-block: 12px; color: var(--muted); }
.support-aside a { overflow-wrap: anywhere; }
.support-aside .small { font-size: .76rem; margin-top: 22px; }
.faq h2 { font-size: 1.65rem; margin-bottom: 22px; }
.faq details { border-top: 1px solid var(--line); }
.faq details:last-child { border-bottom: 1px solid var(--line); }
.faq summary { cursor: pointer; padding: 21px 4px; font-weight: 600; font-size: 1rem; }
.faq summary::marker { color: var(--accent); }
.faq details[open] summary { padding-bottom: 12px; }
.faq .answer { color: var(--muted); font-size: .92rem; padding: 0 4px 24px; }
.faq .answer p + p { margin-top: 12px; }
.faq .answer ol { padding-inline-start: 24px; margin-block: 10px; }
.faq .answer li + li { margin-top: 7px; }
.faq .answer strong { color: var(--ink); }
bdi[dir="ltr"], .email { direction: ltr; unicode-bidi: isolate; }
@media (prefers-color-scheme: dark) {
  :root { --page: #111e1b; --surface: #192b25; --ink: #edf2e8; --muted: #bbcbbf; --accent: #a4dbc6; --accent-ink: #10372c; --line: #344c41; --wash: #1b3028; --gold: #e2be80; --focus: #e2be80; --shadow: 0 22px 48px rgb(0 0 0 / 30%); }
  .contact-panel { background: #204d3f; color: #edf2e8; }
  .contact-panel .button { background: #edf2e8; color: #174535; }
  .device-frame { border-color: #4e6d5c; }
}
@media (max-width: 950px) {
  .wrap { width: min(1180px, calc(100% - 48px)); }
  .hero { gap: 36px; padding-block: 48px; }
  .hero-visual { padding: 28px 22px 22px; }
  .device-frame { max-width: 240px; }
  .screens-grid { gap: 25px; }
  .reading-section, .support-layout { gap: 40px; }
  .contact-panel { padding: 36px; }
}
@media (max-width: 700px) {
  :root { font-size: 17px; }
  .wrap { width: calc(100% - 36px); }
  .site-header { padding-block: 18px; }
  .header-inner { align-items: flex-start; gap: 18px; flex-wrap: wrap; }
  .brand img { width: 44px; height: 44px; border-radius: 11px; }
  .brand span { max-width: 230px; }
  .nav-links { width: 100%; justify-content: space-between; gap: 8px; }
  .nav-links a { font-size: .88rem; }
  .hero { grid-template-columns: 1fr; padding-block: 40px; gap: 36px; }
  .hero h1 { font-size: clamp(2.6rem, 11vw, 4rem); }
  .hero .lead { font-size: 1.03rem; }
  .hero-visual { width: min(100%, 400px); margin-inline: auto; padding-top: 30px; }
  .hero-visual .device-frame { max-width: 235px; }
  .essentials { grid-template-columns: 1fr; gap: 10px; text-align: start; padding: 23px 8px; }
  .essentials li + li { border: 0; }
  .section { padding-block: 56px; }
  .section-heading { display: block; margin-bottom: 30px; }
  .section-heading p { margin-top: 15px; }
  .feature-list { grid-template-columns: 1fr; gap: 28px; }
  .screens-grid { grid-template-columns: 1fr; gap: 46px; }
  .screens-grid figure { max-width: 380px; margin-inline: auto; width: 100%; }
  .screens-grid .device-frame { max-width: 248px; }
  .screens-grid figcaption { max-width: 330px; margin-inline: auto; }
  .reading-section, .support-layout { grid-template-columns: 1fr; gap: 32px; }
  .contact-panel { display: block; border-radius: 22px; padding: 30px 24px; margin-bottom: 48px; }
  .contact-panel .button { margin-top: 25px; }
  .footer-inner { display: block; }
  .footer-links { margin-top: 14px; }
  .support-hero { padding-block: 42px 24px; }
  .support-layout { padding-bottom: 50px; }
  .support-aside { order: 2; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}
@media (forced-colors: active) {
  .button, .device-frame, .contact-panel, .support-aside { border: 1px solid CanvasText; }
}
@media print {
  .site-header, .actions, .contact-panel, .screens-section, .hero-visual, .site-footer { display: none; }
  .wrap { width: 100%; }
  .hero, .reading-section, .support-layout { display: block; }
  .section { padding-block: 22px; }
}
