“今晚10点,你有血光之灾,记得戴头盔。”

他当时只当是街头乞丐随口的一句疯话,甚至在心里冷笑了一声。

可当晚回到家门口,钥匙还没转动,身后那道突如其来的黑影已经猛扑上来——

重物直砸后脑。

那一刻他才意识到,这不是巧合,也不是恐吓。

有人算准了时间,踩好了点,在黑暗里等他回家。

而真正让人脊背发凉的是:

这场血光之灾,来自他最信任的那个人。

01

晚上九点二十,江城南站外的天桥下,人流已经稀疏了不少。

周承远拖着行李箱,从出站口走出来。他今年三十二岁,在公司做项目负责人,这次出差整整七天,几乎每天都在会议室和工地之间来回跑。临上车前,他看了一眼手机,家里没有未接电话,也没有消息提示,一切都和往常一样安静。

这种安静,并不让人放松。

他站在天桥边等车,晚风从桥洞里穿过,带着一股潮湿的凉意。路灯下,影子被拉得很长,行李箱的轮子在地面上发出轻微的摩擦声。

就在这时,他注意到桥墩旁坐着一个乞丐

那人裹着一件旧军大衣,衣角磨得起了毛,帽檐压得很低,只露出半张脸。面前放着一个破塑料碗,碗里零零散散躺着几张纸币。

周承远本来没打算停。

但走到近前时,乞丐忽然抬起头,看了他一眼。

那一眼很快,却让他下意识慢了半拍。

不是乞求的眼神,更不像讨好,而是一种刻意的打量,仿佛在确认什么。

“兄弟,行个方便吧。”

乞丐的声音很哑,却不含糊。

周承远犹豫了一下,还是从钱包里抽出一张一百的,放进了碗里。钱落下去的时候,塑料碗轻轻晃了一下。

“谢谢。”乞丐低声说。

周承远点了点头,转身准备离开。

就在他刚迈出一步时,衣角忽然被拉住了。

力道不大,却很实在。

“等一下。”

周承远皱眉回头。

乞丐已经站了起来,比他预想中要高一些,军大衣在风里晃着,脸被路灯照得一半明一半暗。

“你今晚,别急着回家。”乞丐盯着他说。

周承远下意识想抽回衣角:“大叔,你干什么?”

乞丐没有松手,反而压低了声音,一字一句说得很清楚:

“今晚十点,你会有血光之灾。”

这句话出来得太突兀。

周承远怔了一下,随即失笑:“你说什么?”

乞丐盯着他的脸,没有笑,也没有退缩:“不是吓你。十点左右,在你家附近。你会有血光之灾。”

周承远的表情冷了下来。

“你喝多了吧?”

他说着,用力甩开对方的手。

乞丐却像是早就预料到他的反应,手一松,语气却更快了几分:

“回家之前,戴头盔。”

周承远动作一顿。

“什么?”

“戴头盔。”乞丐重复了一遍,“一定要戴。别嫌麻烦,别图省事。”

这句话荒谬得近乎可笑。

周承远彻底失去了耐心:“大叔,我没时间听你胡扯。”

他说完,拉着行李箱就走。

身后没有再传来追赶的脚步声。

但就在他走出十几步后,那道沙哑的声音又从背后传来:

“我能看出来。”

周承远没有回头。

“你最近被人盯上了。”

这句话,像是被风推了一下,精准地撞在了他后背。

他脚步没停,却下意识攥紧了行李箱的拉杆。

出租车很快停在路边。

他把行李箱放进后备箱,拉开车门坐进去,关门的一瞬间,桥下的身影已经被挡在了视线之外。

车子启动。

街景在车窗外往后退。

周承远靠在座椅上,闭了闭眼,脑子里却不受控制地回放刚才的画面。

打开网易新闻 查看精彩图片

乞丐的表情。

那句“十点”。

还有那句听起来最不合逻辑的话。

戴头盔。

他忍不住低头看了眼时间。

21:34。

距离十点,还有不到半小时。

“师傅,走南环路吧。”他说。

司机从后视镜里看了他一眼,应了一声。

车内重新安静下来。

可周承远发现,自己怎么也静不下心。

他想起最近公司里的气氛。

想起那个迟迟没有公布的晋升名单。

想起几次开会时,某些人意味不明的眼神。

这些念头以前从没被他认真对待过,但此刻,却一件件浮了上来。

他抬手揉了揉太阳穴,轻声自嘲了一句:“真是被一句疯话影响了。”

可话刚说完,心口那点不安却并没有消散。

反而更清晰了。

车子在红灯前停下。

周承远无意识地看向路边,一家电动车行的橱窗里,整排头盔在灯光下泛着白光。

他视线停住了两秒,又很快移开。

“不至于。”他在心里对自己说。

但下一秒,那句声音却再次在脑海里响起。

——戴头盔。

不是警告,更像是叮嘱。

出租车重新启动。

周承远靠在座椅上,望着前方越来越近的路口。

