The first thing that shattered the illusion was the number glowing on the screen.

99%.

It sat there, bold and merciless, as if it had always been waiting for the perfect moment to expose them.

Logan Whitaker had designed skyscrapers that sliced into the New York skyline like declarations of power. He had drafted mansions for hedge-fund billionaires in Connecticut, museums that critics called “emotionally restrained” and investors called “bulletproof.” His life was a series of controlled variables, reinforced structures, and calculated outcomes.

Nothing in his carefully engineered world had prepared him for a cheap dating app and a woman who had hated him—politely, relentlessly—for three straight years.

The apartment smelled like pizza grease, cheap beer, and burned pretzels. Marcus Chen’s place in Brooklyn Heights was one of those pre-war walk-ups with uneven floors and windows that rattled whenever the subway thundered underneath the East River. Logan had noticed the structural inconsistencies the first time he’d been there. He always did.

Tonight, he was pretending not to.

He crouched on the living room rug, arranging a Monopoly board with architectural precision, aligning the corners, flattening the bent edges, restoring order where chaos insisted on living.

“You know,” Marcus said from the kitchen, stress-eating pretzels straight out of the bag, “normal people just dump the board on the table.”

Logan didn’t look up. “Normal people also think load-bearing walls are optional.”

Sophie Martinez snorted from the armchair, legs tucked beneath her designer jacket like she’d wandered into the wrong crowd but decided to stay anyway. “He’s not wrong,” she said. “This building has survived two renovations and one emotionally abusive landlord. It deserves respect.”

The door burst open before Marcus could respond.

“I’ve got something.”

Dylan Whitaker entered like a man announcing the cure for mortality. His laptop bag swung too wide, nearly decapitating a bowl of chips on the coffee table.

Logan sighed. “Unless it’s the ability to arrive on time, I’m not interested.”

“It’s better than that,” Dylan said, already pulling his laptop free, fingers twitching with manic energy. “It’s revolutionary.”

Sophie raised an eyebrow. “That’s what you said about the app that tried to predict your soulmate based on your Spotify Wrapped.”

“That was a beta.”

“That was a disaster.”

Dylan ignored her. “This is different. It’s a compatibility algorithm. Romantic compatibility. I’ve been building it for eight months, and I need real-world data.”

Logan felt the familiar tightening in his jaw. “We’re not your lab rats.”

“You’re perfect,” Dylan said brightly.

“We’re perfect for declining,” Logan muttered.

But it was already too late. Dylan had that look in his eyes—the same one he’d had before selling his third startup at twenty-three, the same expression that meant resistance was theoretical at best.

“The algorithm analyzes communication patterns, conflict resolution styles, emotional intelligence markers, value systems—”

“No,” Sophie said flatly.

“Come on,” Dylan insisted. “Just for fun.”

Logan straightened, ready to shut it down, when the doorbell rang.

His spine went rigid.

He didn’t need to see who it was. He could already picture her: the unruly curls, the freckles scattered across her nose like a constellation, the expression that suggested she found the entire world mildly disappointing and faintly amusing.

Marcus jogged to the door.

“Sorry I’m late,” Khloe Hartley announced, sweeping in like a summer storm. She dropped her camera bag onto the couch—right next to Logan’s meticulously placed things. “Photo shoot ran over. My client couldn’t decide between fifty identical pictures of her cat.”

“Riveting,” Logan said without looking up. “I’m sure the artistic integrity was worth making everyone wait.”

Her green eyes flashed. “Says the man who once delayed an entire dinner party because the restaurant lighting didn’t ‘honor the ambiance.’”

Rachel Kim choked on her drink.

Logan’s ears heated. He hated that she remembered. He hated more that she was right.

“That was different,” he said stiffly.

Khloe smiled sweetly. “Of course it was.”

They’d hated each other since the night she’d tripped on a staircase at Rachel’s birthday party three years ago. Her camera gear had gone flying. Logan had laughed before helping her up.

She had never forgiven him.

The resentment had been mutual, sustained by sarcasm, sharpened by competition, and reinforced by the simple, undeniable fact that they understood each other far too well for comfort.

Dylan clapped his hands. “Perfect. Everyone’s here. Download the app. Five minutes.”

“Absolutely not,” Khloe said immediately. “These things are soulless. Romance shouldn’t be reduced to code.”

Logan glanced at her, surprised to find himself agreeing.

Dylan groaned. “It’s not just hobbies and zodiac signs. It’s science.”

“Still no,” she said.

Rachel leaned forward. “What’s the worst that could happen?”

Khloe bit her lower lip.

Logan noticed. He always noticed.

Twenty minutes later, the room erupted in noise.

Sophie and Marcus were forty-seven percent compatible. “Thank God,” Sophie said. “You chew too loudly.”

Rachel and Dylan scored a miserable thirty-two.

Marcus and Rachel hit sixty-one, which made them both blush.

“Logan,” Dylan said suddenly. “Khloe.”

Silence fell.

Logan stared at his phone.

99%.

Khloe stood abruptly. “I would rather die alone than date him.”

The room went still.

Logan rose slowly, his six-foot-two frame unfolding with deliberate control. He met her gaze across the coffee table.

“You’d fall in love with me after the first kiss,” he said quietly.

Her breath caught.

He saw it.

The challenge had been issued.

Khloe Hartley did not sleep for three nights.

Every time she closed her eyes, the number burned behind her eyelids. Worse, Logan’s voice echoed in her head, calm and certain, as if he’d been predicting the weather instead of her heart.

She stabbed at her oatmeal with unnecessary violence.

Her cat, Hemingway, observed from the counter.

“He’s insufferable,” she muttered. “The algorithm is broken.”

Hemingway yawned.

Her phone buzzed.

Emergency brunch. 11 a.m. Don’t cancel. —Sophie

Logan Whitaker was already at his drafting table by seven, reviewing plans for a boutique hotel in SoHo, when Dylan materialized in his office doorway holding two coffees.

“The answer is still no,” Logan said without looking up.

“You haven’t even heard the question.”

“It’s about her.”

Dylan grinned. “You thought about her before breakfast.”

Logan’s pencil snapped.

The problem wasn’t the app.

The problem was that the number hadn’t surprised him.

He had cataloged Khloe Hartley’s habits for years: the way she twisted her rings when anxious, ordered her coffee black then added cream when she thought no one was watching, defended underdogs with ferocity.

