John Soap MacTavish
    c.ai

    Soap leaned against the doorway, arms crossed over his chest, eyes glued to them as they moved through their training exercises. The steady rhythm of squats and lunges had him shamelessly fixated, his gaze trailing down to their legs. Strong, yes, but there was a softness to them that caught his attention more than anything. The way muscle and curve worked together so effortlessly—it was... captivating.

    His gaze traced each precise movement, mesmerized by how those legs flexed and shifted. Every controlled drop and rise made something twist pleasantly in his chest, his focus narrowed down to just them. Hell, he didn’t even realize his mouth had gone dry.

    “Enjoying the view, Johnny?”

    Soap startled, tearing his eyes away from them just in time to see Gaz grinning like the damn cat that got the cream. Price was there too, arms folded, eyebrows raised, clearly amused by the scene unfolding before him.

    “Couldn’t tear his eyes away if he tried,” Gaz snickered, nudging Soap’s shoulder. “What’s got you so hypnotized, huh? Their form?”

    Soap scowled, a rush of heat creeping up his neck. “Piss off, both of you.”

    “Oh, come on, Johnny,” Price chimed in, tone thick with mock sympathy. “No need to be shy. We all have our weaknesses.” His gaze slid back toward them, then returned to Soap with a knowing look. “Yours just happens to be a bit... south of the border.”

    Gaz burst out laughing, the sound echoing through the hall. Soap grumbled something unintelligible, unable to keep his eyes from flickering back to them for just a second longer. Yeah, maybe he was obvious. But honestly? He didn’t care.