那句“戴头盔”,
像一根细小却顽固的刺,
在他脑子里,一遍一遍地浮现出来。

02

出租车驶上南环路的时候,时间已经逼近晚上十点。

城市的夜色在这个时段显得有些松散。主干道上车流不多,但也没完全空下来,红绿灯一盏一盏亮着,像是把夜晚切割成一段一段的等待。路边的商铺大多已经关门,卷帘门落下后,只剩招牌灯在半空亮着,显得有些突兀。

周承远靠在后座,身体却没有完全放松下来。

出差七天,按理说这趟回程该是松一口气的时刻,可他的肩背一直绷着,连坐姿都不自觉偏直。行李箱放在后备厢里,发出轻微的碰撞声,那声音在此刻被放大了几分,敲在他耳边。

司机从后视镜里扫了他一眼。

“刚回来?”

语气很随意,像是跑夜班久了之后形成的习惯。

“嗯。”周承远应了一声。

“出差?”

“七天。”

司机点了点头,没再多问,只是把车速放得很稳。轮胎碾过减速带时,车身轻轻晃了一下,周承远下意识调整了一下坐姿,手指在膝盖上轻轻敲了一下,又停住。

车厢里安静了几秒。

司机忽然开口:“刚才桥下那个人,你认识?”

周承远微微一顿。

“哪个?”

“就那个乞丐。”司机说,“我停车的时候看见你给他钱了。”

周承远没立刻回答。

这件事,本不该继续被提起。可不知为什么,他发现自己并没有像往常一样立刻把话题截断。

“他说了一些奇怪的话。”他最终还是开口。

司机笑了一下,没有接话,像是在等。

“他说我今晚有血光之灾。”周承远说到这里,语气不自觉放轻了一点,“还说回家一定要戴头盔。”

说完这句话,他自己都觉得荒谬。

司机却没有立刻反应,只是从后视镜里又看了他一眼。

“你信?”

“不信。”周承远回答得很快。

“那你一路都没怎么动。”司机说得很直接。

周承远这才意识到,自己从上车开始,确实没换过姿势。

他没反驳。

司机抬手指了指车内后视镜下方。

那里挂着一个平安符,红绳已经发旧,边角起了毛,却被打了一个很结实的结,贴着玻璃轻轻晃着。

“我以前也不信这些。”司机说,“总觉得是图个心理安慰。”

打开网易新闻 查看精彩图片

车在红灯前慢慢停下。

“后来有一次出事。”司机的语气变得平稳,没有刻意渲染,“雨天,高架上打滑,车撞护栏,本来是要翻的。”

周承远的注意力被拉了过去。

“结果没翻。”司机笑了一下,“人一点事没有。医生后来跟我说,那个角度,真翻了,人基本就没了。”

红灯倒计时跳动着。

“那之后,我老婆非让我把这个挂上。”司机拍了拍那个平安符,“我也没拆。不是说真靠它保命,就是觉得——”

他顿了一下。

“宁可信其有,不可信其无。”

绿灯亮起,车重新启动。

那句话并不重,却在安静的车厢里显得异常清晰。

周承远转头看向窗外。

路灯的光从车窗掠过,一段一段地切进他的视线。他很清楚,自己并不是被一句话说服了,也不是突然开始相信什么预言。

可他能感觉到,有什么东西,正在慢慢干扰自己的判断。

出租车拐进小区的时候,时间已经到了九点五十。

小区门口的路灯坏了两盏,只剩一侧亮着,光线被切成明暗不均的几块。门卫岗亭的窗户黑着,门虚掩着,里面没人。

周承远下车的时候,脚步顿了一下。

司机提醒了一句:“小心台阶。”

“谢谢。”他应了一声。

夜风从小区里面吹出来,比路边要冷一点。他拖着行李箱往里走,轮子在地上发出轻微的声响,在空旷的夜里显得有些突兀。

平时这个时间,小区里多少还有点动静。

遛狗的、倒垃圾的、刚下班回来的。

可今晚,什么都没有。

他走到楼下时,下意识抬头看了一眼。

楼道灯亮着,窗户里透出零星的光,一切看起来都很正常。

可那种“正常”,却让他心里更空了一点。

他停在原地,没有立刻进楼。

脑子里不受控制地闪过那句话。

——戴头盔。

他低头,看向自己停在一旁的电摩。

头盔挂在车把上。

黑色,外壳有几道使用留下的细痕,是他平时上下班戴的那一顶。

周承远站在那里,看了几秒。

他很清楚,自己不是在“避灾”,更不是在听信什么预言。

只是突然觉得,今晚没必要逞那点无意义的“理性”。

他走过去,取下头盔。

戴上的动作并不急,却比平时慢了不少。扣扣子的那一刻,他的手指停顿了一下,像是在确认什么。

“求个心安。”他在心里给了自己一个理由。

抬头时,他看了一眼时间。

21:58。

距离十点,还剩两分钟。

