/*
 * Coming-soon page: the mark, the name and one line, centered on the screen.
 * Palette and blueprint grid from the site's src/styles/tokens.css (brief §3,
 * decisions 2 and 24); system fonts instead of Inter, the page has no build.
 */
:root {
  --color-bg: #ffffff;
  --color-text: #111827;
  --color-text-muted: #667085;
  --color-accent: #168aad;
  --color-accent-ink: #0e7490;
  --color-accent-ink-hover: #0b5d74;
  --color-blueprint: rgba(22, 138, 173, 0.08);
  --font-sans: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

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

* {
  margin: 0;
}

html {
  color-scheme: light;
  -webkit-text-size-adjust: 100%;
}

body {
  display: grid;
  place-items: center;
  min-height: 100dvh;
  padding: 1.5rem;
  font-family: var(--font-sans);
  line-height: 1.5;
  color: var(--color-text);
  background-color: var(--color-bg);
  -webkit-font-smoothing: antialiased;
}

.blueprint {
  background-image:
    linear-gradient(var(--color-blueprint) 1px, transparent 1px),
    linear-gradient(90deg, var(--color-blueprint) 1px, transparent 1px);
  background-size: 2rem 2rem;
}

.notice {
  display: grid;
  justify-items: center;
  gap: 1.25rem;
  text-align: center;
}

.logo {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
}

.logo__mark {
  display: block;
  flex: none;
  color: var(--color-accent);
}

.logo__name {
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1;
}

h1 {
  font-size: clamp(1.25rem, 1rem + 1.2vw, 1.75rem);
  font-weight: 500;
  line-height: 1.2;
  color: var(--color-text-muted);
}

a {
  color: var(--color-accent-ink);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.15em;
}

a:hover {
  color: var(--color-accent-ink-hover);
}

:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 3px;
  border-radius: 0.375rem;
}
