The rain falls in silver sheets against the gallery windows, blurring the city lights into bleeding watercolors. I stand near the edge of the room, glass of champagne forgotten in my hand, watching the man who built me a life out of steel and silence. Lucas. He’s leaning against a marble pillar, posture perfect, expression carved from ice. Charcoal suit, crisp white shirt, tie knotted with military precision. He looks like a king holding court in a palace of glass and ambition. But I know the truth. I know the way his jaw tightens when I laugh. I know the heat that pools low in my stomach when his dark eyes track me across a room. I know the architect who designs structures to withstand earthquakes, yet trembles when I brush my fingers against his wrist.
Cold. Controlled. Untouchable.
Or so he wants me to believe.
Then the gallery doors open. The murmur of conversation dips, then swallows. I don’t need to turn around to know who’s there. The air changes. It thickens. It smells like sandalwood and old mistakes.
Julian.
My breath catches. My fingers tighten around the champagne flute until my knuckles go white. Two years. Two years of silence, of blocked numbers, of pretending his absence didn’t carve a hollow space in my chest. And now he’s here. Smiling like he never left. Walking like he owns the floor beneath my feet.
“Hannah,” he says, sliding into my space like he’s never lost the right. His hand finds my waist. Warm. Familiar. Familiar enough to make my skin crawl. Familiar enough to make my pulse spike.
I don’t pull away immediately. I freeze. The way I always did. The way I always will.
Then Lucas moves.
He doesn’t walk. He strides. Each step deliberate, heavy, echoing through the quiet gallery like a gavel strike. He stops between us. Doesn’t touch Julian. Doesn’t need to. His presence is a wall. A storm. A promise of ruin.
His eyes lock onto Julian’s. The temperature drops. The air turns to glass.
“Get your hands off her,” Lucas says.
His voice is low. Smooth. Dead calm. Which is how I know he’s about to burn everything down.
Julian smirks. “Relax, man. She’s just catching up with an old friend.”
“She’s not your friend.” Lucas’s gaze doesn’t waver. “She’s mine.”
Julian’s smirk falters. He studies Lucas. Really studies him. I can see the calculation in his eyes. He’s used to me folding. Used to me apologizing for taking up space. Used to men who talk instead of act. But Lucas isn’t a man who talks. He’s a man who builds. And when something threatens his foundation, he doesn’t negotiate. He demolishes.
“Yours?” Julian laughs, but it’s brittle. “Since when?”
“Since I decided.” Lucas steps closer. His shoulder brushes mine. A silent claim. A quiet promise. “You walk away now, you keep walking. You look at her again, you speak to her again, you even breathe the same air as her again, and I’ll make sure you regret it. Understood?”
Julian’s jaw tightens. He doesn’t back down. He never does. But he doesn’t push further either. He just stares at me. Waiting. Promising. Threatening in the quietest way possible.
I should speak. I should say something to defuse the tension, to play the mediator, to be the good girl who always smooths the edges. But I don’t. I just watch Lucas. Watch the way his throat works. Watch the way his fingers flex at his sides. Watch the man who controls skyscrapers and boardrooms tremble with something raw and primal.
Lucas’s hand clamps around my wrist. Hard. Not painful. Firm. Possessive. “Come on.”
He doesn’t ask. He doesn’t wait for permission. He just pulls me toward the exit, leaving Julian standing in the center of the gallery like a ghost haunting his own ruin.
The drive back is suffocating. Rain hammers the windshield. Lucas drives like a man possessed, hands at ten and two, knuckles white, jaw set so hard I can feel it from the passenger seat. He doesn’t speak. Doesn’t turn on the radio. Doesn’t acknowledge me except when his hand briefly covers mine on the center console. A silent anchor. A quiet plea.
I turn in my seat. Watch his profile. Watch the cold mask fracture.
“You’re shaking,” I whisper.
He doesn’t look at me. “I’m fine.”
“You’re not.” I reach for his hand. He doesn’t pull away. “You’ve been quiet since we walked out. Since he touched me.”
He slams the car into park. The engine cuts. The silence crashes down like a wave.
“He touched you,” Lucas repeats. His voice is rough. Shattered. Like glass dragged over concrete. “He put his hands on you. And you let him.”
“I didn’t let him—”
“Don’t.” He turns to me. His eyes are dark. Swirling. A storm trapped behind ice. “Don’t lie to me. You hesitated. You froze. And I watched it. I watched it and I couldn’t move. I couldn’t say anything. I had to stand there and watch that piece of shit remember what it feels like to have you in his hands.”
I reach for his face. My thumb strokes his jaw. He leans into my touch. Just slightly. Just enough.
“You’re mine,” I breathe. “Say it. Say it and I’ll stop losing my goddamn mind.”
His hand slides to my neck. Fingers tangling in my hair. Tilting my head back. His mouth finds mine. Not gentle. Not careful. Demanding.
I taste rain and whiskey and pure, unfiltered need. His mouth moves over mine like he’s memorizing every inch. Like he’s trying to brand me from the outside in. I wrap my arms around his neck. Pull him closer. I need this. I need him. I need him to erase the ghost of Julian’s touch with the weight of his.
He breaks the kiss, breath ragged. “Home. Now.”
The rest of the drive is a blur of his hands on me, his mouth on my neck, his whispers against my skin. “Mine. All mine. Don’t ever let him touch you again.”
We stumble through my door. He doesn’t turn on the lights. Doesn’t care. The city glow paints us in silver and shadow. He pushes me against the wall. Hard. My back hits the plaster with a dull thud. He’s inside me before I can even unbutton my dress. His cock is thick. Heavy. Already hard. Already pushing.
“Fuck,” I gasp as he breaches me. “Lucas—”
“You’re wet,” he growls. “So fucking wet for me. Even after him. Even knowing he’s out there.” His hand slides down, fingers dipping into my pussy, rubbing my clit in fast, cruel circles. “Does he make you feel like this? Does he make you beg?”
“No,” I cry out. “Only you. Always you.”
He thrusts into me. Deep. Relentless. The stretch is perfect. Aching. I wrap my legs around his waist, pulling him deeper. He groans, a raw, guttural sound. His balls slap against my ass. Every thrust is a claim. Every movement is a promise. He doesn’t let me breathe. He fucks me like he’s trying to build me from the inside out. Like he’s erasing Julian’s ghost with every stroke.
“Look at me,” he demands.
I open my eyes. His gaze is black. Fierce. Vulnerable underneath the darkness. “I’m here,” I whisper.
He picks up the pace. Harder. Faster. The wall digs into my back. My nails scrape his shoulders. He’s so hard. So big. He fills me completely. I can feel every ridge, every pulse. He’s close. I know it. His thrusts grow erratic.
“Cum for me,” he rasps. “Let me feel it. Let me know you’re mine.”
I shatter. My cunt clenches around his dick. Waves of pleasure crash through me. I cry out his name. He follows seconds later. His cock pulses. Hot cum floods my pussy. He holds me tight. Doesn’t pull out. Just stays buried inside me, breathing hard, shaking.
“Mine,” he whispers against my neck. “Always mine.”
I trace his jaw. His skin is warm. Sweating. The cold architect is gone. In his place is a man who loves me too much to let go. Too much to be gentle.
“I’m sorry,” I murmur. “About earlier. About freezing.”
“Don’t apologize.” He kisses my forehead. Gentle. Reverent. “I just need you to know. Julian’s not just an ex. He’s a ghost. And ghosts don’t stop haunting until they’re exorcised.”
My phone buzzes on the floor. I glance at it. A text. Unknown number. *We need to talk. About us. About him.*
Lucas sees it. His hand stills. The warmth drains from his eyes. The darkness returns.
“He’s not going to stop,” I say quietly.
Lucas’s jaw tightens. He picks up my phone. Deletes it. Tosses it in the drawer. “Good. Because I’m not letting him try again.”
He pulls me closer. His hand slides down my back, over my ass, possessive. “Sleep. I’m right here. And if he comes back…” His voice drops. “I’ll break him. And you’ll watch.”
I don’t flinch. I lean into him. Because I know the truth. He wouldn’t just break Julian. He’d burn the world to keep me safe. And I’d let him.
The rain falls. The city sleeps. But somewhere out there, Julian is waking up. And he’s not done.