/* Nav, hero, short copy. */

.gh-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 20;
  display: flex; justify-content: space-between; align-items: center;
  height: 72px; padding: 0 var(--gutter);
  color: var(--ink);
  font: 400 var(--nav)/1 'Outfit', system-ui, sans-serif;
}
.gh-nav a { color: inherit; }
.gh-word { display: flex; align-items: center; gap: 8px; }
.gh-word img { width: 16px; height: 16px; filter: invert(1) brightness(1.4); }

.gh-hero {
  position: relative;
  min-height: 100svh;
  display: flex; align-items: flex-end;
  padding: 0 var(--gutter) 12vh;
  overflow: hidden;
}
.gh-hero__media {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover;
}
.gh-hero__veil {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgb(10 10 12 / .78), rgb(10 10 12 / .15) 55%);
}
.gh-hero h1 {
  position: relative; z-index: 1;
  font: 300 var(--display)/1.05 'Outfit', system-ui, sans-serif;
  letter-spacing: -0.03em;
  max-width: 16ch;
}
.gh-hero em { font-style: italic; font-weight: 300; color: var(--gold); }

.gh-copy {
  max-width: var(--measure);
  padding: 5rem var(--gutter) 4rem;
}
.gh-copy p + p { margin-top: 1.25rem; }
.gh-copy p { color: var(--mute); }
.gh-end { margin-top: 2.2rem; }

.gh-foot {
  display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px;
  padding: 0 var(--gutter) 2.4rem;
  font-size: 0.8rem; color: var(--mute);
}
.gh-foot nav { display: flex; gap: 1.2rem; }
.gh-foot a { color: inherit; }

@media (max-width: 720px) {
  .gh-hero { padding-bottom: 8vh; }
  .gh-copy { padding-top: 3.2rem; }
}