他拖着行李箱,朝楼道走去。

楼道里空无一人,声控灯在他脚步声响起时一盏一盏亮起,又在他走过后慢慢熄灭。

那种明暗交替,让人很难忽视。

周承远的脚步不自觉放慢了一点。

不是害怕。

而是一种被迫提高警觉的状态。

03

周承远推开单元门的时候,楼道里的声控灯没有立刻亮。

他站在门口,手还扶着门把,等了两秒。

灯这才“啪”地一声亮起,光线从头顶洒下来,却显得有些发白,把地面的影子拉得很长。

他没有马上往里走。

这种延迟他以前也遇到过,但今晚不一样。灯亮得慢,空气却安静得过头,连楼上水管的声响都没有。周承远拖着行李箱跨进楼道,轮子在地砖上滚动的声音显得格外清楚。

太清楚了。

清楚到让人不舒服。

他下意识放慢了脚步,把行李箱拉到身侧,避免轮子继续发出声音。电梯坏了,楼道里一层一层向上延伸,每一段转角都被灯光切割得很硬,没有一点生活气。

没有人。

这栋楼他住了六年,早就习惯了晚归时碰到邻居、听见开门关门的声音,甚至有人在楼道里接电话。但今天什么都没有。

连风声都没有。

他抬头看了一眼头顶的灯,灯罩里有只小飞虫在撞,发出轻微的“嗒嗒”声,很慢,却一下下敲在耳朵里。

周承远继续往上走。

三楼。

声控灯再次延迟亮起。

他停了一下,没回头,只是站在原地等灯亮全。那一瞬间,他意识到自己在做一件很奇怪的事——他在刻意避免制造声音

这个念头刚出现,他自己都愣了一下。

“紧张什么。”他在心里骂了自己一句。

可身体并没有听。

上到五楼的时候,他的步子已经完全慢下来,行李箱被他提起,贴着台阶往上挪,轮子悬空,没有一点声响。

直到站在自家门前,他才停住。

门锁看起来很正常。

锁芯、门把、门框,和他离开那天一模一样,没有被撬过的痕迹。他伸手按了一下门把,很稳,没有松动。

按理说,这里应该是最让人放松的地方。

可他没有。

他的视线下移,落在门前那一小块地面上。

那里原本应该是一层均匀的灰。

这栋楼年代久,走廊不常打扫,他每次出差前都会顺手用脚把门口扫一遍,灰尘是平的。

但现在不是。

灰被踩乱了。

不是一两个脚印,而是几处交错的痕迹,边缘被拖开,像是有人在门前停留过,又来回走动过。

周承远的喉结动了一下。

他蹲下身,用指尖轻轻在地面上抹了一下。

灰很新。

不是积了好几天的那种,松散、细,显然被踩过没多久。

他站起来,后背贴着墙,目光在走廊里扫了一圈。

左右两侧的门都关着,没有光,没有声音。

他没有立刻掏钥匙。

就在这一刻,他清楚地意识到了一件事——

有人来过。

不是“可能”,不是“也许”。

是来过。

他站在门前,没动,呼吸不自觉地压低。头盔的带子贴在下巴下方,有点紧,他抬手松了一下,却没有摘。

打开网易新闻 查看精彩图片

乞丐那句话毫无预兆地钻进脑子里。

——“今晚有血光之灾。”

他在心里冷笑了一下。

荒唐。

可笑。

可身体依然没有动。

就在这时,他听见了身后的声音。

不是脚步。

鞋底在地面上极轻地蹭了一下

非常轻。

轻到如果不是整个楼道太安静,根本不会注意到。

周承远的背瞬间绷紧。

他没有立刻回头。

而是先确认了一件事——那不是他的声音

他的行李箱贴在墙边,没有动;他的脚稳稳踩在地上,没有挪。

那声音,来自身后。

他慢慢转过头。

楼道是空的。

灯光照得很亮,每一段台阶都清清楚楚,没有人影。

可那种被盯着的感觉还在。

不是视觉上的,而是一种非常具体的、生理层面的不适——肩胛骨发紧,后颈发凉。

他站了足足五秒。

没有再听到任何声音。

他转回身,终于掏出钥匙。

钥匙插进锁孔时,他的手指不自觉地停顿了一下。

就在那一瞬间,他突然意识到——

如果现在开门,背后再出现声音,他根本来不及反应。

这个念头让他的指关节泛白。

他深吸了一口气,把钥匙往里推了一点。

没有转。

身后,再次传来极轻的一声动静。

这一次,他听得很清楚。

不是错觉。

是有人,在他身后。

04

那一声动静,几乎是贴着他后颈响起的。

很轻,却近得过分。

周承远的呼吸在那一瞬间彻底乱了。他的手还按在钥匙上,钥匙已经插进锁孔,却停在最危险的位置——没拧开,也没抽出来,整个人像是被钉在门前。

脑子里一片空白。

