Ленинград, 1967-й. Город окутан осенними сумерками, когда в районе Обводного канала находят первую жертву. Затем — вторую. Преступления совершаются под покровом ночи, и каждый раз рядом с телом злоумышленник оставляет странные знаки, будто начертанные углём. Эти символы не похожи ни на что, с чем сталкивались в уголовном розыске раньше.
Расследование поручают двум совершенно разным людям. Со стороны КГБ дело ведёт майор Чубин — человек с тяжёлым прошлым. Несколько лет назад он столкнулся с делом, связанным с оккультной сектой. Та история закончилась трагически: операция провалилась, а сам Чубин чудом остался жив. С тех пор его преследуют призраки: боязнь темноты и глубокое чувство вины за одну роковую ошибку, которая стоила жизни невинному человеку.
Его напарником становится капитан милиции Фёдоров. Он вырос из простого постового, знает городские дворы и переулки как свои пять пальцев. Но и у него есть свой скрытый груз: Фёдоров тайно влюблён в жену своего самого близкого друга. Это чувство он носит в себе, не смея сделать ни шага вперёд, и эта внутренняя борьба отзывается тихой болью.
Руководство требует результатов немедленно. Давление нарастает с каждым днём, ведь маньяк не собирается останавливаться. Чубин, анализируя символы, начинает подозревать, что убийца не просто сумасшедший, а следует некоему чудовищному ритуалу. Его опыт, добытый ценой почти собственной жизни, подсказывает, что за всем этим может стоять нечто большее, чем обычная жестокость.
Фёдоров, в свою очередь, опирается на оперативную работу. Он опрашивает свидетелей, проверяет аллеи и подворотни в районе канала, строит логические цепочки. Два метода — аналитический, почти интуитивный подход Чубина и педантичная, земная работа Фёдорова — поначалу конфликтуют. Но постепенно, вопреки разности характеров и ведомственной принадлежности, они начинают находить общий язык.
Каждое новое преступление — это не только трагедия, но и новый кусок пазла. Символы, оставленные убийцей, складываются в пугающую последовательность. Чубин всё больше убеждается, что столкнулся либо с продолжением той старой истории, либо с её отголоском. Страх возвращается, но теперь он заставляет его двигаться вперёд, чтобы искупить прошлые ошибки.
Фёдоров, видя одержимость напарника, сначала сомневается, но потом начинает замечать детали, которые не укладываются в обычную криминальную схему. Его практический ум вынужден считаться с тем, что выходит за рамки стандартных инструкций. При этом он вынужден балансировать на грани, скрывая свои личные переживания, которые обостряются на фоне общей напряжённости.
Их дуэт работает в режиме непрерывной гонки со временем. Нужно не просто найти того, кто совершает эти преступления, но и понять его логику, чтобы предугадать следующий шаг. Тихий, мрачный Ленинград с его туманами и длинными ночами становится не просто фоном, а соучастником этой истории, скрывающим тайну в самом своём сердце.