:root {
  --ink: #123c4a;
  --ink-soft: #3d5d67;
  --paper: #fbf7ee;
  --accent: #d9822b;
  --green: #1f8f5f;
  --card: #ffffff;
  --line: #e4dccb;
}
@media (prefers-color-scheme: dark) {
  :root { --ink: #eef3f2; --ink-soft: #b9c9cc; --paper: #0d2027; --card: #12303a; --line: #234652; }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; min-height: 100vh; display: flex; flex-direction: column;
  background: var(--paper); color: var(--ink);
  font-family: "Segoe UI", "SF Arabic", "Geeza Pro", "Noto Sans Arabic", "Noto Naskh Arabic", Tahoma, sans-serif;
  line-height: 1.8;
}
.wrap { flex: 1; width: 100%; max-width: 640px; margin: 0 auto; padding: 32px 20px 24px; text-align: center; }
.brand { margin: 0 0 20px; font-size: 1.05rem; color: var(--ink-soft); }
.brand strong { color: var(--ink); }
.tablet { width: 100%; max-width: 380px; height: auto; display: block; margin: 0 auto 24px; filter: drop-shadow(0 12px 24px rgba(18, 60, 74, .18)); }
h1 { margin: 0; font-size: clamp(1.7rem, 6vw, 2.5rem); line-height: 1.35; font-weight: 800; }
h1 span { color: var(--accent); }
.soon { display: inline-block; margin: 14px 0 6px; padding: 2px 16px; border: 2px solid var(--accent); border-radius: 999px; color: var(--accent); font-weight: 700; }
.lede { margin: 10px auto 26px; max-width: 34em; font-size: 1.1rem; color: var(--ink-soft); }
.cta {
  display: inline-flex; align-items: center; gap: 10px; min-height: 52px; padding: 12px 28px;
  border-radius: 999px; background: var(--green); color: #fff; font-size: 1.15rem; font-weight: 700; text-decoration: none;
}
.cta:hover, .cta:focus-visible { background: #17724b; }
.cta:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
.cta svg { width: 24px; height: 24px; fill: currentColor; }
.handle { margin: 14px 0 0; font-size: .95rem; color: var(--ink-soft); }
.handle bdi { font-weight: 700; color: var(--ink); }
footer { padding: 16px; text-align: center; font-size: .85rem; color: var(--ink-soft); }
