AI The deadbolts scraped back one by one, each click echoing down the narrow stairwell that smelled of cardamom and old paper. Aurora stood on the landing, knuckles white around the strap of her delivery bag, heart hammering harder than it had any right to. She’d told herself this was just a drop-off. One last favour for Eva before she vanished back into the night shift at Golden Empress. But when the door finally swung inward, the lie crumbled like wet ash.
Lucien Moreau filled the frame in a charcoal suit cut sharp enough to draw blood. His platinum hair caught the weak bulb light, slicked back with the same precision she remembered. Those mismatched eyes—one amber, one black—widened a fraction before narrowing into familiar caution. The ivory-handled cane rested against his thigh like an afterthought.
“Rory,” he said, voice low and rough around the edges of his French accent. The nickname hit her sternum like a thrown knife.
She hadn’t heard it in fourteen months. Not since the night she’d walked out of his Mayfair safehouse with her wrist bleeding from where she’d torn off the tracking charm he’d fastened there. The small crescent scar itched now, a ghost of old panic.
“You’re not Eva,” she managed.
His lips curved, not quite a smile. “Sharp as ever. She’s at the British Library chasing a grimoire. Left me to feed the cat.” As if on cue, Ptolemy wound between Lucien’s polished Oxfords, purring like a broken engine.
Aurora’s gaze dropped to the cat, then climbed back up the long line of his body. He looked exactly the same. Devastating. Untouchable. The half-demon fixer who’d once pinned her against a rain-slicked alley wall and kissed her until she forgot her own name. The same man who’d then tried to cage her for her own protection when Evan’s threats turned supernatural.
“I have her order,” Aurora said, lifting the insulated bag like a shield. “Extra garlic naan. Told her it was on the house.”
Lucien didn’t move from the doorway. His heterochromatic stare traced the line of her throat, lingered on the rapid flutter of her pulse . “You could have left it at the restaurant. Or sent one of the other runners.”
“I was in the area.”
“Liar.”
The single word hung between them, heavy with everything they’d never finished saying. Aurora felt heat crawl up her neck. She hated that he could still do this—strip her defences with one syllable.
“Are you going to let me in, or should I just drop the bag on the mat and pretend this never happened?”
For a moment she thought he might close the door in her face. Instead he stepped back, cane tapping once against the floorboards. The movement pulled his jacket open enough to reveal the faint glow of infernal runes tattooed along his collarbone. She remembered tracing those marks with her tongue.
The flat swallowed her whole. Every surface groaned under the weight of Eva’s obsession—stacks of leather-bound books, unfurled scrolls covered in Eva’s spidery handwriting, empty teacups balanced precariously atop grimoires. The air tasted of ink and patchouli. Ptolemy promptly abandoned them both for the radiator.
Lucien closed the door. The deadbolts slid home with deliberate clicks. Aurora tried not to flinch at the sound of being locked in with him.
“Kitchen’s through there,” he said, gesturing with the cane. “Though I doubt you need directions.”
She did not. She’d spent three fevered weeks in this flat the summer before last, hiding from Evan while Lucien taught her how to salt thresholds and Lucien learned exactly how she liked to be touched. The memory flared so bright she nearly dropped the curry.
Instead she marched into the tiny kitchenette and began unpacking containers. Plastic lids popped open. Steam curled toward the ceiling like summoned spirits. She kept her back to him, aware of every shift in the air that meant he’d followed her.
“You cut your hair,” he observed.
“Practical for the bike.”
“It suits you.” His voice had dropped half an octave. “Everything does.”
Aurora’s hands stilled over a foil tray of saag paneer. “Don’t.”
“Don’t what?”
“Don’t start with the velvet tongue and the half-lidded eyes. I’m not one of your underworld marks, Luc.”
The nickname slipped out before she could catch it. His sharp inhale told her he’d noticed.
She turned then. He leaned against the doorjamb, cane hooked over one forearm, arms crossed in a way that pulled the fabric of his suit across broad shoulders. The black eye—the demon one—seemed to drink the light. The amber one burned.
“You left without a word,” he said quietly .
“I left a note.”
“‘Don’t follow me’ is not a word. It’s a wound.”
Aurora swallowed. The curry smelled suddenly too rich, too intimate in this cramped space. “You put a binding sigil on me, Lucien. Without asking. You decided I was too fragile to face Evan on my own terms.”
“I decided the man who beat you for three years and then sold your name to a marrow broker wasn’t going to get another chance to break you.” His jaw flexed . “I was trying to keep you alive.”
“You were trying to own me.” The words cracked on the last syllable. She hated the tremor in her voice almost as much as she hated the way his expression fractured at the sound.
Silence stretched, thick as the gravy congealing in the containers. Ptolemy chose that moment to leap onto the counter, investigating the tandoori chicken with delicate sniffs. Neither of them moved to stop him.
Lucien’s gaze dropped to her left wrist. The scar shone pale against her skin where her sleeve had ridden up. “Does it still hurt?”
“Only when it rains.” She rubbed it absently. “Or when half-demons with trust issues show up in my friend’s kitchen looking like they stepped out of a noir film.”
The corner of his mouth twitched. Almost a real smile. The sight of it did unforgivable things to her stomach .
“I missed your mouth,” he murmured. “Even when it’s carving strips off me.”
Heat pooled low in her belly. Traitorous body. She crossed her arms, mirroring his posture. “Fourteen months, Lucien. Not a single message. Not even through Eva.”
“You told me not to follow. I honoured that.” His cane tapped once against the floor, a punctuation mark. “Didn’t stop me from making sure you were safe. Discreetly.”
The admission shouldn’t have warmed her. It did anyway. “I know. I spotted your watcher twice. The one with the neck tattoo.”
“Amateur.” He sounded genuinely offended. “I’ll have words.”
“Don’t you dare.” She took a step closer without meaning to. The kitchen was too small. He was too tall. The scent of him—sandalwood and something darker, like smoke from another realm—wrapped around her senses. “I don’t need protection. Not from you. Not anymore.”
His eyes tracked her movement. Both of them, the human and the infernal, darkening in tandem. “What do you need, Rory?”
The question cracked something open between her ribs. She’d spent months telling herself she was fine. Independent. Free. Yet here she was, pulse racing at the sight of his stupid perfect jawline and the way his fingers tightened around that ridiculous cane like he was physically restraining himself from reaching for her.
“I need you to stop looking at me like that,” she whispered.
“Like what?”
“Like I’m still yours to lose.”
Lucien’s breath left him in a rush. He straightened, uncrossing his arms. The cane clattered against the counter as he set it aside. One measured step brought him within arm’s reach. Close enough that she could see the faint scar through his left eyebrow that she’d given him during a sparring session turned heated.
“You were never mine to lose,” he said. “That was the problem. I tried to make you mine anyway. And you quite rightly told me to go to hell.”
“I’ve reconsidered the destination.” The words were out before she could weigh them. Dangerous. Honest.
His hand lifted slowly , giving her every chance to move away. When she didn’t, his knuckles brushed her cheekbone with devastating gentleness. The contrast of his cool skin against her flushed cheek made her shiver.
“Rory.” Her name sounded like prayer and curse at once . “Tell me this is not pity. Or nostalgia. Tell me you want this as badly as I have every night since you left.”
Her fingers found the lapels of his suit of their own accord. The fabric felt expensive, forbidden. She tugged him down until their foreheads touched. His breath fanned across her lips, carrying the faint taste of aniseed.
“I delivered curry,” she said against his mouth. “Not absolution.”
Then she kissed him.
It wasn’t soft. It wasn’t careful. Fourteen months of fury and longing and unsaid apologies poured into the slant of her mouth over his. Lucien made a sound low in his throat—half growl, half surrender—and hauled her closer. One arm banded around her waist, the other tangling in her straight black hair, scattering the pins she’d used to keep it neat for work.
The kiss tasted like every argument they’d never finished. Like rain on London streets and the metallic tang of blood sigils. Like coming home to something that had never quite been a home.
Aurora nipped his bottom lip, the way she knew drove him wild. His grip tightened, lifting her until she sat on the edge of the counter among Eva’s abandoned research and cooling curry. Containers toppled. Sauce smeared across the small of her back where her shirt rode up. Neither of them cared.
His mouth left hers to trace the line of her jaw, down to the frantic pulse beneath. When his teeth grazed the spot just below her ear, her head fell back with a gasp.
“Still sensitive there,” he murmured against her skin. “Some things don’t change.”
“Shut up.” She hooked her ankles behind his thighs and pulled him flush against her. The hard line of him through tailored wool made her dizzy. “Just—God, Lucien.”
He chuckled darkly, the sound vibrating through her collarbones. His hands slid under her delivery jacket, palms mapping the curve of her waist like he was relearning topography. When his fingers found the hem of her t-shirt and slipped beneath to stroke bare skin, she shuddered.
The scar on her wrist caught on his cufflink as she reached up to loosen his tie. The small snag of fabric on scar tissue brought them both up short.
Lucien pulled back just far enough to look at her. His hair had come loose from its careful style, falling across his forehead in platinum strands. The black eye swirled with threads of crimson. Beautiful. Terrifying. Hers, if she was brave enough to claim him.
“I was wrong,” he said. Simple. Devastating. “About the binding. About thinking I knew better than you. I’m sorry, Rory.”
The apology hung in the steam-filled air between them. She searched his face for the calculated fixer, the information broker who never revealed his hand. All she found was Lucien—raw, uncertain, waiting.
Aurora traced the line of his jaw with her thumb. “I was cruel when I left. I knew the binding came from fear, not control. I just... I couldn’t breathe, Luc. Not after Evan. Not even with you.”
His eyes closed at her touch. When they opened again, the crimson had receded. “Can we breathe together now? Slowly?”
Instead of answering with words, she kissed him again. Softer this time. A seal on promises neither of them had voiced yet. His arms came around her fully, lifting her off the counter as though she weighed nothing. Her legs wrapped around his waist instinctively. The movement knocked over a stack of books; they tumbled to the floor with soft thuds that Ptolemy immediately investigated.
Lucien carried her out of the kitchen without breaking the kiss. His steps were sure despite the cane left behind. Past the teetering towers of scrolls, through the bead curtain that separated the living area from Eva’s chaotic bedroom. The string of beads clicked like bones.
The bed was unmade , sheets the colour of midnight. He laid her down as though she might shatter, but the look in his eyes suggested he was the one in danger of breaking. Aurora reached for him immediately, fingers working at the buttons of his waistcoat with practiced efficiency.
“Too many clothes,” she complained between kisses. “You always wear too many damn clothes.”
“Occupational hazard.” He shrugged out of the jacket, let her push the waistcoat off his shoulders. The shirt beneath was dove grey, already half-untucked. When she rucked it up, her palms met the firm planes of his stomach , the raised lines of infernal runes that pulsed faintly under her touch.
Lucien hissed as her nails scraped over them. His hips jerked against hers, the hard evidence of his want pressing insistently between her thighs. The friction dragged a moan from her throat that seemed to undo something in him .
He reared back long enough to strip the shirt away completely . Pale skin, lean muscle, the swirl of tattoos that mapped his heritage like a forbidden atlas. Aurora sat up to press her mouth to the one over his heart—a spiralling sigil that meant protection in a language long dead. His hands cradled her head, fingers threading through her shoulder-length hair as she mapped him with lips and tongue.
When she reached the waistband of his trousers, he caught her wrists gently . Not restraining. Asking.
“Rory. Look at me.”
She did. His chest rose and fell in ragged rhythm. The amber eye had gone molten. The black one reflected her own flushed face back at her.
“If we do this,” he said, voice gravel-rough, “it’s not just tonight. Not just scratching an old itch. I won’t survive losing you twice.”
The raw honesty in his words lodged somewhere behind her sternum. Aurora turned her hands in his grip until she could lace their fingers together. The crescent scar on her left wrist pressed against his pulse point.
“Then don’t lose me.” She squeezed. “And don’t try to bind me again. We do this as equals. Messy. Complicated. But together.”
Something like wonder crossed his features . Then he was kissing her again, deep and devouring, as he lowered her back to the mattress. Their joined hands stretched above her head, pinning her in the best possible way. She arched into him, seeking contact everywhere at once.
Clothes disappeared between laughter and searing kisses. Her delivery jacket landed somewhere near the wardrobe. His trousers joined her jeans in a tangle on the floor. When skin finally met skin, the sensation punched the air from her lungs.
Lucien took his time despite the urgency vibrating through both of them. He worshipped the curve of her shoulder with teeth and tongue. Traced the line of her ribs as though counting every breath she’d taken without him . When he reached the scar on her wrist, he pressed the softest kiss there, eyes locked on hers in silent apology and promise.
Aurora pulled him up for another kiss, wrapping her legs around his hips. The feel of him, hot and heavy against her, made her tremble. She rolled her hips experimentally and was rewarded with a string of French curses that sounded like both benediction and blasphemy.
“Rory,” he groaned against her mouth. “If you keep doing that I won’t last.”
“Good.” She nipped his earlobe. “I don’t want you controlled. I want you wild. The way you were that night in the alley behind Silas’ bar.”
His control snapped beautifully.
The next minutes blurred into sensation. The slick slide of bodies. The dig of her heels into his lower back. The way he whispered her name like a man drowning and finding air at the same time. When release crashed over her, sudden and shattering, she cried out against his shoulder, nails raking down his back hard enough to leave marks.
Lucien followed moments later, burying his face in her neck as his body locked rigid. The runes across his chest flared brilliant crimson, bathing the room in otherworldly light before fading slowly .
They stayed tangled together, breathing hard. Sweat cooled on their skin. Ptolemy jumped onto the bed at some point, curling into the crook of Lucien’s knee with a contented chirp. Neither of them had the energy to protest.
Aurora traced idle patterns on his chest, following the lines of one particularly intricate tattoo. “Eva’s going to kill us when she finds curry sauce on her research notes.”
“Let her.” Lucien’s fingers carded through her hair, gentle now. “I’ll buy her new notes. New flat. New bloody country if it means I get to keep you right here.”
She propped herself up on one elbow to look at him. His hair was a disaster. There were lipstick marks on his throat that definitely weren’t from any shade she owned. He had never looked more perfect .
“I’m keeping the delivery job,” she said. “And the flat above Silas’. I’m not moving into your sterile Mayfair fortress.”
His lips curved. “I wouldn’t dream of asking you to. Though I reserve the right to install better wards. With your permission.”
“Negotiable.” She leaned down to kiss the corner of his mouth. “Like everything else. We talk about it. No more unilateral demon decisions.”
“Agreed.” His arm tightened around her waist, pulling her fully on top of him. The new position made interesting things happen to both their breathing. “Starting with how we’re explaining to Eva why her bed smells like curry, sex, and poor decisions.”
Aurora laughed, the sound bright in the book-strewn chaos of the flat. For the first time in fourteen months, the weight on her chest felt bearable. Maybe even welcome.
Outside, London traffic hummed past Brick Lane. Inside, two people who had once broken each other carefully began the delicate work of fitting fractured pieces back together. The curry grew cold on the kitchen counter. The cat purred. And somewhere in the stacks of research, a forgotten scroll unfurled slightly in the draft from the window, its ancient warnings unnoticed by the entangled bodies on the bed.
They had time now. Time to argue and make up. Time to learn how to love without cages or flight. Time to discover what came after the door opened and neither of them walked away.