Después de presenciar un milagro en el sol de Medjugorje en 2016, un hombre desempleado se obsesiona con descifrar los códigos ocultos en las pinturas de Leonardo da Vinci. Su búsqueda lo lleva a descubrir un misterio oculto durante siglos en las enigmáticas obras "La Virgen de las Rocas" y "Santa Ana, la Virgen y el Niño". Basada en hechos reales, la novela se adentra en el Renacimiento italiano, donde las visiones de la abadesa Hildegard de Bingen, ahora santificada, influyen en la cultura de la época. También se explora la vida del monje franciscano que tiene arrebatos místicos en una cueva que se cree que es el lugar donde San Pedro fue martirizado. Leonardo da Vinci, tras su llegada a Milán en 1482, recibe el encargo de la Confraternidad de la Inmaculada Concepción para pintar un retablo para la iglesia de San Francisco el Grande. Aunque se espera que la obra represente la Inmaculada Concepción de la Virgen María, Leonardo presenta su propia versión misteriosa y enigmática con "La Virgen de las Rocas".