vertico-posframe
makes a pop-up in the middle of the screen for completion specifically. This is probably what you want.
There's also my package [hypop](https://github.com/mitchmarq42/hypop.el)
which separates out the whole minibuffer and hides it when not in use. It has a few major drawbacks and only works on the hyprland desktop right now so probably don't use it.