He had told himself it was irrelevant.

Now the app was calling him a liar.

She ignored him. For exactly twenty-four hours.

Then the message came.

Thought you might need this for your shoot today. —LW

A detailed weather report followed. Wind patterns. Optimal lighting. Golden hour timing.

Khloe stared at her phone.

“He asked Marcus,” Sophie said.

“It’s strategic,” Khloe snapped.

She saved the message anyway.

The shoot went perfectly.

She hated that he’d been right.

Friday arrived like a dare.

Khloe spent far too long choosing what to wear, settling on dark jeans and a cream sweater. Casual. Neutral. Not chosen because it made her eyes look greener.

She arrived fifteen minutes late.

Logan was there.

Of course he was.

He’d brought rosemary crackers.

Her stomach flipped.

The night began with games and bickering. Logan and Khloe ended up on opposite teams, their competitiveness turning trivia into intellectual warfare.

“Battle of Trafalgar,” Khloe said.

“War of 1812,” Logan countered.

Marcus checked. “Trafalgar.”

Khloe’s smugness was immediate.

Logan’s eyes narrowed, but something playful flickered there.

Dylan clapped. “New game. Trust Falls.”

“No,” Khloe said.

Logan stood. “Afraid you’ll fall?”

“Afraid you’ll drop me.”

They ended up in the hallway.

“One,” she said.

She didn’t make it to two.

She slipped, yelped, and fell backward.

Logan caught her easily.

For three seconds, the world made sense.

His arms were solid. Certain.

Her heart hammered.

“You did that on purpose,” he murmured.

She turned in his arms, too close, breathing the same air.

“You okay?” he asked.

She nodded.

His hands lingered a second too long.

Later, in the living room, neither of them looked away.

Logan didn’t sleep that weekend.

On Monday, Dylan cornered him.

“High conflict often indicates deep compatibility.”

“Get out.”

Khloe met Sophie for brunch.

“He’s going to make this a competition,” Sophie said.

“I’m not engaging.”

Rachel laughed. “You always engage.”

That afternoon, Khloe’s camera failed.

Three hundred wedding photos vanished.

She sat in her favorite coffee shop, spiraling, when Logan appeared like an inevitability.

“I know someone,” he said simply.

By evening, the files were recovered.

She stared at him like he’d just rewritten gravity.

“Why are you helping me?”

“Maybe I’m not heartless.”

She almost smiled.

When he left, her hands were shaking.

That night, Dylan texted the group.

Game night. Friday. Required attendance.

Logan typed: I’ll be there.

Khloe replied: Fine. I’m bringing wine.

Round one had ended.

Neither of them had won.

And neither of them was losing anymore.

 

Friday night unfolded like a storm that had been forming quietly for years.

The rain came down hard, turning the streets slick and reflective, neon lights bleeding into puddles like spilled secrets. Khloe stood outside Marcus’s building, hair already damp, jacket pulled tight around her, silently cursing herself for forgetting her umbrella in the car three blocks away.

“Need help?”

The voice came from behind her, low and familiar.

She turned.

Logan stood there under a large black umbrella, impossibly dry, dark sweater clinging to his shoulders in a way that felt deeply unfair. The city lights caught in his gray eyes, and for a split second, her chest tightened.

“I’m fine,” she said automatically.

“You’re soaked.”

“I’m aware.”

He stepped closer, angling the umbrella so it covered them both. The space beneath it shrank instantly. Too close. Too warm.

“I can walk myself,” she muttered.

“I know,” he said softly. “Doesn’t mean you should.”

His free hand came up, gently brushing a wet curl away from her face. The touch was casual. Familiar. Intimate in a way that made her forget how to breathe.

“You’re doing it again,” she whispered.

“Doing what?”

“Being… nice. It’s confusing.”

Logan smiled, slow and devastating. “Get used to it, Hartley. I plan to be very confusing.”

They walked inside together, the rain fading behind them.

Dylan noticed immediately.

“Oh, interesting,” Rachel said from the couch. “Same umbrella?”

“Coincidence,” Khloe said too fast.

Logan said nothing, simply took the seat beside her—the one she’d been pretending she hadn’t mentally reserved all evening.

She didn’t move away.

The game night blurred into something charged and electric. Board games. Laughter. Arguments that felt less sharp, more playful. Logan and Khloe ended up as a team—rigged by Dylan, who claimed innocence with a smirk that said otherwise.

“You’re supposed to move there,” Logan murmured.

“That’s a terrible move.”

“It’s defensive.”

“It’s cowardly.”

They glared.

They moved her piece anyway.

They won.

Logan leaned in close, voice low enough that only she could hear. “You’re brilliant, infuriating, and I’m having trouble remembering why we’re supposed to hate each other.”

Her breath caught.

Later, on the balcony, the rain softened to a mist. City lights stretched endlessly below them.

“You’re thinking too loud,” Logan said.

“I’m not thinking.”

“You are. About the app. About us.”

She turned to him. “Are you reading my mind now?”

“I’m reading your face.”

He reached out, smoothing the crease between her brows with his thumb. The touch lingered.

“You notice too much,” she whispered.

“I notice you.”

The words landed heavy between them.

“Why?” she asked quietly.

He stepped closer. “Because pretending I don’t want to be around you is exhausting. Because fighting with you is the best part of my week. And because that stupid algorithm might be onto something.”

Her heart hammered. “What are you saying?”

“I’m saying I want to stop fighting against this,” he said. “And start fighting for it.”

Before she could respond, Dylan burst onto the balcony, oblivious as ever. “Sophie’s making us watch college videos. I need moral support.”

The moment shattered—but it didn’t disappear.

It followed them inside. It followed her home. It followed Logan into another sleepless night.

The bookstore was crowded and warm, filled with the smell of paper and coffee. Khloe adjusted her camera lens, focused on the author signing books, when Rachel appeared with a man at her side.

“This is James,” Rachel said brightly. “He teaches literature.”

James was kind. Attentive. Safe.

Khloe smiled. She felt nothing.

Then the bell over the door chimed.

Her entire body reacted before her mind did.

Logan stood in the doorway, eyes scanning until they locked onto hers. He looked like he’d come straight from work—sleeves rolled, hair slightly disheveled, breathing just a little too fast.

Time stretched.

“I needed a book,” he said when he reached her.

“What book?”

“Any.”

She stared at him. “You’re terrible at lying.”

“I know.”

