AI The latch jumped, and the door swung inward on a breath of incense and cold metal.
Lucien Moreau stood in her hallway like he owned the air, charcoal suit immaculate despite the smear of something dark on his cuff. His ivory-handled cane tipped forward, the thin blade concealed along the shaft catching the weak light from the landing as if it wanted to be seen.
“You unlock doors with less ceremony now,” Lucien said, voice smooth enough to be a blade of its own. “Good. It means you’re still alive.”
Aurora’s hand hovered near the inside edge of the door, keys digging into her palm. She didn’t step back. She didn’t step forward. She just stared at him, bright blue eyes pinning him in place while the bar below continued to throb through the floorboards, bass lines swallowed by plaster and old brick.
“Luc,” she said, like the name tasted of something sour. “You’re trespassing.”
Lucien’s smile didn’t move far enough to reach either eye. One amber, one black, both steady. He angled his head, slicked platinum hair catching a ribbon of light. “So are you, technically. Every time you ignore the warnings I gave you.”
Aurora’s throat tightened. She’d meant to keep that part of her life shut behind the deadbolts. She’d meant a lot of things.
Behind Lucien’s shoulder, someone else stood half in shadow at the stairwell, not quite hidden, not quite present . A second man, lean, hooded, the fabric dark enough to drink the light. Aurora couldn’t tell if he was waiting or listening or simply arranged there like a threat given corners.
She clocked it, and in the same heartbeat she clocked Lucien’s posture. He shifted weight onto his back foot, cane angled low, ready to intercept rather than chase. He came prepared. He always came prepared.
“You didn’t knock,” she said.
“I did.” Lucien lifted his cane slightly , and the blade’s edge flashed. “You didn’t hear it. That’s on you.”
Aurora’s fingers tightened around her keys until the metal bit. She forced her gaze back to his face. “What do you want?”
Lucien stepped into her flat without waiting for permission. He didn’t cross the threshold like an intruder. He crossed it like a conclusion.
The hallway smelled faintly of lemon cleaner and warm oil from the kitchen, the kind of domestic scent that tried to pretend nothing dangerous ever entered. Aurora hated that about her own space, how quickly she made it safe for herself, how easily comfort got dressed up as control.
Lucien’s eyes swept across the entryway, taking in the cracked paint along the skirting board, the scatter of post-it notes stuck to a small corkboard, the delivery satchel hanging from a chair like a loyal animal. He paused on the scar at her wrist when her keys slipped slightly , exposing her left side.
His gaze lingered just a fraction too long.
“You wear it like a reminder ,” he said.
Aurora’s breath went shallow. “You remember my wrist.”
“I remember many things,” Lucien replied. “Some useful. Some inconvenient.”
The hooded man at the stairwell moved closer, a single step. Fabric whispered. Aurora didn’t turn her head, but she felt the motion, the attention that followed it.
Lucien spoke again, calm, as if they stood in a café instead of above a bar with one weak lock on a world that wanted her wrong.
“I came for the woman you refused to become,” he said.
Aurora let out a short laugh with no humour. “You don’t get to come into my home and talk in riddles.”
Lucien’s smile finally widened, sharp around the edges. “Riddles keep people alive. Facts get people buried.”
Aurora took one step forward, not into his space, just enough to close the gap. She tilted her chin up. “Tell me the fact.”
Lucien held her gaze for a beat too long, like he searched for the exact place her hurt lived, then decided where to strike.
“The contract you tore up,” he said. “The one that involved Evan.”
Aurora froze.
Evan. The name sat on her tongue like broken glass. Evan who used kindness as a leash. Evan who smiled at her bruises like they were jokes. Evan she fled to London to escape.
She shoved her fear down hard, the way she always did. “You’re lying.”
Lucien’s cane tapped her floorboard once, a precise little click. “I never lie. I omit. It’s an art.”
Aurora’s eyes flicked to the hooded man still watching from the stairwell. “Then why are you here?”
Lucien lifted a hand, and the hooded figure behind him stayed still, like it didn’t need further instruction. Lucien pulled something from his inner pocket with two fingers. A thin strip of paper, folded small, sealed with wax that looked black until it caught the light and revealed a bruise-purple sheen.
He held it out.
Aurora didn’t take it. “What is that?”
“A summons,” Lucien said. “Not for me.”
Aurora’s pulse kicked against her ribs. “From who?”
Lucien’s eyes shifted to the strip of wax. “From Avaros.”
The name hit harder than it should have. She knew the realm only in fragments, rumours traded with the supernatural undercurrent in London, stories people told to scare away trouble. Lucien lived in those stories, half-demon charm woven around dangerous information. She’d met him once, taken his help once, and learned the cost of accepting it.
Aurora’s voice went flat. “You said you were an ally.”
“I am,” Lucien replied, quick . “Allies help you bleed out less. Allies also make sure you don’t run straight into the blade.”
The hooded man finally moved again, a slow shift that drew the edge of a weapon from inside his coat. Not a gun. Something colder. Something meant for cutting.
Aurora’s hand went to the small kitchen drawer where she kept a folding knife for deliveries that turned ugly. She didn’t draw it yet. She watched Lucien instead, because she needed to know whether he’d brought trouble for her or whether he’d brought trouble away from her.
“You brought him to my door,” she said.
Lucien’s gaze didn’t waver. “I brought warning.”
Aurora swallowed. “Warning that wears a hood and carries a knife.”
Lucien’s tone stayed smooth, but the corner of his mouth tightened. “You want truth. I brought a blade to keep you from reaching for yours too late.”
She felt the thin ache of attraction under the anger, the betrayal of her own body recognizing the shape of his presence. The last time they’d parted, it had ended with her slamming the door on him while he stood close enough that she could smell his cologne over the scent of something infernal trapped in his clothes.
She hated that her mind pulled that memory up uninvited. She hated more that her body remembered him too well.
She dropped her keys onto a small console table by the door. The jingle sounded loud in the cramped room.
“All right,” she said. “You want me to read it. You want me to go somewhere. Where?”
Lucien held the summons steady between two fingers. “You’ll open it if you trust me. If you don’t, you’ll burn it and still go. Either way, Avaros moves faster than your pride.”
Aurora stared at the wax.
Then she reached out, not for the paper directly. Her fingertips brushed the edge of his cane, just enough to see if he’d flinch.
Lucien didn’t.
Aurora moved quicker than thought, snatching the summons while his hand remained where it was. The wax seal cracked under her thumbnail with a satisfying snap. She unfolded the paper, held it at arm’s length, and scanned the first line.
Her stomach turned.
The message wasn’t written in any Latin script she recognised. It looked like a language made from angles, loops, and sharp little teeth. Still, the meaning pressed into her eyes as if her brain knew how to translate it on instinct.
Attend at Silas’ bar. Bring your wrist scar.
Aurora looked up.
Lucien’s amber eye caught the light, as if he wore a small fire under his skin. “So,” he said, voice quieter now . “Now you see why I came unannounced.”
Aurora’s laugh came out wrong. “You could have told me before. You could have warned me without dragging your little knife-man across my threshold.”
Lucien’s expression shifted, minuscule, but Aurora caught it. Hurt? Offence? Something that tried to masquerade as arrogance and failed.
“You think I enjoy arriving at your door like a problem?” he asked.
Aurora’s grip tightened on the summons. The paper creased. “Didn’t look like you were suffering.”
Lucien stepped closer. The hooded man stayed back, watching, waiting for a cue that Lucien would never need to give out loud. Aurora didn’t back away. She couldn’t. Not with Lucien close enough that his heterochromia made her feel pinned, like two different truths stared her down.
Lucien’s cane blade angled toward her wrist, stopping short of her scar. He didn’t touch her. He didn’t need to.
“You think I didn’t try,” he said. “You think I enjoy being the man you can’t forgive.”
Aurora’s heart thumped hard enough it made her ears ring. “You did something that made it impossible to forgive.”
Lucien’s lips parted, and for a fraction of a second he looked less like a fixer and more like a person carrying something heavy. Then he shut his mouth again, the mask clicking back into place with practiced ease .
“I kept you alive,” he said.
Aurora lifted her wrist slightly , exposing the crescent scar as if it could defend her. “You kept me alive by making me a target.”
Lucien’s amber eye flared, black eye remaining steady. “If you’d stayed in my orbit, you would’ve been safe.”
“And if I’d stayed in your orbit,” Aurora snapped, “you would’ve decided when I moved. When I breathed. When I stopped being me.”
Lucien’s voice dropped, colder. “You’re afraid of being controlled because you’ve been hurt. That’s reasonable.”
Aurora leaned in, close enough that the air between them felt charged . “Don’t speak about my fear like you earned it.”
Lucien’s jaw tightened. His gaze flicked to the hooded man behind him.
“Go,” he said to the figure, a word so quiet it almost didn’t exist.
The hooded man hesitated, then shifted away, stepping back toward the stairwell like he’d only come to confirm Lucien’s presence, not to start a fight.
Aurora didn’t relax. Not even a little.
Lucien turned back to her and raised his hand, the cane lowering so the tip hovered near the floor instead of her skin. “I want the same thing you want,” he said. “You want the truth about Evan. You want it to stop chasing you. You want to sleep without feeling your door breathe.”
Aurora’s throat clenched. She didn’t deny it. Denial would mean admitting he’d seen too much.
“You don’t get to know what I want,” she said.
Lucien’s mouth curved. “I know because I paid for it.”
Aurora’s eyes narrowed . “Paid with what?”
Lucien stepped past her into the living room, moving like he belonged there more than she did. Her space sat cluttered with books and notes, delivery paperwork spread across the coffee table, a mug of tea gone cold on the side. Lucien’s presence made everything look more fragile, like her neat world could crack under his shadow.
He stopped beside the small corkboard, where she’d pinned a list of names she didn’t say out loud. He didn’t touch it, but his gaze lingered long enough for Aurora to feel accused.
“Paid with information,” Lucien said. “Paid with risk. Paid with the one thing the underworld hates giving: access.”
Aurora stepped after him, staying just at the edge of his reach. “Then give me the information.”
Lucien’s eyes flicked to hers. “Avaros summons you because of that scar. Not the accident. The mark you earned when your ex dragged you somewhere he shouldn’t have.”
Aurora’s blood went icy. She hadn’t told anyone about that night, not even Eva. Not even her own thoughts knew how to say it without choking.
“You don’t know what happened,” she said.
Lucien’s voice sharpened. “I know enough to know he survived. I know enough to know he’s working for something worse than himself.”
Aurora’s stomach rolled. “Evan’s not real anymore.”
Lucien’s smile faded. “He’s real. Just not where you left him.”
Aurora’s eyes darted to the kitchen doorway, to the tiny gap beneath it. She didn’t hear footsteps yet, but she felt the shift in the air, the way pressure changed before impact.
Her instincts screamed at her to lock her door again, but she already had. She’d checked the deadbolts earlier, after a delivery scare that had turned out to be nothing more than a drunk trying the wrong stairwell.
Except this time her door hadn’t sounded wrong. It had sounded like it had never stopped being opened .
Aurora whirled toward the entrance, summoning her keys from the console table. Her hand snapped around them.
The deadbolt turned from the outside.
Once.
Twice.
Three times, each click too smooth, like a lock obeying someone who knew its shape.
Aurora’s breath caught.
Lucien moved fast, cane up, blade angled toward the door handle. For the first time, his voice lost polish.
“Too late,” he said.
Aurora backed away without taking her eyes off the lock. “What did you bring here?”
Lucien’s answer came through his teeth. “Not my fault they chose this moment.”
The door shuddered as something pressed from the other side, a weight that didn’t sound human, a knock that didn’t obey knuckles. The wood splintered near the frame with a soft, wet crack.
Aurora threw her weight against the door, shoulder to timber, keys digging into her palm until they hurt. “Hold it,” she hissed at Lucien.
Lucien didn’t grab the door. He drove the cane blade into the gap between frame and door, levered it with terrifying strength.
The wood groaned. The lock gave a final metallic squeal.
The door burst inward.
A rush of scent hit Aurora first, copper and smoke and something sweetly rotten under it. Then a shape lunged into her hallway, too tall, too jointed, wrapped in black fabric that moved like it had its own lungs.
Aurora raised her knife, the point steady despite the fear shaking her arms.
Lucien’s blade sang as he swung, not at the creature’s head, but at its wrist .
The thing hissed, and the sound scraped across Aurora’s bones.
“Rory,” Lucien snapped, using her real name like it mattered, like it was a signal. “Don’t let it see your scar.”
Aurora tightened her grip until her knuckles went white . “Then why did it call me by it?”
Lucien didn’t answer. He stepped in front of her as the creature surged forward again, and the first thing it did was reach for her wrist, fingers stretching with hungry precision.