:root {
  --ink: #18332c;
  --accent: #147d64;
  --surface: #f4f7f4;
  --line: #cbd8d2;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  color: var(--ink);
  background:
    linear-gradient(90deg, transparent 49.9%, rgba(20, 125, 100, 0.06) 50%, transparent 50.1%),
    var(--surface);
  font-family: Georgia, "Times New Roman", serif;
}

.landing {
  min-height: 100vh;
  max-width: 1200px;
  margin: 0 auto;
  padding: 32px 48px;
  display: flex;
  flex-direction: column;
}

.brand {
  font-family: "Trebuchet MS", sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0;
}

.intro {
  max-width: 650px;
  margin: auto 0;
  padding: 96px 0;
}

.eyebrow {
  margin: 0 0 16px;
  color: var(--accent);
  font-family: "Trebuchet MS", sans-serif;
  font-size: 14px;
  font-weight: 700;
}

h1 {
  margin: 0;
  font-size: 56px;
  font-weight: 500;
  line-height: 1.04;
}

.description {
  max-width: 560px;
  margin: 28px 0 36px;
  font-family: "Trebuchet MS", sans-serif;
  font-size: 18px;
  line-height: 1.55;
}

.button {
  display: inline-block;
  padding: 13px 20px;
  border: 1px solid var(--accent);
  border-radius: 4px;
  font-family: "Trebuchet MS", sans-serif;
  font-weight: 700;
  text-decoration: none;
}

.button-primary {
  color: white;
  background: var(--accent);
}

.button-primary:hover {
  background: #0d624e;
}

@media (max-width: 640px) {
  .landing {
    padding: 24px;
  }

  .intro {
    padding: 64px 0;
  }

  h1 {
    font-size: 40px;
  }
}