Cover of Under Your Skin

Under Your Skin

Read the story

2 chapters · 3649 words · Read 0 times

Rowan Whitlock’s life implodes in one night. She comes home to her apartment and finds her boyfriend, Aiden, in bed with her stepsister. Calmly, she throws him out, ignores her stepmother’s attempts to spin the story, and faces the silence that follows. A misfired vent-text meant for her best friend reaches a stranger instead—someone whose dry replies steady her when nothing else does. She doesn’t know he’s Jinwoo Ruan, thirty-one, the newly appointed CEO of Therion Pharmaceuticals—the same company where she’s just accepted a cadaver-lab internship. By day they clash: the precise, distant executive and the sharp-tongued intern who won’t defer. By night, behind anonymous screens, they share humor, confessions, and the kind of honesty neither allows in daylight. The truth hits when a late-night audit text pings on Rowan’s tablet and exposes them both. While cataloguing a donor record, Rowan spots a digital code—BYR-NE-IX-05—a haunting echo of her late mother’s name. The attached file lists Dr. Isla Byrne as an ethics reviewer for a Bionyx trial quietly absorbed by Therion years ago, just before her death in a “lab fire.” Accidents follow: mislabeled chemicals, corrupted files, and a night locked in a cadaver vault. Jin rescues her, realizes who she is, and that his own past signature buried her mother’s warnings. Together with hacker-smart Amira and security chief Kai, they uncover a network of corruption linking Therion’s board, a hidden harbor lab, and Isla’s murder. Rivals tighten their grip; Aiden’s remorse turns to obsession. Amid the danger, Rowan and Jin’s bond deepens into a love forged through guilt, trust, and defiance. A bomb meant for Jin detonates early, trapping Rowan in the blast. He believes her dead until Kai reveals she survived—and is pregnant. Reunited, they expose Isla’s files, testify, and bring the empire down. Months later, with their daughter in their arms and the Isla Byrne Foundation rising from the ashes, Rowan finds her mother’s last letter: one more name left to face. She burns the lies, not the truth, and walks into daylight with Jin—choosing, again, love built on honesty, not survival.

Chapter 1: The Betrayal That Shatters the Night

Chapter One: Glass Shatters

Rowan Elise Whitlock did not believe in omens. She believed in statistics, the clinical certainty of the autopsy table, and the weary predictability of the Calbourne transit system. Yet as she trudged up the cracked concrete steps to her third-floor walk-up in the Rook District, keys jingling softly in her hand, she felt a resistance in the humid evening air. The city’s late-afternoon gridlock had been unusually forgiving, her commute blessedly short, and even the temperamental lock on her apartment building's front door had yielded on the first try. All too smooth . She was bone-tired from a long day in the cadaver lab, shoulders aching, her mind still humming with the quiet, precise work among the dead.

Her key scraped in the lock, the sound loud in the building’s late-night hush. She pushed the door open into the familiar clutter of her small flat – a leaning tower of medical journals by the door, rain boots leaving damp marks on the worn rug. Usually, the scent of stale coffee and toast meant home. Tonight, the air felt different. Still. Expectant. Soft music drifted from the bedroom, not hers. Two wine glasses sat on the small kitchen counter, lipstick staining the rim of one. Then, a sound cut through the silence. Not the usual late-night documentary hum. A breathy gasp. Followed by a low, familiar male groan that wasn't meant for her ears . It punched the air from her lungs. Her worn leather satchel slipped from her shoulder, hitting the floorboards with a dull thud that echoed like a gunshot in her head. She took one step, then another, drawn against her will towards the short hallway leading to the bedroom. The door was ajar .

Her body moved without her consent. The world shrank to a pinhole. She reached the bedroom door and, with an efficiency born of years handling cadavers, flung it open .

The sight hit her with physical force. Aiden Calder and Nicolette Whitlock were knotted together on the eggshell bedsheets, limbs twined, bodies glistening with the kind of effort that left no room for plausible deniability. Rowan’s first impression was of tangled flesh and shadow. Then details sharpened: Nicolette’s platinum-blonde hair fanned over the pillow Rowan had slept on just that morning, her nails scarlet against Aiden’s skin; Aiden’s face slack with pleasure, then tightening with pure animal fear as he registered Rowan . The air reeked suddenly of Nicolette’s cheap, cloying perfume and something else, something intimate and violently wrong.

Aiden jerked upright, scrambling off Nicolette with a curse, sheets twisting around his legs. "Rowan! Jesus, fuck! I thought you were working late!" His voice was thick, panicked, his eyes darting everywhere but her face .

