:root {
  --cream: #faf6ef;
  --ink: #1e2a44;
  --amber: #d9a441;
  --soft: #efe7d8;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--cream);
  color: var(--ink);
  line-height: 1.6;
}

.site-header {
  text-align: center;
  padding: 4rem 1.5rem 2.5rem;
}

.site-header.slim { padding: 2.5rem 1.5rem 1rem; }

.site-header h1 {
  margin: 0 0 0.5rem;
  font-size: 2.5rem;
  letter-spacing: -0.02em;
}

.tagline {
  margin: 0;
  font-size: 1.2rem;
  color: #5a6478;
}

.back { text-align: left; max-width: 640px; margin: 0 auto 1rem; }
.back a { color: var(--ink); text-decoration: none; }

.apps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
  max-width: 1000px;
  margin: 0 auto;
  padding: 1rem 1.5rem 3rem;
}

.app-card {
  background: #fff;
  border-radius: 1.25rem;
  padding: 1.75rem;
  box-shadow: 0 2px 12px rgba(30, 42, 68, 0.07);
}

.app-card h2 { margin: 0 0 0.5rem; font-size: 1.4rem; }
.app-card p { margin: 0 0 1rem; color: #3c465e; }

.app-links { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }

.btn {
  display: inline-block;
  background: var(--ink);
  color: #fff;
  text-decoration: none;
  padding: 0.65rem 1.25rem;
  border-radius: 999px;
  font-weight: 600;
}

.quiet { color: #5a6478; font-size: 0.95rem; }

.status {
  display: inline-block;
  background: var(--soft);
  color: #8a6d2b;
  font-size: 0.85rem;
  font-weight: 600;
  padding: 0.25rem 0.75rem;
  border-radius: 999px;
  margin: 0;
}

.policy {
  max-width: 640px;
  margin: 0 auto;
  padding: 0 1.5rem 3rem;
}

.updated { color: #8a93a8; font-size: 0.9rem; }

footer {
  text-align: center;
  padding: 2rem 1.5rem 3rem;
  color: #8a93a8;
  font-size: 0.95rem;
}

footer a { color: #5a6478; }

a { color: var(--ink); }
