Chapter One
The corridor curved left when it should have gone straight.
Corrine stopped walking. Brennan didn't. He kept moving down the hallway that hadn't existed three seconds ago, shoulders tight, footsteps silent on marble that seemed to swallow sound. She'd had a whole mental map, had been feeling competent for approximately four minutes, and now the architecture was doing whatever it wanted.
She looked at the curve again and let her vision shift.
Written into the angle of the wall, faint as watermarks: Shall not proceed in straight lines within these premises. The text curled along the architecture like ivy, dictating what the space could be. Someone had literally written "be annoying" into the foundation.
She opened her mouth, but Brennan was already ten feet ahead. "Wait—the corridor's—"
He didn't slow. His hellhound pupils had contracted to slits, darkness pooling at his heels like a loyal pack. "Problem, contract-girl?"
"I—" The words died. He wasn't asking. He was already gone, and she was talking to marble that probably understood her better than he did. "Nope. No problem."
The Halls of Avarice tasted like old paper, copper, and burnt sugar. Her stomach turned over, and she pressed the back of her wrist against her mouth. If she listened long enough, she could hear the walls whispering in languages that predated human throats.
Matthias walked behind her, maintaining enough distance to make clear he wasn't with her so much as near her. His footsteps echoed where Brennan's didn't, because physics had apparently taken the night off.
"The archive should be two levels down." She pulled up the mental map she'd built from the intake documents, the one that was now as useful as a chocolate teapot. "But if the layout keeps—"
"It's been shifting since before your grandmother's grandmother was a stain on history." Brennan still hadn't turned. "Find me a goddamned door."
He was already rounding the corner ahead, not slowing for a response. Her jaw tightened. Fine. She'd save her breath for things that mattered.
Find the door. Sure. In a building that rearranged itself according to rules that hated common sense. The place vibrated through her bones in a frequency that made her teeth ache.
The corridor split ahead into three passages. Brennan stopped at the junction, head tilted, nostrils flaring. Tracking scents no human nose could catch.
A muscle jumped in Brennan's cheek, but he picked left without hesitation. Corrine tucked herself between them, not thinking about the eyes she couldn't see. The ones watching from the walls or the ceiling or the probably-sentient marble.
The corridor opened into a rotunda that shouldn't have fit inside the building's exterior dimensions. Pillars rose toward a ceiling lost in shadow, carved with faces that shifted when her gaze slid past—mouths opening and closing in silent screams. Staff drifted between them without walking, existing in a series of locations without bothering with the transition. If she had to use her legs like a peasant, so should everyone else.
One of them turned toward Corrine and smiled.
She stopped breathing. Burnt sugar coated her tongue thick as syrup. She forced the air back in and smiled back—stretched too tight, but she'd been smiling through worse since she was fifteen.
Its face had features the way a mannequin did: present but uncommitted to the concept. Incense and old blood drifted from it like perfume. When she looked—let her vision shift—the blankness resolved into scrolling text where expressions should be, written in the angular script of demonic contracts.
"Archive access requires authorization. State your business." The voice came from everywhere and nowhere. Brennan's lips twitched, revealing a hint of fangs. Matthias tilted his head, hand going to his hip.
Corrine stepped forward before either of them could escalate. Her heart hammered, but her professional smile held. If it worked on the guy who wanted to return water-damaged library books and claim they came that way, it would work here too.
"Filing correction. Document 7749-B, Marchetti estate." She kept her smile wide and her shoulders loose. "The intake clerk flagged a transcription error in the beneficiary clause. We're just here to clean it up."
"Authorization source?"
"Internal audit provision." She didn't blink. "Subsection 14.3."
The silence stretched. Corrine's nails bit crescents into her palms. More text scrolled across the entity's face.
Then: "Authorization incomplete. Subsection 14.3 requires counter-signature from the originating department."
Shit.
Brennan's hand was on his weapon now. Matthias' weight shifted onto the balls of his feet.
"The counter-signature was filed in a different batch." Corrine's smile didn't waver, though the muscles in her cheeks had started to ache. "You know how the third-quarter filings get backed up."
"Verification required. Please hold for—"
"We're on a deadline." She stepped closer, let a note of exasperation creep into her voice—real exasperation, borrowed from a hundred frustrating phone calls and redirected into something useful. This part was easy. This part she could do in her sleep. "The Marchetti beneficiaries have a hearing tomorrow morning. If this correction isn't filed by then, the whole estate goes into arbitration. Do you want to explain to Lord Marchetti why his inheritance got tangled up in bureaucratic delays?"
The entity's face flickered.
"Lord Marchetti's account carries priority status." A pause. "Access granted. Archive level three. You have forty minutes."
The breath she'd been holding escaped in a rush. She locked her knees to keep them from buckling.
"The access window has been flagged for review," the entity added. "Irregularities will be noted."
She'd add that to her list of things to have a breakdown about later.
The floor beneath them shifted—a polite suggestion that they should be somewhere else now.
When Corrine's vision cleared, they were in a different room. She swayed, caught herself on nothing. The Halls had taken something from her just for looking—the supernatural equivalent of an entry fee.
"You told us this would be clean." Brennan's voice dropped low, each word bitten off. He was in her space now, close enough that she could see the gold flecks in his eyes, the barely-restrained predator beneath the human mask.
"I told you I could get us in."
She didn't wait for his response and headed in. One more second and she'd either snap back at him or throw up, and neither would help. Rows of shelves stretched in three directions, too much text at once, layered so thick it pressed against her skull. She narrowed her awareness just to walk straight.
Contracts hung in the air like sleeping bats, bound in materials from parchment to human skin. Some whispered as she passed. Names. Pleas. A woman's voice, barely audible: I didn't know. I didn't understand what I was signing.
Corrine's throat tightened. Her feet slowed, but she didn't stop.
She'd feel guilty about it at two in the morning like a normal person.
"Forty minutes," Brennan said. "Clock's running."
"I know how time works."
His silence said then why are your feet still planted? louder than words would have.
She bit back the retort and moved through the shelves instead, reading the filing system's logic rather than scanning for physical markers. The pressure behind her eyes built with every passing second.
There.
The contract hung between two others, bound in cream-colored vellum with gold leaf that caught light. She reached for it.
Matthias's hand cut between her and the contract. "Wait. Let me check the wards first."
She didn't pull back. Her fingers hovered inches from the vellum, trembling slightly. "They're dormant. I can see them."
"And if they activate?" His voice stayed level. "Can you see yourself surviving that?"
She thought of Alex's contract, still in Rian's hands. What happened to it if she died here, in this archive, reaching for something pretty and trapped?
Phoenix flesh regenerated. If the wards flared, he'd burn and heal. She'd just burn. She stepped back.
Matthias examined the contract without touching it. Heat shimmered at his fingertips—not fire, not yet. His hands moved through the air above the vellum.
She watched him probe at what she could already read. But he was checking whether the wards would kill; she was checking what they said.
After a long moment, a furrow appeared between his brows. The corners of his mouth tightened. He withdrew his hand.
"The surface layer is aggressive." He met her eyes. "If you trip the wrong wire, we're not walking out of here."
The warning settled into her chest. "That's not what the brief said. This is—"
"Someone knew the contract might be targeted." Matthias's voice went flat—not angry, just stating facts the way you'd state that water was wet. "The question is whether you can still do it in the time we have."
She couldn't fail. Alex couldn't afford for her to fail.
She reached for the contract instead of answering. She'd spent her whole life ignoring the bad outcomes until they were already happening. Why start now?
The moment her fingers touched the vellum, the world tilted.
Everything else fell away. Only the contract remained: layer upon layer of binding clauses, decorative flourishes that hid teeth.
And underneath—a soul pressed into the document's structure like a butterfly pinned under glass, still alive, still aware, frozen in the moment of signing for sixty years.
Don't look. Don't think about it. Just do the job.
The Marchetti will favored the eldest son. Standard inheritance structure, primogeniture default. But the beneficiary clause had a weakness: it relied on a definition of "legitimate heir" that the original drafter hadn't specified.
The load-bearing clause. A single sentence that determined everything else.
She pushed.
The contract pushed back. The outer layer reared up like a snake, coiling around her intrusion, trying to trap her.
She pulled back. Her heart slammed against her ribs, her hands shaking where they gripped the vellum.
"Corrine?" Matthias's voice, distant. Like hearing someone call from the far end of a tunnel.
"I'm fine." The words came out rough. It was a lie. But fine was a state of mind and she was choosing to have it.
She found the first defensive layer and worked at its edges, looking for gaps, weaknesses, anything she could exploit without triggering it.
The mark pulsed under her collarbone—Rian's claim, offering power like always.
She ignored it and bore down harder. The contract's defenses resisted with equal force. The outer layer twisted, reformed, presented new barriers every time she found a gap.
Brennan's voice barely registered. "Twenty-four minutes."
Sweat ran down her temple. Her vision blurred. She was spending herself against walls that didn't tire, didn't weaken, didn't care.
Brennan's shadow crossed her peripheral vision—shifting, coiling, the hellhound barely leashed beneath his skin. "She's not going to make it."
Matthias scoffed. "She might if you stop counting down in her ear."
"Look at her. She's burning out."
He wasn't wrong. Gray crept across her fingertips—the visible cost of pushing too hard without the buffer she'd been refusing. The color leached out of her, life converted to power. Her hands looked like they belonged to someone much older, someone already fading.
The mark pulsed again, warmer now. More insistent.
She found a gap. A place where two defensive clauses overlapped, creating a hair-thin seam in the contract's armor.
She pushed through it.
The contract screamed.
Not a sound—a sensation. The defenses she'd bypassed recognized the breach and collapsed inward, sealing the gap, trying to trap her inside.
"Corrine—"
She couldn't answer, couldn't pull back. She was in now, past the outer layer, but the contract was crushing her, infernal magic pressing in from all sides, and she didn't have the strength to—
The mark blazed.
"Fifteen minutes." Brennan's voice was urgent now. "And something's happening to the shelves. The text is moving."
The archive was waking up.
She was failing. Her hands had gone gray to the knuckles. She had maybe two minutes before she collapsed—and then Brennan and Matthias would have to drag her out, and she'd have to explain to Rian why she couldn't deliver what she'd promised.
Her breath caught.
She reached for the bond.
Rian's power flooded through like water through a broken dam. The mark blazed against her chest, the connection tightening, him settling deeper into whatever space they shared.
She turned that power against the contract's defenses and tore.
The maze collapsed into rubble, and the load-bearing clause lay exposed.
The definition of "legitimate heir."
She rewrote it.
The words reshaped themselves under her touch, the contract accepting her edits as though they'd always been there. The Marchetti estate would pass to a different heir now.
The archive settled. The surrounding shelves returned to dormancy.
Corrine released the contract.
Her hands were gray to the wrists. Her whole body was shaking. The mark pulsed against her chest—Rian's attention pressing against her throat like a thumb, even from miles away.
And underneath the exhaustion—something that felt almost like satisfaction. Like she'd been starving without knowing it, and he'd finally let her eat.
Brennan and Matthias were staring at her. Not at her hands—at her face. At whatever expression she wore through the numbness.
Brennan's voice came out hoarse. "What the hell was that?"
"My job."
"That wasn't—" He stopped and shook his head. "Whatever. We're leaving."
He was already moving toward the exit. Matthias followed, but he kept looking back at her, like he expected her to collapse before they reached the door.
Corrine made herself move. One foot in front of the other.
The mark burned steady under her skin.
Worth it, she told herself. As long as Alex was safe, everything was worth it.
---
The walk back through the Halls took longer than the walk in. The layout had shifted again, corridors folding in on themselves like origami. Corrine followed the two of them, cradling her grayed hands against her chest. She was too drained to filter the text now, and the words blurred into noise—names and dates and terms of surrender, centuries of souls signed away, all of it pressing against her skull like fingers prying inside.
But underneath the exhaustion, underneath the pain—
A door she'd been keeping closed was now wedged open.
And the worst part was how good it had felt. How easy it would be to do it again.
She fixed her gaze on Brennan's back because looking at her own hands made her want to scream. He moved through the shifting corridors like he'd been born to hunt in darkness. The shadows followed him, loyal in a way that felt less like magic and more like kinship.
The exit deposited them in an alley that smelled like rain and garbage. Real scents. Human. Just the city, dirty and alive.
Corrine breathed it in like she'd been drowning.
A van waited at the curb, engine running. Corrine climbed into the back while Brennan took the passenger seat and Matthias drove.
Her fingers shook against her thighs. She pressed them flat, but the gray looked worse in the van's overhead light—ashen, corpse-like.
"Northwest approach had eyes on it." Brennan's voice cut sharp through the silence.
"I know."
"And yet we took it anyway."
Matthias took a slow breath, held it, then let it out through his nose. "The alternative was worse. I made a call."
"The ones we spotted could have followed us back."
"Could have. Didn't."
"That's your professional analysis?"
Matthias's grip tightened on the wheel. "The contract's edited, the job's done, and we're all breathing. You want a longer report, write it yourself. I'm driving."
Streetlights slid past the back window. The mark pulsed steady, and she pressed her hand over it.
Four months of drawing only what she needed, keeping the connection as thin as thread—and tonight she'd grabbed the whole rope.
The van turned onto a familiar street and stopped. Brennan opened his door. Matthias cut the engine.
Corrine reached for the handle. The mark flared—a burn, not a pulse. Her hand flew to her collarbone.
Rian was already at the safehouse.
The van doors opened, and evening air rushed in. Brennan's posture changed—shoulders tightening, shadows coiling at his feet.
Corrine climbed out of the van on legs that wanted to fold. He knew. He'd felt her reach for him.
The safehouse door opened. Light spilled out, warm and false.
She walked toward it anyway. Toward the demon lord who held her brother's life in his hands, who kept Alex safe only as long as she delivered.
She lifted her chin, arranged her mouth into something bright and easy—the kind of smile that was starting to feel like its own kind of trap.