He ran a hand through his hair. “I said I’d wait. And I meant it. But seeing you here with him made me realize something.”

James politely stepped away.

Logan lowered his voice. “Waiting doesn’t mean pretending I don’t care.”

Her throat tightened.

“I’m falling for you,” he said simply. “And I don’t have a blueprint for this.”

Fear warred with something brighter.

“I’m scared,” she whispered.

“So am I.”

He cupped her face gently. “Tell me this isn’t real, and I’ll walk away.”

She opened her mouth.

She couldn’t say it.

His smile held relief, wonder, and restraint. “Then let me take you on a real date. No games. No algorithms.”

She nodded. “Friday.”

“Challenge accepted.”

The date wasn’t what she expected.

It was a painting class by the river. Wine. Color. Laughter.

Logan was terrible at it.

She loved that.

They splattered paint. Argued. Ate incredible food.

He watched her like she was the most important thing in the room.

When they walked by the water afterward, he stopped her.

“I’m not going to kiss you tonight,” he said.

Her eyes widened. “What?”

“When I kiss you,” he said softly, “it won’t be to prove anything. It’ll be because you’re ready.”

He kissed her forehead instead.

She nearly undid herself.

The waiting was torture.

And beautiful.

The second date was a food festival. Salsa dancing. Laughter.

Hands finding hands.

Confessions spilled quietly by the river.

“I’m scared I’m not enough,” she admitted.

“I’m scared I’m too much,” he replied.

They stood there, foreheads touching.

Still no kiss.

By the time Sophie’s birthday arrived, the tension was unbearable.

The rooftop glowed under string lights and fairy lights woven together—Logan’s clean lines softened by Khloe’s wild touches.

They found each other across the crowd.

When he asked her to dance, she didn’t hesitate.

“I’m ready,” she whispered.

He searched her face. “Sure?”

“Logan Whitaker, if you don’t kiss me right now—”

He did.

The kiss was everything.
Three years of friction. Three weeks of restraint. A lifetime of almosts.

Cheers erupted around them.

Khloe buried her face in his chest, laughing and crying at once.

Later, under the lights, he pulled her close. “Come home with me.”

She nodded. “Okay.”

Logan’s apartment was exactly what she expected. Clean. Intentional. Warm.

She teased him about color-coded closets.

He redesigned a museum because of her critique.

She kissed him because words failed.

That night wasn’t rushed.

It was reverent.

Patient.

Logan touched her like she was something precious. Like he’d waited a lifetime.

She let herself be seen.

They fell asleep tangled together, the city humming outside.

Three months later, her studio expanded under Logan’s careful design.

Nine months later, he proposed on one knee, voice shaking.

“Yes,” she cried. “Yes.”

Later, lying beside him, she smiled at the ring.

“We hated each other,” she murmured.

“We were idiots,” he replied.

She kissed him softly. “The algorithm wasn’t wrong.”

“It underestimated us.”

Outside, the city stretched on—endless, alive, waiting.

And for the first time, Khloe Hartley wasn’t afraid of what came next.

Because she wasn’t falling alone.

She was being caught.

Every single time.

Friday arrived with the inevitability of gravity and the attitude of a New York storm—unapologetic, loud, and determined to soak everyone who thought they could outsmart it.

Khloe Hartley stood at the curb outside Marcus Chen’s building, squinting into the rain like the rain had personally offended her. The streetlights turned every puddle into a mirror, and the city looked like it had been dipped in silver. Her umbrella was exactly where it had been when she left her apartment: leaning neatly by the door, useless and smug.

She told herself she wasn’t nervous.

She told herself she was late on purpose, because being the first person at a gathering always felt like standing on a stage with no script.

She told herself a lot of things.

The truth was her stomach was doing that stupid, disloyal flip again—the one it started doing whenever Logan Whitaker’s name appeared on her phone, or whenever she remembered the way he’d caught her in the hallway like it was the most natural thing in the world.

She took a breath, stepped forward, and promptly got hit by a sheet of rain that plastered her curls to her face like a dramatic movie scene she hadn’t agreed to star in.

“Need help?”

The voice came from behind her.

Low. Familiar. Annoyingly calm.

Khloe turned, and there he was.

Logan Whitaker stood under a large black umbrella like he belonged there, dry and composed, his dark sweater fitting him in a way that felt like a personal insult. The rain beaded on the umbrella’s edge and slid off in perfect arcs. Even the weather seemed to respect him.

Khloe, soaked and stubborn, refused to look impressed.

“I’m fine,” she lied.

Logan’s gaze flicked over her—hair damp, jacket clutched tight, sneakers already darkened with rain. His expression didn’t soften, exactly, but something in his eyes shifted, as if the part of him that liked control briefly surrendered to the part that noticed her too much.

“You’re soaked,” he said.

“I’m aware.”

“And still refusing help.”

“I’m consistent.”

He stepped closer without asking permission and angled the umbrella so it covered them both. The space beneath it shrank instantly, forcing them into proximity. Khloe’s senses lit up against her will—his cologne, woodsy and expensive; the warmth of him; the quiet solidity of his presence like a wall you leaned against without meaning to.

“I can walk myself to the door,” she muttered.

“I know.”

His voice dropped. “Doesn’t mean you should.”

Khloe’s heart gave a stupid little jerk.

“Stop doing that,” she said, because it was easier than admitting she liked it.

“Doing what?” Logan asked, like he had no idea and wasn’t enjoying this.

“Being… nice.” She swallowed. “It’s confusing.”

A slow smile tugged at his mouth, and it was unfairly devastating in the dim streetlight. “Get used to it, Hartley,” he said. “I plan to be very confusing from now on.”

She should have rolled her eyes. She should have stepped away. She should have made a sarcastic comment about architects designing emotional havoc like it was a building project.

Instead, she stayed under the umbrella and let him walk her to the door like it was normal.

His hand hovered at the small of her back as they entered the building. It barely touched her, but her entire nervous system reacted like it had been pressed to a live wire.

Upstairs, Marcus opened the door before they knocked, because of course Marcus had been watching for them—Marcus lived for drama the way some people lived for brunch.

“You’re late,” Dylan announced immediately from the living room, seated on the floor with his laptop balanced on his knees like a gremlin who’d discovered electricity and decided to weaponize it.

“We got caught in the rain,” Khloe said quickly.

“Together,” Rachel added from the couch, eyes sparkling with mischief. “Under one umbrella.”

