3.5 rounded up because it would have been a 4.5 if the ending had had a climactic scene. Unfortunately, the wonderful dramatic scene happened in the middle. Loved the characters, though, and the story, even though I really don't like superheroes much. I would love to see a sequel.
Happy ending? Yes, HEA.