Chapter 29 Roman’s Apology, Ava’s Acceptance #2
Roman nodded. “And I panicked.”
Ava turned fully toward him again, the city lights reflecting in her eyes. “You panicked and decided to keep me in the dark.”
“Yes.” Roman let the word be plain. “I thought if I told you, you’d fight the wrong battle. You’d go to the court with corrupted evidence and get yourself buried.”
Ava’s jaw clenched. “I would have verified it.”
Roman’s gaze dropped to her throat, to the pulse there, to the way her fear made her stubborn. “You would have tried,” he corrected. “And you would have paid for your courage with your life.”
Silence stretched between them, thick enough to taste.
Then Ava’s hand left the rail. She reached for his wrist and caught him there - firm, not gentle. Her touch was warm, grounding, like she was anchoring him to the present.
“Why didn’t you just tell me the risk?” she asked. “Why didn’t you make me choose with full information?”
Roman’s breath caught. Because the real answer was ugly.
Because he’d been ashamed of how close he’d come to becoming the same kind of monster she fought in court - someone who used facts as weapons, someone who decided what she could bear.
He forced the truth past his teeth anyway.
“Because when you look at me,” he said, “you don’t just see a man. You see a system. You see the possibility that I’m another trap.”
Ava’s eyes flickered - hurt, then something like recognition.
Roman continued, voice lower. “I thought if I told you everything, you’d treat my love like evidence. Like something to cross-examine until it broke.”
Ava’s grip tightened on his wrist. “And you were wrong.”
Roman’s chest went tight. “I was.”
Her face softened by a fraction, and it made him want to ruin the restraint he’d used to survive. He didn’t move. Didn’t touch her any further than her hand on him.
Ava looked toward the panel again, the countdown still running. “You still haven’t told me the part I need most.”
Roman’s eyes returned to hers. “Which part?”
“Who did it,” she said. “Not the source of your access. Not the pathway. I need to know whether the leak is inside your command, inside your blood, inside your - ”
Roman closed his eyes for a beat, fighting the instinct to lie. Not because he wanted to protect her from pain. Because he wanted to protect himself from seeing her disappointment.
He opened his eyes again and chose honesty anyway.
“It wasn’t my blood,” he said. “It wasn’t a courier. It was someone with clearance who could trigger the shadow account manipulation and still hide behind my history.”
Ava’s expression didn’t change much, but her breath did. She could feel it in the air - how the truth made the walls smaller.
“And who is it?” she demanded, too fast.
Roman’s hands curled against the rail. “I don’t have the name yet.”
Ava’s eyes sharpened again. “That’s another withholding.”
Roman swallowed hard. “It’s not a withholding. It’s a gap I’m closing.”
Ava stared at him. The city lights reflected in her pupils like tiny, trapped fires.
Then she did something that made Roman’s discipline crack just enough for him to feel the ache beneath his ribs.
She pulled her hand from his wrist and stepped into his space until her body met his.
Not timid. Not hesitant. Like she was claiming him with the same fierce certainty she brought into a courtroom.
“Say it,” she murmured. “Say the full apology.”
Roman’s throat tightened. He lifted his hand and cupped her cheek, thumb brushing the edge of her jaw with the gentlest pressure he could manage. Her skin was warm, alive, and it made the guilt feel heavier - not lighter.
“I used the forbidden channel,” he said. “I opened a door I shouldn’t have. I watched the shadow account being manipulated and I didn’t tell you in time for you to choose with full information. I tried to keep you safe by controlling the truth, and that wasn’t love. It was fear dressed as command.”
Ava’s eyes closed for a second, lashes resting against her cheek like a promise she couldn’t quite make yet. When she opened them, they were wet.
“Don’t make it sound like you’re confessing to me,” she whispered. “Make it sound like you’re asking to stay.”
Roman’s breath shuddered. He held her face like it was something he could break if he moved wrong.
“I’m asking for partnership,” he said. “Not custody. Not control. If the truth will hurt, we take the hurt together. If you’re going to file anything, you do it with me beside you and your evidence in your hands - verified, corrected, and protected. Not managed.”
Ava’s lips parted. She looked past the apology, past the words, straight into the man underneath them.
“You’re not asking me to accept your silence,” she said. “You’re asking me to accept your honesty.”
Roman nodded once. “Yes.”
Ava exhaled, slow, like she’d been holding breath since the first ledger copy went missing. “Then I accept it.”
The words hit Roman like impact without pain - like something that landed exactly where it was supposed to.
Ava tipped her forehead forward until it brushed his. Her breath warmed his mouth. “But if you ever decide I’m too fragile to know the truth again,” she added, voice quiet but absolute, “I’ll walk away from you. Even if it ruins me.”
Roman’s hand slid from her cheek to the back of her neck, fingers tightening just enough to anchor. “You won’t be walking away,” he said. “You’ll be choosing.”
The balcony wind tugged at Ava’s hair, and for a moment Roman forgot the countdown, forgot the threats inside the walls.
He kissed her - slow at first, a question more than a claim - then deeper when she answered with her mouth, with the shift of her body that said she wanted him as much as he wanted her.
It wasn’t forgiveness wrapped in heat. It was the acceptance of a new contract between them: truth first, even when it burned.
When they broke apart, Ava’s eyes were bright and dangerous. Roman’s throat felt raw, like he’d been speaking without armor for the first time in years.
The console behind them pinged again.
A single, sharp sound that cut through the intimacy like a blade through silk.
Roman and Ava both turned.
The countdown hadn’t stopped. It had changed.
A new line of text populated the panel in clean, merciless characters, the kind of message that didn’t ask permission. It didn’t announce itself with alarms. It simply arrived, encrypted, already routed to the system.
Ava’s face tightened as she read the first fragment. “That ping… it’s not for us.”
Roman’s stomach dropped. He leaned in, eyes scanning the display. The encrypted packet wasn’t labeled as an alert. It was a confirmation.
Enzo’s system had received something.
And somewhere in the command city, his next phase was already being carried out.
Roman reached for the gun at his side, then hesitated - because Ava’s hand found his wrist again, steadying him, grounding him in the present instead of yanking him back into control.
“Roman,” she said, voice tight, not afraid now but sharp with purpose. “Tell me you’re not going to lie to me about what that means.”
Roman met her gaze, and this time there was no delay in his answer. “It means Enzo is moving,” he said. “And the only reason he’d send confirmation is because someone else is coordinating the timing.”
Ava’s eyes narrowed. “So our yes comes with a cost.”
Roman nodded once. “Yes.”
Ava stepped closer, their bodies almost touching again, but her expression was all strategy. “Then we don’t wait for the next trap to decide for us.”
Roman’s breath left him in a slow exhale. He wanted to tell her the truth about everything, even the parts he didn’t have words for yet. He wanted to drag every hidden thread into the light before it could strangle them.
Instead, he did what he promised.
He asked for partnership with his mouth and with his eyes.
“Stay with me,” he said. “Not because I’m protecting you. Because we’re choosing the same fight.”
Ava’s answer was immediate. “I’m already here.”
The balcony lights trembled once - barely noticeable, but Roman felt it through the soles of his boots. A subtle change in power draw, like a system reconfiguring itself for the next stage.
Roman looked back at the console.
The encrypted ping refreshed again, the same message, but now with a new cipher block - one that wasn’t addressed to Roman.
It was addressed to Enzo’s handler network.
And beneath it, a timestamp that matched the countdown’s restart.
Ava’s voice went colder. “He’s not just moving.”
Roman’s fingers tightened around the edge of the glass. “He’s being guided.”
The door behind them clicked softly, not opening - just signaling that the command corridor had acknowledged their presence.
Roman turned his head toward the sound, gun lifting into a ready angle, while Ava’s body shifted beside his like she’d stepped into formation without being asked.
The city lights kept burning below the balcony.
Up here, the system pinged one more time - then went silent, as if listening for what Roman and Ava would do next.
END OF CURRENT OUTPUT READY FOR CONTINUE