Nothing wrong with one or two hyphens for
SEO and there is no reason why a hyphenated domain can't rank in the top ten. One of the main reasons you don't want hyphens in domains is because people will forget they are there and won't be able to return to your page or share your domain from memory.