Three sweaty college boys stuck in an Airbnb bedroom in Greenville wasn’t exactly how they pictured their summer course in sports physiology.
Jayden stood shirtless at the window, his dark skin slick with heat, watching the afternoon haze melt the sidewalk outside. Nate sprawled across the bed in olive-green briefs, pale and unbothered, while Milo sat on the floor in red boxer-briefs, fanning himself lazily with a torn soda box. Blond bangs clung to his damp forehead, and every breath made his chest glisten.
They’d been stuck together for two weeks, attending an accelerated course at East Carolina University. Three guys, one shitty Airbnb, and no working AC. It was a pressure cooker of sweat, testosterone, and too many unsaid thoughts.
"Man, I’m gonna melt," Jayden muttered, wiping a hand down his chest.
"Good," Nate said without looking up. "Maybe then we’ll get some airflow."
Jayden reached for a pillow. "Say that again."
Before Nate could react, the pillow smacked him clean in the face. He yelped, then grinned, snatching one back and launching it blindly. It missed Jayden and clocked Milo square in the side of the head.
Milo blinked, slow and dramatic. "You boys sure you wanna do this?"
Then he was up. A blur of movement and muscle as he launched himself into the fray. The bed squeaked and dipped under their weight, three half-naked bodies colliding in laughter and limbs. Skin hit skin. Breath turned heavier. They wrestled until Nate pinned Jayden, and Jayden rolled into Milo, and someone lost a pillow... then came a loud pop.
A seam split. One pillow erupted in a white cloud.
Feathers filled the room, drifting through the heat like snow in reverse. They clung to their chests, shoulders, thighs. Nate coughed. Jayden laughed. Milo stared up at the chaos above him, mouth open, chest heaving.
Jayden caught a feather midair and twirled it lazily between two fingers, then looked down at Milo. "You ever been tickled, country boy?"
"Don’t even..." Milo started, but Nate was already on him, pushing him back into the mattress, laughing breathlessly as he pinned his arms. "Wait... hold the fuck up..."
Jayden straddled Milo’s legs, feather still dancing. The first touch was light, barely there, just a flick across one nipple. Milo jerked and laughed, squirming harder under Nate’s grip. The feather trailed down his chest, over slick skin, then circled his stomach in slow, teasing spirals.
"Goddamn," Milo choked out, still trying to sound annoyed, but his voice cracked.
"Sensitive, huh?" Nate whispered against his ear, watching his reaction.
Jayden lowered the feather again, this time tracing just above the waistband of Milo’s briefs. The red fabric was already clinging to him, and when the feather grazed below his navel, the shift was instant. Milo twitched hard beneath them. Then again. The bulge in his briefs thickened visibly, lifting the fabric in real time.
"Aw, fuck me..." Milo muttered, his head falling back.
Jayden didn’t stop watching. Nate stopped grinning.
Milo looked down, then back up. "So uh... we gonna talk about this, or...?"
Jayden’s eyes moved to Milo’s crotch. "Ain’t nothin’ to talk about," he said, voice lower now. "You’re not the only one."
Nobody moved. Feathers hovered in the air like lazy ghosts, spinning downward onto sweat-slick skin and tangled sheets. Milo lay flat, pinned and still, his chest rising and falling with sharp, uneven breaths. One hand hovered near his briefs, but it didn’t bother trying to hide anything now. The thick outline of his cock pressed against the red fabric like it was trying to break through.
Jayden stared, no longer smirking, no longer playful. His jaw had gone tight, his eyes low. Nate, still kneeling by Milo’s shoulder, had stopped laughing entirely. He sat back on his heels, arms slack, and just watched. Milo’s cock was right there between them, bold and full and undeniable. But that wasn’t what made the silence stretch. It was what followed.
Because when Milo shifted... he saw it.
Jayden’s black boxer-briefs were pulled tight across a bulge that hadn’t been there two minutes ago. It curved to the left, thick and heavy, pressing visibly against the fabric. A wet spot had started to spread near the tip, a slow-growing stain that turned the black darker still. Jayden reached down, dragged a hand slowly across his abs and then over his bulge, not stroking, just adjusting, like he wanted the weight of it to settle in his palm.
And then there was Nate.
His cock strained sharply upward in those olive-green briefs, stiff like a tentpole, twitching slightly with every breath. The thin fabric left nothing to the imagination. You could see the full line of the shaft, the ridge of the head, even the subtle indentation of the slit. He looked stunned by his own reaction.
Milo’s hand finally moved, resting lightly on his own cock through the red. He didn’t grip it, just held it... like he needed to feel that it was real. Seven inches, curved slightly, the head flushed and wide, already pushing up through a spreading patch of pre-cum. The waistband had slipped down half an inch from the pressure, just enough to reveal the top of his pelvis, glistening with sweat.
"So..." Milo cleared his throat, his voice rough and Southern. "Y’all wanna keep starin’ or what?"
Jayden didn’t answer. He stepped forward onto the mattress, each movement deliberate, slow, like he was wading into deep water. His body moved with lazy power, broad shoulders, tapered waist, his cock bobbing visibly beneath the fabric with every step. He stopped in front of Milo and looked down at him, expression unreadable, chest rising and falling like a drumbeat.
Milo sat up, propping himself against the headboard, muscles tense, mouth slightly open. A feather floated past his cheek and stuck to his shoulder. Neither of them looked away.
Behind them, Nate let out a soft, accidental whimper, barely audible, but full of need.
And that was the only sound.
Milo tilted his head up, eyes locked on Jayden’s, his breath hitching in his throat. His voice came out low, like it was pushing through heat and heartbeats. "You just gonna stand there like you’re thinkin’ about it... or you gonna do somethin’?"
Jayden didn’t blink. He just looked at him for a moment, head cocked slightly, like he was sizing something up. Then Milo leaned in. Not fast. Not smooth. Just a slow, deliberate motion, led by something deep and hot in his gut that didn’t give a fuck about thinking. Their mouths met, abrupt, uneven, more need than technique. But it didn’t matter.
Jayden responded immediately. His hand came up to the back of Milo’s neck, fingers sliding into the damp blond hair, pulling him closer with quiet force. The kiss deepened, breath mixing, tongues brushing. Milo let out a tiny, involuntary noise in the back of his throat... and Jayden swallowed it whole.
Feathers drifted around them, some clinging to Milo’s shoulder, others to the sweat-slick curve of Jayden’s biceps. Jayden shifted, one knee settling between Milo’s thighs, their hips grazing just enough to make Milo’s cock twitch inside the red fabric. He gasped softly against Jayden’s mouth, but didn’t pull away. His hand slid around to Jayden’s waist, fingertips pressing into the muscle above his hip.
Behind them, Nate sat frozen, on his knees, legs folded beneath him, his body completely still. His lips were parted, breath shallow, cock visibly straining against the front of his briefs. One hand hovered awkwardly near his lap, not touching... yet.
None of them said anything.
The only sounds in the room were the soft wet press of lips, the faint creak of bedsprings under shifting weight, and the occasional whisper of feathers as they settled over flushed, half-naked skin. Every breath felt hotter than the last. Every glance was loaded. And in the silence, something had fully cracked open.
They weren’t pretending anymore.
Jayden pulled back from Milo, just far enough to let their breath cool between them, then turned his head slowly, eyes narrowing in on Nate. The redhead was still kneeling at the edge of the bed, pale chest rising and falling like he’d run a mile. Freckles bloomed over his shoulders, a faint flush spreading from his throat to his cheeks. His green briefs were stretched tight across his narrow hips, cock pointing straight up like it couldn’t stand the wait any longer.
"You just gonna keep sittin’ there?" Jayden asked, voice low and teasing. "Or you wanna be next?"
Nate swallowed. He didn’t answer with words, just nodded, almost too fast. Jayden moved toward him like he was hunting something slow and sweet, broad shoulders rolling, the dark lines of his body flexing with every shift. His heavy cock still pressed thick and obvious against his black briefs, wet at the tip.
He reached out and ran his fingers along the waistband of Nate’s underwear, dragging them down inch by inch. Nate lifted his hips, legs trembling, and the fabric slipped past the soft curve of his ass, revealing everything. His cock twitched against his belly, slender and flushed, already leaking. His thighs were pale and tight, legs folded under him like he didn’t know whether to run or stay completely still.
Milo moved in close, kneeling beside Nate, his hand brushing gently along the inside of Nate’s thigh. His smooth, tan skin made the contrast against Nate’s so much starker. Without saying a word, Milo leaned forward and let his lips part, tongue sliding over the tip of Nate’s cock, slow and wet.
Nate bucked. A sound tore from him, half gasp, half moan, and his hand flew up to cover his mouth like it had betrayed him.
"Shit..." Jayden grinned, watching him. "Didn’t even take a full lick."
Milo pulled back, lips shiny. "Boy’s sensitive."
Nate said nothing. His eyes were wide, almost dazed, his chest still fluttering with shallow breaths. The way he trembled under their touch wasn’t fear. It was surrender.
Jayden leaned in and whispered against Nate’s neck. "Good... stay like that."
Nate lay on his stomach now, pale skin flushed, freckled shoulders rising and falling with every breath. His narrow hips twitched under Milo’s touch, legs spread, ass lifted just enough to offer everything without asking for it. His cock was pinned between his stomach and the sheets, leaking steadily onto the fabric. He didn’t seem to care.
Milo knelt between his legs, his toned, golden skin slick with sweat. He ran both hands over Nate’s ass, gently pulling him apart, then leaned in and dragged his tongue slowly over the soft rim of Nate’s hole. Nate gasped into the pillow, fingers curling hard into the sheets.
Jayden crouched near Nate’s head, his thick cock now free from his briefs, heavy and dark, a line of pre-cum trailing down the shaft. He gripped it lazily at the base, watching Milo work with a look that was almost reverent. Then, with a murmur of approval, he leaned forward and took Nate’s cock in his mouth.

