Imagen circular dinámica

Al hacer una imagen redonda con CSS3, normalmente solemos utilizar el siguiente código, o alguno parecido:

Con este código solucionaremos prácticamente todos nuestros problemas, pero ¿Qué ocurre si queremos que este circulo sea dinámico y varíen sus dimensiones respecto a la ventana?