Chapter 1
The rain started at 7:43pm.
Adrian knew the exact time because he’d been staring at the ballroom clock for twenty minutes, counting the seconds between lightning and thunder. Seven. Six. Five. The storm was getting closer.
The Whitmore Gala wasn’t his idea. It wasn’t even his invitation.
“Richard can’t make it,” his assistant had said that morning. “But the family name needs to be in the photos. One hour. Shake hands. Donate. Leave.”
One hour.
It had already been forty-seven minutes.
He tugged at his cufflinks. Black suit. No tie. He hated these rooms — the crystal, the polite laughter, the way people looked at you and saw a last name instead of a person. He stood by the floor-to-ceiling windows with a glass of untouched whiskey, watching the city drown.
Rain sheeted down the glass, turning the skyline into smears of gold and white. No stars tonight. The weather app had promised clear skies. The app was wrong.
The doors opened behind him.
He didn’t turn at first. People came and went all night.
But then the room got quieter. Not silent. Just… less.
He turned.
She was soaked.
Emerald gown. Simple cut, no jewels, no entourage. Rain clung to the fabric at her ankles and dripped from the ends of her dark hair onto the marble floor. She wasn’t carrying an umbrella. She wasn’t with anyone. She walked in like the storm had escorted her personally and then decided to leave her at the door.
A waiter moved toward her with a towel. She shook her head and smiled. It was quick, tired, and didn’t reach her eyes.
Then she did something strange.
She looked up.
Not at the chandeliers. Not at the donors. At the ceiling.
Like she was searching for something that wasn’t there.
Adrian frowned. “Looking for something?”
She startled, then turned to him. Up close, he could see it — exhaustion under the makeup. The kind that doesn’t wash off.
“Proof,” she said.
“Of?”
“That fate exists.” She gestured to the windows with her chin. “The forecast said clear skies. I checked three times. I needed tonight to be clear.”
“Bad night for it.”
“Tell me about it.” She took the glass of champagne a passing server offered, but didn’t drink. “I’m Lina.”
“Adrian.”
She said his name like she was testing it. “Adrian Whitmore?”
He nodded once.
Her eyebrows lifted. “The Adrian Whitmore? The one who sold his tech company and disappeared?”
“I didn’t disappear. I just stopped doing interviews.”
“Right.” She finally took a sip. “Well. Nice to meet a ghost.”
He almost smiled. Almost. “You didn’t answer my question. What kind of proof were you looking for?”
Lina glanced at the windows again. The rain made rivers down the glass. “Six months ago I told my sister I’d meet someone on a night with stars. Stupid, right? She was sick. She loved that kind of thing. Said the universe leaves breadcrumbs if you pay attention.”
She shrugged. “She died in March. So tonight I came to this thing because the invitation said ‘under the stars’ on it. On the card. In gold foil.”
Adrian looked at the invitation card sitting on a nearby table. Tiny gold letters: _An Evening Under the Stars_.
“Rained anyway,” he said quietly.
“Rained anyway,” she echoed.
For a second neither of them spoke. The piano started — something soft and old. Couples drifted onto the dance floor, but Lina and Adrian stayed by the window.
“You could’ve stayed home,” he said.
“So could you.”
He looked down at his whiskey. “My brother bailed. Family obligation.”
“My sister’s foundation is being honored tonight.” Lina’s voice went flat. “Family obligation.”
Another pause. The storm hit harder. Thunder shook the windows.
“You don’t seem like you belong here,” Lina said.
“You don’t seem like you belong in the rain.”
That got the small, real smile again. It changed her whole face.
“I walked six blocks,” she admitted. “My car died. Uber canceled. I figured if I was going to be late and miserable, I might as well be dramatic about it.”
“Mission accomplished.”
She laughed this time. A quiet sound that surprised her.
Adrian set his glass down. “Come on.”
“Where?”
“Roof access. There’s a door past the kitchen. If you want stars, we’ll go find the highest point we can get.”
Lina stared at him. “You’re going to get us kicked out.”
“Probably.”
“And it’s pouring.”
“Even more reason.”
She should’ve said no. She had heels on. She had a speech to give in an hour. She had a hundred reasons to stay right where she was.
But the night was already ruined. The stars weren’t coming.
And this stranger in a black suit was offering something stupid and honest.
“Fine,” she said. “But if security tackles us, you’re explaining it to my board.”
“Deal.”
They slipped past the kitchen, past a confused event staff member, and up a narrow staircase. The door at the top was heavy and cold. Adrian pushed it open.
The roof.
Wind hit them first. Then rain. It was louder up here, drumming on metal and stone. The city stretched out below, blurred and glowing.
No stars. Just clouds, thick and low.
Lina tilted her head back anyway. Rain hit her face.
“Still nothing,” she said.
Adrian stood next to her, close enough that their shoulders almost touched. “Maybe that’s not the point.”
She looked at him. “What is?”
He didn’t have an answer. Not one that made sense. All he knew was that for forty-seven minutes he’d been counting seconds in a ballroom, and now he wasn’t counting anything.
Down below, the piano kept playing.
Lina shivered. Adrian shrugged out of his suit jacket and held it out to her without thinking.
She took it. It was warm and smelled like cedar and rain.
“Thanks, ghost.”
“Thanks, star-hunter.”
She laughed again.
And for the first time since March, Lina didn’t feel like she was looking for something she’d lost.
She felt like she’d found something she wasn’t expecting.
Above them, the clouds didn’t move.
But the night had changed anyway.