ufffff creo que me retiro, esto está muy verde y me recuerda a mis tiempos mozos allá por el '97
A ver, lo primero es entender conceptos básicos
poner el atributo style, definir estilos dentro del propio html con la etiqueta <style> o hacerlo desde un archivo externo es exactamente igual.
CSS no es un tipo de archivo, es una sintaxis que puedes implementar de muchas formas desde a-pelo-style hasta con LESS sobre ruby o tirando de less.js
En resumidas cuentas: tocar el atributo style es tocar CSS.
Un html es un lenguaje de marcado y tiene una estructura establecida para que lo entiendan los navegadores. Resumiendo: cada cosa va en un sitio, aunque habrá navegadores que lo entiendan si la hemos cagado. Por ejemplo, en tu web no tienes una etiqueta de cierre del body, pero sigue funcionando. Por poner una estructura mínima:
A esto me refiero con conceptos básicos. Si quieres poner una canción, por qué piensas que la solución es poner un vídeo de youtube? cancion!=video e ya