/* Personal identity in the shared sticky header. */
.header-identity{display:inline-flex;align-items:center;gap:12px;flex:none;color:var(--ink);text-decoration:none}
.identity-portrait{position:relative;display:block;width:48px;height:48px;flex:none;overflow:hidden;border-radius:50%;background:#e5e9e9;box-shadow:0 0 0 1px #17202c0a}
.identity-portrait img{position:absolute;width:230%;max-width:none;height:auto;left:50%;top:50%;transform:translate(-57%,-35%)}
.identity-copy{display:flex;flex-direction:column;gap:5px;white-space:nowrap}
.identity-name{font-size:18px;line-height:1.2;font-weight:700;letter-spacing:-.4px}
.identity-experience{font-size:12px;line-height:1.3;font-weight:500;color:var(--blue);letter-spacing:.05px}
.header-identity:hover .identity-name{color:var(--blue)}
.header-inner{gap:26px}
.desktop-nav{flex:none}
.header-contact{flex:none;white-space:nowrap}
.menu-toggle{flex:none;width:44px;height:44px;align-items:center;justify-content:center}
.mobile-nav .mobile-project-link{color:var(--blue);font-weight:600;display:flex;align-items:center;gap:12px}
@media(max-width:1100px){.header-inner{gap:18px}.desktop-nav{gap:18px}}
@media(max-width:1024px){.desktop-nav{display:none}.menu-toggle{display:flex}.header-contact{margin-left:auto}.identity-portrait{width:44px;height:44px}.identity-name{font-size:17px}}
@media(max-width:600px){.header-inner{gap:12px}.header-identity{gap:10px}.identity-portrait{width:40px;height:40px}.identity-name{font-size:16px;letter-spacing:-.3px}.identity-experience{font-size:11px}.identity-copy{gap:4px}.header-contact{display:none}.menu-toggle{margin-left:auto}}
@media(max-width:359px){.header-identity{gap:8px}.identity-name{font-size:14px}.identity-portrait{width:36px;height:36px}.header-inner{gap:8px}}
