/* The landing page: one centred card on the app's background, with the app's
   red for the logo and the main button. */
html { background: #fafafa; color: #242424; }
body {
  margin: 0; min-height: 100vh; min-height: 100dvh;
  display: flex; align-items: center; justify-content: center;
  font: 17px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
main {
  box-sizing: border-box; width: 100%; max-width: 440px; margin: 24px 16px;
  padding: 40px 28px 32px; text-align: center;
  background: #ffffff; border: 1px solid #e2e4e3; border-radius: 20px;
  box-shadow: 0 8px 24px rgba(36, 36, 36, 0.06);
}
.logo { display: block; margin: 0 auto 8px; width: 96px; height: 96px; }
.name { margin: 0 0 20px; font-weight: 700; letter-spacing: 0.04em; color: #db5461; }
h1 { margin: 0 0 12px; font-size: 1.5em; line-height: 1.25; }
p { margin: 0 0 20px; color: #4a4a4a; }
hr { margin: 28px 0 24px; border: 0; border-top: 1px solid #e2e4e3; }
.stores { display: flex; flex-direction: column; gap: 12px; }
.button {
  display: block; box-sizing: border-box; padding: 14px 20px; border-radius: 999px;
  font-weight: 600; text-decoration: none; text-align: center;
}
.button svg { width: 1.2em; height: 1.2em; margin-right: 0.5em; vertical-align: -0.22em; }
.primary { background: #db5461; color: #ffffff; }
.primary:hover { background: #c94754; }
.secondary { border: 1.5px solid #db5461; color: #b83a47; }
.secondary:hover { background: #fdf1f2; }
.button:focus-visible { outline: 3px solid #242424; outline-offset: 2px; }
/* Narrow phones: a tighter card, so the store button stays on one line. */
@media (max-width: 400px) {
  main { margin: 10px; padding: 32px 14px 24px; }
  .button { padding: 14px 6px; font-size: 16px; }
}
/* On a phone, only that phone's store is shown. */
.ios .android, .android .ios { display: none; }
