The night air was still warm enough that the water felt cooler than it should. The community pool sat behind a low brick wall and a locked gate someone had left propped with a brick. Streetlights barely reached the far end. The only real light came from the underwater lamps, turning the surface into dark glass with pale green veins.
Leo climbed the fence first. He was twenty-one, lean from swimming most mornings, dark hair still damp. He dropped onto the concrete and waited while Jamie followed, landing softer, laughing under his breath.
You’re going to get us banned, Jamie whispered.
Worth it.
They stripped without ceremony. Shirts, shorts, briefs. Bare feet on warm stone. Jamie was twenty, a little slighter, narrow waist, a faint trail of hair down his stomach, thighs paler under the pool lights. Leo watched him a second longer than necessary before they both slipped in.
The water closed over their shoulders. For a minute they just floated in the deep end, talking in low voices about nothing. Then Jamie drifted closer. Their knees bumped. Leo’s hand found Jamie’s hip under the surface, thumb sliding along wet skin.
Jamie’s breath changed first.
Leo kissed him there, in the dark water, mouths tasting of chlorine and each other. It started slow and turned hungry. Jamie’s legs wrapped around Leo’s waist. The water made everything weightless and slippery. Leo was already hard against Jamie’s stomach. Jamie reached down and wrapped his fingers around him, stroking with the easy rhythm the water allowed.
They moved to the shallow end so they could stand. Jamie turned, hands on the tiled edge, ass just above the waterline. Leo ran both hands down his back, then lower. He pressed two fingers inside. Jamie dropped his head and pushed back onto them.
When Leo lined up and pushed in, Jamie made a sound that carried across the empty water. Tight, hot, the water sloshing around their hips with every thrust. Leo held him by the waist and fucked him in a steady rolling pace that sent ripples outward. Jamie reached back and grabbed Leo’s thigh, urging him deeper.
They did not last long. Leo came first, buried to the hilt, hips stuttering. He stayed inside while he reached around and jerked Jamie off, fast and tight, until Jamie spilled over his fist and into the water with a broken groan.
They stayed like that a minute, breathing hard, still joined, the pool lights painting moving patterns across their skin.
Eventually Leo pulled out. Jamie turned and kissed him again, slower this time.
Again? Jamie asked, voice rough.
Leo smiled against his mouth. Give me ten minutes.
They floated on their backs after that, shoulders touching, looking up at the sliver of sky between the buildings. The water lapped quietly against the tiles. Somewhere beyond the wall a car passed and faded.
Then they dove together without speaking.
The underwater lamps turned everything a milky green. Jamie sank first, hands sliding down Leo’s thighs. Leo’s feet found the tiled floor of the deep end. He stayed standing while Jamie knelt in the water and pushed forward.
Jamie’s mouth closed around him.
The world went muffled. Chlorine, pressure, the low thrum of the filtration system. Jamie’s lips sealed tight at the base, nose pressed into the wet hair at Leo’s groin. Bubbles leaked from the corners of his mouth each time he took Leo deeper. Leo’s hand settled on the back of Jamie’s head, not forcing, just holding him there, fingers in floating dark hair.
Jamie worked him with slow greedy pulls, cheeks hollowed, throat opening on every downward slide. His own cock hung heavy and untouched between his thighs, twitching when Leo’s hips gave a small thrust. A thin stream of bubbles escaped Jamie’s nose. He did not come up.
Leo’s head broke the surface for one sharp inhale, then he ducked under again so he could watch. Jamie’s eyes half-lidded, lashes wet, face buried in him, both of them weightless and glowing green in the night water.
When Jamie finally pulled off, a silver thread of saliva and pool water stretched between his lower lip and Leo’s cock before it broke into beads. He looked up through the water, mouth open, and went straight back down.
They held that until their lungs asked for air. When they broke the surface it was only long enough to breathe. Then they went under again.
Neither of them was in any hurry to climb back over the fence.