Nicolette yanked the sheet up to her chin, her knuckles white, a chipped sapphire nail polish stark against the fabric. "Oh my god," she stammered, the false concern in her voice scraping like sandpaper. "This isn't... we didn't mean for you to..." .

Rowan didn't move. Didn't speak. A cold, hard knot formed in her chest, squeezing out everything else – the fatigue, the lingering chill, the quiet despair she’d carried home. It crystallized into something pure and jagged: rage, cold and silent . She saw the half-eaten pizza box on her floor, the two wine glasses staining her nightstand, the casual invasion of her sanctuary. For one perfect second, the tableau froze. Rowan’s heart delivered a heavy thud, then reset to a cold, steady march. She did not scream. Instead, she stared, the weight of her gaze making them aware of their nakedness .

“Babe,” Aiden said again, voice dry and cracked as he fumbled for his jeans, hopping on one foot. "Let me explain, baby, please, it just happened, we were drunk..."

Nicolette watched Rowan, her initial wide-eyed act faltering under the unnerving stillness. Rowan wasn't crying or yelling. She was just... looking. Nicolette seemed to deflate slightly, pulling the sheet more securely around herself but otherwise remaining silent, her expression shifting from feigned shock to a kind of wary calculation. She let Aiden continue to stammer out excuses.

“Not what it looks like?” Rowan finally spoke, her own voice surprising her—flat, not even brittle, just an absence of inflection. “I have three degrees, Aiden. Try again.” Still silent beyond those words, Rowan stepped aside, clearing the path to the hallway. Her gaze, flat and utterly devoid of the warmth Aiden knew, locked onto him. Not angry tears. Just… nothing. A terrifying void. She pointed towards the living room.

Aiden’s eyes darted between Rowan and Nicolette, seeking purchase. “Rowan, please. We were just—”

“Fucking?” Rowan interrupted, enunciating the word precisely. “Yes, I’m aware of the process.”

Aiden flinched. “It was a mistake,” he stammered. “I was drunk, she—”

“Was also drunk?” Rowan finished, lips twitching. “Did you synchronize on the second bottle, or was it a gradual descent into stupidity?”

Nicolette, apparently finding Rowan's cold dissection less interesting than a dramatic scene might have been, finally spoke again, leaning back against the headboard with sudden, dismissive boredom. “God, Rowan, get over it. You just suck the air out of every room.”

Ignoring her, Rowan stepped into the room and, without breaking eye contact with Aiden, began to gather his clothes: belt, wallet, novelty socks . Her hands shook violently, but she balled up the detritus of his presence . Moving back to the hallway, she held out the bundle she'd gathered. "Get out," she said, her voice low, unnervingly calm. "Both of you. Now. Take your clothes off my floor."

Aiden hesitated at the threshold, staring at his bundled clothes, sheet held up like a white flag. “Rowan, please, can we just—can we talk about this?”

She shook her head once, sharp. “No. You have thirty seconds to collect yourself and your dignity. And then I want you out of my apartment. Out of my life.”

He started forward, hand outstretched, naked desperation plain. “Baby, it’s not—”

“Don’t.” The word was sharp, final. “Don’t you dare touch me.”

He retreated. Nicolette slithered out of bed, wrapped herself in Rowan’s own silk robe, and glided past, unhurried. She paused beside Rowan, whispering, “You always said you didn’t need him. Prove it.”

The taunt, so precise, fractured Rowan’s control. The slap cracked loud in the narrow space. Nicolette staggered back, stunned, a red print blooming on her cheek .

“Get the fuck out of my apartment,” Rowan hissed, voice vibrating with rage.

Nicolette scrambled out, yanking the door shut . It clicked softly, finally. Rowan watched them go, a statue carved from ice. She didn’t follow. She just stood in the doorway, listening to the frantic rustle as Aiden finished dressing in the hall, the panicked whispers fading as they retreated, the click of the main building door unlocking and closing. The sound echoed in the sudden, hollow silence .

The hollow thud of the door settling in its frame reverberated longer than it should have, vibrating in Rowan’s sternum. Silence rushed back in, dense and suffocating, thick with the lingering ghosts of betrayal – cheap perfume, sex, and Aiden’s familiar cologne turned suddenly rancid . She moved with robotic precision. Back into the violated bedroom. The sheets. Her sheets. Still warm. Still smelling of them. A guttural sound, part snarl, part sob, tore from her throat as she lunged. She ripped the fitted sheet off one corner, the elastic snapping taut, then clawed at the top sheet and duvet cover .