Sophie lifted her wine glass in silent salute, the kind that said I see you and I am enjoying your suffering.

Logan’s voice remained maddeningly smooth. “It’s called being practical.”

“Practical,” Khloe echoed with forced steadiness, as if she hadn’t spent the last two minutes under his umbrella feeling like her heart was trying to escape her ribcage.

Logan sat down on the couch in the exact spot Khloe had mentally claimed the moment she walked in, and then he looked up at her with that gleam of challenge in his eyes.

“You said you’d save me a seat,” he said calmly.

Khloe stared at the open space next to him.

Everyone else in the room stared too, barely bothering to hide their amusement.

She had two options: sit somewhere else and look like she was running, or sit next to him and confirm every theory their friends were already writing in their heads.

Khloe Hartley did not run from challenges.

She sat down.

Logan’s knee brushed hers. A small thing. A stupid thing. A thing that made her forget what Marcus was saying about the game selection.

Dylan clapped his hands together like a host welcoming contestants into an arena. “Okay. Tonight’s game is—”

“Something that doesn’t involve trust falls,” Sophie said, deadpan.

“Fine,” Dylan said, too innocent. “It involves teamwork.”

Khloe narrowed her eyes. “I hate the way you say that.”

“You’ll love the way the data looks,” Dylan replied.

They played a strategy game that Marcus insisted was “fun for all ages,” which was a lie because it required the emotional detachment of a chess grandmaster and the willingness to betray your friends for cardboard victory points.

Dylan “randomly” paired people off.

Khloe and Logan ended up on a team.

“Rigged,” Khloe muttered.

“Of course it’s rigged,” Logan murmured back. “My brother doesn’t understand the concept of natural outcomes.”

Khloe glanced at him. “Says the man who literally designs outcomes.”

He didn’t deny it. He pointed at the board. “Move there.”

“That’s a terrible move.”

“It’s defensive.”

“It’s cowardly.”

Logan’s mouth quirked. “Do you always insult my strategy or is this a special occasion?”

Khloe leaned in. “Only when you’re wrong.”

They argued in low voices, their friends’ laughter swelling around them like background music. Every time Khloe thought she’d said something too sharp, Logan would reply with something dry that should have irritated her and instead made heat bloom in her chest.

At one point, Logan’s hand reached across her field of vision to move a piece and his fingers brushed her wrist—barely a touch, barely anything at all—and Khloe’s mind stuttered.

They won.

Marcus stared at the board like it had betrayed him. “How did you two—”

“Because we’re brilliant,” Logan said, voice quiet, eyes on Khloe.

Khloe tried to scoff. It came out as a breath.

Logan leaned closer, just enough that his words were for her alone. “You’re brilliant,” he said softly. “Infuriating. And I’m having a hard time remembering why we’re supposed to hate each other.”

Khloe’s pulse jumped.

She should have answered with a joke. With a barb. With the safety of sarcasm.

Instead, she swallowed and stared down at the board like it could save her.

“Food’s here!” Marcus shouted from the kitchen, shattering the moment like a glass hitting tile.

Dinner was chaos. Someone argued about pineapple on pizza like it was a constitutional issue. Khloe defended it just to watch Logan get worked up, which made her a bad person but also a deeply entertained one.

“You don’t even like pineapple,” Rachel accused midway through Khloe’s passionate defense of culinary freedom.

“That’s not the point,” Khloe said, and then her eyes met Logan’s and she knew he understood exactly what the point was.

Some combinations looked wrong on paper and worked perfectly in practice.

The room went quiet.

Sophie’s grin sharpened. “Are we still talking about pizza?”

“Yes,” Khloe said firmly.

“Definitely pizza,” Logan agreed, but his gaze said something else entirely.

After dinner, they drifted toward the balcony despite the drizzle. The air smelled like wet concrete and possibility. The city was a blurred watercolor beyond the railing.

Khloe stood with her hands on the cold metal, staring out at the lights, trying to calm her thoughts.

Logan appeared beside her, close enough that their shoulders almost touched. Close enough that she could feel the heat of him through her sweater.

“You’re thinking too loud,” he said.

“I’m not thinking anything.”

“You are,” Logan said quietly. “About the algorithm. About us. About whether any of this is real.”

Khloe turned to face him, defensive instinct rising. “Are you reading my mind now?”

“I’m reading your face,” he replied. “You get this little crease here when you’re overthinking.”

His thumb lifted and smoothed the spot between her eyebrows like it belonged there.

Khloe’s breath caught. “Stop.”

His hand dropped, but his eyes didn’t. “Why?”

“Because you notice too much.”

Logan’s voice softened. “I notice you.”

The words landed like a weight and a gift at the same time.

Khloe wanted to run. She wanted to stay. She wanted to throw her wine at him for making her feel things she couldn’t file away neatly.

“Why?” she asked, and her voice was quieter than she meant it to be.

Logan exhaled, as if he’d been holding something in for too long. “Because pretending I don’t want to be around you is exhausting,” he said. “Because fighting with you is the best part of my week. And because… that stupid algorithm might be onto something.”

Khloe’s throat tightened. “Logan—”

“I’m not asking you to jump,” he said quickly, and there was something raw in the speed of it. “I know you need time. But I want to be honest about what’s happening for me.”

She stared at him, heart pounding hard enough to make her dizzy.

“What’s happening?” she whispered.

Logan stepped closer, crowding her space in a way that should have felt threatening but felt like coming home. “I’m falling for you,” he said simply. “And I’m tired of pretending I’m not.”

Khloe’s eyes stung with sudden heat.

Before she could respond, the balcony door slid open and Dylan poked his head out. “Sorry to interrupt whatever this is, but Sophie found her college home videos. I need moral support.”

The moment shattered—but it didn’t vanish.

It followed them inside.

It followed Khloe home, where Hemingway judged her from the couch as she paced her studio at midnight, trying to decide whether she was brave enough to be seen.

It followed Logan into a Monday morning where he stared at blueprints and saw Khloe’s face in the negative space between lines.

And then Rachel called.

“Emergency,” Rachel announced.

Khloe sighed. “If this is about someone needing help shelving romance novels, I’m hanging up.”

“Author event,” Rachel said quickly. “Photographer cancelled. Also… I want you to meet someone.”

Khloe froze. “Rachel.”

“His name is James,” Rachel barreled on. “He teaches literature. He’s nice. He’s safe. He’s—”

