/* The Coming soon page itself: cream, logo, slogan, "Coming soon", two buttons. Everything is centred in one column. */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body {
  margin: 0; min-block-size: 100dvh; display: grid; place-items: center;
  padding: var(--sp-5) var(--sp-4); padding-block: max(var(--sp-5), env(safe-area-inset-top)) max(var(--sp-5), env(safe-area-inset-bottom));
  background: var(--c-bg); color: var(--c-text);
  font-family: var(--font-main); font-size: var(--fs-md); line-height: var(--lh-body);
  overflow-x: hidden; overflow-wrap: break-word; -webkit-font-smoothing: antialiased;
}
img { max-inline-size: 100%; block-size: auto; }
h1, p { margin: 0; }
:focus-visible { outline: var(--focus-w) solid var(--c-focus); outline-offset: var(--focus-gap); }
.sr-only { position: absolute; inline-size: var(--bw); block-size: var(--bw); overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

.page { display: grid; justify-items: center; gap: var(--sp-5); inline-size: 100%; max-inline-size: 28rem; text-align: center; }
.logo-box { inline-size: min(var(--logo-w), 80vw); }
.logo { display: block; inline-size: 100%; block-size: auto; }
/* The slogan: the brand's mocha is too pale for text at this size on cream (about 2.9:1), so the page uses the kit's deeper accent text colour (5.6:1). */
.slogan { font-family: var(--font-slogan); font-style: italic; font-weight: var(--fw-regular); letter-spacing: 0.08em; font-size: var(--fs-2xl); line-height: var(--lh-tight); color: var(--c-accent-text); }
.soon { font-size: var(--fs-md); font-weight: var(--fw-medium); letter-spacing: 0.24em; text-transform: uppercase; color: var(--c-text-muted); padding-inline-start: 0.24em; }
.actions { display: grid; gap: var(--sp-3); inline-size: 100%; max-inline-size: var(--btn-max); margin-block-start: var(--sp-2); }

.btn {
  display: flex; align-items: center; justify-content: center;
  min-block-size: var(--tap); padding-inline: var(--sp-5);
  border-radius: var(--r-pill); font-size: var(--fs-md); font-weight: var(--fw-strong); line-height: 1;
  background: var(--c-action); color: var(--c-on-action); text-decoration: none;
  transition: transform var(--dur-fast) var(--ease-out), background-color var(--dur-base);
  -webkit-tap-highlight-color: transparent;
}
.btn { gap: var(--sp-2); }
.btn-icon { inline-size: 1.25em; block-size: 1.25em; flex: none; } /* the app's own logo beside its name (public Simple Icons paths, in the button's text colour) */
.btn:active { transform: scale(var(--press-scale)); }
.btn:hover { filter: brightness(var(--hover-brightness)); }
.btn-secondary { background: var(--c-accent-soft); color: var(--c-on-accent-soft); }
.btn-secondary:hover { filter: none; background: var(--c-hl-blush); }
