@font-face {
  font-family: "EB Garamond";
  src: url("/fonts/EBGaramond-roman.woff2") format("woff2");
  font-weight: 400 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "EB Garamond";
  src: url("/fonts/EBGaramond-italic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

:root {
  --black: #0b0b0c;
  --ivory: #f2eee6;
  --ivory-soft: rgba(242, 238, 230, 0.68);
  --rule: rgba(242, 238, 230, 0.2);
  --serif: "EB Garamond", "Iowan Old Style", Georgia, serif;
  --sans: "Helvetica Neue", Helvetica, Arial, sans-serif;
  --gutter: clamp(20px, 5vw, 64px);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  min-height: 100vh;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  background: var(--black);
  color: var(--ivory);
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

.wrap {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 var(--gutter);
}

.masthead {
  padding-top: 28px;
  padding-bottom: 28px;
}

.wordmark {
  font-family: var(--serif);
  font-size: 22px;
  letter-spacing: 0.01em;
}

main.wrap {
  margin-top: auto;
  margin-bottom: auto;
  padding-top: 48px;
  padding-bottom: 64px;
}

.label {
  margin: 0;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ivory-soft);
}

h1 {
  margin: 24px 0 0;
  max-width: 15ch;
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(44px, 7vw, 92px);
  line-height: 1.03;
  letter-spacing: -0.012em;
}

.lede {
  margin: 32px 0 0;
  max-width: 34rem;
  font-size: clamp(17px, 1.5vw, 19px);
  color: var(--ivory-soft);
}

.soon {
  margin: 32px 0 0;
  font-family: var(--serif);
  font-style: italic;
  font-size: 22px;
}

footer {
  padding-bottom: 32px;
  font-size: 13px;
  color: var(--ivory-soft);
}

footer p {
  margin: 0;
  padding-top: 24px;
  border-top: 1px solid var(--rule);
}
