Chapter One: Party Crowd

The house pulsed with the kind of energy only a packed party could muster—laughter spilling from the kitchen, basslines thrumming through the walls, the occasional clink of red cups colliding in a toast. Randy Mosier leaned against the far corner, one shoulder pressed into the drywall, his long legs crossed at the ankles. His graphic tee—a faded vintage design of a jazz musician mid-sax solo—stretched just enough to hint at the lean muscle beneath. The sneakers on his feet were scuffed at the toes, evidence of too many late-night walks across campus. His fingers tapped an idle rhythm against his thigh, syncing with the music without him even realizing it.

His gaze swept the room, not in search of anyone in particular, but because he liked watching people. The way they moved when they thought no one was looking. The way their laughter changed when they were tipsy versus when they were sober. A slow smirk tugged at his lips as two guys near the snack table nearly knocked over a bowl of chips in an overly enthusiastic handshake. *Amateurs.*

Then the front door swung open.

A gust of cool evening air rushed in, carrying with it the scent of rain-dampened pavement and something sweeter—vanilla, maybe, or coconut oil. Randy’s fingers stilled. The room seemed to tilt, just slightly, as Tabitha Johnson stepped inside.

She was impossible to miss. The oversized blazer she wore—some rich burgundy fabric that looked like it had been stolen from a professor’s closet—hung off one shoulder, the sleeve rolled up to her elbow. High-waisted jeans clung to her hips before flaring out over chunky platform sneakers. But it was her hair that made Randy’s breath catch. A crown of tight, coiled curls, full and wild, framing a face that was all sharp cheekbones and a mouth painted the same deep red as her blazer. Bold gold hoops swung from her ears, catching the light every time she turned her head.

And then there was the beauty mark. A tiny, dark crescent just above her left eyebrow, like someone had taken a fine-tipped brush and placed it there on purpose. *How the hell had he never noticed her before?*

Tabitha paused just inside the doorway, scanning the crowd with an air of quiet assessment. Her lips quirked when she spotted a familiar face—a girl near the couch who waved her over—but before she could take more than two steps, her eyes flicked toward Randy. Locked onto his.

For a second, neither of them moved.

Randy’s pulse kicked up, a traitorous thud against his ribs. He hadn’t been caught off guard like this in—well, ever. He was the one who did the catching. The one who leaned against walls with a smirk and a comment ready, who made people laugh before they even realized they were being charmed. But Tabitha didn’t look like she needed charming. She looked like she already knew exactly how sharp her own edges were.

Then, deliberate as a queen granting an audience, she changed course.

The crowd parted for her without her even asking. Randy straightened, suddenly hyperaware of the way his tee clung to his shoulders, the way his fade might be growing out just a little too much at the temples. *Since when did he care about that?* He swallowed, but his mouth had gone dry.

“You look like you’re plotting something,” Tabitha said when she reached him, her voice smooth, amused. “Either that or you’re about to rob the place.”

Randy blinked. Then laughed, low and surprised. “Damn. And here I thought I was being subtle.”

“Subtle?” She arched a brow—the one with the beauty mark—and folded her arms, the blazer sleeve slipping further down her arm. “Baby, you were *leaning.* Like you were posing for a ‘mysterious stranger’ photoshoot.”

He grinned, shaking his head. “Alright, alright. You got me.” He pushed off the wall, suddenly aware of how much taller he was than her—enough that he had to tilt his head down to keep her gaze. “But in my defense, I *was* plotting.”

“Oh?” She leaned a shoulder against the wall now, mirroring his earlier stance. Close enough that he caught the warm, spiced scent of her perfume. “Do tell.”

“Just trying to figure out how long I could stand here before someone noticed I haven’t actually talked to anyone in twenty minutes.”

Tabitha snorted, covering her mouth with one hand. The gold on her ears swayed. “That’s tragic. You’re telling me the great Randy Mosier—” she dragged out his name like she’d heard it before, like it was already a story “—is at a party *alone*?”

He feigned offense, pressing a hand to his chest. “Excuse you, I am *never* alone. I’m *strategically* solitary.”

“Mhm.” She eyed him, then the room, then him again. “So what’s the strategy here? Wait for people to come to you? Let your brooding aura do the work?”

“Brooding?” Randy clutched his chest again, laughing. “I don’t brood. I *observe.*”

“Observing’s just brooding with extra steps.” She smirked, then nodded toward the kitchen. “But since you’re so good at it, tell me—what’s your read on this party? Overcrowded? Under-snacked? Secretly a front for something illegal?”

Randy followed her gaze, considering. The kitchen was a mess of half-empty soda bottles and a bowl of chips that had seen better days. Someone had spilled something sticky near the fridge. “I’d say… six out of ten. Decent music, questionable hygiene, and at least three people who are *definitely* here just to steal Wi-Fi.”

Tabitha threw her head back and laughed, the sound rich and unguarded. Randy’s stomach flipped. *Damn.* He’d made plenty of people laugh before, but this—this felt different. Like he’d unlocked something.

“You’re ridiculous,” she said, wiping at the corner of her eye. “But fine, I’ll bite. What’s *your* excuse for being here? You don’t strike me as the ‘stand in a corner and critique the snack table’ type.”

Randy shrugged, suddenly aware of how warm the room had gotten. “Honestly? My boy Darell dragged me. Said I ‘needed to get out of my head for a night.’” He air-quoted the last part, rolling his eyes. “But now I’m thinking maybe he was right.”

Tabitha tilted her head, studying him. The music swelled around them, some R&B track with a slow, sinuous beat. “And what’s got you stuck in your head, Randy Mosier?”

The question was light, but her eyes were sharp. Too perceptive. Randy hesitated, then grinned, deflecting. “Wouldn’t you like to know?”

“I *would*, actually.” She didn’t smile, but her lips twitched, like she was fighting it. “But fine. Keep your secrets.” She pushed off the wall, shifting her weight onto one hip. “Since you’re so observant, though, tell me this—what’s the weirdest thing you’ve seen tonight?”

Randy didn’t even have to think. “Guy by the speakers tried to dance with a lampshade. Full-on slow jam, hands on the *shade*, everything.”

Tabitha’s eyes widened. “No.”

“Yes.” He nodded solemnly. “And he was *into* it. Like, whispering sweet nothings.”

She laughed again, and this time, Randy let himself stare. The way her nose scrunched up, the way her teeth sank into her bottom lip like she was trying to hold it in. He wanted to hear that sound every day. Wanted to be the reason she made it.

Without thinking, he reached out, his fingers brushing the inside of her wrist. Just for a second. Just enough to feel the warmth of her skin, the faint pulse beneath. “You got a good laugh,” he murmured, voice dropping without his permission. “That’s rare.”

Tabitha’s breath hitched. Her gaze flicked down to where his fingers still hovered, then back up to his face. The noise of the party—laughter, music, the clatter of cups—seemed to recede, like they were suddenly underwater. Randy’s thumb grazed her skin again, slower this time. Deliberate.

“Randy,” she started, but her voice was softer now. Unsure.

He leaned in, just an inch. Close enough that he could see the individual curls at her temple, the way her lashes cast shadows on her cheeks. “Yeah?”

She wet her lips. “You’re gonna make me forget how to talk.”

The words sent a jolt through him, hot and electric. He should’ve pulled back. Should’ve made a joke, lightened the mood like he always did. But he didn’t. Instead, he stepped closer, his chest brushing her blazer, his breath warm against her ear. “Then don’t,” he whispered. “Talking’s overrated anyway.”

Tabitha’s hand found his, her fingers sliding between his before he could second-guess it. Her grip was firm, her palm warm. Randy’s heart hammered against his ribs. He should’ve looked away. Should’ve broken the moment before it got too heavy. But her eyes—dark and endless—held his, and for the first time in years, he didn’t want to be funny. Didn’t want to deflect.

He just wanted *this.*

The music swelled between them, the bass a slow, steady thrum like a second heartbeat. Randy’s thumb traced the back of her hand, memorizing the shape of her knuckles, the way her beauty mark tilted when she smiled. Tabitha’s breath came faster, her chest rising and falling beneath the burgundy fabric. Neither of them spoke. Neither of them moved.