“The opposite of emotionally complicated architects,” Khloe finished flatly.

Rachel hummed. “Exactly. Come anyway. Triple pay.”

Khloe showed up because she was avoiding her feelings and because rent was still rent, even in New York.

The bookstore was packed. Warm. Smelled like paper and espresso. Khloe moved through the crowd with her camera like armor, documenting smiles, capturing moments, doing what she did best: hiding behind the lens when life got too real.

James was kind. Attentive. Polite in a way that felt like clean linen.

He complimented her work with genuine interest. He brought her water without being asked. He made intelligent observations about lighting.

He was everything a decent human should be.

She felt absolutely nothing.

Then the doorbell chimed.

Khloe’s body reacted before her mind did.

Logan stood in the doorway, scanning the crowd until his eyes found hers. He looked like he’d come straight from work—dress pants, sleeves rolled, tie undone like he’d stopped caring about appearances halfway through deciding to show up.

For a second, the noise of the bookstore dimmed.

Logan moved through the crowd, gaze locked on her as if she was the only fixed point in a room full of motion.

James said something to her—something about dinner, about a new bistro downtown with good light—but Khloe barely heard him.

She stepped away from James before she realized she’d moved.

When she reached Logan, he stopped too close, like distance was a suggestion neither of them believed in anymore.

“What are you doing here?” Khloe demanded, because it was easier than asking why relief had flooded her chest.

“I needed a book,” Logan said hoarsely.

“What book?”

“Any book,” he admitted, and the honesty in that made Khloe’s stomach flip.

“You’re terrible at lying,” she said.

“I know.” Logan ran a hand through his hair, frustration written across his face like a crack in concrete. “Dylan told me you were here with someone.”

“Of course he did.”

“I said I’d wait,” Logan said, voice tight. “And I meant it. But seeing you here—seeing you with him—made me realize something.”

Khloe’s heartbeat thundered. “What?”

“That waiting doesn’t mean pretending I don’t care,” Logan said. “And I’ve been doing that. I’ve been acting like I can be patient from a distance, like that’s noble, like it’s the right thing.”

“It is,” Khloe whispered, because her fear wanted rules.

Logan shook his head. “No. The right thing is to respect your pace. But the wrong thing is to let you believe I’m not all in while you figure it out.”

Khloe’s eyes burned.

Logan stepped closer, lowering his voice until it was only for her. “I’m here because I couldn’t stay away,” he said. “Because the thought of you with someone else makes me feel—” He swallowed, jaw flexing. “Terrified. Stupid. Like I want to tear down buildings just to have something to rebuild.”

Khloe let out a shaky breath that sounded like a laugh and almost a sob at the same time.

Logan’s gaze softened, just barely. “I’m falling for you, Khloe,” he said. “And I don’t have a blueprint for this.”

The words hit her like a wave.

“You can’t just show up and say things like that,” she whispered.

“Why not?” Logan asked, and his voice broke around the edges in a way she’d never heard before. “Because you’re scared? Because you notice too much? Because you care too much? Because you’re terrified this is real?”

Khloe’s throat closed.

Logan’s hand lifted, hesitant this time, like he wasn’t sure he had the right. He didn’t touch her. He waited.

“Tell me you don’t feel this,” he said quietly. “Tell me I’m making it up—competition, proximity, a stupid algorithm bias. Tell me and I’ll walk away right now.”

Khloe opened her mouth.

She tried to lie.

She couldn’t.

“I can’t,” she whispered. “I can’t tell you that.”

Relief flooded Logan’s face so fast it almost hurt to see. It looked like triumph but also vulnerability, like he’d been holding his breath for weeks.

“Then let me take you on a real date,” Logan said, voice gentler now. “Not tonight. You’re working. But soon. A date with no friends, no games, no algorithm. Just us.”

Khloe’s fear screamed at her to run.

Her heart whispered something else.

“Friday,” she said, because giving it a day made it feel safer. Because committing felt like stepping off a ledge and trusting the air would hold.

Logan’s mouth curved. “Friday,” he agreed, like it was a promise and a plan.

From across the bookstore, Rachel watched with a look that said finally, and Sophie—of course Sophie had been there—sent Khloe a text she didn’t even have to read to know it would be insufferable.

Khloe left the bookstore that night with her camera bag heavier and her heart lighter in a way that terrified her.

Friday came too fast.

Khloe changed outfits seven times. She threatened to cancel twice. She asked Hemingway’s opinion, and he blinked slowly, which she chose to interpret as judgment.

At 6:47 p.m., her doorbell rang.

Logan stood there in dark jeans and a charcoal sweater that made his gray eyes look almost silver. He held a single white peony like it was a peace offering.

“You’re early,” she said, because her brain refused to offer anything softer.

“You’re beautiful,” Logan replied simply, and the blunt sincerity knocked her off balance.

Khloe stared at him, mouth dry. “That’s… not a greeting.”

“It’s the truth,” he said. “And I’m trying to do more of that.”

He handed her the peony. “I saw a photo of peonies in your studio. Figured it was a safe bet.”

“You remembered that?” Her voice came out breathless.

Logan’s gaze didn’t waver. “I remember everything about you.”

The sentence should have terrified her. It did. It also warmed her like sunlight.

They drove across the city, the skyline glittering like a dare. Logan didn’t take her to some sterile five-star restaurant. He took her to a converted warehouse in the Riverside Arts District, where exposed brick and string lights made everything feel softer, warmer, human.

A sign in elegant script read: Canvas & Cuisine.

“A painting class?” Khloe asked, suspicious and touched at the same time.

“With dinner,” Logan said. “And wine.”

Khloe stared at him. “You planned a painting class.”

“I can be creative,” Logan said defensively. “Just with blueprints instead of cameras.”

Then he hesitated—actually hesitated—and Khloe felt the ground shift beneath her.

“I thought…” Logan began, and his voice softened. “You spend your life capturing other people’s moments. I thought you might like creating something for yourself.”

Khloe’s throat tightened. She looked away quickly, because emotion had never been her safest terrain.

The class was small. Private. Blessedly free of their friends and Dylan’s smug graph energy. They stood at easels side by side with paint trays like children pretending to be artists.

Khloe dove in without thinking. Logan stared at the blank canvas like it was an insult.

“I don’t know how to do this without measurements,” he said.

“That’s the point,” Khloe teased, mixing colors. “No precision. Just feeling.”

