Chapter 1: Steam and Sparks
The locker room air was thick enough to chew. Stale chlorine from the ancient pool down the hall mixed with the coppery bite of blood from split knuckles and the deeper, older stench of rust weeping from the pipes. Steam curled from the single functioning showerhead, fogging the cracked mirrors and clinging to the peeling institutional-green paint.
Kato shouldered the heavy steel door open, the muscles in his back protesting as he let it slam shut. Concrete dust from the training arena coated his skin, gritting in the sweat that tracked through the thick corded landscape of his arms and chest. He was a fucking monument to fatigue.
Through the gauzy steam, he saw the silhouette under the spray. Lean, wiry, all sharp angles and tense lines.
“Of course,” Kato muttered, his voice a low rumble that vibrated in his own ribs. He tossed his towel onto a bench. “You always hog the damn heat, GZ.”
The water shut off. Gideon Sato turned, water sluicing down the carved planes of his stomach. Those pale, almost colorless eyes fixed on Kato, unblinking. “The hot water’s a finite resource. You take five minutes, the whole block goes icy. Your biomass is a civic liability, Reyes.”
A joke. Or the closest GZ got to one. It usually made Kato smile. Not tonight. The anger was too close to the surface, a simmering pot left on too high a flame. He was tired of being a blunt instrument. Tired of the silence in his own head that only got filled with the sound of collapsing masonry and screams.
“My biomass is what keeps your ass covered when the shit flies,” Kato said, stepping into the damp tile space. The stall was cramped with both of them. Their body heat warred with the cool, damp air.
“Debatable.” GZ reached for his own towel, the movement economical, controlled. Always in control. “I am the shit that flies. You just stand there and look intimidating while I do the work.”
It was an old argument. Meaningless. But the words landed wrong, hooked into the raw part of Kato that was just so goddamn lonely. The part that remembered being seven and strong enough to bend the steel bars of his crib, but not strong enough to stop the men in uniforms from taking him.
“You know what?” Kato growled. He didn’t think. He moved.
His hand shot out, not with his full, building-flattening strength, but with enough force to shove GZ back against the slick tiles. The impact was wet and solid. GZ’s eyes widened, not with fear, but with a sudden, electric comprehension. A challenge.
“We’ll share, then,” Kato said, his voice dropping to a rough whisper.
He crashed his mouth onto GZ’s, all pretense of control evaporating. It wasn’t gentle. It was a clash of teeth and tongue, a release of months—years—of coiled tension. The taste of him was clean water and something darker, metallic, like the heart of a reactor. GZ didn’t fight it. He bit Kato’s lip, hard enough to draw blood, and then sucked on the sting, his hands coming up to claw into the dense muscle of Kato’s shoulders.
Kato spun him around, facing the wall. He kicked GZ’s legs wider apart with a foot, the motion brutal, efficient. He grabbed the bottle of cheap, slick soap from the grimy niche, poured a glut of it into his palm.
“Wait—” GZ breathed, his forehead against the tile.
He didn’t. Kato’s thick, soap-slicked fingers pushed against him, breaching him with two fingers at once, no finesse, just urgent, relentless pressure. GZ gasped, his whole body bowing, a sharp curse ripped from his throat. Kato worked him open, the stretch cruel and fast, his fingers scissoring, searching. He could feel the incredible, terrifying heat that always radiated from the other man, a contained sun burning under his skin.
“You want this,” Kato rasped into the shell of his ear, not a question. He could feel it in the way GZ’s body was already yielding, the tight clench giving way to a hotter, wetter grip around his fingers. “Don’t you? Or are you gonna tell me to stop?”
GZ’s answer was a broken moan, his hips pushing back against Kato’s hand. All that calm, all that calculation, shattered.
Kato withdrew his fingers. He lined up the thick, blunt head of his cock, harder than he could ever remember being, throbbing with a need that went deeper than physical. He didn’t ease in. He slammed forward, burying himself to the hilt in one devastating, perfect thrust.
The sound GZ made was punched out of him, half agony, half relief. His back arched, his hands splayed white-knuckled against the wall. “Fuck… Kato…”
“Yeah,” Kato grunted, the single syllable strained. He was so deep, the fit so impossibly tight and hot it bordered on pain. He held there for a second, feeling GZ’s internal muscles flutter and clench around him, feeling the tremble in the lean body pinned against the tiles. Then he pulled back and drove in again.
It established a rhythm, fast and punishing. The wet slap of skin on skin, of Kato’s hips driving into the give of GZ’s body, echoed off the tiles, a lewd counterpoint to the dripping showerhead. Kato gripped GZ’s hips, his fingers surely leaving bruises, claiming him. Each thrust was a word in a language they’d never been allowed to speak. Mine. Here. Real.
GZ was crumbling. His controlled breaths became ragged sobs, his curses melting into pleas. “Harder. Don’t you fucking hold back on me.”
Kato obliged. He fucked him with the same relentless force he used to knock down walls, each snap of his hips jolting GZ forward, his own neglected cock rubbing against the cold, slick tile with every impact. Precome leaked from him, a steady drip joining the puddle on the floor.
Kato leaned over, covering GZ’s body with his own, his mouth on the juncture of neck and shoulder. He didn’t bite. He just pressed his lips there, breathing him in—nuclear ozone and sweat and man. The intimacy of that, more than the sex, made something crack open in GZ’s chest. A low, wounded noise escaped him.
“I know,” Kato muttered, his rhythm faltering for a second, becoming deeper, more grinding. “I know.”
It was too much. The friction, the fullness, the raw, unvarnished connection. GZ came with a shattered cry, his release striping the wall in front of him, his body clamping down on Kato in a series of violent, pulsing spasms. The feeling tore Kato over the edge a second later. He drove in one last, deep time, anchoring GZ to the wall as he emptied himself inside him, a hot, endless rush, his own groan muffled against GZ’s damp skin.
For a long moment, there was only the sound of their harsh breathing and the steady plink of water from the showerhead. The steam seemed to close in around them, a private, filthy cocoon.
Kato softened, slipped out. GZ sagged against the wall, his head hanging.
Slowly, Kato turned him around. GZ wouldn’t meet his eyes. His pale gaze was fixed somewhere on Kato’s chest. There was a vulnerability on his face that Kato had never seen, not in the lab, not on any battlefield. It looked like defeat. It looked like peace.
Kato reached past him, twisted the shower knob. A spray of tepid water cascaded over them, rinsing the soap and spend and sweat away. He gently pushed GZ back under the stream.
GZ finally looked up. The air between them was charged, different now. The tension had been replaced by something heavier, more fragile.
“The water’s cold,” GZ said, his voice hoarse.
“Yeah,” Kato said, not moving. “It is.” He stayed right there, letting the cold water soak them both, a silent promise to share that too.