And in that silence, in the press of her fingers against his, Randy knew—this wasn’t just a party anymore.

This was the start of something.

Chapter Two: Unspoken Currents

The party’s hum still buzzed in Randy’s ears, but the moment Tabitha’s fingers curled around his, the noise dissolved into something distant, irrelevant. Her thumb traced slow circles over his knuckles, her dark eyes locked onto his, daring him to break the silence first. The air between them thickened, charged with the kind of tension that made his pulse thrum in his throat. He should’ve said something—anything—but the way her lips parted slightly, the way her breath hitched when his chest brushed against hers, stole the words right out of his mouth.

Instead, he leaned in just a fraction more, close enough that the heat of her skin radiated against his. “Talking’s overrated anyway,” he murmured, his voice rough, low. The words hung there, an unspoken challenge, and for a heartbeat, he thought she might close the distance between them. But then her lashes fluttered, and she exhaled a laugh—soft, disbelieving—before pulling back just enough to break the spell.

“You’re lucky I like a man who knows when to shut up,” she teased, though her voice wavered just slightly. The music swelled around them, the bass thrumming through the floorboards, but Randy barely noticed. He was too busy memorizing the way her fingers tightened around his, the way her tongue darted out to wet her lower lip.

They didn’t let go of each other for the rest of the night.


Three days later, Randy found himself standing outside Brew & Leaf, Tabitha’s favorite café, the bell above the door chiming as he stepped inside. The scent of espresso and cinnamon wrapped around him, but his gaze zeroed in on her immediately—curled up in the corner booth, her afro half-hidden behind an open book, her lips moving slightly as she read. A mug of something steaming sat forgotten beside her, and for a second, he just watched. The way her brows furrowed when she hit a good part, the way her fingers tapped restlessly against the table.

He slid into the seat across from her without a word.

Tabitha didn’t look up. “You’re blocking my light,” she said, though the corner of her mouth twitched.

Randy reached across the table and flicked the edge of her book down just enough to see her face. “Nah,” he said, grinning. “I’m improving the view.”

That did it. Her eyes snapped to his, sharp and amused, and the challenge was on before either of them could blink.

No words. That was the rule.

Randy started first—raising his eyebrows in an exaggerated arc, lips pressed together like he was fighting laughter. Tabitha’s nostrils flared, but she mirrored him, tilting her head just slightly, her expression a perfect mask of faux-seriousness. He countered by miming a dramatic gasp, hand clutching his chest, and she bit her lip hard enough to dimple her cheek.

The café’s background chatter faded into white noise. A barista called out an order. A chair scraped against the floor. None of it mattered.

Randy pressed his palms together, steepling his fingers like a villain monologuing, then slowly—oh so slowly—let his pinky finger twitch. Tabitha’s shoulders shook. She pressed her lips into a thin line, but her eyes were already watering. Retaliation came swift: she mimed adjusting an invisible tie, then let her tongue loll out of her mouth like a overheated dog.

That was it. Randy’s control shattered. A snort escaped him, then a full, helpless laugh, his head dropping forward as his shoulders shook. Tabitha lost it next, her laughter bright and unguarded, her hand slapping the table hard enough to make her coffee slosh.

“Oh my god,” she wheezed, wiping at her eyes. “You cheated.”

“Me?” Randy gasped, still grinning. “Baby, you started it with that—” He mimicked her tie-adjusting again, and she dissolved into fresh giggles, her head falling back against the booth.

They were drawing looks now—the old man by the window, the group of students at the counter, even the barista paused mid-wipe to stare. Randy didn’t care. Not when Tabitha’s laughter was infectious, not when her fingers found his beneath the table, their thumbs brushing in slow, deliberate strokes.

“We’re ridiculous,” she murmured, still breathless.

“Yeah,” Randy agreed, leaning in. “But you love it.”

Her smile softened, her gaze dropping to his mouth. “Maybe I do.”

The air between them crackled again, heavier this time. Randy’s thumb traced the inside of her wrist, feeling the jump of her pulse. The café, the other patrons, the entire world narrowed down to the space between their bodies, the way her breath hitched when he shifted closer.

“You gonna finish that book?” he asked, voice low.

Tabitha didn’t answer. Instead, she reached across the table and tugged his collar, pulling him into a kiss that tasted like coffee and something sweeter. The table dug into Randy’s ribs, but he didn’t pull away, his hands finding her waist, her hips, anywhere he could touch. A throat cleared nearby—someone’s disapproving ahem—but Tabitha only laughed against his lips before finally, finally, pulling back.

“We should get out of here,” she whispered.

Randy didn’t need to be told twice.

Chapter Three: Gallery of Gasps

The café’s chatter faded into the background as Randy’s fingers lingered on Tabitha’s wrist, his thumb tracing slow, deliberate circles over her pulse point. The air between them was thick with the kind of tension that made her breath hitch, her lips still tingling from the kiss they’d just shared—bold, unapologetic, right there in the middle of the café. She could still taste the faint sweetness of his coffee on her tongue, the heat of his mouth pressing against hers like a promise.

“We should get out of here,” she’d whispered, her voice rough with something more than just amusement.

Randy didn’t need to be told twice. His grin was all sharp edges, his dark eyes glinting with mischief as he leaned in just enough to murmur, “Lead the way, beautiful.”

They spilled out onto the sidewalk, the late afternoon sun casting long shadows across the pavement. The city hummed around them, alive with the kind of energy that made Tabitha’s skin prickle with anticipation. She expected him to suggest the usual—his place, hers, some dimly lit bar where they could lose themselves in the noise. But Randy, ever unpredictable, nodded toward a sleek, modern building just down the block, its large windows displaying a rotating exhibit of what looked like abstract, sensual art.

“Heard this place has an interesting collection,” he said, his tone dripping with suggestion. “Figured you’d appreciate the… aesthetic.”

Tabitha arched a brow, her gaze flicking from the gallery to him. “You’re taking me to an art gallery?”

His laugh was low, warm, his fingers brushing against the small of her back as he guided her forward. “Not just any gallery. This one’s got a reputation.”

She knew exactly what he meant. The way his hand lingered, the way his voice dropped just a notch—like he was already imagining the things they’d see. The things they’d do.

The gallery was cooler inside, the air conditioned to a crispness that made Tabitha’s nipples tighten beneath her thin blazer. She could feel Randy’s gaze on her, heavy and knowing, as they stepped into the first exhibit. The walls were lined with pieces that were less art and more invitation—sculptures of intertwined bodies, paintings of mouths parted in ecstasy, photographs of hands gripping, teasing, claiming. The lighting was dim, intimate, designed to make every shadow feel like a secret.

Tabitha stopped in front of a particularly striking piece—a life-sized bronze of a woman arched backward, her fingers buried in her own hair, her thighs spread just enough to hint at the wetness between them. The artist had captured the moment of climax so vividly it was almost obscene. Tabitha could feel the tension in the sculpture’s muscles, the way the woman’s back would be bowing if she were real, the way her breath would be coming in ragged gasps.

“Damn,” she breathed.

Randy stepped up behind her, his chest brushing against her shoulder blades, his breath hot against her ear. “You like that?”

She swallowed. “It’s… intense.”

His fingers trailed down her arm, slow, deliberate, before slipping beneath the cuff of her blazer to trace the sensitive skin of her inner wrist. “You think she’s faking?”

Tabitha’s pulse jumped. “What?”

“Her orgasm.” His lips grazed the shell of her ear, his voice a rough murmur. “You think the artist got it right, or do you think she’s just performing?”

A shiver ran down her spine. She could feel the heat of him, the way his body was already reacting to this—to her. His cock was a thick, insistent pressure against her ass, even through the layers of their clothes. She should’ve been embarrassed, standing there in public like this, but the gallery was nearly empty, the few other patrons too absorbed in the art to notice them. And even if they did—

Let them watch.

The thought sent a jolt of arousal straight between her thighs.

Tabitha turned her head just enough to meet his gaze, her voice dropping to a whisper. “Why don’t you find out?”

