:root {
  color-scheme: light;
  font-family: "Avenir Next", Avenir, "Segoe UI", sans-serif;
  color: #172c4f;
  background: #eff3f9;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
}
* { box-sizing: border-box; }
body {
  --accent: #2459d3;
  margin: 0;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  padding: clamp(24px, 5vw, 72px);
}
body.ovxo { --accent: #6d4797; background: #f3f0f7; }
header { padding-bottom: 32px; }
.brand { font-weight: 700; font-size: 28px; letter-spacing: -1px; }
main { margin-block: auto; padding-block: 64px; max-width: 1000px; }
h1 {
  margin: 0 0 28px;
  color: var(--accent);
  font-size: clamp(44px, 8vw, 104px);
  line-height: 1.06;
  letter-spacing: -0.045em;
  font-weight: 600;
  text-wrap: balance;
  overflow-wrap: break-word;
}
p { max-width: 620px; line-height: 1.6; }
.description { font-size: clamp(18px, 2.2vw, 24px); margin: 0; }
.status { margin-top: 36px; font-size: 16px; }
footer { padding-top: 32px; font-size: 14px; color: #53647e; }
