:root { --cream: #fff8ec; --ink: #0a1b3d; --cobalt: #0047ab; }
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body {
  background: var(--cream);
  color: var(--ink);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  padding: 24px 16px;
  text-align: center;
}
main { max-width: 640px; width: 100%; }
img { width: min(100%, 420px); height: auto; }
.soon { font-size: 1.5rem; font-weight: 600; margin: 32px 0 8px; }
.contact { font-size: 1rem; margin: 0; }
a { color: var(--cobalt); }
a:focus-visible { outline: 3px solid var(--cobalt); outline-offset: 3px; }
