:root {
  color-scheme: light;
  --site-paper: #f4faf6;
  --site-ink: #24302a;
  --site-muted: #66756c;
  --site-soft: #e4f1e9;
  --site-positive: #527d61;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  min-height: 100svh;
  display: grid;
  grid-template-rows: auto 1fr auto;
  background: var(--site-paper);
  color: var(--site-ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}

.wrap { width: var(--web-content-width); margin-inline: auto; min-width: 0; }
header { padding-block: 28px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: inherit; text-decoration: none; font-size: 25px; font-weight: 700; letter-spacing: -0.8px; }
.brand img { display: block; flex: 0 0 auto; }
.ai { color: var(--site-muted); font-weight: 500; }
main { display: grid; place-items: center; padding-block: 48px 76px; }
.intro { text-align: center; min-width: 0; }
.status { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 24px; padding: 8px 13px; border-radius: 999px; background: var(--site-soft); color: var(--site-positive); font-size: 14px; font-weight: 600; }
.status span { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
h1 { margin: 0; font-size: clamp(32px, 5vw, 58px); font-weight: 650; line-height: 1.08; letter-spacing: -0.045em; }
.description { margin: 24px 0 0; font-size: 18px; line-height: 1.6; color: var(--site-muted); }
footer { padding-block: 24px; text-align: center; font-size: 13px; line-height: 1.5; color: var(--site-muted); }

@media (max-width: 720px) {
  header { padding-block: 22px; }
  .brand { font-size: 23px; }
  .brand img { width: 34px; height: 34px; }
  main { padding-block: 42px 58px; }
  h1 { font-size: clamp(32px, 8.5vw, 48px); }
  .description { font-size: 16px; }
  footer { font-size: 12px; }
}
