Work Text:
It all started with a solemn pact between children. The kind of pact that comes with pinky promises whispered under warm blankets in cozy childhood bedrooms. The kind of pact that is so tender that nostalgia carries it forward even under the weight of loss and betrayal.
Diluc and Kaeya had promised themselves to each other since they were small and soft and innocent. And although it had been a pact influenced by their childish nature, it was a pact grounded in the way that they had always felt made for each other. So even though Diluc had been hurt and grieving and had shut Kaeya out and ran away from home, he couldn’t bring himself to break this promise. Even if Kaeya had likely broken it first. Diluc couldn’t seem to let that piece of Kaeya go.
And when he returned to Monstadt after years away, Diluc realized he wanted nothing more than to finally fulfill that promise. He had already forgiven Kaeya, the grief slowly clearing to allow room for how much he missed his Kaeya. Diluc didn’t even care if Kaeya had broken their part of the pact, he wanted him all the same.
“Kaeya,” Diluc called out as he began closing the tavern for the night. “Come here for a minute.”
Kaeya’s eyebrows shot up to their hairline, the shock evident on his face despite their attempts to mask it. “How can I be of service, Master Diluc?”
Diluc felt his dick throb in his pants. Archons , he wanted to give Kaeya his virginity. “I want to keep our promise.”
Kaeya smirked, but Diluc could tell the expression was intended to hide their shock. “And what promise would that be?”
Diluc resisted the urge to roll his eyes. “The promise we made as children. Don’t tell me you’ve forgotten?”
Laughing breathily, Kaeya sauntered forward to trail his elegant fingers down Diluc’s necktie that was feeling tighter against his throat with every breath he took. “Of course not, Master Diluc. I only assumed that you had.”
Diluc swallowed audibly. This close, he could smell the sharp scent of wine on Kaeya’s breath and feel the heat of their body through the front of his clothes. “Does that mean that you kept it as well?”
Kaeya’s smirk faltered slightly, but he didn’t remove himself from Diluc’s space. “Diluc, I thought you hated me. Prior to a few months ago, I was under the impression that I would never see you again. Even when you returned it seemed like you wanted nothing to do with me. I didn’t think I had anyone to wait for.”
Diluc’s heart dropped in his chest. Even though he had assumed this was the case, there was a small, naive part of him that hoped Kaeya had been saving themself for him. “I understand, Kaeya. I forgave you a long time ago, and this doesn’t change anything.”
Kaeya stared at Diluc in blatant shock; his walls finally crumbling. “You forgave me?”
Diluc sighed and reached out to grip Kaeya’s waist, his gaze softening. The fondness he felt for Kaeya betrayed his usually cold exterior, a soft smirk playing at the corner of his mouth. “It is exceedingly hard to stay mad at you.”
“Well then,” said Kaeya, his voice rich like molten chocolate. “What do you say we fulfill that promise now?”
Diluc squeezed Kaeya’s waist and leaned forward to inhale his sweet scent. “ Please ,” he whispered against Kaeya’s neck. “Please show me how, Kaeya.”
Kaeya inhaled sharply and smirked. “A good start would be to get me naked, Master Diluc,” Kaeya whispered against Diluc’s ear, his voice sweeter than the latest dandelion wine vintage.
Pressing a ghost of a kiss to Kaeya’s neck, Diluc pulled back and began busying himself with the complex fastenings of Kaeya’s cloak. “Oh,” said Kaeya, a note of surprise in his voice. “We’re doing this here ?”
“Where else?” Diluc asked, lust already beginning to cloud his brain.
Kaeya chucked. “I thought you would at least want a bed to be available. I’m surprised you’d want to defile the Angel’s Share like this.”
Diluc hummed and crowded their bodies closer together. “Less talking, more undressing.”
“If you’re sure, Master Diluc.” Though Kaeya’s tone was teasing, there was a note of seriousness in their voice that suggested that they were actually asking.”
Diluc cupped Kaeya’s chin with his still-gloved hand so that their eyes met. “I’m sure, Kaeya.”
Evidently needing no other reassurance, Kaeya swiftly unfastened his cloak and undershirt with practiced skill. He turned to drape said garments over a nearby chair before turning back to begin unfastening Diluc’s own garments. Diluc could only stare in awe at the visual of a shirtless Kaeya undressing him. Kaeya undid buttons and clasps and ties until they were pushing Diluc’s dress shirt off his shoulders and setting it beside his own.
They turned back toward Diluc, a slight blush dusting their high cheekbones the faintest shade of pink. “So how do you want to do this?”
Diluc probably should have taken more time to consider this question, but his dick seemed to have seized the office of executive function from his brain, and all he could get out was a grunted “pants, off,” before he was pushing Kaeya backward onto the surface of one of the tavern’s wooden tables. He fumbled briefly with the fastenings holding the pants together before he had the waistband open and was peeling the sinfully tight garment down Kaeya’s slender thighs. With Kaeya laid bare before him, Diluc took a moment to take in the whole picture. He brushed a hand over the slight swell of Kaeya’s chest before trailing his fingertips down the length of their torso, pausing to rest his hand on Kaeya’s hip bone. “You’re beautiful, Kaeya,” Diluc said so softly it was almost a whisper. Their caramel skin was painted all over with the dusky pink glow of arousal, and his gaze was drawn to the dusting of blue hair that trailed from their navel to the base of their cock. Just the sight of Kaeya laid bare before him like this had Diluc’s dick throbbing painfully against the rough fabric of his pants.
“Master Diluc,” Kaeya panted. “Please kiss me.”
Unable to resist, Diluc leaned forward, his heart pounding against the walls of his chest. He pressed their lips together and Kaeya reached up to dig his fingers into Diluc’s hair. This being his first real kiss, Diluc had no idea what he was doing. He parted his lips and mouthed sloppily at Kaeya’s, the taste unfamiliar yet intoxicating. Kaeya laughed breathily. “Why don’t you follow my lead, Luc?” Diluc grumbled but closed his eyes and relaxed into Kaeya’s touch as they gripped the back of his neck and began to nip at his lips and lick their way into his mouth. Diluc hesitantly mimicked Kaeya’s technique and slipped his tongue against Kaeya’s, moving more confidently when Kaeya moaned against him.
“Diluc,” Kaeya gasped. “Please touch me, I need you to touch me. I’m so wet, so wet for you Master Diluc.”
Diluc groaned against Kaeya’s lips as he finally moved his hand past their hips to slide through the hair that curled between his thighs. He continued trailing his fingers downward until he was stroking Kaeya’s cock between his calloused fingertips, feeling it harden under his touch.
“ Luc ,” Kaeya moaned loudly. “I need more, please Luc. Please fuck me, I need you to fuck me,” they begged breathlessly.
This was where Diluc supposed his inexperience put him at a bit of a disadvantage. Swallowing his pride he asked, “How do you want me to do that?”
Kaeya stared at him for a moment before it seemed to dawn on him the reality of Diluc’s situation. “Take off your pants and fuck yourself against me.”
Diluc thought he understood well enough what Kaeya was getting at. He pulled away to quickly push his pants down his thighs and yank them off carelessly, kicking them aside. He stepped between Kaeya’s splayed open thighs and pulled their hips flush together so that their cocks rubbed against each other with the slightest thrust. They were both dripping with precum already, so wet that every movement resulted in a symphony of obscene noises.
Kaeya gasped and Diluc couldn’t help himself. He grabbed hold of Kaeya’s hips and began to grind against him in earnest. Right away, he could tell that his orgasm was not far off. The first skin-on-skin contact he had ever experienced and it was after years of pent up sexual frustration from keeping his promise to Kaeya.
Not thirty seconds into it, a wave of pleasure washed over Diluc that was so intense that it sent him collapsing to his elbows as his climax rolled through him, his hips still rocking forward in uneven thrusts.
Mind foggy with pleasure, he barely heard Kaeya’s taunt of, “My, Diluc, if you’re that pent up then you better keep going. You better make me come, too. It’s just good manners.”
Diluc moaned and pressed his lips to one of Kaeya’s nipples as he slowly built back his rhythm. His orgasm had done little to clear the fog of lust from his brain, and he began to thrust faster as he rolled Kaeya’s nipple between his teeth. Kaeya’s eyes were screwed shut, their mouth hanging open in pleasure as they panted obscenities. “Fuck, yes Diluc , right there. You feel so good against me, wanted this for so long, fuck .”
“K- Kaeya ,” Diluc moaned. The warmth in his groin was building again, the slide of Kaeya’s wet folds against his cock had him moving steadily toward the edge for the second time that night. “Kaeya, I’m gonna come again, come for me Kaeya. You’re so fucking pretty like this.” He latched his lips around Kaeya’s other nipple, sucking hard as he ground their cocks together even harder, repetitively thrusting against their swollen clit.
Kaeya let out a high-pitched whine and pulled hard on Diluc’s hair, nails digging into his scalp as their whole body spasmed against him. Diluc lapped slowly at Kaeya’s nipple before pulling back to admire his fucked out expression. “Good boy, Kaeya, you’re such a good boy.” Diluc didn’t know where these words were coming from, only that they felt right at the time.
Kaeya whimpered again. Diluc trailed his fingers down their torso, using one hand to push the skin of their mound up to better expose the slick hole beneath his cock. Keeping his hand in place, Diluc shifted his hips so he could press his cock directly into Kaeya’s hole. “ Ah! Diluc I’m so s-sensitive.”
The wet heat around Diluc’s dick was all-consuming, and he wanted more. He rocked his hips forward and back at a controlled pace, chasing his own release.
“ Fuck , Luc. I’m too sensitive, it's too much.”
“Kaeya, I’ve waited my whole life for this, you cannot expect me to stop now. Especially not when your pussy feels so good, better than I ever could have imagined, Kae.”
“Luc, oh god, I can’t believe you’re inside me. I feel so… ah! ” he trailed off as Diluc gave a particularly hard thrust and used the hand not pressing on Kaeya’s abdomen to stroke at his dick.
“Give me another Kaeya, I want to see you completely undone.”
“Mm, Luc, how are you so good at this? I thought you were a v-virgin.”
Diluc didn’t respond, instead thrusting his hips faster and faster, his orgasm fast approaching.
“Luc slow down! I’m going to m-AH!” Kaeya clutched the edge of the table and thrashed back and forth as their orgasm washed over them. The spasming of Kaeya’s pussy against Diluc’s cock pushed him over the edge as well.
“ Fuck! Kaeya Kaeya Kaeya!” his second orgasm washed over him in overwhelming waves. As his body began to relax he leaned forward to press soft kisses to Kaeya’s lips. “Shit, love fucking your tight little hole. Wanna taste you. Bet you taste so good, Kae.” He kissed down Kaeya’s chest then slid down his body until he was kneeling between their lean thighs that were dripping with both of their juices.
“Diluc what are you…” Kaeya trailed off into a whimper as Diluc pressed his tongue against Kaeya’s folds and licked up to suck on the head of their cock.
Diluc swirled his tongue around, lapping up the juices that remained from both of their climaxes. He stared up into Kaeya’s fucked out glossy eyes with a sinister grin. “Mm, Kaeya. You taste so good, baby. Gonna lick you clean.”
Kaeya moaned as Diluc dipped his tongue into Kaeya’s hole and thrust in as deep as he could. They seemed to have lost the ability to speak coherent words, pathetic little noises being forced from his throat as Diluc’s tongue edged his overly sensitive body closer to another orgasm. Diluc withdrew his tongue from Kaeya’s hole so he could latch his lips around his throbbing clit. He slipped his middle finger in to replace his tongue and curled the digit upwards to rub against Kaeya’s sweet spot.
“Ah, it hurts, Luc, please I’m -“ Kaeya pleaded in between sobs of pleasure.
“Come once more for me, baby.”
Kaeya clenched down hard around Diluc’s finger and screamed . Their thighs squeezed tight against the sides of his head as his pussy gushed all over Diluc’s face, and he lapped the fluid up eagerly. Kaeya was whimpering softly. Diluc pressed one last kiss to their cunt before standing up to take the captain into his arms.
“Shh, Kaeya, it’s alright. You were so good for me. You did so well.”
Kaeya’s eyes fluttered shut as he buried his face against Diluc’s warm skin. “Thank you for keeping our promise, Master Diluc.”
