:root {
  --bg: #f8fafc;
  --card: #ffffff;
  --border: #e2e8f0;
  --text: #0f172a;
  --muted: #475569;
  --faint: #64748b;
  --accent: #2bc990;
  --accent-soft: #eafaf0;
  --link: #24744d;
  --cta-bg: #24744d;
  --cta-bg-hover: #175437;
  --cta-text: #ffffff;
  --icon: #309564;
  color-scheme: light;
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #020617;
    --card: #0f172a;
    --border: #1e293b;
    --text: #f1f5f9;
    --muted: #cbd5e1;
    --faint: #94a3b8;
    --accent-soft: #0f2a1f;
    --link: #85d1a4;
    --cta-bg: #62c690;
    --cta-bg-hover: #85d1a4;
    --cta-text: #020617;
    --icon: #62c690;
    color-scheme: dark;
  }
}

* { box-sizing: border-box; }

html, body { margin: 0; }

body {
  min-height: 100vh;
  background: var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--link); text-underline-offset: 2px; }

.wrap {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 48px 16px;
}

.card {
  width: 100%;
  max-width: 560px;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 40px;
  box-shadow: 0 1px 2px rgb(15 23 42 / 0.04), 0 8px 24px rgb(15 23 42 / 0.04);
}

.brand { display: flex; align-items: center; gap: 10px; }
.brand img { display: block; }
.wordmark { font-size: 22px; font-weight: 700; letter-spacing: -0.01em; }
.wordmark span { color: var(--accent); }

.domain {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 28px 0 0;
  padding: 4px 12px;
  border-radius: 999px;
  background: var(--accent-soft);
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}
.domain [data-domain] { color: var(--text); font-weight: 600; white-space: nowrap; }
.dot { flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); }

h1 {
  margin: 16px 0 12px;
  font-size: 28px;
  line-height: 1.25;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

.lead { margin: 0 0 12px; color: var(--muted); }

.facts {
  list-style: none;
  margin: 24px 0 28px;
  padding: 0;
  border-top: 1px solid var(--border);
}
.facts li {
  display: flex;
  gap: 12px;
  padding: 14px 0;
  border-bottom: 1px solid var(--border);
  color: var(--muted);
  font-size: 15px;
}
.facts strong { color: var(--text); font-weight: 600; }
.facts svg {
  flex: none;
  width: 20px;
  height: 20px;
  margin-top: 2px;
  fill: none;
  stroke: var(--icon);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 48px;
  padding: 12px 20px;
  border-radius: 10px;
  background: var(--cta-bg);
  color: var(--cta-text);
  font-weight: 600;
  text-decoration: none;
  transition: background-color 0.15s ease;
}
.cta:hover { background: var(--cta-bg-hover); }
.cta:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }

.foot {
  max-width: 560px;
  margin-top: 20px;
  text-align: center;
  color: var(--faint);
  font-size: 13px;
}
.foot p { margin: 4px 0; }
.foot a { color: var(--faint); }
.foot a:hover { color: var(--text); }

@media (max-width: 480px) {
  .wrap { justify-content: flex-start; padding: 24px 16px; }
  .card { padding: 28px 20px; }
  .domain { border-radius: 12px; }
  h1 { font-size: 24px; }
  .lead { font-size: 15px; }
}