Logan narrowed his eyes. “Precision is a feeling.”

Khloe laughed—and accidentally flicked paint onto his sweater.

A blue dot bloomed on charcoal fabric.

Logan looked down at it slowly, then back up at her. “You did that on purpose.”

“I did not.”

“You absolutely did.”

“Prove it.”

Logan dipped his brush into red and drew a careful line straight across her sky.

Khloe gasped. “Logan!”

He looked entirely pleased. “I’m engaging with enthusiasm.”

Khloe retaliated with a streak of yellow across his skyline.

They devolved into artistic warfare, laughing too loudly, too freely, until the instructor separated them with amused exasperation.

Dinner was served in an adjoining room. Candlelight. Roasted vegetables. Salmon. Wine.

Logan reached across the table and plucked a fleck of paint from Khloe’s hair with gentle fingers. “You have paint in your hair,” he said, voice warm.

“You have it on your cheek.”

“Where?”

He rubbed the wrong spot.

Khloe leaned forward without thinking and wiped it away with her thumb.

Their faces were suddenly too close.

Logan’s eyes dropped to her mouth.

Khloe’s breath caught.

Then the instructor appeared like fate with dessert. “Chocolate torte!”

The moment scattered, but Khloe could still feel it humming under her skin.

Afterward, they walked by the river. The city reflected on the water, and the night felt like it had its own pulse.

“Thank you,” Khloe said quietly. “For understanding I needed something… different.”

“I’m learning what you need,” Logan replied. “And what you don’t say out loud.”

Khloe’s heart squeezed. “What don’t I say?”

Logan stopped walking. Turned to face her fully.

“That you’re scared,” he said softly. “That this feels too fast and too right at the same time. That you want to run, but you’re staying anyway.”

Khloe stared at him, breath shallow.

Logan stepped closer. “And that you’ve been thinking about kissing me since the bookstore.”

Khloe’s mouth opened. Closed. “Confident,” she managed.

“Observant.” His hand rose and cupped her face, thumb brushing her cheekbone like a question. “Tell me I’m wrong.”

Khloe’s heart hammered so hard it felt visible.

“You’re not wrong,” she whispered.

Logan’s gaze softened, and for a heartbeat she thought he would close the distance.

Instead he exhaled. “I’m not going to kiss you tonight.”

Khloe blinked. “What?”

“When I kiss you,” Logan said, voice low, steady, “it won’t be to win an argument or prove an algorithm. It’ll be because you’re ready. Because you want it. Because we’re choosing it.”

Khloe’s chest tightened painfully. “And if I’m ready now?”

Logan’s eyes searched hers, and something in him—something careful and protective—made him pause.

He leaned in and kissed her forehead instead, gentle and patient.

It was somehow more intimate than anything else could have been.

Khloe went home that night with her terrible painting and a heart that felt like it had been cracked open and refilled with light.

The second date was her idea—because if she was going to leap, she wanted to control the runway. A food festival downtown, crowded and loud, with distractions built in.

Logan saw through her immediately.

“You brought your camera,” he said, amused. “Shield.”

“I’m documenting.”

“You’re avoiding.”

Khloe lifted her chin. “I’m a photographer.”

Logan gently pushed the camera down. Forced her to meet his eyes. “Today,” he said softly, “you’re Khloe on a date with me. No shields.”

Her stomach flipped. “Fine. But I’m getting tacos first.”

They ate their way through the festival. Korean barbecue. Spring rolls. Artisanal ice cream that cost too much.

Logan insisted on paying.

“You planned it,” he said firmly. “I’m funding it.”

“That’s your rule,” Khloe accused.

“Our rule,” he corrected.

They ended up in a salsa tent. Logan pulled her in before she could protest.

“I can’t dance,” Khloe hissed.

“Neither can I,” Logan murmured, placing his hand at her waist. “We’ll suffer together.”

He stepped on her foot.

Khloe burst into laughter, unguarded and bright.

Logan’s smile softened as if the sound rewired something inside him.

When the music slowed, Logan drew her closer. Their bodies swayed more than danced, but neither of them cared.

“I’m still not kissing you,” Logan murmured against her ear.

“I didn’t ask,” Khloe whispered, lying.

“You’re thinking about it,” Logan said, and his thumb traced small circles on her waist. “You bite your lip when you are.”

Khloe glared. “Maybe I’m hungry.”

“We’ve eaten at six trucks.”

“Maybe I’m still hungry.”

Logan laughed, and the sound rumbled through his chest into hers like warmth.

Later, by the river, the sunset painted the sky in amber and rose.

Logan turned serious. “Tell me something true.”

Khloe swallowed. “Something real?”

“Something you don’t usually share.”

Khloe’s instinct was to deflect. To joke. To keep it safe.

But Logan had been honest with her in a way that made lying feel cheap.

“I’m scared I’m not enough,” she admitted quietly. “That when you really see me—not the version I show everyone—you’ll realize that number was a glitch.”

Logan was silent for a long moment.

Then he said, “I’m scared I’m too much. That my intensity, my need to fix everything, my obsession with details will suffocate you.”

Khloe blinked. “You color-code your sock drawer.”

Logan didn’t even flinch. “Alphabetically by style, then by color.”

“That’s insane.”

“That’s who I am.” His gaze held hers. “Are you running yet?”

Khloe thought about it.

About his patience. His honesty. The way he waited like he trusted her to come back to herself.

“No,” she whispered. “I’m not running.”

Logan stepped closer, forehead resting against hers. “Good.”

It felt like a promise sealed in silence.

By the time Sophie’s birthday arrived, the tension between them had become its own living thing.

The rooftop party was perfect. String lights woven through fairy lights. Botanical arrangements framing food stations. A cake that somehow managed to be both chocolate and vanilla without starting a war.

Khloe watched Sophie squeal with joy, and her chest warmed.

Logan found her across the rooftop and held her gaze like a thread pulling tight.

When he reached her, he didn’t waste time.

“Dance with me,” he said.

“There’s no dance floor.”

Logan nodded toward the cleared space Dylan had created, because of course Dylan was orchestrating their lives like a scientist with a romance fetish. Couples were already swaying to something slow and jazzy.

Khloe let Logan lead her into the crowd.

His hand settled at her waist like it belonged there. Her hand slid into his without thinking.

They swayed.

The city glowed.

The lights softened everything.

Khloe’s breath came shallow.

