Justin watched his reflection in the bathroom mirror for a moment before leaning back slightly so he could see through the doorway and into the bedroom. JC was stretched out on the bed, hands behind his head, eyes closed. Justin smiled around the toothbrush in his mouth before pulling it out, spitting the excess paste into the sink, and rinsing his mouth out.
As he set the toothbrush down in its holder, his eyes flickered for a moment to the one sitting next to it. JC’s toothbrush. Once Justin had allowed himself to admit how he felt to JC, things had progressed quickly for them. It made his stomach jump, made his heart clench in his chest to know how good things were between them.
‘No, not good. Better than good. Exceptional,’ Justin thought as he slipped back through the doorway and into the bedroom, pausing for just a moment to let his eyes run over JC’s body before moving to the bed. JC, as if sensing Justin, opened his eyes, a lazy grin spreading over his lips.
“Did you have a good birthday?” Justin asked, kneeling on the bed and making his way on hands and knees toward JC, leaning down over his relaxed body to press a soft kiss to his warm lips.
“The best. I’m glad you were there,” JC said, arms coming up to wrap around Justin. He tugged lightly, causing Justin to fall on top of his body, their naked chests pressing together.
“I wouldn’t have missed it.” Justin paused for a minute, his eyes connecting with JC’s, deep blue burning into the ones below him. “I have another present for you.” It came out as a whisper, much quieter than Justin had intended.
“Another one?” JC asked, eyes glimmering happily. Justin nodded solemnly, swallowing thickly for a moment. They were as close, on every emotional level, as two people could possibly get. Their friendship that they’d shared before they’d gotten together was stronger than ever, and Justin had never felt so comfortable in an intimate relationship in his life. But he’d been afraid to take that final step, afraid to let them become as close as they possibly could physically. He’d been afraid, until now. It wasn’t something he’d planned out for JC’s birthday, but watching him tonight at the party, warm smiles and bright eyes, dancing and laughing and having a great time, and watching him once they’d gotten back to Justin’s house, sly smiles and soft kisses, Justin knew he was ready to take that final step.
Without answering, Justin leaned down and pressed his mouth to JC’s, soft lips covering the pair below him. It started off innocent and sweet, but soon Justin let his tongue sneak out, licking across JC’s lips, asking for entrance into the warm caverns of JC’s mouth. It was hot, full of want and need. Full of desire. Justin knew this was different from any kiss they’d shared. And he knew JC felt it too. He could see it in JC’s eyes when he pulled back for air, both of them panting heavily, warm breath floating across each other’s lips.
There was no spoken question and no voiced conformation, but both of them understood what was about to happen.
JC spread his legs, letting Justin fall to settle between his muscular thighs, their body tight against each other, fitting together perfectly. Justin could feel JC’s hardness pressing against his own, causing him to thicken and fill completely as JC arched his back. Justin had to close his eyes briefly at the sensation and when he opened them again, he saw the sly grin spreading across JC’s face.
JC wrapped a leg around Justin’s waist and flipped them, landing on his knees between Justin’s now spread thighs, grinning down at him. But then, as Justin looked up at him, so full of trust and love, JC’s grin softened into something much warmer, much more full of love. His hand slid to Justin’s head, fingers sifting through the short hair as he leaned down, pressing his lips against Justin’s jaw, kissing and licking a slow line up to his ear.
As he slipped the lobe between his lips and bit down slightly, Justin arched up into him, body moving to press against JC’s, needing the closeness, needing the friction. JC’s other hand moved to his neck, sliding along the bare skin of his shoulder before sliding down to his chest, caressing softly. His thumb circled Justin’s nipple, stroking slowly. The dual sensations of mouth and hand caused Justin to gasp, stealing his breath away as JC’s hand moved lower, short fingernails dragging across his muscular abs.
His lips followed the same trial down Justin’s body, taking his time to explore every inch of skin and muscle laid out before him.
Justin’s was so caught up in the taste and feel of JC, of the sensations JC was causing to rise in his body. He wasn’t sure when his boxers had been taken off, only knew they were gone when he felt JC press naked against him, their bodies sliding together. He was slowly losing control to the man he loved, but somewhere in the vague depths of his mind, he knew he didn’t really care.
And as JC’s mouth slid along his thighs, licking and sucking and biting, Justin was more than willing to give all of himself to this incredible man. As JC’s lips slid over his full balls, the rough planes of his tongue sliding along the sensitive skin, Justin didn’t care that all his control had slipped away and left him gasping and panting, thrusting his body up to meet JC’s tongue. And as JC’s lips closed over his hard cock, pulling it all the way into the warmth of his mouth, Justin knew he’d never get enough of the feelings coursing through his body, the fire licking at his soul.
And then, just as he teetered on the edge of exploding, his release so close he could feel it deep within his soul as JC moved up and down, licking and sucking with the most skillful mouth Justin had ever encountered, JC pulled back, letting Justin fall from his mouth. Justin opened his eyes and wildly searched for JC’s, finding them sliding up his body. He was panting harshly, his body on edge, ready to tip over. His mind couldn’t grasp the words he wanted to say, but JC caught the questions anyway as he moved up to Justin’s mouth.
“I don’t want you to come that way. I want you to come inside me, with me.” And as his lips crashed against Justin’s, his tongue sliding into Justin’s mouth, Justin knew he had absolutely no problem with that plan. He could taste himself on JC’s tongue, slightly salty, slightly bitter. But all him.
When JC finally pulled back, he moved from between Justin’s legs, moving to lay on his back, eyes still intent on Justin, calling him with an unspoken look. It took Justin a moment to switch gears, to go from being so out of control to taking over, to making JC feel as good as JC had made him feel. And when JC reached for a bottle of lube, spreading a small amount into his hand and sliding it over Justin’s cock, mixing it with the small beads of precum already leaking from the thick shaft, Justin still wasn’t sure he really had control at all.
But as JC’s legs wrapped around him, pulling him closer, as Justin pushed into him, the tight, hot, velvety walls surrounding him, his eyes focused on JC’s, pausing until JC adjusted to Justin inside of him. With just a look, they said more than words between them ever could. I love you and I need you and you’re beautiful. You make me feel alive, you make me feel complete. They spoke promises of love, of sharing their lives together.
When Justin felt JC relax fully around him, he started to move, slow and steady, eyes still connected. His thrusts were careful, loving, full of everything he felt for JC. And JC met him with each and every thrust, pushing his own body, his own love, up into Justin.
Justin knew he was close. Leaning down, he captured JC’s lips, felt JC’s hands sliding across his back and down to his hips, holding on tightly. And as his pace increased, he felt JC beneath him, matching him thrust for thrust, never losing their rhythm. It was like they knew what came next, knew each others moves so well they both knew what to expect, knew how to react to keep the steady rhythm they had going.
The slick, wet sounds combined with their heavy breaths, their grunts and moans filled the room, sliding around Justin’s mind, wrapping around his soul. He felt JC tense below him, heard his name flowing out of JC’s mouth, over and over, as wet warmth spread across his lower abdomen. And as his eyes focused on JC, saw his head tip back into the pillow as his back ached in spasm after spasm, saw the ecstasy on his face, in his open mouth, he shuddered harshly. The beauty of watching JC come, of feeling the pleasure JC felt coursing through him and around him was Justin’s undoing. He came hard, buried deep inside of JC, before collapsing on top of him, burring his head under JC’s chin as his body shuddered.
They laid their together, JC’s arms around Justin, hands moving slowly over his sweaty back, both their heartbeats slowing, both of them drinking in gulps of air. Finally, when Justin was sure his shaky arms and legs would support him, he leaned up on his elbows and pressed a kiss to JC’s forehead, his eyelids, his jaw, and finally his soft lips.
Pulling out with as much care as he’d used pushing in, he curled up to JC’s side and immediately felt JC’s arms come around him, pulling him closer, holding him steadily.
“I’m floating so high right now that I feel like I might just float away if you let me go,” he whispered against JC’s chest.
“I don’t plan on ever letting you go,” JC said, lips pressed against Justin’s forehead, words whispered into his skin. “I love you, Justin.”
“Me too, baby. Always.”