Daniel Bloch (Richard Gere) ist schockiert, als er ein verblüffendes Geheimnis aus seiner Vergangenheit entdeckt, und wird sofort von den außergewöhnlichen Wendungen eines neuen Lebens eingeholt, das er sich nie hätte vorstellen können. Mit jeder neuen Begegnung deckt Daniel eine tiefere Schicht dieses faszinierenden Geheimnisses auf, bis er an einem Scheideweg in seinem eigenen Leben ankommt.