AI The three deadbolts scraped back in quick succession, the last one catching before Aurora gave it a frustrated shove with her hip. She yanked the door open, expecting Eva’s familiar scowl and a complaint about the curry house’s grease seeping through the floorboards again. Instead, the hallway light poured over platinum hair slicked back with military precision, and her stomach dropped straight through the warped floor.
Lucien Moreau stood on the threshold like he’d been summoned by the very thoughts she’d spent three months trying to bury. Charcoal suit tailored so sharply it looked weaponized. Ivory-handled cane held with the casual arrogance of a man who knew exactly what the blade inside could do. And those eyes—one amber flame, one depthless black—locked onto her with the precision of a hunter who had finally run his quarry to ground.
For a second neither of them spoke. The air between them thickened, heavy with the smell of spiced lamb drifting up from the curry house and the faint trace of his cologne—sandalwood and something electric , like ozone before a storm. Her heart slammed against her ribs so hard she was sure he could see it through her thin grey jumper.
“Rory,” he said, low and rough, the French edge of his voice scraping over her name the way it always had.
She tried to close the door. The movement was instinctive, born of three months of deliberately not thinking about the way he’d looked at her the night she’d walked away from him outside Silas’s bar, the night he’d let her go without a single word to stop her.
The cane whipped up, not threatening, just enough to block the door’s swing. “Don’t.”
One word. That was all it took to crack the careful composure she’d built like scaffolding around the memory of him. Aurora exhaled through her nose, fingers tightening on the edge of the door until her crescent scar pulled white. The mark from when she was nine and had tried to climb the neighbour’s wrought-iron gate in Cardiff. Funny, the small things that stayed with you when everything else was falling apart.
“You don’t get to show up unannounced,” she said. Her voice sounded steadier than she felt. Small victories. “That’s not how this works.”
“And how does this work, exactly?” Lucien’s mismatched gaze flicked past her into the chaos of Eva’s flat—the stacks of books threatening to avalanche, the scrolls pinned to every vertical surface, Ptolemy’s empty food bowl near the kitchenette. “Because from where I’m standing, it looks like you’re hiding in your friend’s book-infested cave instead of answering any of the six messages I left at the restaurant.”
“I’ve been busy.”
“Delivery runs and avoiding me. Yes, I gathered.”
Ptolemy chose that moment to announce his return from whatever nap he’d been taking among the research notes. The tabby wound between Aurora’s ankles with an indignant meow, then froze at the sight of the stranger. His tail puffed to twice its size.
Lucien’s expression softened a fraction as he looked down at the cat. “Still terrifying the local wildlife, I see.”
“Don’t,” she warned again, though this time the word lacked heat. “Just… don’t stand there looking like that.”
“Like what?”
“Like you walked out of every half-remembered dream I’ve had for the last ninety-three days.”
The confession slipped out before she could cage it. Lucien’s eyes darkened—both of them, somehow, the black one swallowing light, the amber one flaring brighter. He took a single step forward, and suddenly the doorway wasn’t a boundary anymore. The flat’s cramped dimensions conspired against her; there was nowhere to retreat that didn’t involve backing into towers of occult theory or the sagging sofa buried under scrolls.
He smelled the same. God help her, he smelled exactly the same.
“May I come in?” he asked, and the courtesy in his voice nearly undid her. This was the man who could broker deals with creatures that had too many teeth, who spoke four languages fluently and carried a sword disguised as a gentleman’s accessory, and yet he was asking permission like the answer mattered.
Aurora stepped aside.
The moment he crossed the threshold, the air changed. The flat had always felt too small, but Lucien’s presence shrank it further, turned it intimate in a way that made her pulse thrum in her throat. He closed the door behind him, flicking each deadbolt back into place with the absent efficiency of someone who understood dangerous things. The clicks sounded final.
Ptolemy, traitor that he was, immediately began weaving around Lucien’s polished oxfords, purring like a broken engine.
“Eva’s out,” Aurora said, folding her arms across her chest. “She’ll be back in an hour. Maybe less if the bookshop on Hanbury Street had that grimoire she’s been hunting.”
“I’m not here for Eva.”
Of course he wasn’t. She knew that. Had known it the second she saw him through the peephole and still opened the door anyway. Her quick out-of-the-box thinking apparently abandoned her where Lucien Moreau was concerned .
He moved deeper into the room, cane tapping once against the floorboards before he seemed to decide he didn’t need it. He leaned it against a stack of leather-bound journals, then turned to face her. In the warm lamplight his platinum hair looked almost silver, and the contrast with his mismatched eyes made him look like something half-invented by fevered imagination.
“You left,” he said simply .
The words landed like stones in still water. Aurora felt the ripples move through her chest.
“I had reasons.”
“Reasons you didn’t share.” His jaw tightened . “One moment we’re in the back room of Silas’s bar and you’re letting me kiss you like the world might end if we stop, and the next you’re gone. No note. No explanation. Just the memory of your wrist slipping out of my hand and the door closing behind you.”
Her left hand twitched involuntarily, the scar catching the light. He noticed—of course he noticed. Lucien noticed everything.
“Evan,” she said, and the name tasted like rust . “My ex. He wasn’t… human, either. Not completely . I didn’t know that until the end. Until the night he put his hands around my throat and something in his eyes went wrong, the way eyes do when the mask slips.” She swallowed. “I came to London to get away from monsters wearing handsome faces. Then I met you, and you were so much worse because you weren’t wearing a mask at all. You were honest about what you were. And I couldn’t—I couldn’t breathe around it.”
Lucien was quiet for a long moment. The curry house below them sent up a sudden burst of laughter and the clatter of pans, the sounds of ordinary life continuing while hers fractured open in this book-strewn room.
“I’m not him,” he said at last.
“I know that.” Her voice cracked. “I’ve always known that. That’s what made it worse. You were kind to me. You helped me when the thing Evan sent after me came looking. You sat with me in that alley off Brick Lane and you didn’t flinch when I shook apart in your arms. And then you kissed me, and it felt like every good and terrifying thing I’d ever wanted all at once, and I ran because I’m a coward, Lucien. I ran because if I stayed I would have loved you, and loving you would have meant admitting I wasn’t broken beyond repair.”
The confession hung between them, raw and trembling. Lucien’s breathing had changed—shallower, quicker. His hands flexed at his sides as though he were physically restraining himself from reaching for her.
“Three months,” he said. “Ninety-three days of wondering if I’d imagined the way you looked at me. If I’d overstepped. If the half of me that comes from Avaros had finally frightened off the one person who made me feel—” He cut himself off, throat working.
“Feel what?” she whispered.
“Human.”
The word cracked something open inside her chest. Aurora moved before she could think better of it, crossing the small space until only the width of a precarious stack of books separated them. Ptolemy watched from the sofa, yellow eyes judgmental.
“I never hated what you are,” she said. “I was terrified of what I am when I’m with you. Of how much I want. Of how safe you make me feel when nothing in my life has been safe since I was seventeen.”
Lucien lifted his hand slowly , telegraphing every movement, and brushed his knuckles along the edge of her jaw. The touch was feather-light, but it burned. His skin was warmer than a human’s, as though the demon blood in him ran a few degrees higher.
“Rory.” Her name sounded like a prayer and a curse at once . “I have spent three months trying to convince myself I could let you go. That wanting you was selfish. That a half-demon information broker has no right to reach for a woman who deserves sunlight and ordinary things.”
“I don’t want ordinary things,” she breathed. “I tried that. It almost killed me.”
His fingers slid into her straight black hair, cradling the back of her skull with devastating gentleness. The height difference meant she had to tilt her head to meet his gaze, and when she did, the look on his face stole the last of her defences. Hunger. Tenderness. Something ancient and aching that had nothing to do with the realm he was half-born from and everything to do with the man standing in front of her.
“I missed you,” he said, the words rough. “Every damn day. I kept finding excuses to walk past the Golden Empress. I sat in Silas’s bar and drank terrible gin and listened for your footsteps on the stairs that weren’t there anymore.”
Her hands found his chest, palms flattening over the fine wool of his suit. His heart hammered beneath her touch, steady and strong and not quite human . She didn’t care. Not anymore.
“Stay,” she said.
It wasn’t a question.
Lucien’s control snapped with an almost audible sound. He pulled her in, mouth crashing down on hers with three months of pent-up need and fear and relief. The kiss was nothing like the careful, exploratory one they’d shared that night in the bar. This was desperate , devouring. He tasted like coffee and danger and the faint metallic edge that was purely him.
Aurora made a small sound against his lips—half relief, half surrender—and rose onto her toes to get closer. Her fingers curled into his lapels, wrinkling fabric that probably cost more than her monthly rent. He backed her up until her spine met the edge of Eva’s cluttered desk, scrolls fluttering to the floor like startled birds. Neither of them cared.
When they broke apart for air, his forehead rested against hers. Their breaths mingled, ragged.
“I’m not going anywhere,” he murmured. “Not unless you send me away again. And even then I’ll probably just wait on the landing like a fool until you change your mind.”
A laugh bubbled out of her, startled and wet. “You’d look ridiculous on that landing. It smells like turmeric and broken dreams.”
“I’ve endured worse for less reward.”
His thumb traced the line of her lower lip, eyes tracking the movement with something like wonder . The black one had gone almost completely obsidian now, swallowing the pupil. The amber one glowed like banked coals. Beautiful. Terrifying. Hers, if she was brave enough to claim him.
“I’m still scared,” she admitted softly .
“Good. Fear keeps you sharp. You taught me that.” His smile was small and crooked and devastating. “But you don’t have to be scared alone anymore. I’m selfish enough to want every complicated, brilliant, out-of-the-box-thinking piece of you. Even the parts that run.”
She kissed him again, slower this time, savouring the way his breath hitched when her teeth grazed his lower lip. His hands settled at her waist, thumbs brushing the strip of skin where her jumper had ridden up. The touch was reverent. Like he couldn’t quite believe he was allowed this .
When they parted, Ptolemy had claimed Lucien’s abandoned cane as a scratching post. The tabby looked immensely pleased with himself.
Aurora laughed again, the sound lighter than it had been in months. Lucien glanced over and raised an eyebrow at the cat’s audacity, but his mouth curved in reluctant amusement.
“I see I’ve been replaced in the hierarchy of important males in your life.”
“Don’t worry. He only likes you because you smell like danger and expensive fabric. Very on-brand.”
Lucien’s arms tightened around her, drawing her fully against him. She let herself melt into the embrace, cheek pressed to the lapel of his suit, listening to the steady, slightly -too-fast rhythm of his heart. Through the floorboards came the muffled sounds of the curry house—orders being shouted , someone laughing too loud, life continuing in its messy, ordinary way.
For the first time since she’d fled Cardiff with nothing but a duffel bag and Eva’s address scrawled on a napkin, Aurora felt like she’d stopped running .
“I have things to tell you,” Lucien said against her hair. “About what I am. About what I can and can’t give you. No more secrets.”
“Later,” she whispered. “We have time now.”
His hand found hers, fingers threading together until her scar pressed against his palm. A promise sealed in skin and scar tissue and the quiet understanding that some histories were worth the complication.
Outside, London kept moving—traffic on Brick Lane, the endless churn of a city that swallowed secrets and spat out new ones. Inside Eva’s cluttered flat, with books bearing witness and a judgmental tabby cat observing from his throne of forbidden knowledge, Aurora Carter kissed the half-demon fixer who had come looking for her, and for the first time in years, she wasn’t thinking about exits.
She was thinking about staying.
Lucien’s fingers tightened around hers, and she felt the small tremor that ran through him—like a man who had been holding his breath for ninety-three days and had finally been allowed to exhale.
“Rory,” he breathed against her temple, her name sounding like every unsaid thing between them finally given voice. “I love you. I should have said it that night. I should have said it every night since.”
The words settled over her like warm rain. She closed her eyes and let them sink in, deep enough to reach the parts of her that had forgotten how to trust.
“I love you too,” she whispered back. “Even the demon bits. Especially the demon bits, maybe. They make you brave enough to come find me when I’m being an idiot.”
His laugh rumbled through his chest, vibrating against her cheek. Outside, the curry house sent up another wave of fragrant steam through the floorboards, and somewhere below them a customer complained loudly about the spice level. Normal life, happening right underneath the moment that had just rewritten hers.
Lucien pulled back just enough to look at her properly, his heterochromatic eyes soft in a way she’d never seen them. The black one had receded slightly , the amber one warm as aged honey. He brushed a strand of her shoulder-length hair behind her ear with a gentleness that made her throat tight.
“We should probably tidy some of these books before Eva gets back,” he said, though his arms showed no sign of releasing her . “She strikes me as the type to weaponize a grimoire if she finds us desecrating her research notes.”
Aurora grinned, the expression feeling foreign and perfect on her face. “Let her. I’ve survived worse than an angry occultist with a scroll.”
“Such as?”
“Three months without you.”
The honesty in her voice seemed to hit him somewhere vital. Lucien made a low sound and kissed her again—slow and deep and full of all the things they’d both been too afraid to name. His cane clattered to the floor as he lifted her onto the desk, sending another cascade of paper to the ground. Ptolemy yowled in protest at the disturbance but didn’t move from his spot.
When they broke apart this time, Aurora was breathing hard and Lucien’s usually impeccable hair had a single platinum strand falling across his forehead. It made him look younger. More human.
“I’m keeping you,” he said, voice rough . “Whatever that means for a half-demon and a woman who delivers dumplings for a living and somehow keeps stumbling into supernatural disasters. I’m keeping you, Rory Carter. Scars and quick thinking and all of it.”
She looped her arms around his neck, legs loosely bracketing his hips where he stood between her knees. The desk creaked alarmingly beneath them.
“Good,” she said. “Because I’m not running anymore. Not from this. Not from you.”
The words felt like absolution. Like the closing of a chapter she’d never meant to leave open so long. Lucien’s smile—rare, real, and devastating—curved against her mouth as he kissed her again, and Aurora let herself fall into it completely .
The flat on Brick Lane had never felt less like a hiding place and more like the beginning of something worth every complicated, beautiful risk.
And for the first time in years, the cool-headed, intelligent woman who had fled an abusive ex and built her life around careful distance finally stopped calculating exits.
She chose to stay.