/* Styles of the "coming soon" page. The colours are the site's tokens, copied from src/index.css. */

@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/poppins-latin-600-normal.woff2') format('woff2');
}

:root {
  --background: #f7f5fa;
  --tinta: #371268;
  --buganvilia: #d32cab;
  --buganvilia-soft: #f8e6f4;
  --muted-foreground: #6b5d85;
}

* {
  box-sizing: border-box;
  margin: 0;
}

body {
  min-height: 100vh;
  min-height: 100dvh;
  display: grid;
  place-items: center;
  padding: 1.5rem;
  padding: max(1.5rem, env(safe-area-inset-top)) max(1.5rem, env(safe-area-inset-right))
    max(1.5rem, env(safe-area-inset-bottom)) max(1.5rem, env(safe-area-inset-left));
  background:
    radial-gradient(60rem 30rem at 50% -10%, var(--buganvilia-soft), transparent 70%),
    var(--background);
  color: var(--tinta);
  font-family: system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  text-align: center;
  -webkit-font-smoothing: antialiased;
}

main {
  max-width: 40rem;
}

.wordmark {
  font-family: 'Poppins', system-ui, sans-serif;
  font-weight: 600;
  font-size: clamp(1.25rem, 1rem + 1.2vw, 1.75rem);
  letter-spacing: -0.01em;
}

h1 {
  margin-top: clamp(1rem, 4vh, 2.5rem);
  font-family: 'Poppins', system-ui, sans-serif;
  font-weight: 600;
  font-size: clamp(2rem, 0.9rem + 6vw, 5.5rem);
  line-height: 1.05;
  letter-spacing: -0.03em;
  color: var(--buganvilia);
}

.lead {
  margin-top: clamp(1rem, 3vh, 1.75rem);
  font-size: clamp(1rem, 0.9rem + 0.5vw, 1.25rem);
  line-height: 1.5;
  color: var(--muted-foreground);
  text-wrap: balance;
}
