Astro tiene opción de usar [View Transition](https://docs.astro.build/en/guides/view-transitions/), lo que permite realizar transiciones similares a SPA, intentar aplicar.