不是来不及思考,而是根本没法思考。所有的判断、经验、理性,在那一刻统统失效,只剩下一种最原始的警觉——

危险就在身后。

他几乎是凭本能,猛地向前一沉,肩膀撞向门板,同时整个人向侧面扑开。

就在他动作的下一秒——

一股巨大的力量从背后狠狠砸了下来。

“砰——!”

沉闷的撞击声在狭窄的楼道里炸开,震得声控灯都跟着闪了一下。重物结结实实地砸在他头上,却被头盔硬生生挡住,冲击力顺着头盔边缘传下来,直接震进了颅骨。

嗡——

世界像是被人狠狠拧了一把。

周承远眼前瞬间发白,耳朵里全是尖锐的鸣响,整个人失去平衡,重重摔在地上,后背和肩膀先着地,行李箱被带倒,“哐”地一声砸在台阶上。

剧痛这才后知后觉地涌上来。

不是一处,是全身。

可他没有失去意识。

头盔里的额头火辣辣地疼,像是被什么钝器猛敲过,但那一下终究被挡住了。否则那一击的位置,正对着后脑。

那是冲着要命来的。

这个念头在他脑子里一闪而过,快得来不及细想。

他下意识翻身想爬起来,手刚撑地,就发现自己的手在抖,控制不住地抖。不是恐惧,是撞击后的神经反应,连指尖都发麻。

楼道里没有第二声攻击。

没有继续的扑上来。

这反而更让人心里发凉。

他艰难地撑起上半身,视线还没完全聚焦,就看到一个人影从他视野边缘一闪而过。

不是正面。

是一个极快的、转身逃跑的动作。

那人没有说话,没有犹豫,脚步踩在台阶上,几乎是贴着墙边往下冲。身形被灯光切割成断断续续的影子,只剩下一个模糊的背影。

打开网易新闻 查看精彩图片

黑色的。

瘦削。

动作极熟练。

周承远想追。

这个念头刚出现,就被身体直接否决了。他的头还在嗡嗡作响,视线晃得厉害,连站稳都成问题,更别说冲下楼。

他只能眼睁睁看着那道影子消失在楼梯拐角。

楼道再次安静下来。

安静得诡异。

声控灯因为刚才的动静还亮着,白得刺眼,把台阶、墙壁、门框照得一清二楚,却再也找不到第二个人的痕迹。

周承远坐在地上,背靠着墙,大口喘着气。

冷汗顺着脊背往下淌,贴着衣服,凉得他一个激灵。

他抬手摸了一下头盔。

头盔外壳上,有一道明显的擦痕。

不深,却很长。

如果刚才他没有戴着头盔。

如果他刚才没有那一下本能的侧扑。

他不敢再往下想。

他花了将近半分钟,才勉强让视线稳定下来。耳鸣还在,但已经不至于盖住所有声音。他慢慢站起来,腿有点发软,膝盖发虚,踩在地面上的感觉并不真实。

他先看了一眼门锁。

钥匙还插在锁孔里,歪着。

再往下看,行李箱倒在一边,拉杆歪了,箱体上多了一道新鲜的刮痕。

一切都在提醒他——刚才不是错觉。

是真的。

他的目光不由自主地落在楼梯口的方向。

那里空无一人。

可他知道,对方已经跑了。

不是慌乱逃窜,是判断清楚“没得手”之后,立刻撤离。

太冷静了。

冷静得不像是临时起意。

他深吸了一口气,正准备掏手机,脚下却突然踩到一个东西。

很轻。

不是砖石,也不是灰尘。

他低头。

楼道白色的灯光下,地面上躺着一个深色的钱包。

不是敞开的,是合上的,边角有点磨损,看起来并不新,但样式很干净,没有任何装饰。

周承远的动作顿住了。

心口像是被什么东西狠狠拽了一下。

这个位置……太不正常了。

刚才那个人逃跑的方向,正是这里。

他弯下腰,把钱包捡了起来。

入手的重量很实。

不是空的。

那一瞬间,他脑子里冒出的第一个念头不是“报警”,也不是“追查”,而是一种说不清的熟悉感。

这个钱包,他见过。

可他想不起来。

不是最近,也不是某个具体的场景,而是一种模糊却顽固的感觉——好像在某个并不重要、却被他忽略的时刻,曾经注意到过它。

他站在原地,头还在隐隐作痛,心跳却快得不正常。

理智在提醒他:不要现在打开。

可手已经不受控制地动了。

他的拇指顶住钱包边缘,指腹因为刚才的撞击还有点发麻,触感迟钝,却依然能感觉到皮质的纹路。

“咔。”

搭扣被打开的声音,在安静的楼道里显得格外清晰。

钱包摊开。

第一眼,他看到的是现金。

不多,几张折叠整齐的纸币,夹在卡槽后面。

第二眼,是几张卡。

银行卡、会员卡……都很普通。

可就在他的视线继续往里移的瞬间——

他的呼吸,猛地停住了。

