is it possible to hook every page style?

The filter page_css_class allows you to change the classes on all pages, when they are listed. This is not what you are looking for.

In stead, you’ll want to enqueue different style sheets for different posts/pages. This you can do using conditionals. Include a function like this in your functions.php (example will load a special style for the page with slug “about-us”):

function wpse238235_conditional_load_style() {
  if (is_page('about-us')) {
    wp_register_style('wpse238235-about-us-style', get_template_directory_uri() . '/about-us-style.css');
    wp_enqueue_style('wpse238235-about-us-style');
    }
 else {
    wp_register_style('wpse238235-default-style', get_template_directory_uri() . '/default-style.css');
    wp_enqueue_style('wpse238235-default-style');
    }

Beware that this assumes the mandatory style.css is also loaded somewhere.