Vienna always looked most beautiful when it rained.
City lights shattered across the wet asphalt, turning the streets around Ringstrasse into the surface of cracked glass. Red trams passed with a low hum. Behind the hotel's tall windows, gala guests laughed with champagne glasses in hand, as if the world outside had never known traffic jams, bills, or secrets kept for too long.
Sofia Vogel stood in front of the entrance, checking her reflection in the black window of a sedan.
Her black dress was simple, almost too simple for an event hosted by Richter Systems. Her blond hair was pinned into a low bun. She wore no jewelry except for a pair of small earrings that had belonged to her mother. Something not expensive enough to attract attention, but meaningful enough that she was reluctant to take them off.
Her phone vibrated.
A message from Lukas.
Don't go in until I've talked to you.
Sofia read the message twice. Then her phone screen went dark before she could reply.
“Problem?”
The voice came from her left.
Sofia turned and found Adrian Richter standing beneath the hotel canopy, sheltered from the rain. He wore an impeccable black tuxedo. His dark brown hair was neatly styled, his expression calm, and his smile had a precision that almost felt calculated.
“No,” Sofia replied.
“That was a very quick answer.”
“A very general question.”
Adrian's smile widened slightly. “I'm beginning to understand why they chose you for that audit.”
They had never met in person. Sofia knew Adrian's face from conference screens, business-magazine covers, and interview videos that played without sound in her office lobby. But when the man extended his hand, Sofia found herself remembering unnecessary details: the fine lines at the corners of his eyes, the simple silver watch, and the faint scent of cedar carried on the cold air.
She shook his hand.
Warm. Steady. Two seconds too long.
“Adrian Richter.”
“Sofia Vogel.”
“I know.”
The answer should have sounded ordinary. Of course the owner of the company would know the name of the auditor assigned to examine his project. Yet the way Adrian said it made Sofia feel as if her name had not just been read from a file.
As though it had been there for a long time.
Adrian withdrew his hand first. “You look disappointed.”
“Why?”
“I didn't bring an umbrella.”
“I wasn't waiting for you to bring one.”
“No. But you were waiting for someone.”
Sofia stared at him.
Behind Adrian, the hotel doors opened. Golden light spilled onto the sidewalk, along with the soft sound of string music. A few guests stepped outside to smoke. No one paid attention to their conversation, but Sofia felt as though the entire hotel courtyard had narrowed to the distance between her and the man in front of her.
“I was waiting for a colleague,” she said.
“Lukas Steiner.”
The rain sounded louder.
Sofia didn't move. Neither did Adrian. Only his gaze changed—not becoming sharper, but softer. Like someone who had just confirmed a small suspicion.
“He said he was coming?” Adrian asked.
“How do you know his name?”
“I own the company being audited.”
“That isn't an answer.”
“The right answer isn't always the satisfying one.”
Adrian angled his body, making way toward the entrance. The gesture was polite. Nearly perfect.
“Come inside, Sofia. You'll get cold.”
“I can take care of myself.”
“I know.”
Those two words should have been a compliment. For some reason, they sounded like a note he had filed away.
Sofia entered the hotel.
The gala hall was filled with chandelier light and golden reflections on the marble floor. On one side, a large screen displayed the Richter Systems logo above a sentence that sounded too clean for the world they worked in: Security is a form of trust.
Adrian walked beside her without touching her. Yet every time someone approached, he had already made room. Every time Sofia stopped, Adrian stopped. He did not follow her like a bodyguard. He was simply always exactly where he needed to be.
That was what made him difficult to ignore.
“Your company has a terrible sense of humor,” Sofia said, looking at the screen.
“Why?”
“That line.”
“Security is a form of trust.”
“Security is also the neatest way to control someone.”
Adrian turned to her. For the first time that night, his smile disappeared.
Only for a moment.
Then he looked like the man everyone liked again.
“In that case,” he said, “I'll make sure you never feel controlled.”
Sofia almost laughed. “You don't even know me yet.”
“I'm trying.”
Before Sofia could answer, a woman in a red dress approached and greeted Adrian enthusiastically. Their conversation was brief. The woman touched Adrian's arm twice, laughed at a joke Sofia didn't hear, then turned to Sofia with undisguised curiosity.
Adrian introduced them.
“Helena Weiss, head of our foundation. Helena, this is Sofia Vogel.” He paused briefly. “Someone very important to me.”
Sofia turned sharply.
Helena smiled knowingly. “Oh.”
Adrian did not correct himself.
Sofia felt a faint heat at the nape of her neck, and she hated that anger wasn't the only cause.
“I just met him,” Sofia said.
“First meetings are often given too much importance,” Adrian said casually.
“Not everything needs to be given meaning.”
“Not everything needs to be announced before its time.”
Their gazes met.
Sofia realized Adrian wasn't joking.
Across the hall, Lukas finally appeared. His face was pale, his jacket damp at the shoulders, and his steps too quick. He looked straight at Sofia, then stopped when he saw Adrian standing beside her.
Adrian followed Sofia's gaze.
“Go see him if you want,” he said.
Sofia eyed him suspiciously. “You aren't going to stop me?”
“Should I?”
“I don't know. Don't you usually know what needs to be done?”
“I do.” Adrian took two glasses of champagne from a server's tray. He handed one to Sofia. “But I want to see what you choose.”
Lukas approached.
“Sofia, we need to talk.”
“Now?”
“Now.” He swallowed. “There's something in the system—”
Adrian raised his glass slightly toward Lukas. “Good evening.”
Lukas fell silent.
Adrian's tone was friendly. So was his expression. Only his hand moved slowly to Sofia's back, touching her through the fabric of her dress with light pressure. Enough to be felt, not enough to protest.
“Lukas,” Adrian said, “I'm sure Sofia doesn't want to discuss work at an event like this.”
“I wasn't talking to you.”
“Right.” Adrian smiled. “But you're standing inside my house.”
Lukas stared at him. Fear flashed across his face, quick but unmistakable.
Sofia saw it.
She also felt Adrian's fingers stop directly between her shoulder blades.
“Adrian,” she said softly.
“I'm here.”
Those two words sounded like a vow.
Or a warning.
Lukas took half a step back. “Sofia, don't trust—”
His phone rang.
He looked at the screen, and all the color drained from his face. There was no caller ID. Only an internal company number.
Lukas answered it.
“Yes?”
Sofia couldn't hear the voice on the other end, but she saw the change in Lukas's expression. He closed his eyes briefly, like someone who had just realized the door behind him had been locked.
“I'll come,” he said.
The call ended.
“What happened?” Sofia asked.
Lukas looked at Adrian. “I have to go.”
“Lukas—”
But the man had already turned away.
Adrian didn't stop him. He simply stood beside Sofia, as calm as before, as if nothing had just happened.
Sofia watched Lukas's back disappear among the guests.
“Who was the call from?”
“I don't know.”
“You're smiling.”
“I smile often.”
“Not when someone is afraid.”
Adrian lowered his head slightly. The distance between them became too close. Sofia could smell that cedar again.
“You notice a lot, kleine Füchsin.”
Little fox.
The nickname sounded gentle in German, almost intimate. But in Adrian's mouth, the words felt like a hand touching the nape of her neck without permission.
Sofia lifted her chin. “Don't call me that.”
“All right.”
Adrian said it far too easily.
Then he took the glass from Sofia's hand and set it on the nearest table.
“You haven't had anything to drink.”
“I'm not thirsty.”
“I know.”
Sofia looked at her glass. “Do you always answer like that?”
“No.”
“Then why do it with me?”
Adrian studied her for a moment. Behind his shoulder, a small security camera blinked red in the corner of the ceiling.
“Because,” he said, “I've been watching you for quite some time.”
The music continued through the hall. People laughed. Outside, the rain washed Vienna clean.
Sofia no longer felt as though she was attending a gala.
She felt as though she were standing inside something that had begun long before she knew it.
Adrian extended his hand.
“Dance with me.”
“I don't dance with people I've just met.”
“Then consider that we didn't just meet.”
Sofia looked at that hand. The hand of a man who could turn a sentence into a weapon. The hand of a businessman who had built a system to see the things other people didn't want seen.
She should have left.
Instead, she placed her hand in Adrian's.
Adrian's fingers closed slowly.
Not hard. Not rough.
Just tight enough to make Sofia realize that if she wanted to pull away, she would have to do it deliberately.
Adrian led her to the center of the hall.
His palm settled at the small of her back. Not pressing. Simply there, warm through the thin black fabric, as if it had always known exactly where to rest.
Sofia kept her eyes on his collar. It seemed safer than his face.
It wasn't. Up close, the cedar was stronger, threaded with something darker, rain on wool and the faint bite of the champagne he hadn't drunk either. Each time the music turned, his thumb moved a fraction along her spine, and each time her breath went shallow before she could stop it.
“You're counting,” Adrian murmured.
“The steps.”
“No. My breathing.”
She looked up, and that was the mistake. His eyes were darker than they had seemed on any magazine cover, and they were not looking at the room, or the guests, or the camera.
Only at her mouth.
Then, deliberately, back to her eyes.
“Don't,” she said.
“I'm only dancing.”
“You're doing something else.”
“Yes,” he said quietly. “But I'm not doing it yet.”
And when they began to move with the music, Sofia saw their reflections on the marble floor, two figures who looked well matched, almost perfect.
Above them, the security camera continued to blink.
Red.
Red.
Red.
Like eyes that never blink.