"I need you to help me find out where a person actually was on a certain night."
I slid my empty coffee cup to the side. The private booth insulated us from the cafe's afternoon chatter.
Sophie Tan didn't blink. She didn't ask who, and she didn't ask why. She just picked up her phone from the table.
"Give me the date," she said.
"Friday, October 14th."
Sophie dialed a number and put it on speaker. It rang twice.
"What did you break this time, Soph?" a deep voice crackled through the audio.
"Nothing," Sophie replied, leaning back against the vinyl seat. "I need a favor, Marcus."
"I'm at work."
"So work on this. I need ride-hailing logs for a specific number. Friday, October 14th."
Marcus Tan let out a long exhale over the line. "You know that's illegal, right?"
"I know you owe me for covering your rent last December," Sophie shot back. "Are you at a computer?"
"Always. Give me the number."
Sophie looked at me. I recited Daniel's phone number without missing a single digit.
Keyboard clacking echoed through the small speaker.
"Give me an hour," Marcus said, his tone shifting to pure business. "I'll text you what I find."
"Thanks, Marky."
"Don't call me that." The line went dead.
Sophie set the device face-down on the wooden table. "Do you want to order food?"
"I'm not hungry," I said.
"You need to eat, Vera."
"I'll eat later."
We sat in silence. I traced the condensation on my water glass. Sophie didn't press. She never did. It was why I trusted her more than anyone else in this city.
Forty-five minutes later, her screen lit up. A single image file.
Sophie opened it, scanned the display, and pushed the phone across the table.
"Here," she said quietly.
I looked down.
It was a direct pull from the ride app's backend server.
*User: Daniel Chua.*
*Date: October 14.*
*Pickup Location: Apex Solutions Tower.*
*Drop-off Location: The Grand Plaza Hotel.*
*Arrival Time: 9:03 PM.*
He never went to the airport. He never boarded a flight to Chicago. He took a twenty-minute car ride from his office to a five-star hotel downtown. He never left the city limits.
"Send that to me," I instructed.
Sophie tapped the screen. My phone buzzed in my pocket.
I pulled it out and saved the image. Opening my hidden photo vault, I created a new album.
I typed the word *Receipts*.
Pressing my thumb against the sensor, the padlock icon flashed green, locking the folder away behind a wall of encryption.
Next, I opened my Notes app. Right below the word *Begin*, I added a new line.
*The Grand Plaza Hotel.*
I hit save.
Sophie watched my fingers move across the screen. "Are you okay?"
I placed my phone flat on the table, right next to hers. I held both of my hands out in the empty space between us.
My fingers were perfectly still. Not a single tremor.
"I'm thinking about my next step," I said, my voice completely level.
"Do you want me to have Marcus dig deeper?" Sophie asked, lowering her voice. "Credit cards? Hotel registry?"
"No. This is enough for now." I pulled my hands back and folded them in my lap. "If Marcus pokes the hotel database, it might trigger a security alert. I don't want to spook him."
"Okay. You call the shots." Sophie grabbed her purse and slid out of the booth. "I have to get back to the gallery. Will you be alright going home alone?"
"I'm not going home yet."
"Call me if you need me. Day or night."
"I will. Thank you, Sophie."
We walked out of the cafe into the bright afternoon sun. Sophie waved down a cab, climbed in, and disappeared into the dense city traffic.
I stood on the sidewalk, letting the pedestrians stream past me.
Pulling out my phone, I opened Daniel's social media profile.
A new post sat at the top of his feed, uploaded ten minutes ago.
It was a picture of a half-eaten steak and a glass of sparkling water. The location tag read: *Osteria, Apex Solutions Building.*
His caption was one word: *Grinding.*
I stared at the image. The man who complained about a downsized corporate travel budget this morning was currently eating a sixty-dollar lunch downstairs from his office.
I scrolled down to the comments section.
There was only one.
*Tough day.*
The profile picture attached to the comment was a professional headshot. A woman with sharp cheekbones, wearing a tailored navy blazer.
I tapped her name. *Fiona Kline.*
Her page was semi-public. I didn't need to follow her to see her bio.
It sat right under her name, bold and clear.
*Director of Marketing, Apex Solutions.*
Daniel's department.
Daniel's exact title.
I tapped on her most recent photo. It was a selfie taken in an elevator mirror. She held a coffee cup in one hand, her blazer pushed up to her elbows.
My eyes drifted past her face, landing on her wrist.
She wore a silver watch. A very specific, limited-edition silver watch with a sapphire dial.
The exact same watch Daniel had purchased two months ago.
"A retirement gift for my boss," he had told me back then, slipping the velvet box into his briefcase. "Corporate expense."
"A retirement gift," I murmured to the bustling street.
I took a screenshot of Elena Kline's profile.
I took a second screenshot zooming in on the watch.
I saved both images to the *Receipts* folder.
Locking my screen, I dropped the phone back into my pocket. I turned on my heel and started walking toward the subway station.
Daniel wanted a surprise. He wanted excitement. He wanted me to stop being so boring.
Tonight, I was going to pick my husband up from work.
And I was going to meet the Director of Marketing.
"It wasn't Elena Kline," I said, my voice steady in the quiet study.
"Then who was it?" Sophie's voice crackled through the phone speaker resting on my desk.
"I pulled up the Apex Solutions company directory," I explained, scrolling down the glossy webpage on my laptop. "Fiona Kline is just a junior marketing manager. The social media account I found yesterday? The one with the watch? It's a private profile. A finsta."
"So who does it belong to?"
"I cross-referenced the username and the background of the photos with the corporate team page." I clicked on an executive profile. "I found her."
"Give me a name, Vera."
"Rachel Wong."
Sophie paused. "Rachel Wong? The Sales Director?"
"Yes."
"Daniel's direct supervisor?"
"Yes."
"Vera, she has to be pushing forty."
"She's exactly eight years older than me," I corrected, staring at the high-resolution image on my monitor. "Her makeup is exquisite. Extremely polished. She looks like she commands every room she walks into."
"She’s his boss," Sophie repeated, the disgust evident in her tone. "He’s sleeping with his boss. That explains his sudden promotion last year."
"It makes sense. The late nights at the office. The sudden 'client entertainment' budgets." I minimized the browser. "Stay on the line. I'm logging into the joint bank account."
"Why? You told me he used his private credit card for the hotel."
"He did. But Daniel is meticulous about his cash flow. He pays off his private card using our joint checking account, claiming it's a temporary float until corporate reimburses him for business expenses."
"Are you telling me you've been funding his affairs?"
"Let's find out."
I typed in my password. The banking dashboard loaded, displaying three months of transaction history.
"Okay, I'm in," I murmured.
"Filter it," Sophie instructed. "Look for bulk transfers."
I adjusted the search parameters. "I see them."
"Read the numbers to me."
"Three separate transfers to a private account ending in 4409. The amounts are nearly identical. Seven hundred and fifty dollars each."
"Check the dates."
I dragged the cursor across the screen. "August 18th. September 10th. October 15th."
"The weekends," Sophie said sharply.
"The exact weekends he told me he had mandatory client entertainment."
"What time did the transfers clear the bank?"
I clicked into the transaction details. "They were all initiated late. Settled between 1:00 AM and 3:00 AM."
"No corporate dinner runs until three in the morning."
"Look at this," I whispered, leaning closer to the glowing monitor. "The October 15th transfer. He didn't scrub the memo line properly. It pulled the merchant data from the original credit card charge."
"What does it say?"
"The Grand Plaza Hotel."
Sophie let out a harsh exhale. "Marcus's ride-hailing log. It's a perfect match."
"It is."
"What are you going to do?"
"Document it."
I pressed the shortcut keys on my keyboard. The screen flashed white for a fraction of a second.
Three bank statements. Captured.
I opened the file Marcus had sent yesterday. The ride-hailing itinerary. Captured.
I brought Rachel Wong's pristine corporate headshot back to the front. Captured.
I transferred all the images to my phone. Opening my hidden photo vault, I dropped them directly into the encrypted album.
"Files secured," I told her.
"Good. Keep digging."
"Not right now. I need to organize this."
I opened the Notes app. Below the previous entries, I typed out my summary.
*Three bills + one itinerary + one name.*
"Vera," Sophie started, her voice losing its edge. "Are you holding up?"
"I'm perfectly fine."
"You don't have to be fine."
"I have to go."
The front door hinges whined in the distance. Heavy, unhurried footsteps echoed down the hallway.
"Call me tomorrow," Sophie said. The line went dead.
I shoved my phone into my pocket. With a quick swipe of the trackpad, I closed the banking portal and brought up a fresh browser window. I navigated to a luxury travel website, clicking on the first tropical resort that populated the homepage.
The study door swung open, thumping against the wall.
Daniel stood in the frame. He had already discarded his suit jacket. His tie hung loose, the silk fabric crooked against his collar.
"Why are you sitting in the dark?" he asked, his voice flat.
"The screen is bright enough," I replied, not turning around.
He dragged his feet across the floorboards, stopping right behind my chair. The heavy scent of garlic and expensive red wine rolled off his clothes, masking whatever perfume he had encountered earlier.
"What are you looking at?" he demanded.
I angled the laptop so he could see the vibrant photos of an oceanfront villa.
"Looking up hotels for next month's trip," I said smoothly. "Our anniversary getaway. Remember?"
Daniel barely glanced at the monitor. His eyes swept over the pristine beaches and five-star amenities without registering a single detail.
"Right. The trip," he muttered, rubbing the back of his neck.
"Do you have a preference?" I asked, keeping my tone light. "Beachfront or city view?"
"Book whatever you want."
"I need a budget, Daniel."
"Just handle it, Vera. I don't care."
He turned his back to me, his interest completely extinguished.
"Is there any beer left?" he asked, walking toward the door.
"Bottom shelf of the fridge."
"Great."
He walked out, leaving the door ajar. His footsteps faded into the kitchen, followed by the familiar clink of glass bottles.
I sat alone in the dim room.
Reaching forward, I pushed the laptop lid down. It snapped shut with a sharp click.
The screen went black.
In the dark, glossy surface, my own face stared back at me.
My expression held nothing. No sorrow. No rage. Just a cold, calculated stillness.
I pulled my phone from my pocket and opened the Notes app one last time.
I scrolled past the dates, past the hotel name, past the evidence.
At the very bottom of the list, I typed a single word.
*Enough.*
I saved the note.
Closing the app, I opened my mobile browser. I tapped the search bar. My thumbs moved with absolute certainty.
*Cohabitation property division local applicable clauses.*
The search engine populated instantly. Rows of legal links, asset protection strategies, and financial division guidelines filled the display.
I tapped the first link.
"Assets acquired during the period of cohabitation," I read softly to the empty room, "are subject to equitable division upon separation."
I took a screenshot of the legal text.
I moved the image into the *Receipts* folder.
The padlock icon flashed green, locking the file away.
Tomorrow, I needed a lawyer.
"Are you still staring at a screen?" Sophie asked, her voice tinny over the speakerphone.
"Just our shared calendar," I replied, tapping the blue icon on my home screen.
"Find anything good?"
"Four new entries." I scrolled down to the upcoming week. "All labeled 'Client Dinner'."
"Let me guess. Tuesday afternoons?"
"Thursday and Friday nights. Next two weeks." I pressed the side buttons on my phone. The shutter sound echoed in the quiet living room, capturing the schedule.
"Check the history," Sophie instructed. "Match it up."
I opened my hidden photo vault and pulled up the bank statements from yesterday. "I'm comparing them right now."
"Read the dates to me."
"August 18th. September 10th. October 15th." I swiped back to the calendar app, tracing the grid with my index finger. "Every single one falls on a Friday. The pattern hits every one to two weeks."
"He's a creature of habit."
"He lacks imagination."
"What about the boss?" Sophie asked. "Rachel Wong."
"I'm pulling up her LinkedIn." I navigated to the search bar and typed her name. "Her profile is fully public."
"Corporate climbers usually are. They love an audience. What's her latest post?"
"An industry award ceremony," I read the caption aloud. "'Honored to represent Apex Solutions at the summit. Big wins for the sales team.'"
"Any pictures?"
"Just one." I tapped the thumbnail, expanding the high-resolution image across my screen. "Rachel is standing center frame. She's holding a glass trophy. Wearing a very sharp silver dress."
"Is he there?"
I dragged my thumb across the glass, scanning the blurred background behind her. My finger stopped near the edge of the frame. "Yes."
"Doing what?"
"Standing half a step behind her right shoulder." I studied the angle of his jaw, the cut of his suit. "They are facing the exact same direction. His silhouette is unmistakable."
"Screenshot it."
"Already done."
"Check the date of the post, Vera."
I glanced at the timestamp just below Rachel's name. "Last Wednesday. The 26th."
"Wait," Sophie said, her tone sharpening. "Didn't he have a server crisis that night?"
"He claimed he worked overtime until eleven," I confirmed. I opened my Notes app, creating a new line beneath the hotel receipt.
*Award ceremony date = overtime until 11 PM.*
"So he lied about a server crash to attend a gala with his boss."
"And he didn't even get a trophy."
Sophie let out a harsh laugh. "You're entirely too calm about this."
"I'm busy."
"Do you need me to come over?"
"No. I have a phone call to make."
"To him?"
"To someone more useful. I'll text you later."
"Be careful, Vera."
"Always."
I ended the call. The apartment plunged into absolute silence.
I sat on the edge of the living room sofa, resting the phone flat against my knees. The screen went dark, reflecting the white ceiling overhead.
Two minutes passed. I didn't move. I didn't blink.
A strange sensation crawled up my throat. Not a sob. Not a scream of frustration.
I smiled. A wide, genuine grin stretched across my face, revealing my teeth to the empty room. My chest felt incredibly light. The heavy, suffocating fog of the last three years evaporated, leaving behind a sharp, crystal-clear focus.
I unlocked the screen and opened my contacts list. I scrolled past Daniel, past my mother, stopping at a name Sophie had given me months ago for a friend's contract dispute.
*Lawyer Lin.*
I pressed the green dial icon. The line rang three times.
"Lin and Associates. This is David Lin." The voice was brisk, professional.
"Mr. Lin, my name is Vera Lim. Sophie Tan gave me your number."
"Ah, yes. Sophie is an excellent client. How can I help you today, Ms. Lim?"
"I need to schedule a consultation."
"What type of case are we discussing?"
I kept my voice perfectly steady. No waver. No hesitation. "I need to understand the standards for identifying joint property during a cohabitation period."
Papers rustled on his end of the line. "Are you currently separating from your partner?"
"I am preparing to."
"I see. Our firm handles civil property disputes frequently. Are you legally married, or strictly cohabitating?"
"Cohabitating," I answered. "But our finances are heavily entangled."
"Do you have documentation?"
"I have bank statements, receipts, and timelines."
"Excellent. We require a one-hour initial meeting to assess the viability of your claim. I have an opening tomorrow at two in the afternoon. Does that work for you?"
"Yes," I said. "I confirm."
"Bring all your documents, Ms. Lim. We will review everything then."
"I will see you tomorrow at two."
I hung up the phone.
Switching back to the Notes app, I moved to the bottom of the list.
*Lawyer booked.*
I hit save and locked the device.
I stood up and walked toward the hallway closet. Daniel would be home in three hours. He would expect a hot dinner and a quiet, compliant partner waiting by the door.
I reached for my coat. Let him eat cold rice tonight.
My phone buzzed in my pocket. A text message from Daniel illuminated the screen.
*Client dinner tonight. Don't wait up.*
I stared at the glowing letters. It was Tuesday. He had just bumped his schedule up.
I grabbed my keys from the console table. I knew exactly which restaurant to visit.