Is it better to add to style.css or create your own css when using a template?

It solely depends on you. You can go with both the options. As you are developing the custom wordpress theme from scratch you can add the code into themes default style.css.

If you are using any another css file the better way to do it is to insert it directly into the header file in place of calling it via hook in functions.php.