The heat had been unbearable all week, thick and heavy even with the air-con humming and every window shut. Adrian had sworn he wouldn't step outside until the evening, but after his manager all but forced him to take time off, he'd decided to surrender to the weather. He dragged a lounger into the garden, slathered his skin with sunblock, shoved a cap over his mess of dark curls, and stretched out beneath the merciless sun.
It didn't take long for sweat to slick his chest, tracing lines between his abs. He tilted his head back, eyes half-closed, when movement caught his attention.
Across the low hedge, in the garden next door, Elena lay sprawled on a lounger of her own. She was oiled to a shine, the golden shimmer of her skin broken only by the thin black straps of her bikini. The cut of it barely contained her curves, the soft triangles straining against breasts that seemed to rise higher each time she sighed.
Adrian's mouth went dry. He'd seen her around—new neighbour, polite introductions, nothing more—but this was the first time he'd seen her like this. Bare. Languid. Achingly sensual.
"Jesus…" he muttered under his breath. His cock stiffened at the sight of her, swelling against the thin fabric of his swim shorts. He tried to look away, but Elena stretched, arching her back like a cat in sunlight, and his willpower crumbled.
As if she'd heard him, Elena shifted her sunglasses down her nose, gazing directly his way. Their eyes met. She didn't look away. Instead, she slid one hand lazily over her stomach, lower… grazing the edge of her bikini bottoms. Adrian froze, pulse hammering.
Her lips curved into the faintest smile.
Ahh dare.
Adrian's hand twitched at his thigh, then at his straining cock. He shouldn't. God, he shouldn't. But his body betrayed him—his shaft straining harder, his chest rising and falling too fast.
And Elena was watching every twitch, every breath.
She hooked one finger inside her bikini bottom, tugged the cloth aside just enough to tease him with the soft glimpse of smooth flesh. Her other hand cupped a breast, thumb brushing over the nipple until it stood stiff beneath the fabric.
Adrian groaned before he could stop himself. His hand dragged down, shoved his shorts lower until his cock slapped against his stomach, rigid and flushed. Elena's eyes flared—and then, unmistakably, she crooked a finger at him.
Come here.
He mouthed, incredulous, Me?
She nodded. Slowly. Deliberately. Her tongue wet her lips.
Adrian's restraint snapped. He all but stumbled inside, doused his face with cold water, but nothing—nothing—could kill the ache in his groin. His reflection in the mirror looked wild-eyed, desperate.
Minutes later, he was slipping through the little gate that joined their gardens. The sun hit him like a wall. So did Elena's stare.
"Hi…" he managed, voice rough.
She smiled, languid, wicked. "Adrian." She let his name roll on her tongue like she'd tasted it before. "I was hoping you'd come."
His laugh was shaky. "You were… teasing me."
"Teasing?" She stood, moving like honey poured slow. Her fingers grazed his chest, slid down his stomach, lingering at the bulge in his briefs. "No, Adrian. I was inviting you."
Her touch closed around him, stroking once, slow and firm. He shuddered.
"Elena…"
"Yes?" she purred, rising on her toes to brush her lips at his ear. "Show me how badly you want me."
That was all it took.
He pushed her back onto the lounger, his mouth devouring hers, their tongues clashing as her hands clawed at his shoulders. She writhed beneath him, the heat of her body slick with oil and sweat, her breasts spilling free when he tugged her bikini top loose. He sucked a nipple between his lips, groaning as she moaned and arched, pressing her mound to the thick length of his cock.
Her bikini bottoms were shoved aside, his shorts ripped down. He slid into her with one desperate thrust, the wet heat of her body clamping tight around him.
"Fuck—" he gasped.
"Yes," Elena moaned, nails digging into his back. "God, yes. Harder, Adrian—don't hold back."
The lounger creaked violently beneath them as he drove into her, hips snapping, sweat dripping from his temples onto her flushed skin. She clawed and kissed and bit, every sound spilling from her lips feeding his hunger. Her legs locked around him, pulling him deeper, until she cried out, trembling around his cock.
He followed with a strangled groan, spilling into her as his body convulsed, lost to the rush of release.
They collapsed together, chests heaving, mouths brushing in messy, breathless kisses.
But then—Elena's gaze shifted. Past him. Over his shoulder.
Adrian froze. He twisted his head, heart slamming against his ribs.
Up on the balcony of the house across the way, two silhouettes leaned against the railing. A young couple—they looked barely older than students—stood arm in arm, eyes locked on the scene below. The girl's lips were parted, breathless, while the boy's hand was buried between her thighs, working furiously.
Adrian's pulse spiked with shame—then thrill.
Elena only smirked, reaching down to stroke Adrian's cock, still glistening from her.
"Let them watch," she whispered against his lips. "They'll never touch what's already mine."
Elena licked a bead of sweat from Adrian's jaw and whispered, "Next time, I'll make sure they see more. Let's give them something to dream about."
Adrian's pulse jumped. He didn't know if she meant it as a dare or a promise—but the thought of Elena planning to be watched burned hotter than the sun overhead.
Across the balcony, the couple didn't retreat. If anything, their stares grew bolder, locked onto Elena as she rode Adrian's cock one last, slow grind. When she finally stilled, her gaze flicked back to them, smirking like a queen in her throne.
"They'll come back," she murmured against Adrian's ear. "And when they do… we'll give them a show."
Elena trailed her nails over Adrian's chest, her voice low but clear enough for the watchers to hear:
"Don't just watch… come down."
Adrian stiffened, stunned, but Elena only smiled as the couple hesitated, then slowly stepped inside, their shadows vanishing from the balcony.