Perfect guy:

Perverted: but not too much the perfect amount just to joke around about it and be funny
Dorkish: so you could be stupid together and not care
Spazzy: so you can make fun of each...