As your business grows, so will your content and messaging change. Every week you'll come up with something new you want to say or a new screenshot your customers will just have to see. Because you'll want to constantly be updating your site's design, content, and images to match your latest change, use an out of the box, easy-to-use CMS for your first site..plain and simple.
Having a development background myself, my first inclination has always been to built a completely custom site - one that was fast, on a homegrown CMS (or none at all), and had all the bells and whistles you'd expect from a company like Apple or Square. This was great for a while, except that I found I was wasting a ridiculous amount of time each week keeping it up to date or working on a new shiney feature.
If you want my unbiased advice - don't think all that much about your website until you have a working product or service that has been minimally validated. Now, I'm not saying you shouldn't have a website or one that looks like it hasn't been updated since 1998, I'm merely saying it's not worth the time trying to optimize it so early in your company's life. Once your company has matured, your imagery is solid, and your content has been optimized, then design and build a custom site. Work with an agency or hire someone to be in house and get it right. Plan it all out properly ahead of time so you know exactly what you'll have by the end.
If you look at the sites of larger, established brands, you'll notice that they don't change frequently. That's because a lot of thought went into the design and messaging. By the time that site was built, they knew exactly what they needed to show and say in order to make a sale. They also knew that the site wouldn't be changing frequently, so they invested in making in incredibly user-friendly and added the flashy features.
Some recommendations? SquareSpace is incredible. This site is built on it. They have high-class themplates with a visual editor for all your content. They're pricing is also extremely reasonable. Another route would be to purchase a WordPress template and install it on a host that does WordPress hosting, such as GoDaddy.
If your business revolves around the sale of goods online, this article may not really apply to you, since you'll likely need a more complex system to manage your sales and product listings. even with a more complex CMS, however, such as Magento, I'd say start with the basics and get more advanced as you grow.