Either
Sophia or
Sofia is lovely, but it is overused along with
Sophie.
Harper is surnamey and reminds me of when someone is "harping on". I know,
Harper Lee and all, but I really dislike the name. It just seems so masculine and bleh next to pretty
Sophia /
Sofia.