/* PlacesAR coming-soon page: the site's header logo and "Coming soon". */

@font-face {
  font-family: "Montserrat";
  src: url("/fonts/montserrat.woff2") format("woff2");
  font-weight: 100 900;
  font-display: swap;
}

:root {
  --ink-deep: #0e171c;
  --paper: #f6f2ea;
  --lemon: #fffc00;
  --display: "Montserrat", ui-sans-serif, system-ui, sans-serif;
  --gutter: max(1.25rem, env(safe-area-inset-left), env(safe-area-inset-right));
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  background: var(--ink-deep);
  -webkit-text-size-adjust: 100%;
}

body {
  display: grid;
  grid-template-rows: auto 1fr;
  min-height: 100svh;
  margin: 0;
  background: var(--ink-deep);
  color: var(--paper);
  font-family: var(--display);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Header: the site nav's logo, at the same height and gutter. */
.top {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: calc(1.5rem + env(safe-area-inset-top)) var(--gutter) 0;
}
.logo {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: -0.04em;
}
.logo svg {
  width: auto;
  height: 2rem;
}

/* Coming soon */
main {
  display: grid;
  place-items: center;
  padding: 3rem var(--gutter);
}
h1 {
  margin: 0;
  font-size: clamp(3rem, 1.6rem + 7vw, 8rem);
  font-weight: 800;
  line-height: 0.95;
  letter-spacing: -0.04em;
  text-align: center;
}
.accent {
  color: var(--lemon);
}
