/* Landing page for the mini-app → app hand-off (shown only when the app is not installed). */
:root { color-scheme: dark; }
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body {
  display: flex; align-items: center; justify-content: center; padding: 24px;
  background: #0a1220; color: #e6edf7;
  font: 16px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans Arabic", "Cairo", sans-serif;
}
.card { width: 100%; max-width: 420px; padding: 28px 24px 24px; border-radius: 20px; background: #0f1a2b;
        box-shadow: 0 12px 40px rgba(0,0,0,.45); text-align: center; }
.mark { display: block; margin: 0 auto 12px; }
.eyebrow { margin: 0 0 4px; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: #60a5fa; }
h1 { margin: 0 0 4px; font-size: 22px; font-weight: 700; overflow-wrap: anywhere; }
.muted { color: #9fb0c8; margin: 0 0 18px; }
.small { font-size: 13px; line-height: 1.45; }
.btn { display: block; width: 100%; padding: 14px 16px; margin: 10px 0; border-radius: 12px;
       font-weight: 700; text-decoration: none; text-align: center; }
.btn.primary { background: #f5c518; color: #0a1220; }
.btn.ghost { background: transparent; color: #e6edf7; border: 1px solid #2a3a55; }
.store { margin-top: 18px; padding-top: 14px; border-top: 1px solid #1c2a40; }
.warn { color: #fbbf24; }
.link { display: inline-block; margin-top: 14px; color: #9fb0c8; font-size: 14px; text-decoration: none; }
.link:hover, .btn.ghost:hover { color: #fff; }
