“We can,” I whisper. “You just don’t want to let yourself want it.”
She hesitates, blinking slowly. I watch her shift, her lips parting slightly, like she’s about to argue. But instead, she leans forward and presses her mouth to mine.
It starts soft. Warm. Curious. But it escalates fast. Her fingers curl into my shirt, pulling me closer as our lips crash again. Her tongue meets mine, hungry and certain. My hand slips around her hip, then up under her shirt, skimming bare skin as she sighs against my mouth.
She pulls me in again, deeper this time. When we part, she’s breathless and pink-cheeked.
“Kiss under the moonlight,” I murmur.
She smiles and kisses me again.
This time, I shift my weight over her, pushing her gently onto her back. Her thighs part as I settle between them, her shorts tugging tight over her hips. I brace my arms beside her head, looking down at her flushed face, her lips glossy and swollen from my mouth.
My cock is already hard, straining against my jeans, the friction from her body making it worse. Her legs curl around me, locking at the ankle, grinding herself up against me like her body’s already decided.
“This is crazy,” she whispers, breath catching.
“I know,” I growl, pressing into her. “But it’s real.”
I rock into her slowly, our bodies clothed, but nothing about the way we move feels innocent. Her hands clutch my shoulders, pulling me closer, her hips rising up in rhythm with mine. Every push makes her gasp, makes her arch, her shorts darkening with wet heat where she grinds into my bulge.
“Fuck,” she moans, her breath hitching. “Tanner…”
I lower my mouth to her neck, kissing down the curve of her throat, tasting sweat and something sweeter. Her back bows. She’s so close. I can feel it. The heat radiating from between her thighs, the way her breath stutters with every grind.
She claws at me now, hands dragging down my chest. Her whole body tightens beneath mine, her face twisting as her orgasm crashes through her. She moans my name, long and loud, grinding hard into my cock as she comes. My jeans are soaked from how wet she is, her arousal soaking through both layers of fabric like a brand.
She’s shaking, wrung out and limp, and I’m still hard as a rock, throbbing in my pants. My cock aches, dying for friction. She reaches down, grabs my hand, and guides it into her shorts.
“Touch me,” she pants. “Please, Tanner.”
I slide two fingers inside her, and she whimpers, thighs clenching, hips rocking up to meet every stroke. Her walls pulse around me, begging, squeezing like she’s still peaking.
“Fuck,” I groan, watching her unravel all over again.
She’s soaked. My fingers glide in and out of her, thumb brushing over her clit. Her whole body arches, her moans high and unfiltered as she bucks under me, riding my hand like she owns it.
The tension in me snaps. My cock jerks in my jeans, and I come hard, grinding into her thigh, spilling into my boxers like a fucking teenager. I grit my teeth, breathing ragged against her throat, hand still working her through it. I’ve never come this fast, this desperate, fully clothed and completely wrecked.
She’s whimpering my name, wet and ruined beneath me, when her phone starts to ring.
We freeze.
She shifts, her chest rising under mine. I glance toward the pocket of her shorts where the screen glows.
Cam.
Fuck.
Her eyes go wide. Mine too.
We’re both breathing hard, the space between us filled with too much.
“I have to take this.”
I nod, jaw tight. I sit back as she pulls her legs from around me, smoothing down her top with trembling fingers. Her voice when she answers is steady, but her hands are still shaking.
I turn away to give her space, heart hammering and body strung tight. The rooftop suddenly feels colder than it did a minute ago.