.page { display: flex; flex-direction: column; height: 100vh; } .showreel { position: fixed; z-index: -1; object-fit: cover; width: 100vw; height: 100vh; top: 0; left: 0; opacity: 0; } .loaded .showreel { opacity: 1; transition: opacity 2s ease-in-out; } .logo { fill: #000; } .loaded .logo { fill: #fff; transition: fill 1s ease-in-out } .nav-menu { margin-right: 25%; display: flex; flex-direction: row; justify-content: flex-end ; align-items: center; flex: 1 1 auto; } .nav-menu-list { display: flex; flex-direction: column; align-items: flex-end; list-style-type: none; margin-block-start: unset; margin-block-end: unset; margin-inline-start: unset; margin-inline-end: unset; padding-inline-start: unset; } .nav-menu-item { font-family: GloberBook, sans-serif; font-size: 2vh; text-transform: uppercase; letter-spacing: 0.07vh; font-size: 5vh; margin: 0.5vh; } .nav-menu-item a { text-decoration: none; } .nav-menu-item:hover a, .nav-menu-item a:focus { outline: 0; color: #FFF; background-color: #000; } .nav-menu-item .menu-name { color: #000; background-color: #FFF; padding: 0 0.3vh 0 0.3vh; } .nav-menu-item:hover .menu-name, .nav-menu-item a:focus .menu-name { color: #FFF; background-color: #000; } .nav-menu-item .menu-flavor { color: transparent; padding: 0 0 0 0.3vh; } .nav-menu-item:hover .menu-flavor, .nav-menu-item a:focus .menu-flavor { color: #FFF; }