:root {
  color-scheme: dark;
  --bg: #08090c;
  --surface: #11141b;
  --surface-2: #171b23;
  --text: #f5f7fa;
  --muted: #aeb5c2;
  --gold: #e8b64c;
  --cyan: #35d6e8;
  --line: #2a303b;
  --content: 72rem;
}

* { box-sizing: border-box; }
html { background: var(--bg); scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(circle at 15% 0%, rgba(53, 214, 232, .08), transparent 28rem),
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px),
    var(--bg);
  background-size: auto, 44px 44px, 44px 44px, auto;
  color: var(--text);
  font-family: Inter, "Noto Sans Arabic", system-ui, -apple-system, "Segoe UI", sans-serif;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--cyan); text-underline-offset: .2em; }
a:hover { color: #8aebf5; }
a:focus-visible, button:focus-visible {
  outline: 3px solid var(--gold);
  outline-offset: 3px;
  border-radius: .25rem;
}
img { max-width: 100%; height: auto; }
.skip-link {
  position: fixed;
  inset-block-start: .75rem;
  inset-inline-start: .75rem;
  z-index: 100;
  padding: .65rem 1rem;
  background: var(--gold);
  color: #08090c;
  transform: translateY(-180%);
}
.skip-link:focus { transform: none; }
.site-header {
  position: sticky;
  inset-block-start: 0;
  z-index: 20;
  border-block-end: 1px solid var(--line);
  background: rgba(8, 9, 12, .92);
  backdrop-filter: blur(12px);
}
.nav, .footer-inner, main { width: min(calc(100% - 2rem), var(--content)); margin-inline: auto; }
.nav { min-height: 4.5rem; display: flex; align-items: center; gap: 1rem; }
.brand { display: inline-flex; align-items: center; gap: .7rem; color: var(--text); text-decoration: none; font-weight: 800; letter-spacing: .06em; }
.brand img { width: 2.25rem; height: 2.25rem; }
.nav-links { margin-inline-start: auto; display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .9rem; }
.nav-links a { color: var(--muted); font-size: .9rem; text-decoration: none; }
.nav-links a:hover { color: var(--text); }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.8rem;
  padding: .65rem 1rem;
  border: 1px solid var(--gold);
  border-radius: .5rem;
  background: var(--gold);
  color: #090a0d !important;
  font-weight: 800;
  text-decoration: none;
}
.button.secondary { background: transparent; color: var(--text) !important; border-color: var(--line); }
main { min-height: 65vh; }
.hero { padding-block: clamp(4.5rem, 10vw, 8rem); max-width: 58rem; }
.eyebrow { color: var(--gold); font-size: .8rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
h1, h2, h3 { line-height: 1.15; letter-spacing: -.025em; text-wrap: balance; }
h1 { margin: .8rem 0 1.25rem; font-size: clamp(2.7rem, 8vw, 5.4rem); }
h2 { margin-block-start: 3rem; font-size: clamp(1.8rem, 4vw, 2.6rem); }
h3 { font-size: 1.25rem; }
.lede { max-width: 48rem; color: #d6dae1; font-size: clamp(1.1rem, 2vw, 1.35rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-block-start: 2rem; }
.notice, .card {
  border: 1px solid var(--line);
  border-radius: .85rem;
  background: rgba(17, 20, 27, .86);
}
.notice { margin-block: 1.5rem; padding: 1rem 1.15rem; color: var(--muted); }
.grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-block: 2rem; }
.grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.card { padding: 1.4rem; }
.card p, .muted { color: var(--muted); }
.breadcrumbs { padding-block-start: 2rem; color: var(--muted); font-size: .9rem; }
.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: .45rem; margin: 0; padding: 0; list-style: none; }
.breadcrumbs li:not(:last-child)::after { content: "/"; margin-inline-start: .45rem; color: #687181; }
.prose { max-width: 50rem; padding-block-end: 5rem; }
.prose p, .prose li { color: #c7ccd5; }
.prose li + li { margin-block-start: .55rem; }
.article-meta { color: var(--muted); font-size: .92rem; }
.price-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-block: 2rem; }
.price { font-size: 1.45rem; color: var(--gold); font-weight: 800; }
.status-dot { display: inline-block; width: .72rem; height: .72rem; margin-inline-end: .5rem; border-radius: 50%; background: #e8b64c; }
.status-dot[data-state="operational"] { background: #56d88a; }
.status-dot[data-state="degraded"] { background: #e8b64c; }
.status-dot[data-state="outage"] { background: #ef6b73; }
.site-footer { border-block-start: 1px solid var(--line); background: #07080a; }
.footer-inner { padding-block: 2.5rem; color: var(--muted); font-size: .9rem; }
.footer-links { display: flex; flex-wrap: wrap; gap: 1rem; margin-block-end: 1rem; }
.footer-links a { color: var(--muted); }
[dir="rtl"] .eyebrow { letter-spacing: 0; }
[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3 { letter-spacing: 0; }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }

@media (max-width: 48rem) {
  .nav { align-items: flex-start; padding-block: .85rem; }
  .nav-links { gap: .6rem; }
  .grid, .grid.two, .price-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

@media print {
  .site-header, .site-footer, .hero-actions { display: none; }
  body { background: #fff; color: #111; }
  .prose p, .prose li, .muted { color: #333; }
}
