Hola tienes que ir a una de las oficinas de Iberrusia para que te tramiten el visado. Tienen oficina en Madrid (Ibiza 35, 6º Dcha 28009) y en Barcelona (Pg de Gracia 50, 1-2A 08007). Para que te puedan tramitar el visado tienes que presentar:
El pasaporte, vigente durante por lo menos seis meses después de las fechas del viaje a Rusia.
Debes rellenar y llevarles el siguiente formulario más una fotocopia del mismo, te dejo un enlace para que te lo puedas descargar. iberrusia.com/docs/Visado-USA-Rusia-Iberrusia.pdf
Dos fotos de carnet ya pegadas (mejor grapadas) en los anteriores formularios.
Y por último la famosa "Carta de invitación" está te la tiene que mandar el hotel u hoteles donde te hospedes. Ojo que no es la reserva sino un documento aparte que te envía el hotel una vez pagada la estancia y tiene que estar en Ruso.
El Visado normalmente tarda unos 10 días laborales por lo que no tendrías que tener problemas. El precio es 75€ por persona. Te deseo un buen viaje a St. Petersburgo