Andrew heard the clank from his fourth-floor apartment. He stepped to the window, parted the curtains, and peered down toward the source of the sound. The soft glow of the hot tub’s lights lit up the courtyard, steam rising into the cool autumn air above the bubbling water. His eyes were immediately drawn to her. His neighbour Leila was stepping gracefully into the tub, her movements slow and fluid. She looked beautiful and confident, her curves accentuated by the tight black bikini that clung to her. Andrew’s breath hitched at the sight, his eyes lingering on her a little too long. He closed the curtains and turned back to his chores, his hands busy, but his mind stayed at the window, caught on the image of her.
Andrew had met Leila earlier that week. They were both moving into the same apartment complex and had bumped into each other in the hallway. He helped her carry a box into her apartment, and they had enjoyed a few minutes together in casual conversation. Andrew was moving to the city for his new job, a senior software developer position he had been working hard for and had finally been offered. Leila had just moved from London, looking for a new start after her most recent breakup. They enjoyed a cup of coffee together, briefly sharing their stories of how they got to where they were. There was an immediate attraction between the two of them. Formalities quickly melted away to friendliness, and even quicker into flirtatious conversation. Since then, he had seen her only once across the parking lot, settling for a smile and a wave as she drove away.
Andrew couldn’t get the thought of Leila out of his head. Several minutes passed, and curiosity got the better of him. He returned to the window, parting the curtains and peering down into the courtyard where Leila was bathing.
She was leaning back against the tub’s edge. Her skin was covered with droplets of water, each one catching the light of the courtyard and shimmering like tiny diamonds. Her long, wavy brown hair cascaded over her shoulders, framing her face as she leaned back, closing her eyes in pure pleasure of the warm water. Leila’s breath came in shallow gasps, her chest rising and falling with each breath. Her perky breasts seemed perfectly framed by the fabric of her bikini top. Andrew’s eyes trailed down her arm, following them below the water’s surface, moving slowly and deliberately, as if she were savouring every sensation. His pulse quickened at the realisation of what she was doing, her hand drifting lower, her movements becoming more rhythmic, more intimate.
Andrew’s own desire stirred, a heat coiling low in his belly and in between his legs, growing stiffer and stiffer by the second. He knew he shouldn’t be watching her like this, but almost immediately justified that thought with the rationale that she was the one in a public courtyard, pleasuring herself for all the neighbours to see! Did she know how obvious it was what she was doing? Did she care? She bit down on her lower lip, her expression one of quiet pleasure. The sight was electric, a private moment laid bare for him to witness.
Andrew watched, transfixed. Her fingers glided over her skin, tracing the curves of her body with a familiarity that spoke of countless nights like this. She slipped a hand under the fabric of her bikini, cupping her breast, her thumb brushing over the hardened nipple. Her movements grew more urgent, her fingers slipping between her thighs.
Without thinking, and eyes still locked on her, his hand drifted down his own pants, his fingers brushing against the bulge that had formed there. He mirrored her movements, his touch tentative at first, then firmer, as if he could bridge the distance between them. His breath quickened, his chest rising and falling in time with hers. He was caught between the duality of the situation. His guilt warred with his arousal. The thought of her unaware of his presence was inexorable. The voyeuristic thrill sent a rush of blood to his groin, his cock hardening as he imagined himself there with her, his hands on her body instead of his own.
The moment shattered as her eyes snapped open, suddenly becoming aware of how far she had gone and how careless she had become. Her hand stopped mid-motion as she quickly turned her head, eyes scanning up and down for who might have unknowingly been watching. Before Andrew had time to react, her gaze locked with his through the window. Her face flushed with shock, then embarrassment. Panicked, and with his heart pounding out of his chest, Andrew yanked the curtains closed with a sharp tug, the sound of the clanking curtain rod echoing in the silence, a stark contrast to the intimate scene only seconds before.
“Dammit,” he thought. He knew he shouldn’t have been watching. He had kept telling himself to look away, but hadn’t been able to. Hadn’t wanted to? And now he had been caught. He leaned against the wall, his chest heaving as he tried to steady his breathing, his mind racing with thoughts of what she must think of him now. The voyeur lurking in the shadows.
Seconds passed like minutes, and Andrew finally worked up the courage to peek back through the curtains. Parting them as subtly as he could, he peeked through the small gap in the window back down into the hot tub, scanning. Leila was hastily wrapping a towel around herself. He watched as she quickly gathered her things and disappeared into the building, leaving him alone with his thoughts and guilt.
He had been caught, and the knowledge left a bitter taste in his mouth. The thrill of the moment has quickly been stained by the realisation of his intrusion. He stepped away from the window, running a hand through his hair as he paced his apartment and tried to calm his racing thoughts. He was bound to see her again; they lived in the same building! Then what? What was he going to say? “Sorry, I didn’t mean to?” Would she be horrified or angry at him for watching? He knew she had been attracted to him when they met earlier. The way she grabbed his arm and laughed when she spoke to him, and teased him back in her apartment. But now there’d be tension and awkwardness at best, repulsion at worst.
His mind replayed the scene over and over. Her body, her movements, the way she had looked up at him with those wide, startled eyes. He felt a mix of guilt and arousal, emotions warring within him as he paced his apartment. As worry continued to weigh on him, he heard a sharp knock on his door. He froze, his heart sinking as he moved to the peephole. His stomach dropped as he saw Leila standing there, wrapped in her towel, her face unreadable. Her hair was still damp, her makeup smudged slightly. Andrew hesitated, his hand hovering over the doorknob, his stomach twisting with anticipation.
What would he say? How could he explain himself without sounding like a creep? His mind raced with apologies, excuses, anything to ease the tension that surely would now hang between them. He stood there frozen. His fingers trembled slightly as he debated what to do. Part of him wanted to open the door, to face her and to explain… or maybe just to see her up close again. Another part of him wanted to turn away, to pretend this wasn’t happening, to avoid the confrontation that was sure to come.
Andrew took a deep breath and turned the handle, opening the door halfway. Leila stood there, her expression still unreadable, but her eyes held a challenge, a question that hung in the air between them.
“Leila,” he began, her name catching in his throat. “I…”
But before he could finish, she stepped forward, pushing the door open wider, her eyes never leaving his. She stood just inches away from him, bringing the scent of chlorine and the warmth of the hot tub in with her.
“You were watching me,” she stated, her voice a mix of accusation and something else he couldn’t quite name. Andrew nodded, his throat dry. “I…I’m sorry. I didn’t mean to.”
“But you did,” she interrupted, her voice cutting through his apology. “You watched me touch myself, didn’t you?” He flinched. He didn’t expect her to be so direct, and his guilt resurfaced. He decided the best approach would be to be blunt back to her.

