/* One header component for Home, Work, Lab and every standalone page. */
.site-header{width:100%;max-width:none;height:88px;padding:0 clamp(24px,5vw,80px);margin:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;position:relative;z-index:10;border:0;color:#f5f3fa}
.wordmark{display:inline-flex;align-items:center;justify-self:start;gap:14px;min-height:44px;font-size:10px;line-height:1.5;font-weight:600;text-transform:uppercase;letter-spacing:.22em;white-space:nowrap}
.wordmark img{width:36px;height:36px;border-radius:50%;flex:none}
.site-header nav{display:flex;align-items:center;justify-content:center;gap:32px;font-size:12px}
.site-header nav a{display:inline-flex;align-items:center;min-height:44px;padding:12px 0;transition:color .2s}
.site-header a:hover{color:#7effde}
.site-header a:focus-visible{outline:2px solid #7effde;outline-offset:5px;border-radius:8px}
.nav-contact{display:inline-flex;align-items:center;justify-self:end;gap:12px;min-height:44px;font-size:11px;white-space:nowrap}
.nav-contact svg{width:16px;height:16px}
.motion-home .site-header{position:absolute;inset:0 0 auto}
@media(max-width:1000px){.site-header{grid-template-columns:1fr auto;gap:16px}.site-header nav{gap:24px}.nav-contact{display:none}.wordmark{font-size:9px;letter-spacing:.16em}}
@media(max-width:600px){.site-header{height:auto;min-height:120px;grid-template-columns:1fr;gap:4px;padding-block:12px}.wordmark{font-size:9px}.site-header nav{justify-content:space-between;gap:12px;width:100%;font-size:12px}}
@media print{.site-header{display:none}}