Bundling the tainted linen into a furious, misshapen ball, she stalked across the room. The window latch resisted her trembling fingers for a second before yielding with a scrape . Cold, damp city air surged in, a physical slap against her overheated skin. It sliced through the cloying sweetness of Nicolette’s perfume, carrying the distant wail of a siren and the damp asphalt scent of Calbourne . She shoved the bundled linens deep into the wicker laundry hamper, slamming the lid shut like sealing a tomb.

Parched and hollow, she stumbled towards the kitchenette. Her hand closed around the pitcher on the counter. Water sloshed as she lifted it, aiming for the chipped blue mug beside the sink. Her fingers spasmed. The pitcher jerked, a cold arc of water splashing onto the counter, soaking a pile of unopened mail, missing the mug entirely .

The tremor started deep in her bones, a vibration that traveled up her arms, making the pitcher rattle against the countertop. She set it down hard. Stared at her hands. They shook violently now, uncontrollably, a stark counterpoint to the glacial stillness that had held her moments before. The shock was wearing off, leaving raw, jagged edges .

Rowan's breath hitched, her body a tangled mess of rage and disbelief. Just then, her pocket buzzed. She fumbled, pulling out her phone, Aiden's face lighting up the screen. She stared, a bitter laugh escaping her lips as she swiped left without a second thought. The phone buzzed again. And again. She silenced it, her fingers already moving to Aiden's contact. Without a backward glance, she hit the block button. The screen went dark. Silence rang in the small kitchenette .

Her reflection in the window stared back at her, a ghost in the moonlight, eyes locked with her own. The tremors subsided slightly, but the anger remained, an ember burning deep within her. It pulsed hotter, brighter, demanding release. Her gaze snagged on the half-empty bottle of cheap red wine Nicolette had brought over weeks ago, still sitting on the counter like a taunt. The sight of it, the symbol of their fake sisterly bonding, ignited the fuse .

Rowan snatched the bottle of cheap red, her fingers white-knuckled around its neck. The glass felt cool against her burning palm. That wine, Nicolette’s constant prop for their strained "girls' nights," shimmered with malice under the kitchen light . Every fake giggle, every forced compliment Nicolette had uttered over this bottle flashed through Rowan’s mind like shards of glass themselves. The cheap, cloying sweetness of it, the symbol of their hollow pretense, surged like bile in her throat.

A guttural sound ripped free, raw and ragged. She reared back, the bottle an extension of her fury, and hurled it with every ounce of strength she possessed into the stainless-steel sink .

Glass exploded with a loud crash. Crimson wine splattered like arterial spray across the sink basin, the backsplash, the faucet. Shards flew, skittering across the countertop, tinkling onto the floor. The violent destruction echoed in the small kitchen, a satisfying, brutal punctuation to the night’s betrayal. The sharp, acidic tang of the wine mixed with the smell of broken glass filled the air .

Rowan stood panting, knuckles white where she gripped the counter’s edge, staring at the wreckage. Her chest heaved. The jagged remnants reflected the overhead light, mocking her.

With a harsh, bitter laugh, she slid down the kitchen cabinets to the floor, her back hitting the cool tile with a dull thud. She wiped at the tears that had begun to flow down her face, tracking angry paths through the freckles that dusted her cheeks . She swore, low and guttural, words usually reserved for the lab. The tears she had fought now came in a relentless stream, hot and stinging, as if her body had finally accepted permission to fall apart.

She pulled her knees up to her chest, wrapping her arms around them, and let the sobs come . The kitchen was silent save for her ragged breathing and occasional hiccup. She felt raw, exposed. The sharp scent of spilled wine and broken glass hung thick in the air, a nauseating counterpoint to the cold sweat prickling her skin .

Her breath hitched again, a ragged sound. Tears blurred her vision. She scrubbed at them angrily with the back of her now wine-sticky hand, smearing the mess . She needed to purge the image seared into her brain: Aiden’s bare back, Nicolette’s wide, guilty eyes, her pillow. The rage, cold and sharp earlier, now burned white-hot, demanding an outlet. Words choked her throat, desperate to be screamed. Amira. Her best friend. The only person who wouldn’t judge, who would understand the layers of this particular betrayal .

