.site-nav {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 30;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(0.45rem, 2vw, 0.7rem);
  margin: 0;
  padding: 1.4rem max(1rem, env(safe-area-inset-right)) calc(0.9rem + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #3a403c;
  background: linear-gradient(transparent, rgba(213, 221, 212, 0.94) 42%);
}

.site-nav a {
  color: inherit;
  text-decoration: none;
  padding: 0.35rem 0.15rem;
  touch-action: manipulation;
}

.site-nav a[aria-current="page"] { font-weight: 650; }
.site-nav a:hover,
.site-nav a:focus-visible { text-decoration: underline; }
.site-nav span { opacity: 0.45; }

.mark-wrap {
  position: relative;
  display: inline-block;
  line-height: 0;
  container-type: inline-size;
}

.mark-wrap .initials {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.28em;
  color: #2f3331;
  font-family: "Avenir Next", "Segoe UI", "Helvetica Neue", sans-serif;
  font-size: 26cqw;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
  pointer-events: none;
}

.mark-wrap .initials .monogram {
  display: flex;
  align-items: flex-start;
}

.mark-wrap .initials .d {
  position: relative;
  top: 0.22em;
}

.mark-wrap .initials .word {
  font-size: 0.42em;
  letter-spacing: 0.28em;
  margin-right: -0.28em;
  line-height: 1;
}
