The light spilled through the sheer curtains in Adam’s room, turning the walls into pale golden hues. Yacine woke slowly, listening to the neighbourhood stirring with the sunrise. Car horns drifted from the main road; somewhere across the patchwork of backyards, a dog barked; and from the kitchen below, the gentle clatter of Adam’s mother rose through the house. From beyond the houses, the melodic call of the adhan threaded through the air. For a moment he lay still, letting the slow arrival of the day settle over him, unhurried and steady. It was his last day in Cape Town before he flew back home to Algiers, and the thought stayed with him. Adam, having just come from the bathroom, leaned through the doorway with an exaggerated stretch.
“You alive in here?” he muttered, his voice still rough with sleep.
“I am still… how you say… sleepy,” Yacine said, the words muffled as he released a breath into his pillow.
Adam pushed the door open wider and leaned against the frame, his expression brightening. “Right. Since it’s your last day, I’m not letting you waste it lying here. Come on. My mom’s heading to work and my dad’s taking Aisha to her friend, so we’ve got the house to ourselves. We’re going out. I’ve got plans.”
Yacine pushed himself up on an elbow and arched an eyebrow. “You have plans?”
“Yes , the entire day,” Adam said proudly. “A proper Cape Town summer day. Beach, swimming, and food. My mom’s already packing our stuff. You’re getting a full send-off.”
There was a warmth in his tone, playful yet sincere, but uncertainty lingered somewhere in Yacine’s chest. Over the past week, their friendship had grown, almost without them noticing. Shaped by shared laughs, long walks, and late-night conversations that switched from music to fear to family, and to the peculiar way time moved when you were young and not ready for anything to be over.
He glanced at him again, his hair mussed to one side and his eyes clear despite the hour. A tender smile tugged at Yacine’s mouth. “Okay,” he murmured. “You take me.”
The drive to the beach was filled with the easy back-and-forth of chatter — jokes, half-finished thoughts, and the kind of comfort that had grown naturally between them. Adam put on a playlist he claimed to have ‘carefully curated’, though it sounded suspiciously like his usual favourites. He drummed his fingers on the steering wheel in uneven tempo while Yacine teased him for knowing only half the lyrics. The wind pouring through the open window carried the scent of sea salt and tar. It reminded him of the coast back home, faintly — though the air there was warmer, drier, heavier, carrying different sounds. Cape Town stretched around them in its usual dramatic beauty, with clouds folding into mountains, and the ocean flashing silver in the distance.
They arrived at the beach before the crowds gathered, and the sand was still cool beneath their feet. The tide was low, thin waves sliding over the shoreline, fanning out like lace. Families arranged their umbrellas while children dug ambitious trenches destined to collapse before the sun climbed higher. Beyond the break, surfers floated in place, bobbing like patient seabirds. Adam flung his towel onto their chosen spot with exaggerated triumph.
“This is perfect,” he said. “Honestly, you couldn’t order better weather.”
Yacine nodded, though his gaze kept slipping — not toward the sea, but toward him. He noticed the unforced ease in Adam’s movements, the sun catching at the edges of his smile. He shook the thought from his mind. Today belonged to laughter, salt water, and whatever hours they still had left.
They sprinted into the water, gasping at the sudden bite of cold against their skin. Adam splashed him without warning, and he retaliated instantly until they were locked in a messy, gleeful battle. Adam dove beneath the surface and reappeared beside him, wiping water from his eyes.
As they moved further out, where the water was deep enough to lift them off the seafloor, Adam tipped onto his back, floating silently with his eyes closed and his face tilted toward the sun. Yacine watched him for a moment, noticing a small freckle near his left eyebrow, the way the sunlight gilded the edges of his eyelashes with a golden shimmer.
Suddenly Adam splashed upright, sending ripples fanning around him. “What?” he said, grinning as he swept the water from his eyes. “Why are you looking at me like that?”
Heat crept up Yacine’s neck, even with the cold water numbing his skin. “I was not.”
“You were,” he teased, though his tone gentled “You, okay?”
Yacine pushed his wet hair off his forehead and shaped a smile he didn’t quite feel. “Yeah. Just… taking in. Everything.”
Adam studied him for a beat, his smile fading. But instead of pressing, he flicked water at him and chuckled. “You’re a sap,” he said with a wide grin, as he lifted his chin toward the sky. “You should try floating like this. It’s honestly the best part.”
He shook his head immediately. “No. I can’t. I never floated in the sea before.”
Adam blinked, his expression shifting into genuine surprise. “You’ve never floated on your back?”
“I have,” he said under his breath. “Not in the sea. It is scary for me.”
“Come here.” Adam moved closer, extending a steady hand. “I won’t let you sink. Just lie back. Slowly.”
Yacine hesitated, breath snagged between nerves and trust, but Adam’s voice remained calm and patient. He let Adam guide him, the warm palm of his hand sliding beneath his back and steadying him as the water buoyed him upward.
“There you go,” Adam whispered. “Just breathe.”
He let his shoulders loosen as cold water cradled him, and the sky seemed to open above. With Adam’s touch still steady beneath him, panic loosened its grip and the last of his fear drifted away.
“I’m letting go,” Adam whispered again. “You’ve got it.”
He floated on his own, closing his eyes as the sun warmed his face. For the first time, he felt weightless, suspended between sea and sky, aware of Adam drifting beside him as he eased onto his own back.
After a brief moment, Adam splashed upright again. “Come. Race you to the shallows.” They both dove forward, cutting through the water with quick, uneven strokes. He pulled ahead for a moment until Adam splashed a wave straight into his face.
“Show-off,” Adam called, breathless with laughter.
“You are slow,” He shot back between breaths.
“Please,” Adam said, before surging forward with a sharp kick. “You lose focus too easily.”
Closer to the shore, they tossed a ball between them, wading in and out of the water as their laughter carried over the steady rush of the swells. When hunger crept in, they returned to their towels for lunch: sandwiches filled with egg, cheese and chutney, and something else Adam insisted was ‘top secret but life changing.’ Breadcrumbs stuck to their fingers as they sat in the sun, watching the breakers and talking about everything and nothing at all.
Yacine glanced toward the horizon. “It is strange,” he said.
“What is strange?” Adam asked.
“Tomorrow I leave… today feels fast. But also, slow.”
Adam glanced toward the horizon as well. “Yeah,” he murmured. “I’ve been trying not to think about it.”
Yacine turned to him, caught off guard by his confession.
Adam picked at a loose thread on the towel, not looking at him. “But you’re looking forward to being home, aren’t you? Seeing your family again?”
He didn’t answer immediately. He watched a child near the waterline trying to rebuild a sand wall behind some boulders that the tide kept undoing. “Yes,” he said at last. “I am.”
Adam nodded once and looked back at the water. Yacine looked down at his hands, brushing sand from his fingers. He took a breath and let it out slowly. “Home is… home,” he added. “It is not something you replace.”
Adam’s jaw shifted slightly. “Right,” he said. “Yeah. I know.”
He turned to him quickly. “I didn’t mean—”
“I know what you meant,” Adam said, picking at the edge of his towel. The wind skimmed across the combers, flattening it for a moment before another rose. Yacine pressed his fingers into the sand. “I miss them,” he said. “But some places stay with you. Even when you leave.”
Adam looked at him then. Really looked. “Yeah,” he said. “Some places do.” The wind rolled over them in a slow, salty sweep. The waves continued to curl in with their steady, unhurried cadence.
As the afternoon wore on, the beach slowly thinned. Parents gathered sun-tired children, teenagers packed speakers away, and even the seagulls moved into drifting lines. Above them the sky deepened into a warm, honeyed gold.
Adam stretched out on his towel. “I think we can stay here for a bit longer,” he said. “You know… so we can avoid the traffic.”
Yacine mirrored him, folding his hands over his stomach as he stared up at the widening sky. A gentle breeze brushed across his skin. As they lay there, the wind settled grains of sand across their towels. He felt the sun warming the right side of his face and gradually realised that the warmth on his other side came not from the sun, but from Adam’s presence beside him. Two parallel lines, he thought. Running close, but never quite touching.
After a few minutes, their breathing fell into slow unison. Neither of them seemed to notice at first. Then, almost at once, they both turned their heads. He couldn’t tell who moved first. Only that Adam was suddenly closer than he had been before. He was right there. Close enough that he could see the faint trace of his own reflection in Adam’s eyes. The thin line of sea salt drying on his cheek. The curve of his mouth gentled by the fading light. A grain of sand clung above Adam’s upper lip. He had the strange urge to brush it away. Adam’s gaze flicked from his eyes to his lips and back again. The moment felt suspended, balanced on the last strands of daylight. He swallowed. Someone laughed in the distance. A child shouted. A car door slammed. Swells kept breaking. Nothing around them changed. The world did not stop. They didn’t move. They didn’t speak. They didn’t touch. Yet something passed between them — an unspoken understanding, delicate and frightening in its clarity. Yacine forced himself to look away first. Looking away demanded less courage. His heart began to thrum inside him like a second, insistent pulse. It seemed loud enough to betray him. Adam exhaled an unsteady breath and pushed himself upright. “We should… probably get going before my mom assumes we’ve drowned.”
Yacine nodded. “Yes… okay.”
The space between them felt different now — subtly charged, the air around them sensing the shift.
The drive home was duller than before, contemplative rather than uncomfortable. The last of the sunlight slipped across the dashboard as they traced the curve of the coastal road. Adam kept one hand on the wheel, the breeze ruffling his hair, his expression unusually calm. Yacine watched the city drift by outside the window, its colours deepening into hues of early evening. Neither of them spoke, but the silence seemed to hold the memory of the moment they had left behind.
They returned to a home that was far from empty. Jazz music stretched from the back of the house, upbeat and bass-heavy. The smell of smoke and sizzling meat wafted from the back garden. Adam’s mother had rallied half the family: two uncles had gathered around the fire arguing about rugby scores, his cousins were circulating with glasses and bowls of snacks, and a few neighbours shifted through as though invited, but mostly out of routine.
“Finally! Why are you two home so late?” Adam’s mother called as they stepped inside. She wiped her hands off on a dish towel and gave them a quick once-over.
“We waited for traffic before we leave the beach,” Yacine said with a sheepish smile.
“Okay, as long as you’re here now,” she said. She turned back to the kitchen, bustling between plates and serving bowls with the precision of someone directing a small army. “Adam, stop standing there like a lamp post and help with the salads.”
Yacine chuckled and rolled up his sleeves to lend an extra hand.
The evening unfolded in a warm, easy blur. Yacine was drawn into a lively game of dominoes he knew nothing about, with Adam’s aunt narrating each move like she was hosting a radio broadcast. Drinks made the rounds: iced tea, fruit punch, and something stronger reserved for the adults. Children wove between legs, while someone switched the playlist to 90’s R&B. Conversations mingled, threaded with teasing and easy affection. Yacine found himself absorbed into the flow of the night, as though he had always belonged there. While Adam was outside helping his father remove the meat from the coals, his mother paused beside Yacine at the kitchen counter. She dried her hands and regarded him with gentle seriousness that made him look down.
“You’ve been good for him,” she said. “He laughs more since you’ve been around.”
Yacine blinked, caught off guard. “Really? I… I didn’t know.”
She smiled and rested a hand briefly on his arm. “Yes. And I’m sure he’s going to miss you.
He looked outside toward Adam, unsure how to hold the weight of what she said.
“More than he thinks,” she added, squeezing his arm.
Then, having just delivered a truth heavy enough to sink him, she turned and shouted at Adam’s cousins for trying to sneak dessert early.
Throughout the evening, Yacine kept noticing him. Ruffling a small cousin’s hair. Snacking on something. Leaning against the porch rail. Half listening to someone talk. Each time their eyes met, and each time the moment on the beach returned; charged and unresolved.
As the night deepened, guests began to peel away. The music subsided. Leftover food was packed into containers. Adam’s parents thanked everyone, waving goodbyes with tired but glowing smiles. Yacine helped stack plates in the kitchen, listening to the last echoes of laughter fading into the walls. When the house grew quiet, he realised he hadn’t seen Adam in a while. He first checked upstairs in Adam’s room, and then stepped outside, where the night air wrapped around him. The garden was empty except for faint smoke rising from the extinguished fire. Then he spotted it — the ladder propped against the side of the garage. Above it, Adam sat on the roof, knees drawn up, staring at the sky, trying to memorise it.
“Hey,” he called out before climbing up slowly. “You, okay?” he asked once he reached the top.
Adam didn’t look at him immediately. “Yeah. Just… thinking.”
“What you thinking?”
Adam paused, then shrugged in a way that wasn’t a shrug at all. “It’s stupid.”
“Tell me.”
A long silence followed, broken only by the soft hum of distant traffic and the whisper of night breeze across the rooftops.
“I hate goodbyes,” Adam eventually said. “I’ve always hated them. People never realise how long they stay with you.” He rubbed his palms against his jeans, as though unsure what to do with his hands, or where to put what he was feeling. “When my cousin left for Joburg, he said it would only be a year. That was three years ago.”
Yacine hadn’t known that. He couldn’t have. Still, he felt it settle somewhere deep in him.
“They always say they’ll visit,” Adam said. “They always say nothing will change. But it does.”
Yacine swallowed. “Some goodbyes stay… because they are important.”
Adam looked at him then. Really looked.
“You’re leaving,” he murmured, his voice low. “I kept telling myself it’s fine. People come, people go — that’s life, isn’t it?” He let out a short, humourless laugh, a spark that fizzled. “But today… today didn’t feel fine.”
Yacine edged nearer, steadying himself on the metal sheeting. The warmth of Adam’s shoulder hovered just shy of his own. “Yes,” he admitted, letting the words hang. Adam looked at him, momentarily stripped of pretense, a flash of unguarded truth flickering across his face. “Back… at the beach,” he whispered, voice catching slightly.
“Yes,” Yacine said, the memory threading through him. “ I felt it too… for some time.”
The words held for a moment, dissolving the last of their hesitation. They looked at one another again — just like they did on the sand hours earlier. This time, their eyes stayed locked, and nothing in the world could pull them apart. Their lips met tentatively at first, testing the waters of something fragile. Adam’s hand pressed gently against his shoulder, a fleeting anchor, silently asking, ‘Are you really here?’ The kiss deepened — unhurried and unpolished, just honest, like two pieces finally finding their fit. When they parted, Adam leaned in, resting his forehead against Yacine’s, eyes closed for just a second, taking it all in.
“I wish you weren’t leaving tomorrow,” he said. “Me too.” Yacine murmured. A breeze stirred across the roof. The night air carried the lingering scent of smoke from the braai, curling around the garden. “But maybe it is not the end,” he added. Adam let out a breath that sounded almost like a laugh, a muffled rattle of amusement and resignation. “Then what is it?” Yacine smiled faintly. He looked out at the night sky, then at Adam again — this boy sitting beside him who had given him a version of Cape Town stitched together from laughter, warmth, and small moments that felt like belonging.
“It is a start,” he said. “For now… between two places.” Adam squeezed his hand once, firm and grounding. “Between two shores.”
They sat there a little longer, shoulders brushing, neither ready to climb down. And above them, the stars held their watch, steady in their glow, against a velvet sky.