Randy’s breath hitched. His fingers tightened around her wrist, his thumb pressing into the fluttering pulse there. “You’re playing a dangerous game, Tabs.”

She smirked, rolling her hips back just once, just enough to make him groan. “Am I?”

His free hand slid around her waist, pulling her flush against him. The hard ridge of his cock nestled between her ass cheeks, and she bit her lip to keep from moaning. “Two can play,” he murmured, his lips brushing the sensitive skin beneath her ear. “Tell me what you want me to do to you, and I’ll do it. Right here.”

Tabitha’s breath came faster. The gallery blurred at the edges of her vision, the art, the people, all of it fading until there was only Randy—the heat of him, the scent of his cologne, the way his fingers were already inching beneath the hem of her blazer, teasing the bare skin of her stomach.

“Touch me,” she whispered.

His chuckle was dark, triumphant. “Where?”

She arched into him, her ass grinding against his cock. “Anywhere you want.”

Randy didn’t hesitate. His hand slid up, palming her breast through the fabric of her shirt, his thumb finding her nipple and rolling it between his fingers until it ached. Tabitha gasped, her back arching, her fingers digging into his forearm where it banded around her waist.

“Like that?” he murmured, his lips trailing down the side of her neck.

“Yes—” The word broke into a moan as he pinched her nipple, just hard enough to make her whimper. “Fuck, Randy—”

“Shhh.” His other hand slid down, his fingers slipping beneath the waistband of her jeans, teasing the damp heat of her through her panties. “We wouldn’t want to disturb the art.”

Tabitha’s laugh was breathless, desperate. She spread her legs just a little wider, giving him better access, her body already trembling with the need for more. His fingers pressed harder, the heel of his palm grinding against her clit through the thin fabric, and she had to bite her lip to keep from crying out.

“You’re so fucking wet,” he growled against her ear. “You like this, don’t you? Liking the idea of someone seeing you like this—my hands all over you, your pretty little pussy dripping for me.”

She couldn’t even deny it. The thought of being caught, of some stranger watching Randy finger her right there in the gallery, sent another rush of arousal through her. Her hips rocked against his hand, her breath coming in short, sharp gasps.

Randy’s fingers slipped beneath her panties, two of them sliding easily into her soaked folds. “Fuck, Tabs,” he groaned. “You’re dripping.”

She whimpered as he found her clit, circling it with slow, maddening precision. Her fingers clenched around his arm, her nails digging in as her body tightened, coiling toward release.

“Please—” she begged, her voice barely a whisper.

“Please what?” His teeth grazed her earlobe, his fingers still working her, teasing her, denying her. “You want me to make you come right here? In front of all these people?”

“Yes—” The word was a broken sob. “God, yes—”

Randy’s breath was ragged against her skin. He could feel how close she was, her body trembling, her pussy clenching around nothing. He wanted to give it to her—wanted to watch her fall apart right there, her moans echoing through the gallery, her juices soaking his fingers. But the thought of someone else hearing her, someone else seeing her like this—

It made his cock throb painfully in his jeans.

“Not here,” he growled, his fingers slipping free of her with a wet sound that made her whine in protest. “Come on.”

He grabbed her hand, practically dragging her through the gallery, past the blurred figures of other patrons, past the art that suddenly seemed tame compared to what they’d just done. Tabitha stumbled after him, her body still humming with unspent arousal, her mind foggy with need.

Randy didn’t stop until they reached a secluded corner near the back of the gallery, half-hidden by a large, abstract sculpture of twisted metal. The space was dim, private—just enough room for the two of them, just enough shadow to hide what they were about to do.

The second they were out of sight, Randy spun her around, pressing her back against the cool wall. His mouth crashed onto hers, his tongue plunging between her lips like he was starving for her. Tabitha moaned into the kiss, her hands flying to his shoulders, her nails digging in as she ground her hips against his.

Randy’s hands were everywhere—gripping her ass, squeezing her breasts, sliding beneath her shirt to find her bare skin. He tore his mouth from hers just long enough to growl, “You drive me fucking crazy,” before capturing her lips again, kissing her like he wanted to devour her.

Tabitha’s fingers fumbled with the button of his jeans, her need desperate, all-consuming. She needed him inside her, needed to feel him stretching her, filling her, fucking her right there against the wall.

Randy groaned as her hand wrapped around his cock, his hips jerking into her touch. “Fuck, Tabs—”

“Shut up and fuck me,” she gasped, her fingers tightening around him.

He didn’t need to be told twice.

Chapter Four: Ruin and Release

The moment Tabitha’s fingers brushed against the hot, rigid outline of Randy’s cock through his jeans, she felt the shiver that ran through him—his breath hitching, his hips jerking forward just slightly, like he was fighting the urge to pin her right there against the gallery wall and fuck her senseless. But she wasn’t about to let him take the lead. Not this time.

Her lips curled into a slow, knowing smirk as she pulled back just enough to meet his dark, hungry eyes. “Not here,” she murmured, her voice low and thick with promise. Before he could protest, she grabbed his wrist and tugged him toward the emergency exit, her heels clicking sharply against the polished floor. The cool night air hit them as they stepped onto the rooftop, the city sprawled beneath them in a glittering, indifferent expanse. The stars above were sharp, distant witnesses to what was about to happen.

Randy barely had time to take in the view before Tabitha spun him around and pressed him back against the low concrete ledge, her body flush against his. The heat of her, the way her curves molded to him—it made his cock throb painfully in his jeans. “You’ve been teasing me all night,” she said, her fingers already working at the buttons of his graphic tee, her nails grazing the skin beneath. “Now it’s my turn.”

She peeled the shirt off him, letting it drop to the ground, then traced the defined lines of his chest with her fingertips, watching the way his muscles tensed under her touch. “First time I saw you,” she murmured, her breath warm against his collarbone as she leaned in, “you were laughing at something stupid someone said at that party. Just this big, dumb grin, like you didn’t have a care in the world.” Her lips brushed the spot just below his ear, and he shuddered. “I wanted to bite that smile right off your face.”

Randy groaned, his hands flexing at his sides, but she caught his wrists and pinned them above his head against the ledge. “Uh-uh,” she chided, her voice dripping with amusement. “You don’t get to touch yet.” She dropped to her knees in front of him, her eyes locked onto his as her fingers deftly undid his belt, then the button of his jeans. The sound of the zipper was obscenely loud in the quiet night, and when she tugged his jeans and boxers down just enough to free his cock, the thick, dark length of it sprang up, already glistening at the tip.

Tabitha wrapped her fingers around the base, her thumb swiping through the pre-cum beaded there before bringing it to her lips, tasting him with a slow, deliberate lick. “Mmm. Salty,” she hummed, watching his abs clench as she stroked him lazily, her grip just tight enough to make his breath stutter. “I wondered what you’d taste like that first night. Wondered if you’d be as arrogant with your dick out as you were with your mouth.”

Randy’s laugh was rough, strained. “Fuck, baby, you gonna find out or just keep talking?”

She grinned up at him, her lips parted, her tongue flicking out to wet them. “Both.” And then she took him into her mouth, her lips sealing around the crown before she sank down, her throat opening for him with a practiced ease that made his knees nearly buckle. The wet heat of her, the way her tongue swirled around the ridge of his cockhead—it was too much and not enough all at once. His hips jerked forward involuntarily, and she let him fuck her mouth in shallow, desperate thrusts, her free hand cupping his balls, rolling them gently before giving them a firm squeeze that had him gasping.

She pulled off with a wet pop, her lips swollen, her chin already glossy with his pre-cum. “You like that?” she murmured, stroking him slowly, her thumb pressing into the sensitive underside of his cock. “You like when I make you lose that cool little act of yours?” She didn’t wait for an answer before diving back down, taking him deeper this time, her nose brushing against the tight curls at the base of his cock. Her throat fluttered around him, and the sound he made—somewhere between a groan and a whimper—was the most delicious thing she’d ever heard.