瞳孔在灯光下骤然收缩。

那一瞬间,世界仿佛被按下了暂停键。

他的手开始抖。

不是轻微的,是控制不住的颤抖,连钱包都跟着微微晃动。

卡槽最里面,露出一角熟悉的边缘。

不是卡。

是证件。

那种他再熟悉不过的颜色、版式,哪怕只露出一小角,也足以让人一眼认出来。

他的喉咙像是被什么东西死死掐住,发不出声音。

脑子里一片轰鸣。

他几乎是用尽力气,才把那张东西抽出来。

动作很慢。

慢到每一秒都像被无限拉长。

当那张证件完全暴露在灯光下的时候——

周承远只觉得一股寒意,从脚底直冲上来,瞬间爬满全身。

血液像是被冻住了。

他站在原地,整个人僵住,连眨眼都忘了。

脑海里只剩下一个声音,在疯狂撞击。

不可能。

绝对不可能。

可证件就在他手里。

真实、冰冷,边角清晰。

他的视线死死钉在那上面,手指越攥越紧,指节泛白,几乎要把那张纸折断。

许久。

他才找回自己的声音。

声音却已经完全变了,像是从喉咙深处被硬生生挤出来的,破碎而失控——

“这……这个是……怎么会这样?不……不可能!”

05

那张工牌,在他掌心里停留了很久。

楼道的灯依旧亮着,白得发冷,光线打在塑料卡面上,没有任何阴影可以遮挡。名字、照片、部门标识,全都清清楚楚,没有半点模糊的空间。

周承远没有立刻念出那个名字。

不是不识字,而是不敢。

他太熟悉了。

熟悉到哪怕只是扫过第一眼,脑子里就已经自动补全了后面的所有信息——对方的声音、说话时微微前倾的姿态、加班到深夜时递过来的一罐咖啡,甚至连笑的时候眼角那点并不明显的褶皱,都一并浮了出来。

他慢慢靠着墙坐下,后背贴着冰冷的墙面,才发现自己的呼吸一直没有恢复正常。

胸口起伏得厉害。

工牌的边角硌着掌心,他却没有松手。

名字摆在那里。

冷静、正式,带着公司统一的字体。

那是他在公司里,关系最好、也最信任的同事。

这个认知来得太直接,直接到他根本来不及缓冲。

不是“可能是认识的人”,也不是“见过几次的同事”。

是那种——在工作群里可以随意开玩笑,在深夜加班时可以不用多说就互相留灯,在会议上一个眼神就能明白对方意思的人。

他下意识摇了一下头。

很轻。

像是在否认,又像是在逼自己冷静。

不对。

这不对。

他的理性本能地开始寻找漏洞。也许是捡到的,也许是被栽赃,也许是对方丢失后被别人利用——

可这些念头,一个接一个地冒出来,又一个接一个地被压了下去。

因为太多细节,对不上。

刚才那个人的身形、动作、逃离的方式……那种熟悉的节奏感,此刻回想起来,已经不再陌生。

只是他之前不愿意承认。

他低头,看着工牌上的照片。

照片拍得很正式,对方微微抿着嘴,眼神平直,看起来甚至有点憨厚。那是公司统一拍的证件照,当时他们还一起吐槽过,说这种照片拍出来谁都像被罚站。

那天中午,两个人一起去吃饭。

对方还笑着说:“这张太丑了,等我哪天升职了,必须重新拍一张。”

那句玩笑,突然变得刺耳。

周承远的喉咙发紧。

他闭上眼睛,脑子却一点也不肯安静。

画面开始倒退。

是从什么时候开始不对劲的?

不是今天。

也不是最近这一两天。

而是更早。

他想起前不久的一次加班。那天项目临近节点,办公室只剩下他们两个。凌晨一点多,对方突然从电脑前抬起头,看似随意地问了一句:“你最近,是不是在跟领导那边对接得比较多?”

当时他没多想,只当是随口一问。

甚至还笑着回了一句:“还好吧,项目需要。”

对方点了点头,没有再追问。

可现在回想起来,那一瞬间的眼神,似乎停留得有点久。

还有一次,是在食堂。

两个人端着餐盘坐下,对方突然提到公司内部的晋升名单,说某个名字“听说很稳”。说这话的时候,对方的目光,却明显在观察他的反应。

他当时只觉得是八卦。

还顺口安慰了一句:“别急,你这资历,迟早轮到。”

那句话,现在像根刺。

更早一点。

是在一次部门会上。

领导点名批评了一个数据问题,其实并不严重,却需要有人承担责任。会议室里一瞬间安静下来,没人说话。

是他站出来,说是自己这边的疏忽。

那次之后,对方私下里请他喝了咖啡,说了一句:“有你在,真好。”

那语气,是真诚的。

至少他当时是这么以为的。

周承远慢慢睁开眼,目光有些发空。

这些片段,一件一件地串联起来,突然变得清晰。

不是突然的恶意。

不是一时冲动。

