Chapter one
The Rooftop Has No Railings
The city looks like it’s pretending nothing is wrong.
That’s my first irrational thought as I stand on Julian Vance’s rooftop terrace, thirty-seven floors above Manhattan, wind tugging at my dress like it knows something I don’t. The skyline is glittering—obedient, indifferent. The kind of night magazines describe as perfect.
Julian is talking.
“…so once the merger is finalized, Phoenix Creative will operate independently, obviously,” he’s saying, his voice calm, confident, perfectly measured. “You’ll retain full creative control. I wouldn’t have it any other way.”
I nod at the right places. I sip champagne. I smile when he smiles.
I am very good at performing normal.
Behind me, the terrace doors slide open.
“Si.”
That voice.
My spine locks.
No.
No, no, no.
I don’t turn around immediately. I need one more second to hate myself for not sensing this. For not smelling the past on the wind. For thinking—actually thinking—I was done being surprised.
Julian’s hand, warm and possessive at my lower back, stiffens.
“Adrian,” he says evenly. Too evenly.
There it is. Confirmation. The universe signing its name at the bottom of the page.
I turn.
Adrian Vance—my ex-husband, my first great mistake, my longest lesson—stands a few feet away, hands shoved into the pockets of an expensive coat he can no longer afford. His hair is a little longer than I remember. His face thinner. His eyes… softer? Or maybe just emptier.
“I didn’t know you’d be here,” Adrian says, and then laughs under his breath like that’s the joke of the century. “Of course you’re here.”
Julian removes his hand from my back.
The absence feels louder than the city.
“This is a private event,” Julian says. “You should leave.”
Adrian ignores him. His eyes are locked on me like I’m the last lifeboat on a sinking ship.
“Sienna. You look—” He stops himself. Swallows. “You look happy.”
I almost laugh.
Instead, I tilt my head. “You’re interrupting a business conversation.”
Julian’s gaze snaps to mine.
Adrian flinches like I’ve struck him. Good.
“I just wanted to talk,” he says quickly. “Five minutes. That’s all. I won’t beg. I won’t—”
“You already are,” Julian cuts in.
Adrian turns on him, anger flaring. “You don’t get to talk to me like that.”
Julian steps closer, his presence a quiet threat. “I get to talk to you any way I like on my property.”
Property.
The word lands wrong.
I raise my hand. “Stop. Both of you.”
They do.
That’s new.
I exhale slowly. “Adrian. Why are you here?”
He looks at the city, then back at me. “I heard about the merger. About you and Julian.” A pause. “I needed to see you. To tell you… I’m sorry isn’t enough. It never was. But I need you to know I finally understand what I lost.”
Julian laughs once. Sharp. “This is embarrassing.”
“Julian,” I say quietly.
He stops again.
Adrian steps closer. “I was blind, Sienna. I was selfish. I thought success meant options. I didn’t realize I was burning down the only thing that mattered.”
The words are good. Carefully chosen. Practiced.
Six months ago, they might have destroyed me.
Now they just make me tired.
“I don’t belong to your redemption arc,” I say.
His face crumples. “I’m not asking you to save me. I’m asking for a chance to prove I can be better.”
Julian’s jaw tightens.
“Interesting,” he says. “Because last I checked, you had years to do that.”
Adrian whirls on him. “You don’t know anything about our marriage.”
Julian smiles thinly. “I know enough.”
Something in his tone makes my stomach dip.
Adrian turns back to me, voice dropping. “He’s not what you think, Sienna.”
Julian’s eyes flash. “Careful.”
“No,” Adrian snaps. “You don’t get to threaten me. Not after what you—”
“What I what?” Julian says softly.
The wind sharpens. The city holds its breath.
Adrian looks at me again, desperation bleeding through. “He doesn’t love you. He loves control. Image. Winning.”
I laugh.
It comes out wrong—too brittle, too loud.
“Wow,” I say. “That’s rich, coming from you.”
Julian’s hand finds mine again, firm. Anchoring. “This conversation is over.”
I don’t pull away.
Not yet.
Adrian’s voice cracks. “He’s using you.”
Julian turns to me, still holding my hand. “Do you want him removed?”
I open my mouth.
And then my phone vibrates.
Once.
Twice.
Julian’s lawyer. Ms. Thorne.
I glance at the screen automatically.
SUBJECT: Audit Clarification – Urgent
My chest tightens.
“I need a minute,” I say.
Julian frowns. “Now?”
“Yes. Now.”
I step away from both men and walk toward the far edge of the terrace, the city yawning below me. I answer the call.
“Ms. Thorne?”
Her voice is clipped. “Sienna, I need to know if you authorized any third-party data routing during the Chloe incident.”
My breath stutters. “What?”
“There’s an anomaly. Encrypted packets. Executive authorization.”
The skyline tilts.
“I didn’t authorize anything,” I say slowly.
A pause. Paper shuffling.
“…then we have a problem.”
The call ends.
I lower the phone.
The wind feels colder now. Sharper. Like it’s trying to wake me up.
Behind me, footsteps approach.
“You okay?” Julian asks gently.
I turn.
Adrian is watching us from a distance, his face unreadable.
“I just got an interesting call,” I say.
Julian’s eyes search mine. “From?”
“My lawyer,” I reply. “About Chloe.”
Something flickers across his face.
Gone in a second.
Too slow.
I smile.
“Oh,” I say softly. “You knew that name would come up.”
Julian exhales. “Sienna—”
“No,” I interrupt. “Let’s do something different. Let’s not dance.”
Adrian takes an unconscious step forward.
Julian’s voice drops. “This isn’t the place.”
“It’s perfect,” I say. “High enough that there’s nowhere to hide.”
Silence stretches.
I look between them.
And suddenly—suddenly—it’s so clear I almost laugh again.
I turn to Adrian first. “You came here to warn me?”
He nods. “Yes.”
I turn to Julian. “And you invited him here knowing he might.”
Julian doesn’t answer immediately.
That’s answer enough.
I step back. The city roars up to meet me.
“You didn’t just rescue me,” I say. “You curated my collapse.”
Adrian sucks in a breath. “Sienna—”
I hold up a hand. “Don’t. Not you.”
My eyes lock on Julian. “Say it. Tell me I’m wrong.”
He studies me. Calculates.
Then he smiles.
And everything in me goes still.
“You were never fragile,” he says quietly. “You just needed the right pressure.”
The words hit like a slap.
Adrian stares. “What the hell is wrong with you?”
Julian doesn’t look at him. “You wouldn’t understand.”
I laugh again. This time it’s calm.
Empty.
“You’re both contractors,” I say. “One demolished my life. The other rebuilt it into a cage.”
Julian steps closer. “Sienna—”
I step back.
The edge is right behind me now.
“The auction is over,” I say. “You’re both disqualified.”
The city explodes with sound.
I turn away from them—not toward the past, not toward the lie dressed as a future—but toward myself.
And for the first time in years, I don’t feel like I’m falling.
I feel like I’m choosing where to land.