Nate moaned deep, long, his whole frame shaking like a struck chord. His pale thighs trembled under Milo’s tongue, while Jayden’s warm lips slid up and down his shaft, slow and wet. His dark hand gripped the base firmly, controlling the rhythm.
White feathers clung to Jayden’s back, his shoulders, the curve of his ass. One stuck to his neck, caught in the sweat. Against his skin they looked unreal, soft ghosts on deep brown muscle. He didn’t notice. Or maybe he didn’t care.
They moved together like instinct.
Jayden pulled off and shifted. Milo rose to his knees, and Nate flipped onto his back with a soft grunt, dazed and panting. Jayden straddled his chest and offered him the cock, thick and dripping, the head pressed gently to Nate’s lips. Nate opened up like it was natural, licking the slit before taking him in, slowly.
Milo crawled up beside them, letting his hand stroke Jayden’s thigh as he leaned in and took Nate’s cock into his mouth. His jaw worked with quiet, hungry precision. Jayden’s abs flexed above him, the weight of his cock disappearing deeper into Nate’s eager mouth.
Three bodies locked together, sweat-slick, overlapping, breathing through each other’s skin. Fingers moved over thighs, mouths pressed to flesh, and the only sounds in the room were slurps, gasps, and the occasional desperate whisper.
"Shit... just like that," Jayden murmured, rocking his hips forward slightly, eyes half-lidded. "Look at y’all... fuckin’ beautiful."
Feathers floated through the air, some crushed beneath knees, others sticking to wet skin. One landed on Milo’s back, another on Nate’s hipbone. The room smelled of sweat, spit, and ass.
And still, no one wanted to stop.
Nate was down on his elbows now, back arched, ass tilted high. His pale skin gleamed under the low light, flushed across the shoulders and hips, thin legs spread wide in open submission. Freckles danced along his spine, disappearing where his skin dipped into the small of his back. His hole twitched in anticipation, wet, open, waiting.
Behind him, Jayden moved into place like a force. Broad. Calm. Built like he knew exactly what every muscle in his body was doing. His cock hung heavy, dark and slick, bouncing slightly as he adjusted his knees between Nate’s. He didn’t rush. He didn’t need to.
He gripped Nate by the waist with one hand, the contrast striking, dark fingers digging into white skin, sweat mixing where they touched. With the other, he reached beside them, grabbed one of the ruined pillows, and pressed it down lightly across the back of Nate’s head.
"Breathe," Jayden said, voice low. "And take it."
Then he pushed in.
Slow. Steady. A thick stretch that made Nate shudder from his fingers to his toes. He moaned into the pillow, the sound muffled, but raw. Jayden didn’t stop, he filled him inch by inch, letting his cock sink all the way in until his hips met Nate’s ass with a dull, wet slap.
Milo sat in front of Nate, stroking him. His hand glided up and down Nate’s cock, catching the slick of pre-cum, his other palm flat against the inside of Nate’s trembling thigh. He leaned in, eyes soft, lips close to Nate’s ear. "You’re doin’ so good, sugar... just let him fuck you."
Jayden started to move.
His strokes were heavy and full, hips rolling with that slow power only a big man knows how to use. Every thrust shoved Nate forward a little, pressing his face deeper into the pillow. His pale body jolted with each push, and Jayden just kept going, a dark blur of muscle and motion above him, his back shiny with sweat, his thighs clapping rhythmically against Nate’s ass.
Feathers floated up from the sheets, stuck to Jayden’s lower back, to the curve of Nate’s hip. They clung to the sheen of sweat like glitter in heat.
Jayden leaned forward, almost folding over Nate’s back, and whispered just loud enough for both of them to hear. "You feel me all the way up there, don’t you?"
Nate nodded... couldn’t speak. His body said yes with every pulse, every strained moan.
Milo’s hand sped up, stroking Nate’s cock in time with Jayden’s thrusts. It was messy, wet, loud now, three bodies, one rhythm, sweat and skin and weight crashing together.
And Nate... just kept taking it.
Jayden lay flat on his back, chest rising in slow, steady pulls. His cock stood tall and thick against his abs, dark, veiny, curved slightly to the left, still slick from fucking Nate moments earlier. His thighs were spread wide, muscles flexing against the mattress, the sheen of sweat catching every bit of light in the room.
Milo straddled him slowly, one hand braced against Jayden’s chest, the other guiding that thick cock up between his cheeks. He looked down, focused, breath heavy. His body moved with control, smooth, slighter than Jayden’s, but cut in all the right places, sweat gliding down the line of his spine.
He sank down.
The stretch hit instantly. Jayden was thick, and Milo took him inch by inch, lips parted, brow furrowed. He bit down on a moan, rolled his hips once to adjust, then bottomed out with a gasp that was more guttural than graceful. His own cock bobbed against his stomach, seven inches of flushed, curved heat, the head already dripping precum over Jayden’s abs.
"Fuck," Milo breathed. "You still big as hell."
Jayden grinned under him. "You still tight, boy."
Milo started to ride.
Slow at first, long downward strokes that made Jayden grunt with each pass. Skin met skin with sticky slaps, and the mattress creaked beneath them. Milo’s thighs trembled slightly as he found his rhythm, bouncing, twisting his hips on the downstroke, letting that cock hit just right.
Nate had crawled up between Jayden’s legs, eyes wide, lips parted. He dipped down and started licking along Jayden’s balls, letting his tongue trace the underside of Milo’s ass where they met. His hands moved fast, one wrapped tight around Milo’s cock, stroking with short, messy pulls, the other gripping Jayden’s thigh to hold himself steady.
Milo moaned louder, his accent curling the edges of the word. "Shit, Nate... that tongue, boy... don’t stop..."
Jayden just watched, dark eyes heavy, jaw tight. His hands gripped Milo’s hips, holding him steady as he pushed up harder now, meeting every bounce with a solid thrust. The sound of it echoed, wet and raw, the kind of rhythm that lives in the gut before it hits the ears.
Feathers spun through the air, caught in the turbulence. One stuck to Milo’s shoulder, another to the sweat pooling on Jayden’s chest. Nate’s face was dotted with them, like white ash on flushed skin, but he didn’t stop licking. Didn’t stop stroking. His own cock swung hard and leaking between his thighs, untouched.
The room was soaked in sound—breath, thrust, flesh, a quiet whimper from Nate every time Milo moaned. Jayden groaned deep beneath them both, sweat dripping from his neck down across his chest.
And still, none of them wanted it to end.
Milo’s breathing broke apart. He bounced harder on Jayden’s cock now, thighs trembling, sweat streaking down his chest. Nate’s hand kept moving on him, tight, fast strokes that matched the rhythm of Jayden’s thrusts from below. Milo threw his head back, hips twitching as he tried to hold on, but it was already over.
His whole body jerked once. Then again.
Cum burst from him in thick ropes, the first spattering across Nate’s chest, right above his nipple. The next hit just under his collarbone. He kept pulsing, cock jumping in Nate’s hand, streaking him with warm white lines that dripped and pooled against pale skin and red hair. Milo groaned loud, voice cracked, as his release flooded out of him.
Jayden gripped Milo harder, still buried deep inside him.
"Don’t slow down," he growled.
Milo tried to keep moving. His legs shook, and his thighs were glossy with sweat, but he kept grinding, kept riding that thick cock even as his own softened. Beneath him, Jayden’s muscles tensed, arms, chest, stomach. He shifted once, lifted his hips, and slammed up hard.
And then he came.
Deep inside Milo, thick and full. He grunted through clenched teeth, jaw tight, eyes shut. The heat of it made Milo gasp, made him clench around him, made it messier. Jayden groaned low in his throat, like it was being dragged out of him inch by inch. His cock twitched inside Milo, pulsing again... and again... until his release spilled out around the base.
Nate was still kneeling, still watching. His chest was splattered in Milo’s cum, skin flushed, lips parted. His cock stood hard and untouched, leaking at the tip. He gripped it now, fast and rough, and jerked with desperate rhythm.
His breath caught.
Then he came, quick and sharp, shooting across Milo’s stomach. The first shot arced up and splashed just under his ribs. The rest oozed over Jayden’s hip, sticky and hot, running down in slow streaks. One droplet clung to a feather still stuck to Milo’s thigh, the white fluff now slick and half-drenched.
The room smelled like sweat, sex, and skin.
Feathers were everywhere. Some floated gently, still falling. Others were ground into the sheets, pressed into armpits, tangled in pubes, glued by cum to the insides of thighs and the curve of Jayden’s lower back. Every breath was thick with heat and the weight of what they’d just done.
No one moved.
Not because they couldn’t.
Because they didn’t want to break it.
They collapsed like dropped clothes, sweaty and tangled. The sheets were wrecked, sticky and scattered with feathers. Nobody reached for a towel. Nobody looked for their clothes. They just lay there, breathing hard, still twitching with the last of it.
Jayden rolled onto his side, plucked a damp feather off the pillow, and ran it across Nate’s chest, tracing a line through the dried cum. "You went real quiet once I stuffed you."
Nate groaned, turned his face into the pillow. "You’re an asshole."
Milo let out a short laugh, his eyes still closed. "Kinda true, though. You didn’t even fight it."
Jayden grinned. "He loved it."
Milo batted away a feather that landed on his cheek. "I think we all did."
They were smiling, kind of, and for a moment it felt loose. Like sweat and cum and laughter had somehow turned the room into something simple.
But the moment didn’t last.
Jayden’s hand was still resting on Milo’s thigh, but he wasn’t smiling anymore. Milo opened his eyes, looked at him, then looked away. Nate had gone still, no more snark left in his voice. He lay on his back, arms stretched above his head, staring up like he was trying not to blink.
The air didn’t cool.
It just went quiet.
The fan clicked in the corner, spinning slowly. A single feather drifted through the air, then landed on Jayden’s chest. Nobody brushed it off.
Sweat dried on their stomachs. Semen clung to their skin in patches. The room smelled like all of it.
No one said a word.
Jayden shifted a little but didn’t speak. Milo had one hand over his face. Nate kept staring at the ceiling, eyes wide and unfocused. His voice was barely there when it came.
"We weren’t supposed to do that... right?"
Silence followed.
No one answered.
