Chapter 1
The text came in at six.
I was standing in front of my closet, holding the navy dress Brady liked. The one he said made my eyes look darker. I'd ironed it that morning. Steamed it again just an hour ago to get the hem perfect.
"Stuck at the office, babe. Happy New Year 🖤"
I read it twice. Then I set the phone face-down on the dresser and stared at the dress in my hands. The fabric was soft. Expensive. I'd bought it because Brady mentioned once — just once — that navy was his favorite color.
Five years. Five New Year's Eves. And this was supposed to be the one. The dinner where we finally sat down with both families. Where his parents met mine. Where we stopped being a someday couple and became a soon couple.
I hung the dress back in the closet. Pulled on jeans and a sweater. Put on my coat. My phone buzzed again — a follow-up text with a champagne emoji and a promise to make it up to me. I didn't answer. I just locked the door behind me and drove to my parents' house.
The Collins family New Year's dinner was already in full swing when I walked in. My brother Derek was opening wine in the kitchen. My father was telling a story I'd heard three times. And Angie — Derek's wife — was perched on the arm of the sofa with a glass in her hand and that look on her face. The one that said she'd been waiting for me.
"Elaina!" She stood up, arms open. "Where's Brady?"
I smiled. "Working."
"Again?" Angie tilted her head. Her voice dropped into that sympathetic register she always used when she was about to say something cruel. "Honey, I don't want to worry you, but… he's been doing that a lot lately, hasn't he?"
I shrugged. "He's busy."
"I'm sure." She took a sip of wine. "But you know how men are. If they're not making time, it's because they're making time for something else. Or someone else."
Derek glanced over from the kitchen. He didn't say anything.
Angie leaned closer. "I'm just saying — maybe you're holding on a little too tight. Some men need a woman who keeps their attention. You know?"
I nodded. Smiled again. Excused myself to the living room.
I sat on the couch and pulled out my phone. I didn't want to think about Brady or Angie or the navy dress hanging in my closet. I just wanted noise. Distraction. I opened TikTok and started scrolling.
Cooking videos. Dance trends. A puppy in a sweater. Then a couple clip.
I almost scrolled past it. But something made me stop.
The video was short. A woman leaning against a man on a couch. His face was angled away from the camera. Just his shoulder, his arm, his hand resting on her knee. The caption read: "my favorite way to spend New Year's 💕."
The account name was @goldie.everyday.
Goldie.
My Goldie.
I stared at the screen. The man's hand. The watch on his wrist. Audemars Piguet. Rose gold. The same one Brady wore on our first date. The same one he wore every day.
I looked closer. The couch. The throw pillow in the corner — the gray one with the geometric pattern. The kitchen light in the background, falling at that specific angle.
That was Brady's apartment.
I sat very still. My chest felt tight. I scrolled up to the account name and clicked through to Goldie's profile.
Months of posts. Dozens of videos.
I started from the top and worked backward.
A morning-after vlog. Goldie in an oversized men's shirt, laughing into the camera. The apartment behind her unmistakable.
A dinner date at Locanda Verde. The same restaurant Brady took me for our first anniversary.
A cosmetic clinic video. Goldie in a waiting room, whispering to the camera: "doing this for my man 💕. Gotta keep him interested."
A "get ready with me" clip. Goldie applying foundation, talking to her followers. "Some girls just don't even try. Like babe, put on concealer before your man starts looking elsewhere."
Then the final video. Posted two days ago.
A save-the-date graphic. Elegant script over a photo of the Hoffman family estate in Connecticut. "Join us for our engagement celebration — January 6th."
I stopped breathing.
I went back through every video. I screenshotted each one. I checked the dates. Cross-referenced them with my own calendar. With Brady's texts.
"Working late."
"Stuck in a meeting."
"Can't make it tonight, babe."
Every single one matched.
I organized the screenshots into folders. Labeled them by date. Backed them up to the cloud. My hands didn't shake. I didn't cry. I just worked.
When I was done, I sat back against the couch. The noise of the party felt far away. Angie's voice. Derek's laugh. My father's story.
I looked down at my phone. At the last screenshot. The engagement announcement.
Then I let myself cry.
Just for a minute. Just enough to feel it.
Then I wiped my face. Stood up. Walked to the bathroom and washed my hands. Looked at myself in the mirror.
I didn't look different. I thought I would. But I just looked like me.
I went back to the living room. Sat down. Opened a new note on my phone.
And I started to plan.
Chapter 2
I didn't sleep.
I sat on my bed with my laptop open and the screenshots arranged in folders on my desktop. Goldie's TikTok account on one screen. Brady's texts on the other. I started building the timeline.
March 14th. Brady's text: "Client dinner running late. Don't wait up."
Goldie's post from the same night: a video of her and a man's hand — his watch visible — at Locanda Verde. The caption: "best pasta in the city 🍝💕."
Locanda Verde. Where Brady took me for our first anniversary.
I wrote it down. Moved to the next one.
April 22nd. Brady's text: "Stuck at the office. Presentation prep."
Goldie's post: a morning-after vlog. Her in an oversized shirt. The kitchen light behind her falling at that angle. Brady's apartment.
I kept going.
May. June. July. August.
Every "working late" text matched a post. Every canceled date lined up with a hotel check-in story. Every excuse had a timestamp and a location and a piece of evidence I could hold in my hand.
By midnight, I had forty-three matches.
I leaned back against the headboard and stared at the screen. The folders were labeled by month. The files were backed up in three places. I'd even cross-referenced Brady's shared calendar — the one he gave me access to years ago so I could "plan around his schedule."
He never took me off it.
I opened the calendar now. Scrolled forward. Found the entry for January 6th.
"Family celebration. Hoffman estate. 6 PM."
No details. No context. Just a block of time marked "busy."
I clicked through to the guest list he'd attached. A habit of his — he always added notes about who would be at family events so he could prep conversation topics.
Saul and Margo Hoffman. Arturo and Laney Perry. Six of Brady's senior colleagues from the Hoffman Group. A few cousins. A few family friends.
Everyone who mattered.
I sat very still. Then I opened a new browser tab and pulled up the Hoffman Group's internal directory. Found the email addresses for Brady's entire department. Twenty-three people.
I drafted a message.
Subject: Fwd: Celebration Event — January 6th
Body: "Hi all — I think this was sent to me by mistake, but wanted to pass it along in case anyone's attending. Looking forward to seeing everyone there!"
I attached Goldie's save-the-date graphic. The one with the elegant script and the photo of the Hoffman estate.
Then I read it three times. Adjusted the tone. Made it lighter. More casual. The kind of message someone forwards without thinking too hard.
I hit send at 1:47 a.m.
Then I opened my text thread with Margo Hoffman. We'd exchanged messages a few times over the years — polite check-ins, holiday greetings, the occasional dinner coordination that never actually happened.
I typed: "Hi Mrs. Hoffman! I saw the event on the 6th — so excited to finally meet in person. See you there!"
I sent it before I could second-guess myself.
Then I did the same with Laney Perry. A woman who used to hug me every time she saw me. Who called me her "second daughter."
"Hi Laney — can't wait to celebrate with you all on the 6th! It's been too long. 💕"
I put the phone down. Stared at the ceiling.
My chest felt tight. My hands were cold. But I wasn't crying. I wasn't shaking. I was just… waiting.
I opened my laptop again. Pulled up a travel site. Searched for coastal rentals available the week of January 7th.
I found a small house in Montauk. Right on the water. Available for ten days. I booked it without looking at the price.
Because I already knew. When this was over — when I walked out of that estate and got in my car — I would need somewhere to go. Somewhere quiet. Somewhere I could fall apart without an audience.
I closed the laptop. Lay down. Pulled the blanket up to my chin.
My phone buzzed.
A text from Brady.
"Miss you. Can't wait to see you this week 🖤."
I read it twice. Then I turned the phone face-down on the nightstand.
I didn't answer.
I just closed my eyes and waited for morning.
Chapter 3
I went back to work on Monday.
Nora looked up when I walked into the office. She had that expression — the one where she's trying to figure out if she should ask. I set my bag down. Opened my laptop. Started sorting through emails.
"You okay?" she said finally.
I nodded. "Fine."
She didn't believe me. But she didn't push. She just slid a coffee across the desk and went back to her screen.
I worked through lunch. Stayed late. Came home to an empty apartment and made dinner I didn't eat. Then I sat on the couch with my phone and scrolled through Brady's texts.
"Miss you."
"Thinking about you."
"Can't wait to see you this week 🖤."
I typed back: "Miss you too. Soon 💕."
I hit send. Put the phone down. Stared at the wall.
It was easy. That was the part that surprised me. Pretending. Smiling. Typing the words he wanted to hear. I thought it would feel hard. Like swallowing glass. But it didn't. It just felt like nothing.
On Wednesday, Goldie texted.
"Miss you babe!! We need to catch up soon 💗."
I stared at the message for a full minute. Then I typed: "Coffee tomorrow? 3pm?"
She sent back three heart emojis.
I met her at the place we always went. The corner table by the window. She was already there when I arrived. Smiling. Waving. Wearing a sweater I'd never seen before.
"Elaina!" She stood up and hugged me. Her perfume was different. Something expensive. Something new.
I hugged her back. Sat down. Ordered my usual.
"So," she said, leaning forward. "Tell me everything. How's Brady?"
I smiled. "Good. Busy."
"He's always busy." She rolled her eyes. "Men."
I nodded. Took a sip of coffee. Held the cup with both hands.
She talked for an hour. About work. About some guy who DMed her on Instagram. About a trip she was planning. She laughed a lot. Touched my arm twice. Asked if I was okay three times.
I said I was fine.
I watched her mouth move. Watched her eyes. Watched the way she tilted her head when she lied. Because she was lying. The whole time. Every word.
And I just sat there. Smiling. Nodding. Asking follow-up questions.
When we left, she hugged me again. "Love you," she said.
"Love you too," I said.
I drove home. Parked in my spot. Sat in the car for ten minutes with my hands on the wheel.
Then I went inside. Opened my laptop. Checked the files one more time.
Forty-three matches. All backed up. All labeled.
I closed the laptop. Went to bed.
I didn't cry.
On Saturday morning, I woke up at six. Showered. Dried my hair. Stood in front of my closet for a long time.
I pulled out the black dress. The one I bought two years ago and never wore because Brady said it was too severe. Too much. He liked me in soft colors. Pastels. Things that made me look sweet.
I put on the black dress.
It fit perfectly. Sharp lines. No softness. I looked in the mirror and barely recognized myself.
I liked it.
I did my makeup carefully. Not the way Brady liked. The way I liked. Dark eyes. Clean lines. Nothing sweet about it.
Then I sat on the edge of my bed and went through the files one last time. Every video. Every screenshot. Every timestamp.
I checked my phone. Full battery. I'd charged it twice just to be sure.
I opened the notes app. Read through the instructions I'd written for connecting to the venue's AV system. I'd called the estate earlier in the week. Pretended I was coordinating with the event planner. Asked about the setup. The screens. The adapters.
They told me everything.
I put the phone in my bag. Checked that the charging cable was there. The adapter. The backup drive.
Everything I needed.
I stood up. Looked at myself in the mirror one more time.
I didn't look scared. I didn't look angry. I just looked ready.
I picked up my keys. Walked to the car. Got in.
The drive to Connecticut was two hours. I rolled the windows down. Didn't turn on the radio. Just drove in silence with the cold air on my face.
I thought about Brady. About the way he used to hold my hand in public. The way he'd kiss my forehead when he thought no one was looking. The way he said my name when he was half asleep.
I thought about Goldie. About the sleepovers when we were kids. The way she used to braid my hair. The way she cried on my shoulder when her mom got sick. The way she said I was the only person who really knew her.
I thought about all of it. Let myself feel it. The weight of five years and twenty years and every single promise that turned out to be a lie.
Then I let it go.
By the time I pulled up to the Hoffman estate, I felt nothing.
The driveway was already full. Expensive cars lined up in neat rows. Valets in black vests directing traffic. String lights wrapped around the trees.
I parked at the end of the row. Turned off the engine. Sat for a moment.
Then I checked my reflection in the rearview mirror. Smoothed my hair. Picked up my bag.
I got out of the car.
The front door was open. Music drifted out. Laughter. The sound of glasses clinking.
I walked up the steps. Took a breath.
And I went inside.