“Yes. I did. I’m sorry.”
“And you touched yourself too,” she continued, her eyes narrowing, her voice dropping to a whisper. “Didn’t you?”
Andrew’s heart skipped a beat, caught off guard by the question. His cheeks flushed with embarrassment. Again, opting for honesty, he nodded, unable to meet her gaze. Leila stepped closer to him and further into his apartment, well past the doorway now, the door slowly closing itself behind her. She reached out her hand to tilt his chin up, forcing him to look at her. Her touch was firm, her fingers wet and warm against his skin.
"Why?” she asked, her voice soft now, almost tender.
He swallowed, his heart pounding. “I…I don’t know. I saw you, and I couldn’t look away. I felt…”
“Aroused,” she finished for him, her lips curling into a slight smile. “You felt aroused watching me, didn’t you?”
Andrew nodded, his voice barely above a whisper. “Yes. I did.” Her smile widened, her eyes glinting with a mixture of amusement and something deeper, something more primal.
“And now?” she asked as she placed her hand on his chest, sliding it down. Her touch sent a jolt of desire through him. He felt his cock stir, his breath coming in short gasps.
“Now I feel…”
“Aroused again,” she whispered, her voice a husky whisper. “Because of me.” She looked up from his chest, her big blue eyes meeting him. He nodded as his cock hardened again, getting tighter in his pants. Leila’s smile grew as her hand moved lower, her fingers now brushing against the bulge in his pants.
“You want me, don’t you? You have since I first invited you over for coffee” she said, her voice sounding almost like a challenge, a dare.
Andrew’s throat felt dry. This was not how he expected his next conversation with Leila to go after what had just happened. Again, he spoke honestly. “Yes.”
Her eyes betrayed a sense of desire. “And you think I’m here to yell at you, to shame you for what you did?”
He hesitated, his mind racing in confusion. “I…I don’t know. I thought…”
“Well I’m not,” she interrupted again, sliding her palm down his arm and gripping his hand firmly. Her touch sent a surge of desire through him. “I’m here because I want you too.”
He didn’t think it was possible, but his heart raced even faster as her words sank in. “You do?”
Leila’s smirk seemed almost devious now, her eyes burning with desire. “Yes. I let you watch me for several minutes. Watching you watch me, it turned me on more than you know. And now, seeing you like this… hard, and wanting me, well, it’s exactly what I was hoping for. It’s making me wet.”
Andrew’s eyes widened, his body responding to her words, his cock now throbbing with need. “Leila…”
“Andrew,” she jumped in, pressing her finger gently against his lips, silencing him. “You don’t need to apologize. I knew what I was doing. And I know what I’m doing now.” Her hand moved to his waistband and untied it. Her touch sent a jolt of anticipation through him. Andrew let go of the guilt he had been feeling over what he had seen. He replayed the scenario in his mind, accepting Leila’s explanation and reimagining it from her new perspective. She had known he was watching her, and had continued touching herself. She wanted him, just as much from day one as he had wanted her. His desire for her became overwhelming. He reached for her, his hands trailing her damp hair and landing around her waist. He pulled her in closer, his hard-on now pressing against her directly. Finally.
Leila pressed back against him, her body soft and warm. She lifted herself up onto her toes and leaned in to whisper into his ear, “Take me to your bedroom. Show me how much you want me.”
She commanded, and Andrew didn’t hesitate. He took her hand, leading her through the entryway and toward his bedroom.
Inside the bedroom, Andrew didn’t hold back. He spun Leila around and pinned her against the wall. Her wrists met above her head as her towel fell to the floor, and to his surprise, she was already naked. She stood there for a second, her smooth breasts revealed, full and perfect, her nipples hard with desire.
“Surprise” she whispered as she smirked up at him. Andrew admired her body, then his lips crashed into hers. She moaned into the kiss, arching her back to grind against his straining erection. His free hand slid down her stomach, fingers slipping through her wetness. He slid two fingers deep inside her as his thumb circled her clit. Breaking away, Andrew’s mouth moved down her, kissing her from the nape of her neck and her shoulders down across her chest and stomach until he was kneeling in front of her. She hooked one leg over his shoulder and ground against his mouth. She groaned louder and louder as he ate her out, tongue swirling and gently sucking, sending waves of pleasure through her. His hands slid up her thighs, tracing the curves of her body until he reached and squeezed her boob, all while her fingers tangled into his hair. Her hips moved against his mouth as she sought friction, release.
“More,” she groaned, her voice a plea. “I need more.”
And Andrew gave it to her. Her hips jerked violently as she came, a guttural cry tearing from her throat. Andrew didn’t slow down, sucking her clit while his two fingers moved inside her until she shuddered and pushed him back, panting.
“You taste so good.” Without waiting for a response, Andrew stood back up and moved behind Leila, turning her around and pushing her top half down so she was bent over his dresser. He couldn’t take it any longer. Tasting her drip all over his mouth had pushed him over the edge, and he needed to have her. He grabbed his dick and slid it into her wet, dripping pussy. She let out a moan of pleasure as it entered her, slowly sliding her lips apart and filling her up. Andrew groaned in return, one hand on her ass and the other on her back as he pulled out, only to slide back in again. Back and forth he moved, making the dresser creak under their weight.
Leila’s thighs trembled, her hands clamping around his wrist on her waist. "Mmmm Andrew,” she gasped, nails scraping his forearms. "Harder. Make me scream!" Andrew grabbed her wrists, pulling her arms behind her and ramming into her even harder, his thighs smacking against her ass cheeks while his balls slapped her pussy.
Andrew slowed his thrusting, making each movement now more methodical and sensual. He loved changing the pace, enjoying both his animalistic urges and the sensuality of the moment. He lifted her up, sliding back and forth, in and out of her, while he reached around her and cupped her breasts. He moved his hand up to her thigh, gently squeezing and choking her while they kissed, their tongues dancing across each other.
In one fluid movement, Leila pulled Andrew’s cock out of her and turned around, facing him again. Winking at him, she sank to her knees. Her eyes locked on his as she took him into her mouth, tongue swirling around the tip. She sucked on just the tip, then rocked her head back and forth, taking more and more of him into her mouth with each breath. She sucked on his cock while her hands massaged his balls, gently playing with them between his fingers. He groaned, tangling his hands in her hair and starting to thrust. "Deeper," he urged. She obeyed, taking him inch by inch until her lips met his base. No one had ever taken his dick that deeply down her throat before, and it was pure ecstasy. Her rhythm quickened, hollowing her cheeks with each pull.
Leila pulled him out with a pop and looked up into his eyes. “I want you to cum in my mouth” she said, then quickly opened back up, not leaving any room for argument. It didn’t take long, and Andrew soon exploded in Leila’s throat, shooting hot cum across the back of her tongue. She sucked the last of it out, feeling his dick throb and pulse in her mouth. She slowly pulled her mouth back off him, making sure not to let a single drip fall to the floor.
Standing back up and wrapping her arms around him, she stood at the perfect height for his still hard cock to sit right on her clit. He put his arms around her too, feeling her bare skin against his.
“My place next time?” she asked with a smile.
