.gb-site-header { position: relative; z-index: 20; width: 100%; color: var(--gb-ink); background: rgba(244, 241, 236, .92); border-bottom: 1px solid var(--gb-line); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);}.gb-site-brand { flex: none; font-family: var(--gb-serif); font-size: 1.12rem; font-weight: 600; line-height: 1; }.gb-site-brand a, .gb-site-nav a { color: inherit; text-decoration: none; }.gb-site-brand span { color: var(--gb-accent); }.gb-site-nav { display: flex; align-items: center; justify-content: flex-end; gap: clamp(.85rem, 2.1vw, 2rem); }.gb-site-nav__link { width: auto; font-family: var(--gb-mono); font-size: .68rem; line-height: 1.3; letter-spacing: .07em; text-transform: uppercase; white-space: nowrap; }.gb-site-nav__link a { position: relative; display: inline-flex; align-items: center; padding-block: .35rem; }.gb-site-nav__link:not(.gb-site-nav__contact) a::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform .3s var(--gb-ease); }.gb-site-nav__link:not(.gb-site-nav__contact) a:hover::after { transform: scaleX(1); transform-origin: left; }.gb-site-nav__contact a { gap: .45rem; padding: .62rem .86rem; color: var(--gb-paper-2); background: var(--gb-ink); border: 1px solid var(--gb-ink); border-radius: 999px; transition: color .3s var(--gb-ease), background .3s var(--gb-ease), transform .3s var(--gb-ease); }.gb-site-nav__contact a:hover { color: var(--gb-ink); background: transparent; transform: translateY(-1px); }.gb-site-brand a:focus-visible, .gb-site-nav a:focus-visible { outline: 2px solid var(--gb-accent); outline-offset: 4px; }@media (max-width: 860px) { .gb-site-nav__link--secondary { display: none; } }@media (max-width: 620px) { .gb-site-brand { text-align: center; } .gb-site-nav { justify-content: space-between; gap: .65rem; width: 100%; } .gb-site-nav__link { font-size: .62rem; } .gb-site-nav__contact a { padding: .55rem .72rem; }}@media (prefers-reduced-motion: reduce) { .gb-site-header *, .gb-site-header *::before, .gb-site-header *::after { transition-duration: .01ms !important; }}