/* Snowfox Capital's public pages: the site at the apex, and the app's front page */
:root {
  --bg: #f6f7f9;
  --fg: #16202c;
  --muted: #5b6776;
  --accent: #1f5fae;
  --accent-fg: #ffffff;
  --rule: #dde2e8;
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0f151c;
    --fg: #e7ecf2;
    --muted: #9aa6b4;
    --accent: #6aa5f0;
    --accent-fg: #0b1118;
    --rule: #24303d;
  }
}
* { box-sizing: border-box; }
html, body { height: 100%; margin: 0; }
body {
  display: flex;
  flex-direction: column;
  background: var(--bg);
  color: var(--fg);
  font: 16px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
}
main {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  max-width: 40rem;
  margin: 0 auto;
  padding: 3rem 1.5rem;
}
.mark { width: 3rem; height: 3rem; margin-bottom: 1.5rem; color: var(--accent); }
h1 { margin: 0 0 0.75rem; font-size: clamp(2rem, 6vw, 2.75rem); font-weight: 300; letter-spacing: -0.01em; }
p { margin: 0 0 2rem; color: var(--muted); font-size: 1.125rem; }
.button {
  align-self: flex-start;
  padding: 0.7rem 1.6rem;
  border-radius: 0.4rem;
  background: var(--accent);
  color: var(--accent-fg);
  font-weight: 600;
  text-decoration: none;
}
.button:hover, .button:focus-visible { filter: brightness(1.1); }
.button:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
footer {
  padding: 1rem 1.5rem;
  border-top: 1px solid var(--rule);
  color: var(--muted);
  font-size: 0.875rem;
  text-align: center;
}