Tabitha pulled back again, her hand still working him as she stood, pressing her body against his. “You were so fucking smug that night,” she breathed against his lips, her hips rolling in slow, teasing circles that made his cock twitch in her grip. “Leaning against the wall like you owned the place, like you knew every girl there wanted a taste.” She bit his bottom lip, hard enough to sting, then soothed it with her tongue. “I wanted to ruin you.”

Randy’s hands were fists at his sides, his entire body coiled tight with need. “Then fucking do it,” he growled, his voice raw.

She smirked, releasing his cock just long enough to shove his jeans and boxers the rest of the way down his thighs, leaving him fully exposed to the night air. Then she turned, bending over the ledge, her ass pressed back against him, the denim of her jeans tight over the curve of it. “Make me,” she challenged, glancing back at him over her shoulder, her eyes dark with dare.

Randy didn’t hesitate. He grabbed her hips and yanked her back against him, his cock sliding between her thighs, the heat of her through the fabric of her jeans nearly enough to make him come undone. But Tabitha reached between her legs, guiding him to the side, her fingers wrapping around his shaft as she turned fully to face him again. “Not like this,” she murmured, her voice husky. “I want to watch you when you come.”

She pushed him back until he was seated on the ledge, then straddled his lap, her knees pressing into the concrete on either side of his thighs. Her fingers found his cock again, stroking him as she leaned in, her lips brushing his ear. “I want to feel you pulse inside me when I tell you how bad I’ve wanted this.” She shifted, the denim of her jeans rough against his sensitive skin as she rocked her hips, the friction maddening. “How many times I’ve touched myself thinking about your hands on me.”

Randy’s breath was ragged, his fingers digging into her waist. “Tab—”

“Shh.” She silenced him with a kiss, her tongue sweeping into his mouth as her hand kept working him, her grip tight and sure. Then she broke the kiss, her eyes locked onto his as she reached for the button of her jeans, popping it open. The sound of her zipper was a promise. She lifted her hips just enough to shimmy the denim and her panties down her thighs, kicking them aside until she was bare before him, the cool air doing nothing to dampen the heat between her legs.

Tabitha guided his cock to her entrance, the head pressing against her slick, swollen lips. “You feel that?” she whispered, her voice trembling just slightly. “How wet I am for you?” She sank down, inch by slow, torturous inch, her inner walls clenching around him, pulling him deeper. Randy’s hands flew to her hips, his fingers biting into her skin as she took him fully, her breath hitching at the stretch, the burn, the perfection of it.

For a moment, she just sat there, her body adjusting to him, her hands braced on his shoulders. Then she began to move, rolling her hips in slow, deep circles that made his cock drag against every sensitive ridge inside her. “Fuck,” she breathed, her head falling back as she rode him, her pace deliberate, her control absolute. “I knew you’d feel like this. Knew you’d fit.”

Randy’s hands slid up her back, one tangling in her hair, the other gripping her waist as he met her movements, his thrusts shallow but insistent. “Baby, I’m not gonna last—”

“Good,” she gasped, her nails raking down his chest. “I want you to come inside me. Want to feel you fill me up.” Her pace quickened, her breaths coming in sharp, needy pants as her own climax coiled tight in her belly. “Now, Randy. Now.”

His release hit him like a wave, his cock jerking deep inside her as he came with a guttural groan, his cum pulsing into her in thick, hot spurts. The sensation sent Tabitha over the edge, her orgasm crashing over her as she clenched around him, her walls milking him for every last drop. She collapsed against him, her forehead pressed to his, both of them breathing hard, their skin slick with sweat, the night air cool against their heated bodies.

For a long moment, neither of them moved, the only sound the distant hum of the city below and the slow, steady beat of their hearts. Then Tabitha lifted her head, her lips curling into a satisfied, lazy smile. “Told you I’d ruin you,” she murmured, pressing a soft, lingering kiss to his lips before pulling back just enough to meet his gaze, her eyes dark with the promise of more.

Chapter Five: Rooftop Rapture

The aftershocks of Randy’s orgasm still rippled through him, his body trembling against Tabitha’s as she leaned into him, her lips curled in that smug, satisfied smirk. The night air was cool against their sweat-slicked skin, but the heat between them burned hotter than ever. He could still feel her—tight, wet, pulsing around him even after he’d spilled inside her. His cock twitched at the memory, half-hard again already, pressed against her thigh.

Tabitha exhaled a slow, teasing breath against his ear. “Damn, baby,” she murmured, her fingers tracing lazy circles over his chest. “You look ruined.”

Randy chuckled, low and rough, his voice still thick with the haze of pleasure. “Nah,” he said, gripping her waist and pulling her flush against him. “You just got me started.” Before she could retort, he crashed his mouth against the sensitive skin of her neck, kissing her hard enough to leave a mark. His teeth grazed her pulse point, and she gasped, her nails digging into his shoulders.

“Fuck—” she breathed, but he didn’t let her finish.

In one swift motion, he rolled her beneath him, pinning her to the cool concrete. The sudden shift made her yelp, her back arching as the chill seeped into her skin. Randy didn’t give her time to adjust. His hands were everywhere—palming her breasts, thumbing her nipples until they peaked, then sliding down to grip her hips. He kissed her again, this time slower, deeper, his tongue sweeping into her mouth like he was claiming her all over again.

Tabitha moaned into the kiss, her legs falling open in invitation. “You trying to prove something?” she taunted, even as her body betrayed her, her hips lifting to meet his touch.

Randy pulled back just enough to smirk down at her, his dark eyes glinting with challenge. “Nah,” he murmured, his fingers trailing lower, over the dip of her waist, the flare of her hips. “Just returning the favor.” His hand slid between her thighs, and he groaned at how wet she still was, his fingers slick with their mixed arousal. “Been dreaming about this pussy since the first time I saw you.”

Tabitha’s breath hitched, her thighs trembling as he teased her entrance with his fingertips. “Yeah?” she managed, her voice husky. “What’d you wanna do to it?”

Randy didn’t answer with words. Instead, he kissed his way down her body, his lips pressing to the hollow of her throat, the swell of her breasts, the tight buds of her nipples. He took his time with those, sucking one into his mouth until she whimpered, her back arching off the concrete. His free hand pinched the other, rolling it between his fingers until she was panting, her fingers tangled in his hair.

“Randy, fuck—” she gasped, but he was already moving lower, his tongue dragging a hot, wet path down her stomach. He nipped at the soft flesh of her inner thighs, making her jerk, her legs trying to clamp shut out of instinct. He didn’t let her. His hands pushed her knees apart, spreading her open for him, his breath ghosting over her soaked folds.

“Look at you,” he murmured, his voice rough with awe. “So fucking pretty. So wet.” His thumb brushed over her clit, and she shuddered, a broken moan spilling from her lips. “Been thinking about this taste for months.”

Tabitha’s hands flew to his head, her fingers tightening in his curls. “Then fucking taste me,” she demanded, her voice raw.

Randy didn’t need to be told twice.

He dove in, his tongue flat and broad as he dragged it up her slit, savoring the way she tasted—sweet and musky, with the faint salt of his own release still lingering. Tabitha cried out, her hips bucking against his mouth, but he held her down, his hands gripping her thighs hard enough to leave bruises. He lapped at her like a man starving, his tongue swirling around her clit before flicking it in quick, relentless strokes.

“Oh god—” Tabitha’s voice broke, her fingers clawing at his scalp. “Just like that—fuck, Randy, don’t stop—”

He didn’t. He doubled down, his lips sealing around her clit as he sucked, his tongue working in tight, relentless circles. Her thighs shook around his head, her breath coming in ragged gasps. He could feel her getting closer, her muscles tensing, her hips rocking against his face like she was trying to fuck his tongue.

“Gonna come,” she warned, her voice desperate. “Gonna come on your face—”

Randy growled against her, the vibration making her whimper. He wanted that. Wanted to feel her fall apart, wanted to drink her down. He slid two fingers inside her, curling them just right, and that was it—Tabitha shattered with a broken cry, her back bowing off the concrete as her orgasm crashed over her. Her pussy clenched around his fingers, her juices flooding his hand, his mouth, and he lapped at her through every shuddering wave, refusing to let her escape the pleasure.

