:root {
  --roshi-ink: #15120f;
  --roshi-red: #e6432b;
}
.site-nav {
  position: relative; z-index: 10; width: min(1120px, calc(100% - 40px));
  margin: 0 auto; padding: 22px 0 0; display: flex; align-items: center;
  justify-content: space-between; gap: 18px;
}
.site-nav, .site-nav * { pointer-events: auto; }
.stage, .wrap, .page-shell { position: relative; z-index: 1; }
body::after {
  content: "";
  position: fixed;
  inset: -18%;
  z-index: 0;
  pointer-events: none;
  opacity: .32;
  background: repeating-linear-gradient(112deg, transparent 0 170px, rgba(91, 73, 58, .055) 171px 173px, transparent 174px 360px);
  transform: rotate(-7deg) translate3d(0, 0, 0);
  will-change: transform;
}
.site-nav__brand { color: var(--roshi-ink); text-decoration: none; font: italic 17px Georgia, serif; letter-spacing: .02em; }
.site-nav__brand::before { content: ""; display: inline-block; width: 9px; height: 9px; margin-right: 9px; border-radius: 50%; background: var(--roshi-red); }
.site-nav__links { display: flex; align-items: center; gap: 18px; }
.site-nav__links a { color: rgba(21,18,15,.62); text-decoration: none; font-size: 12px; font-weight: 700; letter-spacing: .04em; transition: color .2s ease; }
.site-nav__links a:hover, .site-nav__links a[aria-current="page"] { color: var(--roshi-red); }
.site-nav__cta { padding: 9px 13px; border: 1px solid var(--roshi-red); border-radius: 999px; color: var(--roshi-red) !important; }
.site-nav__cta:hover { background: var(--roshi-red); color: #fff !important; }
.site-nav--overlay { position: absolute; top: 0; left: 0; right: 0; }
:focus-visible { outline: 3px solid rgba(230,67,43,.42); outline-offset: 3px; }
@media (max-width: 620px) {
  .site-nav { width: min(100% - 32px, 1120px); padding-top: 16px; }
  .site-nav__links { gap: 10px; }
  .site-nav__links a:not(.site-nav__cta) { display: none; }
  .site-nav__cta { font-size: 11px !important; }
}
