@font-face {
  font-family: Geist;
  src: url("/coming-soon/fonts/geist-variable.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
:root {
  color-scheme: light;
  --canvas: #FBF8F2;
  --ink: #16181C;
  --ink-secondary: #41495A;
  --navy: #1C4178;
  --line: #E4DCCB;
  --focus: #3A75E0;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--canvas);
  color: var(--ink);
  font-family: Geist, system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}
main {
  min-height: 100vh;
  min-height: 100svh;
  display: flex;
  align-items: center;
  padding: 64px 24px;
}
.content { width: 100%; max-width: 1100px; margin-inline: auto; }
.wordmark { display: block; width: 256px; max-width: 100%; height: auto; margin-left: -9px; }
h1 {
  max-width: 820px;
  margin: 48px 0;
  font-size: clamp(36px, 4vw, 56px);
  line-height: 1.12;
  font-weight: 600;
  letter-spacing: -0.022em;
  text-wrap: balance;
}
.contact { border-top: 1px solid var(--line); padding-top: 24px; }
p { margin: 0 0 8px; font-size: 18px; line-height: 1.6; color: var(--ink-secondary); }
a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  max-width: 100%;
  color: var(--navy);
  font-size: 16px;
  line-height: 1.5;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
  overflow-wrap: anywhere;
}
a:hover { text-decoration-thickness: 2px; }
a:focus-visible { outline: 3px solid var(--focus); outline-offset: 5px; border-radius: 2px; }
@media (min-width: 768px) {
  main { padding: 96px 48px; }
  .wordmark { width: 320px; margin-left: -11px; }
  h1 { margin: 48px 0; }
}