When she finally collapsed back against the rooftop, boneless and panting, Randy pulled back just enough to press a filthy, open-mouthed kiss to her inner thigh. His chin was glistening with her, his lips swollen, and when he looked up at her, his eyes were dark with hunger.

“Told you I’d been thinking about it,” he murmured, his voice rough.

Tabitha’s chest heaved as she tried to catch her breath, her fingers still tangled in his hair. She yanked him up by it, crashing their mouths together in a kiss that tasted like her, like them, like sin. When she finally pulled back, her eyes were blazing.

“You’re fucked,” she breathed, but there was no heat in it—just promise.

Randy grinned, wiping his mouth with the back of his hand. “Yeah,” he agreed, his cock throbbing again, already aching for more. “But not yet.”

Tabitha’s smirk was pure trouble. “Give me five minutes,” she purred, rolling her hips against his. “Then we’ll see about that.”

Chapter Six: Echoes in the Stairwell

The air between them was still thick with the scent of sex—Tabitha’s musk lingering on Randy’s lips, the faint salt of his sweat clinging to her skin. She lay beneath him, her back pressed against the cool concrete of the rooftop, her breath coming in short, uneven gasps as his fingers traced lazy circles over her hip. His cock, still half-hard, twitched against her thigh, a silent promise of more to come. But the night wasn’t done with them yet.

Tabitha’s fingers curled into the front of his shirt, her nails grazing the warm skin beneath. “We’re not finished,” she murmured, her voice rough with satisfaction but already hungry again. Before he could respond, she rolled them both in one fluid motion, straddling his waist with a smirk. The city lights glowed behind her, casting her in a halo of neon and shadow, her afro wild around her face. Randy’s hands found her hips instinctively, his thumbs digging into the soft flesh just above her jeans.

“Damn right we’re not,” he agreed, his voice a low rumble. But before he could pull her down for another kiss, Tabitha’s gaze flicked toward the stairwell door—a narrow, metal-framed entrance half-hidden in the rooftop’s shadows. A slow, wicked grin spread across her face. “But we’re not doing this out here where anyone could walk up.”

Randy followed her line of sight, then back to her, his eyebrows lifting. “You trying to get us caught?”

Tabitha leaned down, her lips brushing the shell of his ear as she spoke, her breath hot. “I’m trying to get you inside me before someone does catch us.” She nipped his earlobe, just sharp enough to make him hiss, then slid off his lap in one fluid motion. Before he could protest, she grabbed his wrist and yanked him toward the stairwell, her grip firm.

The moment the door clanged shut behind them, the world narrowed. The stairwell was a concrete throat, swallowing them whole—dim, the only light filtering in through the thin, grimy window high above, casting long shadows that clung to the walls like ghosts. The air was cooler here, damp with the scent of old rain and metal, the echoes of their footsteps bouncing off the walls as Tabitha backed Randy against the railing. His ass hit the cold metal with a dull thud, and she crowded into his space, her body pressing flush against his, her hands sliding up his chest to grip his shoulders.

“You ever fuck someone in a stairwell before?” she whispered, her lips grazing his jaw, then his throat, her teeth scraping lightly over his pulse.

Randy’s fingers flexed against her waist, his cock already stirring again, thickening against the fly of his jeans. “Can’t say I have.”

Tabitha hummed, low and approving, her tongue flicking out to taste the sweat on his collarbone. “Good. Then you’ll remember this.” Her hands dropped between them, her fingers working at his belt with practiced ease. The clink of the buckle was obscenely loud in the confined space, followed by the slow, deliberate zip of his fly. She didn’t bother pushing his jeans down—just freed his cock, already heavy and dark with blood, the head glistening with pre-cum. Her thumb smeared the wetness, her touch feather-light, maddening.

Randy groaned, his head thumping back against the railing. “Fuck, Tabs—”

“Shhh.” She cut him off with a sharp nip to his bottom lip, her free hand sliding up to tangle in his hair, yanking just enough to tilt his head back. “You wanna know what I’ve been thinking about?” Her voice was a sinful purr, her breath hot against his mouth. “I’ve been imagining you pressing me against this wall, my legs wrapped around you, your dick so deep inside me I can’t even breathe without feeling you.” Her grip on his cock tightened, stroking him slow, her thumb swirling over the slick crown. “I’ve been thinking about how good it’ll feel when you fuck me right here, where anyone could walk in and hear me screaming your name.”

Randy’s hips jerked upward, his cock twitching in her grip. “Jesus Christ,” he bit out, his hands flying to her ass, squeezing hard enough to bruise. “You’re trying to kill me.”

Tabitha laughed, low and dirty, her fingers still working him with agonizing slowness. “No, baby. I’m trying to ruin you.” She released him abruptly, stepping back just enough to shimmy out of her jeans, kicking them aside with one foot. The cool air hit her bare skin, her panties already soaked through, the fabric clinging to her lips. Randy’s gaze dropped, dark and hungry, his chest rising and falling fast as he took her in—the way her thighs glistened, the way her hips rolled restlessly, like she was already imagining him inside her.

“Take them off,” he demanded, his voice rough.

Tabitha hooked her thumbs into the waistband of her panties and dragged them down her legs, stepping out of them with deliberate slowness. The second the fabric cleared her ankles, Randy was on her. He spun her around, pressing her front against the wall, her palms flattening against the cold concrete as his body caged her in. His cock, thick and leaking, nestled between her ass cheeks, his hips rolling in a slow, teasing grind that made her whimper.

“You want it just like this?” he murmured, his lips brushing the shell of her ear. One hand slid around her hip, his fingers parting her folds, finding her clit already swollen, slick. He circled it once, twice, his touch just shy of what she needed. “You want me to fuck you against this wall until you can’t stand?”

Tabitha arched into his touch, her ass pressing back against his cock, her breath hitching. “Yes. Please.”

Randy groaned, the sound raw, his control fraying. He notched the head of his cock against her entrance, his fingers never stopping their slow, maddening tease. “Beg me,” he growled.

Tabitha’s nails scraped against the wall, her voice a desperate whine. “Randy, fuck—”

The stairwell door above them creaked.

Both of them froze.

Footsteps. Heavy, slow, descending.

Tabitha’s breath hitched, her body locking up, but Randy didn’t move. His cock still pulsed against her, his fingers still played with her clit, his lips still brushed her neck—like he was daring the universe to interrupt. The footsteps drew closer. A shadow stretched across the landing above them, elongated and distorted.

Tabitha’s heart hammered against her ribs, her pussy clenching around nothing, aching. Randy’s free hand slid up to cover her mouth just as the stranger’s shoes came into view on the stairs.

“—told you, man, the party’s on the rooftop,” a male voice called down, muffled but clear. “You deaf or some shit?”

Another voice, farther away, laughed. “Fuck you, I’m coming!”

The footsteps retreated, the door swinging shut behind them with a metallic clang.

Silence.

Tabitha exhaled shakily against Randy’s palm, her body still thrumming with denied release. Randy’s lips curved against her shoulder, his breath hot. “Where were we?”

She turned her head just enough to catch his mouth in a bruising kiss, her tongue sweeping past his lips. “You were about to fuck me,” she gasped against his mouth.

Randy didn’t need to be told twice.

Chapter Seven: Stairwell Surrender

The moment the stranger’s footsteps faded, Randy’s grip on Tabitha’s waist tightened, his breath hot against her neck. “Fuck that,” he growled, his voice rough with need. “We ain’t waiting another second.” Before she could react, he hooked his arms under her thighs and lifted her effortlessly, her back pressing against the cold metal railing as he turned them toward the narrow staircase. Tabitha let out a surprised gasp, her fingers digging into his shoulders for balance, her bare ass sliding against the damp concrete steps as he carried her upward.

The landing above was barely wide enough for both of them—a forgotten alcove where the dim yellow light from the stairwell barely reached, casting long shadows across the dusty floor. Randy didn’t hesitate. He lowered her onto her back, the rough texture of the concrete scraping against her bare skin, her afro fanning out around her like a dark halo. She landed with a soft thud, her breath hitching as she looked up at him, her chest rising and falling rapidly, her nipples hard and aching. The air was thick with the scent of her arousal, musky and intoxicating, mixing with the metallic tang of the old building.

