/* Full-screen centered hero */
html, body {
  height: 100%;
  margin: 0;
}

body {
  background: #f3d77a; /* warm yellow, close to reference */
  display: grid;
  place-items: center;
}

.wrap {
  width: min(1100px, 92vw);
  text-align: center;
  padding: 24px 16px;
}

.logo {
  font-family: "Frank Ruhl Libre", serif;
  font-weight: 700;
  line-height: 0.95;
  margin: 0;

  /* Responsive sizing */
  font-size: clamp(56px, 10vw, 160px);

  /* Slightly “print-like” color similar to sample */
  color: #2f64ff;
  letter-spacing: 0.01em;
}