“I’m ready,” she said suddenly, surprising herself.

Logan’s hand tightened. “Ready for what?”

“Don’t make me say it.”

His mouth quirked. “I’m absolutely making you say it.”

Khloe pulled back just enough to meet his eyes, heart hammering. “I’m ready for you to kiss me,” she said. “I’m ready to stop being scared. I’m ready to believe this is real.”

Logan’s smile was slow, devastating, and full of restraint breaking. “Are you sure?”

“Logan Whitaker,” Khloe hissed, voice shaking, “if you don’t kiss me right now after weeks of—”

He kissed her.

Finally.

His mouth was soft and sure against hers, hands sliding up to cup her face, pulling her close like he’d been holding back a lifetime. Khloe’s hands fisted in his shirt. She kissed him back with three years of arguments, three weeks of falling, and every moment of wanting she’d tried to deny.

The world narrowed to warmth, pressure, breath.

Somewhere, someone whistled.

They broke apart only when air became necessary, and Logan rested his forehead against hers, smiling like relief.

“Still think I was wrong about the first kiss?” he murmured.

Khloe’s laugh came out shaky. “Shut up and do it again.”

Logan laughed and obliged, kissing her deeper, slower, like he wasn’t proving anything anymore—just claiming the thing they’d both been circling.

When they finally pulled apart, their friends were watching with varying degrees of smug satisfaction.

“Finally,” Rachel shouted.

“I have so much data,” Dylan said gleefully.

Sophie lifted her glass. “Best birthday present ever.”

Khloe hid her face against Logan’s chest, mortified.

Logan’s arms tightened around her. “Worth the wait,” he murmured.

Khloe looked up at him—this man who had waited, who had seen her fear and met it with patience instead of pressure—and something inside her steadied.

“Yes,” she whispered. “Worth it.”

Later, when the party thinned and the rooftop quieted, Logan pulled her close again.

“Come home with me,” he said quietly. “Not for… anything you’re not ready for. Just to be together without an audience.”

Khloe’s heart raced.

But the fear that used to grip her had loosened its hold.

“Okay,” she said. “I trust you.”

Logan’s apartment was exactly what she expected—clean lines, curated furniture, architectural models like small controlled universes on shelves. He hung her jacket carefully, as if it mattered, as if she mattered.

Khloe wandered through his living room, touching the edges of his life. Framed blueprints. A model of the museum she’d once called emotionally cold.

“This,” she said, lifting the model. “This is the one I insulted.”

Logan came up behind her, warmth at her back. “You didn’t insult it,” he said. “You were right.”

Khloe turned slowly. “What?”

Logan’s voice was soft, almost embarrassed. “I redesigned half of it after you said that. Added light. Changed the flow. Softer materials.” He met her gaze. “You made me better without even knowing it.”

Khloe’s throat tightened.

Words felt too small.

So she kissed him.

This kiss was different—slower, deeper, private in a way that made her chest ache. Logan’s hands framed her face like he was memorizing her. When they broke apart, Logan’s forehead rested against hers.

“Tell me what you want,” he whispered.

Khloe swallowed. “You,” she admitted. “This. All of it.”

Logan’s eyes softened. “We can stop. We can talk. We can do whatever you need.”

Khloe took a shaky breath. “I don’t want to stop,” she whispered. “I just… I’m scared of being vulnerable.”

Logan cupped her face gently. “Then let me show you you’re safe,” he said. “Let me be careful with you.”

They moved slowly, unhurried, the night unfolding in quiet steps—kisses, laughter, gentle honesty. Khloe didn’t feel like she was being rushed into anything. She felt like she was being held, like the space between them was finally being filled with trust instead of tension.

When she fell asleep against Logan’s chest later, city noise humming beyond the windows, she realized something startling.

She wasn’t bracing for the moment he would disappear.

She believed he’d still be there in the morning.

And he was.

Three months into their relationship, Khloe woke up in Logan’s apartment—now partially her apartment, given how often she was there—to find him already awake, sketching on his tablet.

“What are you doing?” she mumbled, hair a mess, voice thick with sleep.

Logan glanced up, eyes soft. “Designing your studio expansion.”

Khloe blinked. “My what?”

“You said you needed more space,” Logan said simply, as if that explained everything. He turned the tablet to show her. Skylights. Wall removal. A layout that made her work feel like breathing room.

Khloe sat up fully, suddenly emotional. “Logan, I can’t afford—”

“I’m not charging you,” he said. “Consider it an investment in my girlfriend’s happiness.”

He kissed her temple, then added with a small, selfish smile, “Also, the better your studio, the more you can work from home, which means more time with me.”

Khloe groaned. “You’re impossible.”

“You love it.”

She did.

Life with Logan was everything the algorithm had promised and nothing like she’d expected. His intensity didn’t suffocate her; it anchored her. His attention didn’t feel invasive anymore; it felt like being cherished.

He learned Hemingway’s feeding schedule. He kept extra camera batteries in his car because she always forgot hers. He left her coffee by the bed like it was a ritual.

Khloe, in return, brought chaos into his clean lines. She bought plants even when he claimed plants didn’t belong in bedrooms. She stuck photos on his fridge. She left her sweaters draped over chairs, and he pretended to hate it while secretly keeping them there longer than necessary.

They still argued.

About dishes. About movies. About pineapple on pizza.

But the arguing was different now—less war, more dance.

One evening, Dylan hosted a party to celebrate the app’s official launch, and Khloe walked into a room full of tech investors and journalists to find Dylan standing in front of a projector.

He had made a slideshow.

Of course he had.

“And here,” Dylan announced, pointing at a graph, “you can see the correlation between arguing frequency and relationship satisfaction.”

Khloe’s face heated. “Dylan.”

Logan’s hand squeezed hers. “Want to escape?”

“Yes,” Khloe whispered, mortified.

They slipped out to Dylan’s balcony, the city lights spread below them like a map of all the places they could go together.

Logan leaned on the railing, thoughtful.

“I’ve been thinking,” he said carefully.

Khloe’s stomach tightened. “Dangerous.”

“About us,” Logan said, turning to face her. “About the future.”

Khloe’s heart started racing. The word future still felt like a cliff edge.

“I know it’s only been a few months,” Logan continued. “And I know that’s not long in the grand scheme. But—”

Khloe’s breath caught.