Randy knelt between her spread thighs, his cock still throbbing, the tip glistening with pre-cum. He didn’t touch her—not yet. Instead, he let his gaze rake over her body, taking in the way her stomach fluttered with each breath, the way her thighs trembled in anticipation. “You look so fucking good like this,” he murmured, his voice low and rough. “All spread out for me. Wet. Needy.” His fingers traced the inside of her knee, slow and deliberate, making her shiver. “You were begging for my cock before we got interrupted.” His thumb brushed over her clit, just once, and Tabitha’s back arched off the floor, a broken moan tearing from her throat.

“Randy—fuck—” she gasped, her hands flying to his wrists, not to push him away but to pull him closer. Her nails dug into his skin, her hips lifting instinctively, chasing the contact. He chuckled darkly, pulling his hand back just enough to deny her. “Uh-uh. You don’t get to rush this.” His palm slid up her inner thigh, his fingers spreading her lips just enough to tease her, the cool air hitting her soaked folds. “I’m gonna taste every inch of you first. And you’re gonna take it.”

Tabitha whimpered, her thighs trembling as she tried to close them, to trap his hand, to force him to give her what she craved. But Randy was stronger. He pinned her legs open with his forearms, his breath hot against her thigh as he leaned in. The first flick of his tongue against her clit was slow, deliberate, just the tip tracing a lazy circle before pulling back. Tabitha’s entire body jerked, a desperate sound clawing its way out of her. “Please—”

“Please what?” Randy murmured against her skin, his lips brushing her inner thigh as his fingers finally—finally—slid inside her. Two thick digits curled upward, pressing against that spot that made her see stars, while his thumb kept up a maddening rhythm on her clit. Tabitha’s hands flew to his head, her fingers tangling in his short curls, trying to guide him, to force him to do something, anything, to stop the torturous tease. “You wanna come, baby?” His voice was a dark purr, his breath hot against her dripping cunt. “Or you wanna beg some more?”

She was drowning in it—the pleasure, the frustration, the way his fingers stretched her just right while his tongue flicked over her clit in cruel, uneven strokes. “I—I can’t—fuck—” Her words dissolved into a moan as he twisted his fingers inside her, his knuckles pressing against her G-spot while his other hand slid up to palm her breast, his thumb rolling her nipple between his fingers. The dual sensation had her writhing, her back arching off the concrete, her toes curling as she fought against the orgasm building inside her.

Randy pulled back just as she was about to tip over, his fingers slipping out of her with a wet pop. Tabitha let out a frustrated cry, her hips bucking uselessly against the air. “No—don’t stop—” She reached for him, but he caught her wrists, pinning them above her head with one hand while his other trailed down her stomach, his fingers glistening with her arousal.

“You think you’re in charge here?” His voice was a low growl, his cock throbbing as he loomed over her, his free hand wrapping around his shaft, giving it a slow stroke. Tabitha’s eyes locked onto the movement, her tongue darting out to wet her lips. “You were the one talking all that shit about fucking in the stairwell. Now look at you.” His thumb pressed against her bottom lip, smearing her own juices there. “Open.”

She obeyed without hesitation, her lips parting as he slid his thumb inside, letting her taste herself—salty, musky, hers. Her eyes fluttered shut for a second before snapping open again, dark and hungry. Randy groaned at the sight, his cock twitching in his grip. “Fuck, you’re perfect like this.” He released her wrists, his hand sliding down to grip her throat—not tight, just enough to remind her who was in control. His thumb pressed against her pulse point, feeling the way her heartbeat raced beneath his touch.

His mouth crashed onto hers, his tongue invading her with the same relentless rhythm his fingers had used earlier. Tabitha moaned into the kiss, her hands flying to his waist, her nails digging in as she tried to pull him down, to feel him, all of him. But Randy broke the kiss with a dark chuckle, his lips trailing down her jaw, her neck, the valley between her breasts. “Not yet,” he murmured against her skin, his teeth grazing her nipple before he sucked it into his mouth, hard.

Tabitha cried out, her back arching as he lavished attention on first one breast, then the other, his free hand sliding down to tease her entrance again. Two fingers slipped inside her easily this time, her walls clenching around him as he fucked her with slow, deep strokes. “You’re dripping,” he groaned, his voice muffled against her skin. “All for me.” His thumb found her clit again, rubbing in tight, relentless circles while his fingers curled inside her, hitting that spot that made her vision blur.

She was close—so fucking close, her thighs trembling, her breath coming in ragged gasps. “Randy—I’m gonna—fuck—” Her words dissolved into a broken moan as her orgasm crashed over her, her walls pulsing around his fingers, her juices gushing over his hand. Randy didn’t let up, his mouth sealing over hers to swallow her cries as she came, her body shuddering beneath him.

When she finally collapsed back against the concrete, boneless and breathless, Randy pulled his fingers free with a wet sound, bringing them to his lips. His tongue flicked out, tasting her, his eyes locked onto hers as he sucked each finger clean. “Mmm. Sweet as fuck.” His cock ached, throbbing against her thigh, but he didn’t move to take what he wanted—not yet. Instead, he leaned down, his lips brushing hers as he whispered, “Now it’s my turn.” His hand slid down to wrap around his shaft, the tip already leaking, his gaze dark with promise.

Tabitha’s lips parted, her tongue darting out to wet them as she watched him stroke himself, her own body still humming from her orgasm. She reached for him, her fingers curling around his wrist, guiding him closer. “Then fucking take it,” she breathed, her voice rough with need.

Randy’s chuckle was low, dangerous. “Oh, I will.” But before he could move, a distant slam echoed from below—the sound of a door closing, followed by the unmistakable rhythm of footsteps climbing the stairs. Tabitha’s eyes widened, her body tensing beneath him. Randy stilled, his grip tightening on his cock as he listened.

The footsteps were getting closer.

Chapter Eight: Edge of Exposure

The footsteps echoed closer, the rhythmic thud of shoes against concrete growing louder with each passing second. Tabitha’s breath hitched, her body tensing beneath Randy’s grip as the reality of being caught sent a fresh wave of heat between her thighs. His fingers dug into her hips, his cock still throbbing against her bare ass, but the moment was slipping—someone was coming.

Randy’s lips brushed her ear, his voice a low, teasing growl. “We ain’t done yet.” Before she could react, he pulled her up, his strong arms lifting her effortlessly. Tabitha barely had time to grab her discarded blazer before he was guiding her toward a narrow door at the end of the alcove, the cool metal handle pressing into her palm as he turned it. A gust of night air rushed in, carrying the distant hum of campus life—laughter, the occasional car engine, the rustle of leaves. They stepped onto a balcony, the concrete railing rough under Tabitha’s fingertips as Randy kicked the door shut behind them.

The space was small, barely more than a ledge, but the view was intoxicating. The campus sprawled below, bathed in the golden glow of streetlamps, the library’s towering windows like eyes watching but never quite seeing. The risk of exposure sent a shiver down Tabitha’s spine, her nipples tightening against the thin fabric of her cropped top. Randy’s hands slid over her waist, his touch possessive, his breath hot against her neck. “Better view up here, don’t you think?” His fingers traced the curve of her ass, teasing the slick heat between her legs. “And way more fun.”

Tabitha turned in his arms, her back pressing against the railing as she met his gaze. The playfulness in his eyes only stoked the fire inside her. She didn’t answer with words. Instead, she pushed him backward, her palms flat against his chest until his hips hit the cold metal barrier. The balcony creaked under their weight, the sound lost in the night air. Randy’s smirk faltered for just a second—surprise, then hunger—as Tabitha’s fingers found the waistband of his jeans, yanking them down just enough to free his cock again. It jumped against his stomach, thick and dark, the tip already glistening.

“Your turn to be quiet,” she murmured, wrapping her hand around him. His breath hitched as she stroked, her thumb swiping over the slick head. The campus lights flickered below, the distant chatter of students a reminder of how exposed they were. Randy’s head fell back with a groan, his fingers gripping the railing so hard his knuckles turned white. “Fuck, Tabs—”