而是长期积累下来的某种东西——比较、焦躁、不安,被一点点压在表面之下,直到再也遮不住。

他终于明白,为什么最近一段时间,对方总是有意无意地打听他的工作动向。

问他最近在忙什么项目。

问他是不是经常被叫去单独开会。

甚至在一次下班路上,突然装作不经意地提起:“你有没有听说,公司可能要提前定一个人?”

那时候他还觉得对方是在替他高兴。

现在想来,更像是在确认什么。

确认他的位置。

确认他会不会挡路。

确认自己,还有没有机会。

夜色从楼道尽头慢慢渗进来,声控灯“啪”地一声暗下去,又因为他的动作再次亮起,反复切换,像是在提醒他这不是梦。

周承远低头,把工牌重新放回钱包。

动作很慢。

不是因为手抖,而是因为每一个动作,都像是在做某种确认。

确认这一切已经无法否认。

他靠着墙,长长地吐出一口气。

那口气出来的时候,带着一点轻微的颤。

他突然意识到,自己真正难以接受的,并不是“有人想害他”。

而是这个人,来自他最放松警惕的地方。

来自他从未设防的关系。

这一刻,他第一次清晰地意识到——

信任,可能正是破绽。

06

周承远是在医院走廊尽头接到那个电话的。

消毒水的味道还没散干净,头盔被放在长椅上,外壳那道擦痕在灯下格外刺眼。他额角贴着纱布,医生刚刚确认没有脑震荡,但需要观察。电话震动起来的时候,他正盯着那道擦痕出神。

来电显示,是公司内部的号码。

他没有立刻接。

不是犹豫,而是身体本能地抗拒。像是潜意识已经预判到,这通电话,会把某些东西彻底说穿。

最终,他还是按下了接听键。

对方的语气很克制,像是在努力保持职业性的平稳,说话的节奏却比平时快了一点。没有寒暄,直接进入正题——公司下周将启动一轮裁员和调整,涉及多个部门,名单已经基本敲定。

“另外,还有一件事。”对方顿了一下,“你之前参与的那个项目,结果出来了。晋升名额,只有一个。”

周承远没有说话。

他靠在墙上,后背的凉意透过衣服慢慢渗进来。

电话那头继续说:“你是内定人选。”

这句话落下的时候,他心里反而没有预想中的波动。

不是欣喜,也不是轻松。

而是一种迟来的、几乎可以称之为冷静的确认。

原来如此。

电话挂断后,走廊里重新恢复了安静。周承远站在那里,脑子却像被什么东西强行拧开,一段段画面不受控制地往外翻。

裁员。

晋升名额。

内定。

这几个词,像是被人刻意放在一起,终于拼成了一张完整的图。

那位“好友”,正是在被裁的名单之中。

不是边缘,不是模糊不清的“可能涉及”,而是已经被列入了最终方案的人。

周承远忽然想起对方最近一段时间的状态。

频繁加班,却不再像以前那样专注;开会时表面附和,散会后却会盯着文件发呆;偶尔在茶水间碰到,笑容还在,眼神却总是游离。

他当时以为,是压力。

现在才意识到,那是某种即将坠落前的失控。

对方不是不知道局势。

恰恰相反,对方知道得太多了。

知道公司要裁人,知道名额稀缺,知道自己已经站在悬崖边缘。也正因为知道,才会一点点被恐惧侵蚀。

恐惧,会寻找出口。

而出口,一旦被认定,就会变成唯一的目标。

周承远坐回长椅上,双手交握,指节无意识地收紧。

他开始回溯那场伏击。

不是从当晚开始,而是从更早。

对方为什么能那么精准地出现?

为什么知道他回家的时间?

为什么选择楼道这种不易被发现、却足够致命的地方?

答案,逐渐变得清晰。

那不是临时起意。

是蹲点。

是反复确认。

是掐着时间,在黑暗里等他回来。

每一个细节,都是提前计算好的。

那一刻,他忽然意识到一件事——如果不是自己那天戴着头盔,如果不是那一下本能的侧扑,如果不是那句被他当成荒唐之言的提醒,结局可能已经完全不同。

“抢走了他的一切。”

这个念头,大概正是对方心里反复回响的那句话。

在对方的认知里,项目是共同完成的,加班是一起熬的,责任是他替自己担的。可结果却是——

一个人留下。

一个人被清退。

公平与否,已经不重要了。

重要的是,对方认定了原因。

认定了“只要周承远出事,名额就会轮到自己”。

这种认定,一旦成形,就不再需要逻辑。

只需要一个动手的理由。

周承远闭上眼睛,深深吸了一口气。

他忽然想起那个乞丐。

不是神秘的形象,也不是预言式的存在。

只是一个常年在小区附近活动的人。

那天傍晚,他曾无意间看见那位“好友”在楼下徘徊,反复抬头看单元门,又低头看时间。那种行为,对普通人来说或许只是等人,可对一个长期观察街头的乞丐来说,却显得异常。

