A/N: sexual content warning. For like, the whole chapter. It's nothing but porn. I'm so sorry don't look at me.
Zack jumped when his apartment door crashed open, but before he could do something un-manly—like scream—something had hit him hard around midriff-level, knocking him back against the wall. For a brief moment he thought he was being ambushed, but before he could seriously injure his attacker, Zack realized his arms were filled with a wriggling Cloud.
"Zack! I passed!" the blond was shrieking, clinging to him like a koala.
"Oof," was all Zack could wheeze, struggling for breath. Cloud drew back a little.
"Oh, Gaia, I'm sorry! I didn't mean to jump on you like that, I just—I passed, Zack! I'm an infantryman!"
Finally able to draw in a deep breath, Zack caught him up in his arms and squeezed him tight. "I told you you would pass!" he crowed, resisting the urge to throw his boyfriend up in the air and catch him. Instead he gave him one of his goofiest grins and Cloud laughed, the sound pure and joyous. Zack kissed him hard, his heart bursting with emotion. "I'm so proud of you," he told Cloud when they parted, and the blonde blushed. "I'm serious," he said, grinning. "I knew you could do it. Where were you assigned?"
"I have a couple days of leave before I get my assignment," Cloud told him. "Most everyone else is going out for drinks, but I thought I'd hang out with you instead." His eyes were pleading. "Are you busy?"
Zack's mind flashed over the thick stack of paperwork he had to do. "No," he lied. "Nothing that can't wait." He led Cloud over to the couch and sat next to him, pulling him close against his chest. Cloud curled against him, and Zack bit his lip to stop from cooing out an "Aww," at the sight of the young man snuggling into him, his soft blond hair tickling Zack's neck.
"They asked us about materia fusion," Cloud was saying. "I thought I was gonna hurl." He rubbed his nose against the hollow of Zack's neck, making the bigger man shiver.
"You obviously know your fusions," Zack told him, smiling. "I told you there was nothing to worry about." He grinned, tickling Cloud's ribs gently and loving how the blond writhed against him.
"S-stop," Cloud stuttered through giggles. He twisted around to face Zack, sliding his arms around his neck and leaning in to kiss his soft lips with the same sweet inexperience that was apparent in everything he did physically with Zack.
Zack let out a little sigh, pulling Cloud closer and angling his head a little so he could slide his tongue along Cloud's lips. The blond opened his mouth against him eagerly, shifting so he was straddling Zack, his knees on either side of his hips on the couch. Zack moaned a little, slipping his hands up under Cloud's shirt to stroke his warm back. Every day Cloud got bolder and better, and the things he could do with his tongue now made Zack dizzy with lust.
Cloud tugged at Zack's knit SOLDIER top, his hands shy but firm. His tongue was rubbing gently against Zack's in lazy strokes before he pulled back a little to kiss Zack's neck. The dark-haired man's head fell back and he groaned as Cloud nibbled gently at his pulse point, his tongue coming out to flick at the silver stud in Zack's ear.
"Fuck," Zack panted as Cloud inched his shirt up. "What has gotten into you? You're—ah!—never this bold, Cloudy."
"We've both been so busy," Cloud said against his neck. "I've missed you. I want—." He blushed, breaking off, and sat back a little. "Don't you want this?" His pretty eyes were worried, and Zack smiled at him.
"Of course I do. But you have to want it as well. I don't want you to feel like I'm pressuring you." Zack leaned back a little so Cloud couldn't feel how hard his heart was pounding against his ribcage. He was almost disgusted with how nervous he felt; with the amount of sexual experience he had, Zack had thought he was beyond nervousness. Apparently not.
Cloud rolled his eyes. "I'm a young, red-blooded male. Of course I want it. Do you have any idea how horny I've been since…well, forever?" He leaned forward, kissing Zack lightly on the lips. The older man was tense beneath him, and his dark brows were drawn together. "That's not the only reason," Cloud reassured, knowing what his boyfriend was thinking. "You drive me crazy, Zack." A flush was starting to darken the blond's cheeks. "Even when you're not around, I'm always thinking about you." He looked down, fidgeting, hating how clumsy he was with words. "I love you."
Zack's body relaxed a little, and he smiled gently. "I just…don't want you to regret anything." He took Cloud's face in his hands and kissed him sweetly. "I love you, too. Have for a while." Cloud's blush darkened, and the blond ducked his head, finally losing his boldness.
"Really?" he asked timidly, peering up at Zack through his lashes.
Zack shoved him gently. "Is that so hard to believe?"
Cloud bit his lip. "I never even had a friend, let alone someone who loved me, besides my mother," he pointed out.
Zack cupped his cheek, stroking the soft skin there. "Let me tell you something, Chocobo-head." When Cloud looked up, he continued. "People are dumbasses."
Cloud laughed, at ease again. "Can we go to the bedroom?" he asked, cheeks still pink. Before he knew it, he was being slung over Zack's shoulder as the SOLDIER made a beeline for his bedroom. "Put me down, you giant puppy," he gasped as Zack's shoulder dug into his stomach, pushing the breath from his lungs. Zack just laughed at him, and Cloud squawked indignantly as he felt the other man's large hand smack his ass playfully.
Zack manhandled him gently onto the bed and paused for a second to gaze down at how amazing his boyfriend looked spread out across his bed; even though Cloud was still fully clothed, the sight made heat pool in Zack's groin. The blond's pale cheeks were flushed pink, his eyes half closed and his spiky hair mussed a little. Zack felt his gut clench a little, and he crawled onto the bed over Cloud, caging him with his arms and leaning down to kiss him, a slow, deep kiss that built in passion until they were both panting and rubbing hard against each other. Zack could feel Cloud's erection pressing into his thigh as the blond made little whimpering noises through the kiss, his hips thrusting erratically with the need for stimulation.
The SOLDIER pushed up Cloud's cadet uniform shirt until the blond raised his arms, wriggling out of the garment and laughing a little as Zack tossed it aside. He reached for Zack's knit top once more and helped him tug it over his head, a little inarticulate sound leaving his lips as Zack's sharply chiseled upper body was bared. Cloud reached for him, smoothing his hands over the warm, honey-colored skin of his pectorals, then down over the ridges of his stomach, loving how Zack moaned when he grazed his nipples with his fingertips.
Zack fumbled with the button of Cloud's pants, his eyes raking over his bared chest with such passion and burning desire that Cloud didn't even feel inadequate next to his boyfriend's rippling muscles. The look on Zack's face as his violet gaze took in Cloud's body made it clear how attractive he found him, as did the straining hardness against his hip. Zack's hand finally got the button of Cloud's pants open and the rasp of the zipper was loud amid the sounds of their gasping breaths. In a second Cloud's pants had been tugged off, the tight material pulling his boxers down as well until he was lying spread-eagled on the bed, naked, under Zack's careful scrutiny.
Zack looked down at his lover for a few long moments, taking in his delicate chest with the half-formed ridges of muscle, the dusky pink nipples. A flush of arousal and embarrassment at being so on display had started in Cloud's cheeks and had spread down his neck and chest, lighting his skin with a warm, pink glow. Zack's gaze moved further, down to his spread legs, and he reached out to brush a thumb along the old Nibel wolf scar on Cloud's thigh as the SOLDIER swallowed hard, taking in the slender legs, the narrow, sharp-boned hips, and finally, the hard, red cock standing proudly between his thighs.
"You're so damn beautiful," Zack heard himself say as he stared at the perfectly-formed body in front of him.
Cloud blushed harder. "Stop," he muttered, looking away in embarrassment.
Zack grinned, moving up on the bed so he covered Cloud's naked body with his half-clothed one. "Can't you learn to just take a compliment?" he asked, rubbing his thumb against Cloud's nipple.
Cloud drew in a sharp intake of breath as his nipple hardened. "Thanks," he muttered grudgingly, and Zack's grin widened. The dark-haired man kissed him gently, flicking his tongue teasingly into his mouth as his hands stroked over Cloud's arms and chest warmly. "It's not fair," Cloud said through the kiss, and Zack pulled back a bit.
"Huh?"
Cloud tugged at his waistband, a cute little pout on his face that made Zack bite his lip. "You still have clothes on."
"Sorry, Spiky," Zack said with a chuckle. "Wanna give me a hand?" He rose up on his knees, straddling Cloud's chest, and the blond reached up to pop his button open. Zack let out a groan of relief as his zipper was opened as well, freeing his straining erection. He helped Cloud push down his fatigues and boxers, feeling his own face warm at the look in Cloud's wide eyes.
"Holy shit," the blond blurted as he stared at Zack's cock. The last time he'd been around a naked Zack they had both been dying of hypothermia, and examining Zack's cock hadn't really been a priority. Now that it was in front of his face, Cloud could see its girth clearly, especially since it was nearly hard. "Sorry for sounding the inexperienced virgin here, but that's supposed to go inside me, right?"
Zack laughed, relaxing a little. "Yeah, but not without some help. Promise, Cloud, I won't hurt you." He winked. "Unless you want me to." Zack leaned down again, kicking off his pants and enveloping Cloud in his warm embrace, his breath rushing out in a sigh as he felt his boyfriend's naked body pressed against his own.
"I don't want my ass hurt," Cloud protested, chuckling as Zack's hand moved down to squeeze his ass cheek.
"I wouldn't hurt your cute little asshole," Zack purred. "But I would spank you…if you wanted me to." He suddenly remembered this was Cloud and pulled his hand back with a wince. "Sorry, baby. I keep forgetting this is all new to you."
Cloud caught his wrist before he retracted it, looking up at him sweetly. "I'm not objecting…at least, not for all the times after this one."
"But I want you to have a good experience so there are other times," Zack added on, nodding. "I get it, I'm sorry. I'm so used to moving fast I forget that you deserve it slow."
Cloud cupped his face and kissed him hard, thrusting his tongue into his mouth and stroking it against Zack's. "I trust you," the blond said when he pulled back. "I know you won't hurt me, and I'm ready for this. So stop worrying." It was so often that Cloud forgot that their ages were separated by quite a few years; Zack always acted like he was only a year or two older than Cloud, and Cloud hadn't realized that Zack was probably as nervous about them having sex as he was. He could see in the violet eyes how desperately Zack wanted to treat him well, and the worry that he would accidentally move too fast shadowed behind the arousal in his movements and gaze.
He reached for Zack, tracing his hands over the older man's chest, focusing on his nipples and thumbing them to hardness while Zack's eyes slipped closed and he moaned. "C-Cloud," he murmured, pulling him close and kissing him deeply, unable to stop his hips from thrusting a little, making his hardening erection grind into Cloud's already hard one. The blond pulled his mouth free with a gasp, small hands grabbing at Zack's arms and shivering at the feeling of Zack's cock sliding against his. He managed to latch onto Zack's neck, sucking gently at his jaw while Zack's arms tightened around him.
"Harder," Zack growled, and Cloud obeyed, sinking his teeth into his neck hard. Zack let out a sound between a growl and a purr, his hand ghosting down Cloud's back again to grab a gentle handful of his ass, kneading the soft skin in his strong grip. "Gods, every part of you is so perfect," he groaned as Cloud licked a stripe from his jaw to shoulder, his hand creeping shyly down to brush against Zack's cock, now fully hardened.
Cloud paused when his hand was around Zack's heavy erection. "Do you—I mean, can I—" He broke off, brick red.
Zack ran a hand through his spiky blond hair. "What?" he asked, eyes half closed at the feeling of Cloud touching him. "You can ask me anything, Cloudy."
"I've never given a blowjob before," Cloud blurted. "I wanted to try."
Zack bit back a moan, awed as always at how a few words or actions from the blond could turn him back into a horny teenager. His cock had jerked a little in Cloud's hand at his words, and Zack managed to say, "I don't mind at all," in a strangled voice. He rolled onto his back and pulled Cloud on top of him, kissing him gently before the younger man wriggled down his body until he was staring at his cock. Zack saw the nervousness in his face. "Hey," he said softly, pulling Cloud back up so they were face to face. "Are you sure you want this? You look so freaked out, Spike."
"It's not that," Cloud said, refusing to meet his gaze. "I just…I know you've been with a lot of people. And I've never been with anyone. How can I…measure up? I don't even know what I'm doing."
Zack smiled gently at him, tipping his head up so he could rest his forehead on Cloud's. "You are so amazing," he said quietly. "Sex isn't always perfect, you know. It's messy and sweaty and gross, but that's what makes it awesome. And everybody starts somewhere. D'you really think I'm the kind of guy who would make fun of you for being inexperienced?"
The idea was so laughable that Cloud giggled. "Of course not," he told Zack. "I know it's stupid. I know I'm not supposed to turn into some…awesome sex demon overnight."
Zack let out a loud laugh. "I'll turn you into an awesome sex demon if it's the last thing I do," he said with a wink. "But it takes work, you know." He brushed the spikes of hair from Cloud's face. "Here, just relax for a bit. Sex has to be fun. That's my requirement. And you can't have fun if you're all tense and worrying about measuring up to other partners." He paused. "Which, by the way, is dumb anyways. You're not those people, so why would I compare you to them? I love you, Cloud. Just relax." He ran a hand down Cloud's side to calm him, leaning in so they could kiss. Zack shoved the aching arousal that was concentrated in his groin out of his mind, focusing on just kissing for several minutes.
The tension bled out of Cloud's shoulders as Zack kissed him, strong hands rubbing his back gently to help relax him. Keeping his urges in check, Zack kept the kissing light, just a slide of lips against each other until Cloud boldly opened his mouth, dragging his tongue along Zack's bottom lip. The SOLDIER let him lead, letting out little gasps of pleasure as Cloud pressed kisses to his chin and neck, moving lower so he could suck on Zack's nipples, letting his instincts lead. Zack squirmed at the feeling of Cloud's hot mouth circling his nipple, choking out a moan when the blond flicked his tongue against it. "Oh, gods," he said breathlessly as Cloud pulled free with a little pop, licking a long trail down his stomach until he reached his groin.
Guiding Zack to lie on his back with shy but firm hands, Cloud settled between his spread legs once more, leaning down to nibble a little at Zack's hip. He covered the SOLDIER's lower belly and hips with kisses, moving teasingly close to his dripping cock as Zack panted, but never quite touching it. The dark-haired man's powerful leg muscles tensed as Cloud bit down gently at his inner thigh. "Fuck, Cloud, you little tease," Zack groaned, his hands clenching at the sheets. The knowledge of his superior strength was always in the back of his mind, and when sleeping with someone unenhanced, he was careful not to lose control. Even if Cloud was wearing that control paper thin, Zack kept a handle on it, biting his lip so hard it bruised.
Finally, Cloud took a deep breath and took the tip of Zack's cock into his mouth, sucking gently and trying to recall what Zack had done to him. He had to be doing something right, because when his tongue touched Zack's cock the man let out a little gasp, his back arching on the bed. Cloud licked the tip, tasting the salty fluid that was dribbling from it and finding he didn't mind the taste as much as he'd thought. He focused his tongue action on the little ridge underneath the head, knowing it was the most sensitive spot, and the way Zack writhed under him made his heart swell.
Zack clenched his hands hard as Cloud started to take more of his cock into his mouth, moving lower and lower, the heat of his mouth enveloping him in its warm, wet embrace. About halfway down, he heard a little choking sound and Cloud pulled up sharply as he gagged. "Careful," Zack cautioned, lifting his head. He reached out to stroke the spiky hair. "Don't go too far if it's uncomfortable."
Cloud grinned up at him, wiping a little saliva from his lips. "I can practice more later," he said, and Zack laughed, then let his head fall back onto the pillow with a long, drawn out moan as Cloud took him in again. The blond was more careful this time, working his hand over the part of Zack's cock he couldn't reach with his mouth.
Zack struggled to keep his eyes open so he could watch Cloud—more specifically, watch his lips stretched wide around his cock. It wasn't the most experienced blowjob he'd ever had of course, but it was definitely the most enthusiastic, and Zack felt his stomach clench in a wave of love for the young man on top of him as Cloud sucked him down again, moaning around his length and making Zack twitch a little at the vibrations. He felt the tension inside him building, squeezing tight, and the SOLDIER reached down to tug at Cloud's shoulders.
"Whoa, whoa, whoa," Zack gasped out, feeling the familiar sensation in his lower belly that he knew meant he was close.
"What?" Cloud asked, sounding a little panicked. "What did I do? Did I hurt you?" He crawled back up Zack's body to look him in the eye, wiping spit from his lips as the SOLDIER laughed breathlessly.
"No, no, nothing bad, baby," Zack reassured him, still panting. "I was about to come, which might've ruined our plans for later."
"Oh." Cloud smiled. "I probably wouldn't have minded. It's kinda nice knowing I can make you come."
"You have nooo idea," Zack groaned out, hugging him tightly and running his hands over the warm, muscled expanse of Cloud's back. He held him for a moment as he calmed down. "That was awesome," he sighed. "Especially for your first attempt."
Cloud hid his red face in Zack's shoulder until the older man nudged his chin, making him look up. "Can I try something?" Zack asked, and Cloud nodded, wondering what he meant. Zack leaned over to the nightstand and rummaged around in it with one arm until he came up with a bottle.
"Oh," Cloud said again, eyes wide with understanding. He knew how sex between men worked; it was hard not to when you were in the military, surrounded by hundreds of other horny teenagers. "Um, should I turn over or something?"
Zack furrowed his brow in thought. "Yeah," he said finally. "It'll be more comfortable for you that way at first." They shifted positions until Cloud was lying on his stomach on the bed, his head pillowed on his arms as Zack rose up on one elbow next to him. The dark-haired man smoothed a hand down Cloud's back slowly and gently until he reached his ass, caressing the shapely cheeks before nudging his legs apart a little. "Okay?" he asked quietly.
"Yeah," Cloud replied, burying his face in his arms. It was embarrassing to be spread open the way he was, but he fought down the feeling as he heard the click of the bottle opening. A little knot of anticipation was growing in his stomach, and he was surprised to realize that he felt more excited than nervous.
Zack poured out some lube and slicked up the fingers on his right hand. He capped the bottle and tossed it onto the bedspread before squirming a little closer to Cloud, petting his hair with his left hand and leaning down to kiss the back of his neck. "Try to relax," he murmured against the skin, reaching down with his slick fingers to circle the blond's opening. He gently rubbed some lube over the puckered skin as Cloud inhaled sharply, and Zack continued to feather kisses over his neck and shoulders to distract him from the coldness of the lube. He kept rubbing Cloud's hole until his muscles relaxed and he started to whimper out little moans, and Zack nibbled his shoulder carefully as he gently breached him with one finger, sliding it slowly inside.
Cloud let out a little sound and wiggled a bit, clenching around the intrusion. The finger in him felt strange, and the feeling of discomfort grew as Zack moved it around slowly, until Cloud was on the verge of asking him to stop. Then the finger stroked over something inside him that made his limbs tremble. Cloud let out a gasp, his upper body rising up on the bed as pleasure rolled through him. "Oh, Gaia," he choked out, trying to control the trembling in his arms and legs. "What the fuck, Zack?"
"That was your prostate, Spike," Zack told him with a chuckle, stroking the spot again as Cloud moaned. "Feel good?"
"What do you think?" Cloud groaned, falling back to the bed.
Zack waited until Cloud's internal muscles stopped clenching and then wiggled his finger gently, pleased with the ease with which it moved. He added another finger, stretching the muscles smoothly and carefully as he curled his tongue around Cloud's ear, sucking on the lobe. The angle was a little uncomfortable for him, but the sounds Cloud was making were more than worth it as Zack scissored his strong fingers inside him. When the younger man started thrusting shallowly back on his fingers, Zack slowly pressed a third into him, watching sharply for any sign of discomfort.
Cloud winced a little at the stretching sensation, but he answered Zack's soft inquiry with a breathless "I'm okay, keep going." His hands were still trembling, and every time the fingers in him brushed over his prostate his whole body jerked.
Zack grinned to himself, pressing down purposefully with all three fingers on the gland inside Cloud. The blond let out a little wail that sounded remarkably like Zack's name and arched up, his hips thrusting down into the bed.
Cloud writhed, whimpering as the sheets brushed over his sensitive cock. The sensations in him built and built, and before he could warn Zack, he arched up with a sharp cry, throwing back his head as he came hard onto the bedspread under him. The fingers in him stilled and he flopped down onto his arms. "Oh, gods," Cloud managed. "Sorry, sorry," he panted out. "I didn't mean to—"
"It's fine," came Zack's warm voice. "My fault," he added, not sounding sorry at all. "Do you want to stop? Are you too sensitive?"
"No!" Cloud burst out. "Just give me a second." He winced as Zack slowly pulled his fingers free, the sensation almost too much in his post-orgasmic haze of feeling.
Zack settled down on the mattress next to him, stroking his hair gently. Cloud shifted closer; he was lying in the wet stain of his own cum and it was mildly uncomfortable. "Here," Zack said, moving them both over a few inches off the wet patch. He resumed his gentle massage of Cloud's head and the blond sighed happily. "I have something to ask you," Zack said finally.
Cloud opened one eye. "Yeah?"
"SOLDIERs get screened for diseases every week, and I've been clean, so if you wanted to go without a condom, we can."
Cloud rolled over to look at him more fully. "Does it make a difference?"
Zack shrugged. "It feels better, for both people, but it'll be kinda gross for you afterwards, so it's up to you. I'm fine either way, promise."
Cloud bit his lip a little, looking up at him coyly. "We can go without," he said, feeling his face redden. To hide his embarrassment he slid his arms around Zack's neck and kissed him sweetly, feeling Zack's urgent erection against his hip. Zack's lips and tongue against his and his arms around him made his desire flare up, and Cloud felt himself begin to harden again.
"Already?" Zack asked, looking down at his crotch with a grin.
"Shut up," Cloud muttered, unable to stop the little jerking motions of his hips against Zack's thigh. The dark-haired man reached down and started to stroke him, helping him back to hardness until Cloud was writhing and panting in his arms. "I'm ready," Cloud whimpered, thrusting into Zack's hand, his fingers digging into Zack's biceps.
"Okay," Zack answered, just as breathless. "C'mere." He turned on his back and positioned Cloud so he was straddling the older man's hips. "This way you can control how fast it goes." Zack reached for the lube again and slicked a generous amount over his cock. He reached back to wipe the excess off between Cloud's ass cheeks, grinning at the embarrassed look on his boyfriend's face.
Once again, Cloud felt exposed and awkward, but he appreciated Zack's reasoning as he rose up on his knees, letting instinct tell him what to do as he gripped Zack's cock in one hand and shifted until he could feel the head nudging against his stretched hole.
Zack saw a little nervousness flit across Cloud's face. If the blond's experience among his fellow cadets was anything like Zack's, he'd been hearing horror stories about anal sex for a very long time; it wasn't strange that he would be worried.
"Hey," Zack said, reaching for Cloud's free hand. "Just relax. Try not to tense up, and forget everything your fellow cadets have told you about sex." He grinned at Cloud's amused glance, and then Zack's eyes were rolling back as Cloud slowly started to sink down.
Cloud gasped as the head of Zack's cock popped through his ring of muscle. He took a deep breath, but there wasn't much pain, just a feeling of almost overwhelming tightness. He paused so he could get used to the sensation, looking down at Zack's lovely face. The SOLDIER's eyes were now slits of amethyst and a dull flush had spread over his cheeks and nose. Zack's lips were slightly parted, and the obvious pleasure in his expression made Cloud's gut clench. Zack's hands were digging into the younger man's thighs, but other than that he was managing to keep still, holding his hips to the bed as Cloud's tight body slowly enveloped him.
"Ohhhh," Zack moaned, his back arching a little.
Another gasp rushed out of Cloud's lungs as his ass met Zack's hips, the inexplicable feeling of fullness almost too much. He just froze for a minute, then gently wriggled back and forth to get a feel of the cock inside him.
"Wait," Zack choked out, and Cloud looked down at him in surprise.
"What?" he asked, bewildered. Zack's face clenched tight. "Am I hurting you?"
"Stop moving," Zack gritted through his teeth as Cloud wriggled a little again. His hands came up to grasp at the younger man's hips.
"What is it?" Cloud asked, his voice a little frantic.
"If you don't stop moving," Zack told him, his face bright red, "I'm going to come."
Cloud held still, eyes wide. "Oh," he said intelligently, trying to relax his inner muscles to avoid involuntarily clenching around Zack's cock. The dark-haired man let out a breath and looked up at Cloud.
"You okay, baby?"
Cloud nodded. "It hardly hurts. I expected a lot more pain."
"Proper preparation makes a world of difference, Cloudy."
The blond screwed up his face. "It doesn't really feel particularly good, though."
Zack grinned. "It'll get better when we move." Experimentally, he used his grip on Cloud's waist to lift his hips a little. "I'm good now," he said.
Guided by Zack's helping hands, Cloud rose on his knees so just the tip of the SOLDIER's cock remained inside him, then sank down again slowly. "Oh, Shiva," he gasped out as Zack's cock slid over his prostate gland, sending shivering pleasure shooting up his spine.
"Told ya," Zack tried to say through a grin, but he couldn't even find his breath as Cloud's insides clenched around him. Instead he made a little choking sound, thrusting his hips up as Cloud came down, jostling the blond and making him moan.
"Oh, my god," Cloud managed to say. "Zack, I never thought it would feel like this—" He broke off with a whimper, the muscles in his thighs quivering as he started to rise and fall on Zack's cock a little faster.
Zack's head fell back onto the pillow, his hips moving in a gentle pace to match Cloud's. Heat had spread throughout his body, making his extremities tingle as he gripped Cloud's waist, his long fingers reaching back to stroke over his ass cheeks. Dizzy with lust, he managed to keep his eyes open, looking up to lock eyes with his blond lover. Cloud's cheeks were flushed a pretty pink, his mouth hanging open and his blue eyes hazy as he looked at Zack, never breaking his rhythm. A light sheen of sweat had dewed his skin and it made him almost shimmer. Zack was struck dumb with how beautiful Cloud looked, flushed and panting, riding his cock like there was no tomorrow, but the SOLDIER could tell he was getting tired, so reluctantly, Zack stilled Cloud's hips.
"What?" the blond panted.
"You wanna change position?" Zack stroked his hip gently. "You look like you're getting tired." Cloud nodded. "Any preference?" Zack pressed, and his lover considered the question.
"I just want to be able to see you still," Cloud admitted, sliding his hands over Zack's sharply defined pectorals. Zack reached up to catch him in his arms, lifting him up gently. Cloud bit his lip at the feeling of Zack's cock sliding out of him, and before he knew what had happened he was on his back, Zack's large frame looming over him. The dark-haired man spread Cloud's knees, hooking his arms under them.
With Cloud's legs over his shoulders, Zack lined himself up again and thrust home, careful to keep his strength in check. The clenching muscles around him made him groan, long and low.
A moan burst from Cloud's lips at the new angle, and he clutched at Zack's face, tugging him down into a sloppy kiss, their chests slipping against each other with sweat. The urgency in his lower belly was growing, ballooning into something hard and bright and almost frightening, and Zack's gentle thrusts weren't doing it for him anymore.
"Harder," Cloud whimpered against Zack's lips. "Please, Zack, I need—oh." Zack had sped up his thrusts immediately, and Cloud writhed under him as the knot in his stomach drew tighter, pleasure racing through his body and making his spine tingle. His legs slipped from Zack's shoulders until he could wrap them around the SOLDIER's waist, squeezing him closer with every thrust.
"Fuck, Cloud," Zack was panting, sweat shining on his shoulders and chest. "You feel so fucking good, oh, gods, you're so tight—"
If Cloud had been able to formulate a thought he would have laughed at how Zack ran his mouth even during sex, but instead his lover's lust-filled words made him tremble and moan with wanton desire, his body jerking every time Zack's cock hit his prostate. Cloud's own erection was hard and aching, dripping fluid onto his stomach with every pass, but he couldn't manage to disentangle his arms from Zack's neck in order to stroke it.
Zack had let a little more of his strength go and was pounding into him like a battering ram, his powerful body arched over Cloud's as he leaned in and thrust his tongue into his mouth wetly. Cloud moaned around it, feeling dizzy from the sensations Zack was pulling from him.
"Touch me," Cloud whimpered, too far gone to feel embarrassed about what he was saying. Zack's hand clumsily closed around his cock and Cloud gave a little squeak, raking his fingernails down the SOLDIER's back.
Zack stiffened, the painful pleasure radiating from the scratches on his back making his eyes flash a bright mako green, startling Cloud. The dark-haired man bared his teeth and let out an animalistic growl, his hips bucking hard into Cloud.
"Do that again." His voice was still breathless. "Fuck, Cloud, please, do it again, harder!" As if to emphasize his words, Zack's hand jerked hard and quick over Cloud's erection.
Through his pleasure, Cloud obeyed, digging his nails in hard and dragging them over the already abused skin of Zack's back. Experimentally, he also tightened his inner muscles a little, pleased when Zack threw his head back and cried out sharply, losing his rhythm a little.
"I'm fucking close," the dark-haired man said, his voice and unsteady growl.
"Me too," Cloud started to whimper, but his orgasm hit him like a speeding train before he could finish the words and he arched his back up hard, sobbing out his release as his whole body spasmed and convulsed. His cock bucked in Zack's hand and the SOLDIER stroked him hard through the orgasm, sighing a little as warm drops of cum splattered both their chests. Then Zack was burying his face in Cloud's neck, letting out a long, ragged, continuous moan followed by a muffled "Fucking hell, baby," as he thrust hard one last time before emptying into his lover's body with a shudder. Cloud gasped a little at the flood of warmth, arms tight around Zack's neck as the older man panted out harsh breaths against his neck. Zack's strong, corded arms were trembling with the effort of holding himself up and at last the older man slumped onto the bed, careful not to crush Cloud's smaller body.
Zack's trembling lips pressed gentle kisses to Cloud's neck as they both tried to find their breath again, lying sweaty and boneless in each other's arms.
"Feel okay?" Zack asked when he could speak again.
Cloud let out a little huff of amusement. "I'm so okay, Zack."
"Sorry if my eyes freaked you out. I know they went green there for a sec."
Cloud rose up on one shaky arm. "Yeah, what was up with that? It wasn't really scary, just startling."
Zack stroked a gentle hand along his hip. "It happens sometimes. I forgot to warn you that pain, like scratching me with your nails, seriously gets me off when I'm having sex." His face was a little pink with embarrassment. "When a SOLDIER, especially a First class, gets over-aroused, the excess mako in our blood sometimes shines through our eyes."
"Oh, so that was it," Cloud said with a grin. "At least it was good. I was worried I'd hurt you somehow."
"Definitely the opposite," Zack replied, chuckling. Then he sobered. "It's something you have to be careful about, though. I don't ever want to lose control of my strength around you. I could seriously damage you."
His face was so closed-off that Cloud reached up to cup his cheek, wondering for the first time if Zack resented what Shinra had made him into. "I trust you," he said simply. "I'll be careful, but I trust you."
Zack smiled a little sadly, kissing his forehead gently. "It's messy, sometimes, being with someone mako-enhanced," he murmured, a little regretfully.
"Well, good thing I'm gonna be in SOLDIER too, then," Cloud reminded him. "Until then I'll keep my fingernails to myself."
Zack laughed, tweaking his nose a little before reaching back into the nightstand and pulling out a small bottle. "Drink that, just in case," he told Cloud, handing him the potion. "No matter what you think right now, your ass is gonna be sore tomorrow without it."
Cloud drank the potion down in a gulp as Zack disappeared into the bathroom briefly. When the dark-haired man reappeared, he was holding a damp washcloth and had already apparently cleaned off his own chest. He wiped Cloud down gently to free him of the rapidly drying cum, and Cloud jumped when he felt the washcloth travel between his ass cheeks.
"Sorry," Zack laughed. "But you'll thank me later."
"I'm thanking you now," Cloud objected. "You weren't kidding when you said I'd feel gross." There was a weird, constant oozing sensation as Zack's cum trickled out of him, and it made Cloud cringe. "I dunno if I want your jizz in my ass all the time, but I'm glad we went without condoms at least once," he told Zack with a grin, and the SOLDIER laughed harder.
"Condoms definitely make things easier," he agreed, tossing the washcloth onto the ground and flopping down onto the bed next to Cloud. "And it doesn't have to be me fucking you in the ass all the time, either." His crude language made Cloud blush a little before his words actually sank in.
Cloud sat up. "You mean I can fuck you too?"
Zack let out a snort. "Well, yeah. What, you thought I was one of those guys who had such a dominance complex I had to top all the time? Nah, I just did this time because it's a real pain in the ass if a top doesn't know what he's doing." He grinned. "Literally a pain in the ass. Don't get me wrong, I love to top, but it's fun the other way too."
Cloud winced. "I guess I just didn't think about it. You don't seem like you'd, uh…"
The SOLDIER raised an eyebrow. "Take it up the ass?" he said bluntly, and Cloud went brick red. "You know firsthand how good it can feel, I presume," Zack continued, his voice low and husky. He smirked. "You come take advantage of my hospitality and now you're telling me I can't get a prostate massage? Rude, Cloudy."
Cloud burst out into helpless giggles and wriggled closer to Zack, tucking his head under his chin. "Fine, fine, the big bad SOLDIER can get his ass hammered," he muttered, trying to sound serious and failing.
Zack chuckled and tangled his fingers in Cloud's hair, gently massaging his scalp the way he knew the blond liked. "I'm glad you had fun," he said softly, serious again.
"Mmm," Cloud hummed, the massage making his eyes slip closed. "Best birthday ever," he murmured sleepily.
If his eyes had been open, Cloud would have laughed at the comical way Zack snapped into a sitting position. "What?" the First squawked jarringly, yanking his hand out of Cloud's hair.
Cloud grumbled and opened an eye, irritated at the cessation of his head massage. "What?" he parroted back.
"It's your birthday?" Zack screeched.
"Shut up," Cloud said crossly, wiggling a finger in his ear. "Shiva, you're so loud. Yes, it's my eighteenth birthday."
"Why didn't you tell me?" Zack burst out, trying to lower his voice and failing.
Cloud rolled over on his back and looked up at him. "Does it matter?" he asked mildly.
Zack gaped at him like a fish for a few seconds. "I—well—you—yes, it matters! I'm supposed to…I dunno, take you out or at least get you a present! You little demon, I didn't even know!"
"I didn't think it'd be such a big deal," Cloud said, looking at Zack's scrunched-up face in amazement. "I mean, it's just a birthday."
The dark-haired SOLDIER squinted at him for a minute, shaking his head exasperatedly. He knew Cloud hadn't been kidding when he told him Zack had been his first real friend, but Zack often forgot it meant that Cloud didn't quite understand social dynamics between people all the time.
"My mom would usually make me a cake and give me something, but obviously she can't when I'm here," Cloud was saying.
"We have to do something," Zack prodded. "Birthdays are supposed to be celebrated, Cloudy! It's part of being a person!" He started to get off the bed to look for his clothes, but Cloud dragged him back down.
"Zack," he whined. "I already had exams on my birthday, which I passed, so there's celebration number one, and I got to have sex with my hot boyfriend, so there's celebration number two. That's all I want, okay? I just want you to come hold me."
Reluctantly, Zack obeyed, still feeling a little guilty. If he'd looked at Cloud's file he would've known his birthday, but he had been so busy he hadn't bothered. "If that's what you want," he said, sulking a little. "Next year, though, we're going all out."
Cloud smiled at the implication that they'd be together for so long, cuddling close to Zack's chest. "Don't feel bad," he admonished. "I couldn't have asked for anything better."
"Well, the older you get the less I feel like an old pervert," Zack told him in a defeated voice.
"Oh, well, as long as you feel better," Cloud replied snarkily, his voice muffled in Zack's chest, and the SOLDIER laughed, stroking his fingers against the blond's scalp again.