“Shh.” She leaned in, her lips brushing his ear. “You wanna get caught?” Her other hand slid up his shirt, nails scraping over his abs, his chest, before pinching his nipple just hard enough to make him jerk. His cock twitched in her grip, precum beading at the tip. She smeared it with her thumb, watching his face twist in pleasure.

Randy’s hands shot out, grabbing her wrists, but not to stop her—to pull her closer. His mouth crashed against hers, his tongue forcing its way past her lips in a deep, claiming kiss. Tabitha moaned into him, her body arching as his free hand slid between her thighs, fingers parting her slick folds. “You’re soaked,” he growled against her lips. “All from this? From the thought of someone seeing you touch me?”

She didn’t deny it. The thrill of it—the way her pulse raced, the way her skin burned where the night air hit—it was intoxicating. Her fingers tightened around his cock, stroking slower, teasing. “Maybe I like the idea of them watching you lose control.”

Randy’s laugh was dark, breathless. “Oh, you wanna play?” His fingers circled her clit, slow and deliberate, making her hips buck against his hand. “Fine. Let’s give ‘em a show.” His voice dropped to a whisper, his lips brushing the shell of her ear. “I’m gonna fuck you right here, baby. Gonna make you scream so loud they’ll hear you in the fucking dorms. And you’re gonna take every inch like a good girl, aren’t you?”

Tabitha’s breath came in sharp gasps, her grip on his cock faltering as his words sent a jolt straight to her core. “Fuck you,” she managed, but there was no heat in it, only need. Her nails dug into his shoulders as his fingers worked her, two slipping inside while his thumb pressed hard against her clit. The balcony railing dug into her back, the cold metal a stark contrast to the heat pooling between her legs.

“That’s the plan,” Randy murmured, his lips trailing down her neck, teeth grazing her collarbone. His free hand fumbled with his wallet, pulling out a condom with practiced ease. Tabitha watched through half-lidded eyes as he rolled it on, her own hands busy unbuttoning her top, letting it fall open to expose her breasts. The night air pebbled her nipples, but Randy’s gaze was hotter. “Damn,” he breathed, his thumb brushing over one tight peak. “You’re perfect.”

She didn’t let him admire for long. Tabitha hooked her leg around his hip, pulling him closer until the head of his cock notched against her entrance. “Less talking,” she ordered, her voice rough. “More fucking.”

Randy didn’t need to be told twice. He gripped her thigh, lifting her effortlessly, and in one smooth thrust, he was inside her. Tabitha’s head fell back with a choked cry, her fingers clawing at his shoulders. He filled her completely, stretching her in a way that bordered on pain but felt so good. The balcony railing dug into her ass as he pinned her against it, his hips rolling in deep, measured strokes.

“Look at me,” Randy demanded, his voice rough. Tabitha forced her eyes open, meeting his gaze as he fucked her. The intensity there—Hunger. Possession. The thrill of being caught. It mirrored her own. His thrusts grew harder, the slap of skin against skin loud in the quiet night. “You feel that?” he growled. “You feel how deep I am? How good your tight little pussy takes me?”

Tabitha could only whimper, her body tightening around him. The sounds of the campus below seemed to fade, the world narrowing to the slick heat between her legs, the way Randy’s breath hitched every time she clenched around him. His hand found her breast, squeezing, his thumb flicking her nipple until she gasped.

“Gonna make you come so hard,” he promised, his lips crashing against hers again. “Gonna feel you milk my cock while they’re all down there, oblivious. And you’re gonna be mine.”

The words sent her over the edge. Tabitha’s orgasm crashed into her, her back arching off the railing as her nails raked down Randy’s back. He swallowed her cries with his mouth, his own hips stuttering as her walls pulsed around him. “Fuck—” His grip on her thigh bruising, his thrusts turning erratic before he buried himself deep with a groan, his cock twitching as he came.

For a long moment, they stayed like that—breathless, tangled, the night air cooling the sweat on their skin. Randy’s forehead rested against hers, his chest heaving. Tabitha’s fingers traced idle patterns on his back, her body still humming with aftershocks.

Then, distantly, the sound of a door opening.

Randy’s head snapped up, his eyes locking onto the stairwell door they’d come through. Tabitha’s pulse spiked, her body tensing. The footsteps were closer now, accompanied by the murmur of voices.

Randy smirked, slow and dangerous. “Round two?” he whispered.

Tabitha bit her lip, her gaze flicking to the door, then back to him. The thrill of it—of being caught, of doing it again—sent a fresh wave of heat through her.

She didn’t answer. She just pushed him back against the railing and dropped to her knees.

Chapter Nine: Edge of Exposure

The moment Tabitha’s knees hit the cold concrete of the balcony, the night air prickled against her exposed thighs. She didn’t hesitate—her fingers curled into Randy’s shirt, yanking him down with her as she sank to the ground. His breath hitched, but before he could react, she shoved him backward, her palm flat against his chest until his shoulders hit the metal railing with a dull thud. The sound of distant laughter from the floor below drifted up, a reminder of how exposed they were, how little it would take for someone to glance up and see everything.

Randy’s dark eyes burned into hers, his chest rising and falling with the kind of heavy breaths that said he was already half-hard again. “You tryin’ to kill me, shorty?” he murmured, but the smirk playing at his lips told her he loved every second of this.

Tabitha didn’t answer with words. Instead, she gripped the waistband of his jeans—still unbuttoned from their last round—and tugged them down just enough to free him. His cock sprang up, thick and glistening with the remnants of their last fuck, the tip already beading with fresh pre-cum. She wrapped her fingers around the base, squeezing just tight enough to make him hiss, before she shifted her weight and straddled his face.

The metal railing dug into her palms as she braced herself, her thighs clamping around his ears. Randy’s breath was hot against her inner thighs, his tongue already flicking out in eager little strokes, teasing the sensitive skin just shy of where she ached. “Fucking look at me,” she ordered, her voice low and rough. When his gaze snapped up to meet hers, she rocked her hips forward, pressing her soaked panties against his mouth. “Now eat.”

She didn’t have to tell him twice.

Randy groaned against her, the vibration sending a jolt straight through her clit, and then his tongue was there—flat, broad, relentless—dragging up the length of her through the damp fabric. Tabitha’s head fell back with a sharp gasp, her fingers twisting into his tight curls, yanking just hard enough to make him grunt. The sound muffled against her pussy, the heat of his breath making her even wetter. She could feel his nose nuzzling against her clit, his lips parting to suck the fabric into his mouth, his teeth grazing just enough to make her thighs tremble.

“Shit—fuck—” Her hips rolled in slow, deliberate circles, grinding herself against his face. The voices below were louder now, a group of students lingering near the entrance of the building, their laughter sharp and too close. Tabitha’s pulse spiked, her grip on Randy’s hair tightening. The risk of it—of someone glancing up, of being seen—made her pussy clench, her breath coming in short, ragged bursts. “You hear ‘em?” she panted, rocking harder. “They could walk up those stairs any second and see me riding your fucking face.”

Randy’s response was a deep, approving hum, the vibration making her toes curl. His hands slid up her thighs, fingers digging into the soft flesh of her ass, pulling her down harder against his mouth. The wet sounds of him devouring her filled the space between them, obscene and filthy and perfect. Tabitha bit her lip to stifle a moan, her free hand slapping against the railing. The metal was cold beneath her palm, a stark contrast to the heat pooling between her legs.

“That’s it,” she breathed, her voice barely more than a whisper. “Get me nice and sloppy for you.”

Randy didn’t just listen—he obeyed. His tongue worked in long, firm strokes, lapping at her like she was the last drop of water in a desert. When he finally hooked his fingers into the waistband of her panties and yanked them aside, the cool air hit her bare pussy for only a second before his mouth was on her again, this time with nothing between them. His tongue speared into her, fucking her in deep, rhythmic thrusts while his nose ground against her clit. Tabitha’s breath hitched, her body arching into him, her grip on his hair bordering on painful.

