/* ============================================================
   Ontogr — Demo Coming Soon page
   Light-blue palette, light + dark. Same theme as ontogr/website.
   ============================================================ */

:root {
  /* light blue surfaces */
  --bg:            #e7f1fb;
  --bg-alt:        #dceaf8;

  /* ink */
  --ink:           #0e2439;
  --ink-2:         #35526e;

  /* accent */
  --accent:        #1266c4;
  --accent-strong: #0d4f9c;
  --accent-tint:   #eaf3fd;

  --maxw: 1160px;
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg:            #07182a;
    --bg-alt:        #0b2135;
    --ink:           #e8f2fd;
    --ink-2:         #b3cce4;
    --accent:        #6cb2ff;
    --accent-strong: #9ccbff;
    --accent-tint:   #102c47;
  }
}

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

body {
  margin: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  /* one continuous light-blue field behind the whole page, footer included */
  background:
    radial-gradient(900px 460px at 50% 8%, var(--accent-tint), transparent 70%),
    linear-gradient(180deg, var(--bg-alt), var(--bg));
  background-repeat: no-repeat;
  background-size: cover;
  color: var(--ink);
  font-family: var(--font);
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }

:focus-visible {
  outline: 3px solid var(--accent);
  outline-offset: 3px;
  border-radius: 4px;
}

.wrap { width: 100%; max-width: var(--maxw); margin-inline: auto; padding-inline: 24px; }

/* ── hero ────────────────────────────────────────────────── */
.hero {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: clamp(4rem, 12vw, 8rem) 0;
}

.wordmark {
  margin: 0;
  font-size: clamp(3rem, 13vw, 8rem);
  line-height: 1.05;
  font-weight: 700;
  letter-spacing: -.04em;
  color: var(--ink);
}
.wordmark strong { font-weight: 700; color: var(--accent); }

/* "Coming Soon" line under the wordmark */
.tagline {
  margin: .6rem 0 0;
  font-size: clamp(1.15rem, 4.5vw, 2.25rem);
  font-weight: 500;
  letter-spacing: -.01em;
  color: var(--ink-2);
}
.tagline strong { font-weight: 700; color: var(--accent); }

/* ── footer ──────────────────────────────────────────────── */
/* no background or rule of its own — it sits on the same light-blue field */
.footer {
  background: transparent;
  padding: 1.8rem 0;
}
.footer-inner {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem 1.4rem;
  align-items: baseline;
  justify-content: space-between;
}
.footer p { margin: 0; }
.footer-contact { font-size: .95rem; color: var(--ink-2); }
.footer-contact a { font-weight: 600; }
.muted { color: var(--ink-2); font-size: .85rem; }

@media (max-width: 640px) {
  body { font-size: 16px; }
  .footer-inner { flex-direction: column; align-items: flex-start; }
}
