/* Victoria coming-soon page: the family's ink on linen, Inter (self-hosted, OFL), teal accent #0D7D6C. */
@font-face { font-family: "Inter"; font-style: normal; font-weight: 400; font-display: swap; src: url("/fonts/inter-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 600; font-display: swap; src: url("/fonts/inter-latin-600-normal.woff2") format("woff2"); }

:root {
  --bg: #f5f3ef;
  --surface: #fafaf8;
  --border: #ddd9d2;
  --text: #1a1b2e;
  --muted: #555768;
  --accent: #0d7d6c;
  --accent-ink: #ffffff;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #14151f;
    --surface: #1a1b26;
    --border: #2e3040;
    --text: #ededf1;
    --muted: #bfc1cc;
    --accent: #2dd4a8;
    --accent-ink: #0b1426;
    color-scheme: dark;
  }
}

* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 32px 16px;
  background: var(--bg);
  color: var(--text);
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.6;
}
main {
  width: 100%;
  max-width: 560px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 40px 32px;
}
.mark {
  width: 56px; height: 56px; margin: 0 0 20px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 14px;
  background: var(--accent); color: var(--accent-ink);
  font-weight: 600; font-size: 28px; line-height: 1;
}
h1 { margin: 0; font-size: 34px; font-weight: 600; letter-spacing: -0.01em; line-height: 1.2; }
.lead { margin: 12px 0 24px; font-size: 19px; }
.cycle {
  list-style: none; margin: 0 0 16px; padding: 0;
  display: flex; flex-wrap: wrap; gap: 8px; align-items: center;
}
.cycle li {
  padding: 4px 14px;
  border: 1px solid var(--accent); border-radius: 999px;
  color: var(--accent); font-weight: 600; font-size: 15px;
}
p { margin: 0 0 14px; }
.line { color: var(--muted); }
.family { margin: 28px 0 0; font-size: 15px; }
a { color: var(--accent); text-underline-offset: 3px; }
a:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 4px; }
@media (max-width: 480px) { main { padding: 28px 20px; } h1 { font-size: 28px; } }