With trembling, sticky fingers, she fumbled her phone from her pocket. The screen was smudged, the light painfully bright. Ignoring the barrage of notifications – likely Aiden’s frantic damage control – she scrolled blindly through her contacts, the names swimming. A… Am… Amira. Her thumb stabbed at the name. She hit the voice memo button, the tiny red light blinking like an accusation .

Her voice, when it came, was thick, cracked, laced with fury and broken glass. "Amira. Holy fuck. You will not believe the fucking nuclear bomb that just detonated in my life." A ragged breath. "I come home… Aiden. Nicolette. My bed, Amira. My fucking stepsister in my fucking bed with my fucking boyfriend."

The pressure eased slightly. She thumbed stop and, without looking, driven by pure exhausted habit, tapped ‘Send’ . A second later, the chime signaled delivery. Relief warred with exhaustion. She slumped further against the cabinet, eyes drifting shut.

Rowan flinched violently as her phone buzzed in her sticky hand, the vibration startlingly loud in the post-shattering silence. Relief washed over her – Amira, already listening. She swiped to open the message without looking, vision blurred, throat raw. A man’s voice echoed. “Hey, looks like you meant to send that to someone else. Just so you know, I’m sorry about whatever’s got you so upset."

The voice cut through the haze, a startlingly warm tenor that did not belong to Amira. Rowan jerked, eyes snapping open. Not Amira. The realization slammed into her . A stranger. Some random number. She’d just vomited her raw agony onto a complete stranger. Heat flooded her face, mortification burning hotter than rage. Her hand clenched the phone. How could she be so stupid? So utterly, catastrophically careless?

Another ping came, like a slap. Rowan stared, vision blurred, but the typed words burned clear: "He sounds like an idiot. You'll be fine."

Rowan blinked, heart pounding. A stranger heard her vent—and was trying to comfort her. The irony was almost laughable. The tone was different too—strangely calming. For a moment, she forgot to be angry .

Her thumb hovered over the delete button, slick now with cheap wine and humiliation. "He sounds like an idiot. You'll be fine." A bitter laugh scraped her throat . Fine? She was sitting on a kitchen floor littered with betrayal’s debris, smelling like a dive bar’s dumpster. Her voice, hoarse, rasped into the mic as she jabbed record. "Didn’t ask for therapy.”

She flung the phone onto the wine-splattered tile, not caring if it shattered too. It skidded, face down, into a puddle of Cabernet Sauvignon. Let it drown. She pressed her forehead hard against her knees, the cool denim a small anchor. Silence stretched, thick and sticky. Then, a muffled buzz vibrated through the floorboards. Against every instinct, she groped for the phone, wiped the sticky screen on her jeans. A new voice memo . Her thumb trembled, pressed play.

A man’s voice, calm, precise. Not warm. Just… final. "Didn’t offer it." Clipped, clean, no pity .

It sliced through her rage. Who was this? Controlled. Detached. He hadn’t hung up. Hadn’t apologized. He’d just… matched her . Rowan stared at the dark screen. Her own shattered reflection stared back. The silence wasn't empty. It was waiting.

The silence hummed. His voice – that calm, detached, precise voice – hung in the air. "Didn’t offer it." No pity. No awkwardness. Just fact. A weird counterpoint to the shards of glass and the wreckage of her life scattered across the floor .

Who was this?

The question clawed up her throat. She wiped her sticky hand on her jeans again. Picked up the phone. The screen felt tacky. Her thumb hovered over record. The absurdity paralyzed her – pouring her guts out to a stranger in the wreckage of her kitchen. But the silence felt charged. Alive. She pressed down .

Her voice, rough sandpaper. "Who the hell are you?" A demand .

Seconds stretched. Then, a chime. A voice memo. Play .

The stranger’s voice, low, steady. "Who I am is irrelevant." Pause. "But finding your boyfriend entangled with your stepsister? That requires immediate, surgical removal. Silent eviction was efficient. Good." An assessment .

Rowan’s knuckles whitened. "Efficient?" Ragged, defensive. "He lived here. His stuff is everywhere."

"Precisely why removal is step one." Calm, unnerving. "Step two is disposal." A faint shift—dry acknowledgment . "Venting via voice memo to a void… unorthodox, but effective catharsis. Better than property damage. Usually."

She glanced at the glittering red shards covering her kitchen floor. A choked laugh escaped, raw and humorless. "Too late for 'usually'." She pressed record. "Why are you even answering? Why not just block the psycho sobbing into your phone?"

The reply came faster this time, the notification blinking almost instantly. Rowan pressed play. A single, quiet exhale preceded the words, crisp and final: "Because sometimes the void talks back." The memo ended abruptly .