于是才有了那句提醒。

不是算命。

不是玄学。

而是一种最原始的、来自边缘视角的直觉。

周承远当时没有当真。

却偏偏记住了。

记住了“今晚有血光之灾”。

也正因为记住了,他才会在回家的路上多一分警惕,才会在楼道里放慢脚步,才会在那一瞬间没有完全松懈。

预警改变不了人心。

却改变了结局。

他睁开眼,望向走廊尽头的窗。

夜色已经很深,城市的灯光在玻璃外铺开,冷静而遥远。

这一刻,他终于彻底明白了那场伏击的真正含义。

不是仇恨。

不是冲动。

而是现实压到极限后,人性的一次塌陷。

原来所谓的血光之灾,真的存在。

只是有人在它发生之前,替他提前敲响了那一下警钟。

07

警方来得比周承远想象中更早。

第二天清晨六点多,天还灰着,办公楼下的路面潮湿发暗,昨夜的风把一地落叶吹得东一片西一片。周承远提前到了公司,他没有在工位坐下,而是绕去消防通道的窗边站着。窗玻璃贴着冷气,手指按上去像按在一块薄冰上,楼下的车灯从远处拐进来,光束扫过地面的一瞬间,他的肩膀下意识收紧,像是身体记住了昨晚那记钝击的重量。

警车的灯亮起来时,蓝红交替的反光映在玻璃上,像一块不安分的影子反复掠过。周承远盯着那光,心跳并没有加快,反而沉得很稳,稳得近乎麻木。他知道这一刻迟早会到,却也清楚,一旦真的到了,很多事情就再也回不去。

楼上走廊里陆续响起脚步声,刻意压低,像有人怕惊扰什么。保安的对讲机断断续续传来电流声,几句听不清的指令夹杂着短促的回应,空气里有一种微妙的紧绷,像会议前的静默,却更冷。有人在茶水间停住,有人从电梯里出来又立刻退回去,视线飘向同一个方向又迅速移开,没人说破,却都在等那个瞬间。

七点出头,警方上楼。

没有大张旗鼓的喝令,也没有粗暴的推搡,只有两名民警和一名便衣并肩走来,鞋底踏在地砖上的声音很清楚,清楚得让人不敢呼吸。办公室里原本还亮着几块屏幕,键盘敲击声零星不断,此刻却像被谁按下了暂停,所有动静都往回收,连打印机的运转声都像突然变远了。

那位同事坐在工位前,背挺得很直,手握着鼠标,屏幕上是一份昨夜没关的报表,光标停在某个单元格里闪烁,像一根细针一下一下刺着人眼。周承远站在走廊边,隔着几排工位看过去,对方的侧脸被显示器的冷光切出一道硬线,眼下有一圈不明显的青黑,像很久没睡。

民警走到他身侧时,他抬头的动作慢了一拍,先看制服,再看证件,最后视线落到周承远身上。那一眼里没有愤怒,也没有哀求,更没有那种被揭穿后的羞耻,只有一种像被抽空后的茫然,仿佛他自己也在确认:事情真的走到这里了。

对方站起身,椅子腿在地面拖出刺耳的一声,像某种警报。手伸出来配合检查时,指尖抖得很轻,抖得几乎看不出来,却刚好被周承远捕捉到。那只手曾在凌晨一点给周承远递过咖啡,曾在会议上把漏掉的数据补齐,曾在聚餐时拍着他肩说“你放心”,此刻却被反剪在背后,手腕上的银色铐子一合上,金属声很短,却让周承远的胃部一阵发紧。

有人在角落里吸了一口气,马上又憋住。有人把水杯放下,杯底轻碰桌面发出一声细响,像是全办公室唯一不受控制的声音。便衣从对方的抽屉里取出几样东西,封袋、登记、签字,动作熟练到让人觉得这一切早已在流程里演练过。对方的目光一直没有挣扎地乱转,他像是突然没了力气,视线飘在空处,最后又落回周承远身上,停了两秒,嘴唇动了动,终究什么也没说。

周承远没有走近。

他站在原地,脚底像被黏住,往前一步都显得多余。他明白自己该有很多情绪,愤怒、委屈、被背叛的刺痛,任何一种都合理,可这些情绪被一种更重的东西压着,压得发不出声。那是一种彻底的后怕,后怕昨晚的头盔如果没戴,后怕那一下侧扑如果慢半秒,后怕楼道里那句提醒如果没听进去,他此刻可能根本没有资格站在这里看结局。

警车离开时,楼下的光再一次扫过窗边。周承远透过玻璃看到对方坐进后排,肩膀塌了一点,像是终于卸了力。车门关上的瞬间,那声闷响传到楼上,隔着一层楼板仍旧清晰。那一刻,办公室里重新有人开始敲键盘,开始有人接电话,开始有人把文件夹摊开,表面秩序恢复得很快,快得近乎冷酷,仿佛人被带走只是一条系统消息的更新。

