:root {
  --navy: #111a25;
  --navy-line: #2a3a4c;
  --leaf: #4f9a37;
  --leaf-hover: #5fae45;
  --text: #e6ebef;
  --muted: #a3afba;
}
* { box-sizing: border-box; }
html, body { height: 100%; margin: 0; }
body {
  background: radial-gradient(ellipse at top, #1b2733 0%, var(--navy) 65%);
  color: var(--text);
  font-family: "Source Serif 4", Georgia, "Times New Roman", serif;
  display: flex; align-items: center; justify-content: center;
  padding: 24px 16px;
}
main { max-width: 560px; text-align: center; }
.logo { width: 140px; height: 140px; }
.brand {
  font-family: "Saira", "Segoe UI", Arial, sans-serif;
  font-weight: 600; letter-spacing: .12em; font-size: 1rem;
  color: var(--muted); margin: 18px 0 6px;
}
h1 {
  font-family: "Saira", "Segoe UI", Arial, sans-serif;
  font-weight: 600; font-size: clamp(2.2rem, 7vw, 3.4rem);
  margin: 0 0 18px; line-height: 1.1;
}
h1::after {
  content: ""; display: block; width: 64px; height: 3px;
  background: var(--leaf); margin: 18px auto 0; border-radius: 2px;
}
.lead { font-size: 1.15rem; line-height: 1.6; margin: 0 0 28px; }
.contact { font-family: "Saira", "Segoe UI", Arial, sans-serif; color: var(--muted); font-size: .95rem; }
a { color: var(--leaf-hover); text-decoration: none; border-bottom: 1px solid var(--navy-line); }
a:hover { border-color: var(--leaf-hover); }