Rowan stared at the screen, the silence stretching for only a beat before another notification chimed. A second voice memo, just as short as the first. Her thumb hesitated, then jabbed play again. The same voice, cool and clear, delivered just three words: "Call me Jay."

Call me Jay. The low voice disappeared. Her knuckles ached. Who gave a stranger a nickname like that? "Jay." Too casual .

Her thumb hovered. Vulnerability warred with a desperate need to keep this thread alive – this voice that hadn’t flinched. She pressed down. "Fine," she rasped. "Jay." Swallowed salt. "You can call me Ro." Awkward. Reckless. Only Amira called her that .

Silence stretched. Rowan stared at her warped reflection in the wine smear on the phone screen – eyes too wide, hair escaping, freckles stark. Giving ‘Jay’ her nickname felt like handing over a piece of herself . Exhaustion hit like a physical wave. Anger burned out, leaving a hollow ache . She pushed herself up, wincing as glass crunched under her sneaker.

The thought of her bed—their bed—was unbearable, the room itself feeling contaminated by the night's violation. Raw exhaustion pulled her toward the living room couch, the only corner of the apartment that didn't feel tainted. Her limbs felt like lead as she shuffled the few steps and sank into the soft give of the old cushions, the springs groaning in familiar protest . She curled into a tight ball, pulling the familiar, slightly worn knit blanket around her shoulders, its texture a small, grounding comfort against the gaping hole in her chest. Outside, the city hummed on, oblivious, its distant sirens and traffic a mocking counterpoint to the frantic, silent scream trapped inside her. Sleep wouldn't come; her mind wouldn't quiet, replaying the images behind her closed eyes.

Legs stiff, she pushed off the couch. The phone still felt tacky in her palm. Back towards the dim glow of the kitchen, stepping carefully around the worst of the glittering shards embedded in sticky, drying Cabernet like grotesque jewels . Thumb swiped clumsily. Contacts. The new number. Tap, tap, tap. J-A-Y. Just Jay. Strangely final .

Stared at 'JAY', stark against the bright background. A phantom comfort, a bizarre lifeline. Changed nothing. But it was something. A connection not poisoned by betrayal . Swiped closed. Screen dark, reflecting her exhausted face.

Dropped the phone onto the couch cushion, the tacky residue on her fingers a faint reminder. Every muscle felt like wet cement. Adrenaline gone, leaving a hollow, throbbing ache . Silence pressed in, broken only by the fridge hum, her heart hammering. Curled tighter in the blanket, pulling the musty wool over her head, trying to block the images: Aiden’s startled face, Nicolette’s wide eyes, the tangled sheets. The scent of cheap wine and glass dust clung to her. A sob threatened but dissolved. Too spent. Too numb. Sleep impossible, a distant shore across a sea of jagged glass .

---      Across the city, high above the glittering grid, Jinwoo Ruan leaned back in his ergonomic office chair. The Therion tower was dark, his corner suite lit only by his desk lamp and the city view. Some time ago, a raw voice memo had landed unexpectedly—a furious, desperate rant clearly not meant for him. Professional instinct had screamed delete. It was messy, unprofessional .

But something in the raw honesty, the controlled demolition he'd heard in her efficient eviction, had snagged his attention . Curiosity had won out. He'd sent a cautious reply. The exchange that followed had been brief, sharp—her challenges parried with his own clipped responses, culminating in his offer of a name: "Jay."

He hadn't expected a reply after that. Then, the final notification arrived. He pressed play. "Fine... Jay... You can call me Ro." The voice was thick with spent fury, humiliation, and exhaustion . Ro. The name hung in the quiet office air, softer than the clinical detachment he usually maintained . A strange sort of closure to an unexpected, chaotic intrusion.

Precision guided his thumbs. He typed two words, crisp and clean: "Goodnight, Ro."

He tapped send, set the phone face down without waiting, turning back to the merger proposal lighting up his monitor. But his gaze drifted back to the dark rectangle. Ro. Drawn by the sheer improbability of the connection, he picked the phone up again, its cool weight familiar . Unlocked it. Tapped the anonymous digits. Add Contact.

He hesitated only a fraction of a second. Precision demanded order. He typed: Ro. Saved it. The soft click echoed in the sterile quiet. Outside, the city’s indifferent glow washed over his reflection – a man intrigued by a voice he couldn’t forget.

Read on DreamPress

Write your own erotic story with AI