Logan smiled nervously—actually nervous, which made her chest ache. “I’m not proposing,” he said quickly, like he could read the panic flicker in her eyes. “Not yet.”

Khloe let out a shaky breath. “Okay.”

“But I want you to know,” Logan said, voice soft, “that I’m thinking about forever. Not because an app told me to. Because you make my life… better. You make me want to build something that isn’t just buildings.”

Khloe’s eyes stung.

Logan took her hands. His were warm, steady. “Move in with me,” he said quietly. “Officially. Bring Hemingway. Bring your chaos and your plants and your wild energy. Let me love you without half measures.”

Khloe swallowed hard.

Logan’s gaze didn’t waver. “Let me wake up to you every morning,” he said. “Let me argue with you every night. Let me choose you in every small way until it becomes the biggest thing we’ve ever built.”

Khloe’s throat closed.

She kissed him instead of answering.

The kiss was her yes.

When she pulled back, she was smiling through tears. “Yes,” she whispered. “But Hemingway gets his own room.”

Logan laughed, relief breaking through his intensity. “Deal. He can have the office.”

Inside, Dylan shouted, “I KNEW IT!” and Rachel cheered, and Sophie rolled her eyes like she’d been waiting for this moment since the first game night.

Khloe moved in.

Not as a surrender, but as a choice.

The months that followed were loud and bright and full of small domestic moments that felt like miracles. Logan labeling pantry shelves. Khloe leaving sticky notes on his tablet. Hemingway claiming Logan’s expensive couch as his throne.

Khloe’s studio expansion became real—walls knocked down, skylights installed, light pouring in like a blessing. She stood in the new space one afternoon, hands on her hips, eyes wet, and Logan came up behind her.

“You did this,” she whispered.

“We did this,” Logan corrected.

Khloe leaned back into him and realized she didn’t feel trapped.

She felt free.

A year after the app, on a night that looked ordinary from the outside, Logan came home with takeout and a tension in his shoulders that made Khloe’s instincts flare.

“Logan,” she said, cautious. “What’s wrong?”

He set the bags down, took a breath, and turned to her like he was stepping into a moment he couldn’t redraw.

“Nothing is wrong,” he said. “Everything is perfect.” He smiled, a little shaky. “Which is why I need to ask you something.”

Khloe’s heart lurched. “You’re freaking me out.”

“Good,” Logan said, trying for humor. “You’ve been doing that to me for a year. It’s only fair.”

He took her hands.

Khloe noticed his fingers were trembling slightly.

“Khloe Hartley,” he began, voice thick with emotion he wasn’t used to letting show, “I know all your quirks. How you apologize to furniture. How you cry at commercials. How you organize your camera lenses by sentimental value instead of practical use.”

“That’s not a quirk,” Khloe protested weakly, already crying.

“It’s chaos,” Logan said softly. “And I love it.”

He reached into his pocket.

The small box appeared like a heartbeat.

Khloe’s breath stopped.

“The algorithm said we were ninety-nine percent compatible,” Logan said, eyes shining. “But it was wrong.”

Khloe let out a broken laugh. “Logan—”

“It underestimated us,” Logan whispered. He dropped to one knee.

The world narrowed.

Logan looked up at her like she was the only structure that mattered.

“Marry me,” he said. “Let me spend the rest of my life proving that sometimes the best designs are the ones that break all the rules.”

Khloe was crying fully now, shaking, laughing and sobbing at once.

Hemingway meowed loudly from his perch, as if announcing his opinion to the room.

Khloe choked. “Even the cat has comments.”

Logan’s mouth trembled into a grin. “I asked his permission this morning,” he admitted. “He was demanding.”

“You asked my cat,” Khloe whispered, half horrified, half undone.

“I asked everyone,” Logan said softly. “But mostly I’m asking you.”

Khloe stared down at him—the man who had waited, who had seen her fear and met it with patience, who had loved her in a thousand small ways until the big way didn’t feel like a cliff anymore.

“Yes,” she breathed. “Yes, you impossible, intense, perfect man.”

Relief crashed through Logan’s face like sunrise. He stood, slipped the ring onto her finger—simple, elegant, exactly her style—and kissed her like he’d been holding his breath all day.

Khloe pressed her forehead to his. “Dylan is going to be insufferable.”

Logan laughed, warm and real. “Dylan is already insufferable.”

They called their friends.

Sophie screamed loud enough to wake neighbors. Rachel cried. Marcus offered to host an engagement party and promised not to make it weird, which was a lie. Dylan immediately sent a graph showing he’d predicted the timeline.

Khloe rolled her eyes through happy tears.

Later, in bed, Khloe traced the ring with her thumb, still stunned.

“What are you thinking?” Logan asked quietly, pulling her closer.

Khloe took a breath. “That three years ago, if someone told me I’d end up engaged to the man I couldn’t stand, I would’ve laughed in their face.”

Logan kissed her hair. “And now?”

Khloe looked up at him, eyes soft. “Now I can’t imagine my life without you. Without your stupid color-coded closet. Without your morning coffee. Without you noticing everything.”

Logan’s gaze warmed. “The algorithm knew.”

Khloe snorted softly. “The algorithm didn’t do the work,” she said. “You did. I did. We did.”

She kissed him gently. “We chose each other.”

Logan’s hand slid through her hair, careful and familiar. “Every day,” he murmured.

Khloe smiled into his chest.

Outside, the city kept moving—sirens in the distance, cars hissing on wet pavement, lights flickering like a heartbeat.

Inside, everything was still.

Khloe thought back to that first game night—the cheap app, the laughter, the impossible number.

99%.

At the time, it had felt like a joke.

Now it felt like the beginning of a story that had never really been about a number at all.

It had been about two people who mistook intensity for hostility, who hid tenderness behind sarcasm, who fought like they were defending their pride when they were really defending their hearts.

It had been about someone catching her when she fell.

And about her finally admitting she didn’t want to be caught by anyone else.

Khloe lifted her hand, watched the ring catch the dim light.

“You know,” she murmured, voice sleepy now, “we’re going to have to tell Dylan he was wrong.”

Logan’s chest rumbled with laughter. “Dylan will never accept that.”

Khloe smiled. “The algorithm said ninety-nine.”

Logan kissed her forehead, soft and certain. “We’re not ninety-nine,” he said.

Khloe’s eyes closed, content settling into her bones.

“No,” she whispered, drifting. “We’re one hundred.”

Logan’s arms tightened around her like a promise.