中午,晋升邮件照常发出。

标题很正式,字词干净利落。周承远点开时,屏幕上的每一行都像陌生的语言,他读得很慢,慢到同事路过时都不敢停下看他表情。通知里写着“鉴于项目贡献与综合评估”,写着“即日起任命”,写着“期待继续创造价值”,语气客观得没有温度。周承远的指尖悬在触控板上,停了几秒,才把邮件关掉。

下午的会议里,领导照例提到调整、优化、人员变动,语气平稳,像在讲一份固定模板。轮到周承远起身时,掌声响起,他站起来,微微点头,嘴角甚至做出一个合适的弧度。那几秒钟里,他能感觉到无数目光落在自己身上,有羡慕、有谨慎、有试探,也有一种说不清的疏离。可他心里没有轻松,只有一阵持续的寒意,像有人把冷水灌进胸腔,冷得他连庆幸都生不出来。

他突然理解了一个残酷的事实:职位上升并不等于安全,名额落到谁身上也不等于公正。有人在高处看到的是前途,有人在边缘看到的是悬崖。悬崖边的人一旦把目标锁定,就会把所有因果都简化成一句话:只要你倒下,我就能活。那种简化让人恐惧,因为它不需要证据,也不需要道德,只需要一个足够逼人的现实。

下班时天已经黑了。

周承远没有立刻回家。他在工位前坐了一会儿,听着空调出风口的低鸣,听着保洁推车轮子在走廊滚动的声音,才慢慢收拾东西。他把文件夹一份份归位,把杯子洗干净放回柜里,又把电脑合上,动作一丝不乱。外表越平静,内里越像被掏空。他走出办公楼,冷风迎面扑上来,额角纱布边缘被风掀起一点,轻微的刺痛提醒他:这不是一场办公室传闻,这是一次差点要命的伏击。

他没有打车,沿着熟悉的路往家走。

人行道旁的店铺陆续关门,卷帘门落下的声音此起彼伏,像一串不耐烦的句号。路口的红绿灯反复切换,车流挤过斑马线,灯光在地面拉出一条条碎裂的光带。周承远走得不快,脚步很稳,脑子却一直在回放楼道里那声钝响。每当回放到“如果头盔没挡住”的那一帧,他的背脊就会重新发凉,像有人在暗处把刀背贴上来。

那座天桥很快出现在视线里。

桥下风大,栏杆上贴着几张卷边的广告纸,边缘被吹得啪啪作响。周承远上桥时放慢脚步,目光不自觉扫向桥边那个角落。那里原本常年有个乞丐蜷着,身旁堆着纸箱和旧被子,冬天会生一小堆火,夏天就靠阴影熬过去。可今天,角落里空空荡荡,地面干净得反常,像有人刻意收拾过,连那层常年积灰的痕迹都淡了。

周承远站在桥中央停住。

风从桥面穿过,吹得他衣角轻轻摆动。城市的霓虹在远处铺开,热闹、明亮,和他此刻的冷静形成一种割裂。他忽然想起那个乞丐说话时的语气,粗粝、直接,像街头习惯了危险的人给出的最朴素的提醒。当时他觉得荒唐,现在才明白,那句提醒并不来自神秘力量,而来自一双长期观察人群细节的眼睛。乞丐看见了踩点,看见了徘徊,看见了那种不属于“等人”的焦躁,于是用自己能想到的方式提醒。他没能力报警,也没能力拦人,只能把异常塞进一句“血光之灾”里,希望对方能多留一点心。

周承远的喉结动了一下。

他站在风里,第一次清楚地承认:昨晚的结局被改变了。血光之灾并没有消失,它发生过,只是被提前预警,把“致命”变成了“惊险”。这份改变来自一场偶然,也来自他自己当时那点没有说出口的警觉。想到这里,他没有庆幸,只有一种更深的寒意。因为他明白,改变结局的从来不是运气,而是有人在暗处已经把刀举起,只差最后落下。

他继续往前走,下桥时回头看了一眼。

天桥角落依旧空着,像一段被抹去的痕迹。那一刻,他忽然意识到,世界不会因为他经历了这件事就停下来,陌生人的提醒也不会永远等在原地。现实落地的方式一向简单:有人被带走,有人继续上班,有人晋升,有人失业,城市照旧运转,夜色照旧降临。

可他知道,自己已经变了。

他不再把“信任”当成一种默认的安全感,也不再把“关系好”当成天然的护身符。他会记住楼道里那声鞋底轻蹭,记住头盔外壳那道擦痕,记住工牌上那个熟悉到刺痛的名字。那些东西不会随着案件结束就消失,它们会像寒意一样留在骨头缝里,提醒他:人与人之间最危险的距离,往往是你以为没有距离的时候。

有些危险不是来自陌生人,而是来自你最信任的位置。

真正的崩溃,往往发生在“只差一步”的时候。

当利益成为唯一出口,人性就会开始失控。