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

body {
  font-family: var(--font-body);
  font-size: var(--size-body);
  color: var(--color-text);
  background-color: var(--color-bg);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  min-height: 100%;
  touch-action: pan-y;
}
main {
  width: 100%;
  overflow-x: clip;
}

html,
body {
   margin: 0;
  padding: 0;
  width: 100%;
  max-width: 100%;
  overscroll-behavior: none;

  overflow-x: clip;
}

img {
  max-width: 100%;
  height: auto;
}
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.eyebrow {
  font-family: var(--font-mono);
  font-size: var(--size-eyebrow);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-text-dim);
}

.headline {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: var(--size-headline);
  line-height: 1.08;
  letter-spacing: -0.035em;
  margin: 0;
}

.wordmark {
  font-family: var(--font-display);
  font-size: clamp(2rem, 5vw, 3.25rem);
  color: var(--color-text);
}