“Fuck, yes—” Her voice was a broken whisper, her thighs shaking. The voices below were closer now, the crunch of gravel underfoot, the murmur of conversation. Someone was right there. Tabitha’s heart hammered against her ribs, her pussy fluttering around Randy’s tongue. The danger of it—of being caught, of being seen—sent a fresh wave of arousal crashing through her. “Don’t you dare stop,” she warned, her voice trembling. “I’m gonna come on your fucking face, and you’re gonna take it.”

Randy groaned in response, the sound vibrating against her clit, and then his lips sealed around it, sucking hard. Tabitha’s vision whited out for a second, her back bowing as pleasure ripped through her. Her orgasm crashed over her like a wave, her thighs locking around his head, her pussy pulsing against his tongue. She bit down on her knuckles to keep from screaming, her other hand fisted in his hair, holding him right where she needed him as she rode out every last shuddering wave.

When she finally slumped forward, her forehead pressing against the railing, her breath came in ragged gasps. Randy’s tongue dragged up her slit one last time, slow and teasing, before he pulled back just enough to press a filthy, open-mouthed kiss to her inner thigh. His lips were slick with her, his chin glistening. “You taste like fucking sin,” he murmured, his voice rough.

Tabitha let out a shaky laugh, her body still humming. She shifted her weight, sliding off his face, but before she could stand, Randy’s hands shot out, gripping her hips. His cock was rock-hard again, the tip pressing against her ass as he pulled her back toward him. “My turn,” he growled, his voice dark with promise.

Tabitha glanced down at him, her lips curling into a smirk. The voices below had faded, but the night was far from over. She reached back, wrapping her fingers around his shaft, giving it a slow, deliberate stroke. “Beg for it,” she whispered.

And from the way Randy’s breath hitched, she knew he would.

Chapter Ten: Edge of Want

The cool night air clung to their sweat-slicked skin as Randy exhaled sharply, his cock still throbbing from Tabitha’s teasing strokes. His thighs trembled against the balcony railing, the metal digging into his back as he watched her rise from her crouch, lips glistening with the remnants of her own release. She wiped her mouth with the back of her hand, slow and deliberate, her dark eyes locked onto his—daring him to beg again.

But Randy wasn’t begging this time.

His gaze flicked upward, past the flickering neon glow of the city, to the rusted metal ladder bolted to the side of the building. The rooftop access. Narrow. Unstable. Perfect.

“Bet you wouldn’t,” he rasped, voice rough with need. His fingers twitched against the railing, knuckles white. “Not up there.”

Tabitha followed his stare, her full lips curling into a smirk before she even turned back to him. “You think I’m scared?”

“Nah.” He licked his lips, tasting her on his tongue. “But you should be.”

That did it. Her eyebrows shot up, challenge flaring in her irises like a struck match. She didn’t even hesitate—just hooked her fingers into the waistband of her jeans (still unbuttoned, still clinging to her hips) and shoved them down her thighs. The denim pooled around her ankles, leaving her in nothing but a thin, soaked thong that did nothing to hide how wet she still was. Randy’s breath hitched as she stepped out of the jeans, kicking them aside with a careless flick of her foot.

Then she grabbed the ladder.

The first rung groaned under her weight as she hauled herself up, her bare ass flexing with each pull. Randy’s cock jerked, pre-cum beading at the tip as he watched her climb—slow, deliberate, teasing. The ladder shuddered with every movement, the sound lost beneath the distant hum of traffic and the throb of bass from some party three floors down. She didn’t look back. Not until she reached the narrow ledge just below the rooftop’s edge, where the ladder ended in a flat, corroded platform barely wide enough for two people to stand on.

Tabitha turned then, bracing one hand against the brick wall. The city lights painted her skin in streaks of gold and violet, her afro haloed by the glow of a passing billboard. She hooked her thumbs into the waistband of her thong and dragged it down her legs, stepping out of it with a flick of her ankle. The fabric hit the balcony railing below with a damp plop.

“Well?” She spread her legs, planting her feet wide on the ledge. The position tilted her hips up, her pussy already glistening, swollen from his mouth. “You gonna talk all night, or you gonna fuck me?”

Randy didn’t need to be told twice.

He surged upward, his own jeans still around his knees, his cock slapping against his stomach as he climbed. The ladder swayed under his weight, the bolts creaking ominously, but he didn’t slow down. Not when Tabitha was watching him like that—lips parted, chest rising and falling fast, her fingers trailing down her stomach to circle her clit. Teasing herself. Teasing him.

By the time he reached the ledge, his hands were shaking. Not from fear. From need. He gripped her hips, his dark skin contrasting against hers, and yanked her back against him. His cock slid between her ass cheeks, the head bumping against her entrance. Tabitha gasped, arching into him, her nails scraping against the brick.

“Fuck, you’re dripping,” he growled into her ear, his voice raw. He rocked his hips, letting his cock glide through her folds, coating himself in her. “Been waiting for this all night, baby. Gonna split you open right here where anyone could see.”

She moaned, low and filthy, pushing back against him. “Then do it.

Randy didn’t hesitate.

He lined himself up and slammed home in one brutal thrust. Tabitha cried out, her body jolting forward before he hauled her back by her hair, his fingers tangled in her afro. The ledge was too narrow for leverage, so he braced one foot against the wall, the other planted behind him, and fucked her. Hard. Each snap of his hips sent the ladder rattling, the metal groaning in protest, but he didn’t care. Neither did she.

“Yes—fuck—just like that!” Tabitha’s voice echoed off the brick, her words dissolving into a broken moan as he bottomed out, his balls slapping against her clit. She reached back, gripping his thigh, her nails digging in deep enough to leave marks. “Deeper, you bastard—make me feel it—”

Randy groaned, his vision swimming. The city sprawled beneath them, a sea of lights and noise, but all he could focus on was the sound of her—the wet, obscene slap of skin, the way her pussy clenched around him, milking him with every thrust. He released her hair to grab her tits, squeezing hard, rolling her nipples between his fingers until she whimpered.

“You like that, huh?” He bit down on her shoulder, his teeth sinking into her dark skin. “Like being my little slut up here where anyone could watch?”

Yes—” Her voice cracked. “Fuck, Randy, I’m gonna—I’m gonna—”

“Not yet.” He pulled out suddenly, leaving her empty, her pussy fluttering around nothing. Tabitha snarled, twisting to glare at him, but he was already spinning her around. Before she could protest, he lifted her, pressing her back against the wall. Her legs wrapped around his waist instinctively, her heels digging into his ass as he lined himself up again.

Then he dropped her onto his cock.

Tabitha screamed, the sound ripped from her throat as he impaled her in one rough motion. The brick scraped her bare back, but she didn’t give a shit—not when Randy was pounding into her like this, his cock pistoning in and out of her soaked cunt, his mouth crashing onto hers. She bit his lower lip, hard enough to draw blood, and he groaned into the kiss, his hands gripping her ass so tight he’d leave bruises.

“Cum for me,” he demanded against her lips, his voice a guttural growl. “Right now, Tab. Cum on my cock—”

She came with a broken sob, her body locking up, her pussy clamping down around him like a vise. Randy hissed, his own orgasm barreling down his spine, but he held back, grinding into her through her climax, drawing it out until her legs shook and her nails tore at his shoulders.

Only then did he let go.

He buried his face in her neck, his teeth sinking into the tender skin beneath her ear as his cock jerked, unloading inside her. Thick, hot ropes of cum painted her walls, her thighs, dripping down to the ledge below. Tabitha whimpered, her own release still shuddering through her, her body milking him for every last drop.

They stayed like that for a long moment—breathless, trembling, the night air cooling the sweat on their skin. The ladder creaked beneath them, the city hummed around them, but neither moved. Neither wanted to.

Finally, Tabitha tilted her head back, her dark eyes meeting his. A slow, satisfied smirk curved her lips.

“Told you I wasn’t scared.”

Randy laughed, breathless, his forehead pressed to hers. “Yeah. Yeah, you did.”

And for the first time all night, he didn’t have a single smartass comeback.

Because some things didn’t need words.