:root {
  --bg: #ffffff;
  --fg: #0f172a;
  --muted: #64748b;
}

html, body {
  height: 100%;
}

body {
  margin: 0;
  color: var(--fg);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
}

.page {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.content {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 24px;
  text-align: center;
}

.brand {
  display: flex;
  flex-direction: row;
  /* align-items: center; */
  gap: 12px;
}

.logo {
  /* width: clamp(64px, 16vw, 96px); */
  height: auto;
}

.brand-text {
  margin: 0;
  font-size: clamp(28px, 6vw, 40px);
  font-weight: 700;
  letter-spacing: 0.5px;
}

.status {
  margin: 0;
  font-size: clamp(16px, 3.5vw, 20px);
  color: var(--muted);
}

.footer {
  flex: 0 0 auto;
  padding: 24px;
  text-align: center;
}

.email {
  color: var(--fg);
  text-decoration: none;
}

.email:hover {
  text-decoration: underline;
}