/* Sitters4Me holding page (S4M-426b). Tokens from docs/team/website/03-design.md §2. No external resources. */
:root {
  --c-ink: #0F1117;
  --c-text: #5A5F72;
  --c-text-muted: #646979;
  --c-parent-700: #A8286F;
  --c-sitter-700: #015A9E;
  --c-surface: #FFFFFF;
  --c-bg: #F5F4F0;
  --c-line: #E5E2DA;
  --c-focus: #0270C8;
  --grad-brand: linear-gradient(90deg, #C93488, #9B5BAB, #5A7EC4, #02A4E2);
  --font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
}

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

html { background: var(--c-bg); }

body {
  margin: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  font-family: var(--font-sans);
  font-size: 1.0625rem;
  line-height: 1.6;
  color: var(--c-ink);
  background: var(--c-bg);
}

.ribbon { height: 6px; background: var(--grad-brand); }

main {
  flex: 1;
  width: 100%;
  max-width: 560px;
  margin: 0 auto;
  padding: 48px 24px;
}

.card {
  background: var(--c-surface);
  border: 1px solid var(--c-line);
  border-radius: 16px;
  padding: 32px 28px;
}

.wordmark {
  margin: 0 0 24px;
  font-size: 1.75rem;
  font-weight: 900;
  letter-spacing: -0.02em;
}
.wordmark .four { color: var(--c-parent-700); }

h1 {
  margin: 0 0 12px;
  font-size: 1.625rem;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: -0.015em;
}

p { margin: 0 0 16px; color: var(--c-text); }

.stores {
  margin: 24px 0 0;
  padding: 12px 16px;
  border-radius: 10px;
  background: var(--c-bg);
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--c-text);
}

footer {
  width: 100%;
  max-width: 560px;
  margin: 0 auto;
  padding: 0 24px 40px;
  font-size: 0.9375rem;
  color: var(--c-text-muted);
}

footer ul { list-style: none; margin: 0 0 8px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 20px; }

a { color: var(--c-sitter-700); text-underline-offset: 2px; }
a:hover { color: var(--c-ink); }
a:focus-visible { outline: 3px solid var(--c-focus); outline-offset: 2px; border-radius: 2px; }

@media (min-width: 768px) {
  main { padding-top: 96px; }
  .card { padding: 40px 36px; }
  h1 { font-size: 2rem; }
}
