/* Página "em breve" (infra/README.md §8.7). Tokens copiados de frontend/src/styles/tokens.css
   (superfície institucional escura, DESIGN_SYSTEM §3.5); fontes auto-hospedadas (§4.1). */
@font-face {
  font-family: "Sora";
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/sora-latin-600.woff2") format("woff2");
}
@font-face {
  font-family: "Manrope";
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/manrope-latin-400.woff2") format("woff2");
}

:root {
  --color-bg: #050b2d; /* --ezer-navy */
  --color-fg: #fafafb; /* --ezer-white */
  --color-fg-muted: #7582ad; /* --ezer-muted-on-dark */
  --ezer-gradient: linear-gradient(135deg, #534df9 0%, #167dfa 55%, #12b6ff 100%);
  --font-display: "Sora", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-sans: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

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

html,
body {
  margin: 0;
  min-height: 100%;
}

body {
  display: flex;
  min-height: 100dvh;
  flex-direction: column;
  background: var(--color-bg);
  color: var(--color-fg);
  font-family: var(--font-sans);
  -webkit-font-smoothing: antialiased;
}

main {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  padding: 3rem 1rem;
  text-align: center;
}

.logo {
  width: min(240px, 60vw);
  height: auto;
}

h1 {
  margin: 0;
  line-height: 0;
}

/* Slogan (DEC-025): abaixo do logo, sempre numa linha só; a fonte encolhe com a largura da
   tela para caber em 360 px sem rolagem lateral. */
.tagline {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(0.875rem, 4.6vw, 1.375rem);
  font-weight: 600;
  line-height: 1.3;
  white-space: nowrap;
}

.soon {
  margin: 0;
  font-size: 1rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* Traço decorativo com o degradê da marca; o texto fica em --color-fg (contraste AA). */
.soon::before {
  content: "";
  display: block;
  width: 3rem;
  height: 0.25rem;
  margin: 0 auto 1rem;
  border-radius: 999px;
  background: var(--ezer-gradient);
}

footer {
  padding: 1.5rem 1rem;
  text-align: center;
  color: var(--color-fg-muted);
  font-size: 0.875rem;
}

footer p {
  margin: 0;
}
