About Impenitent
About Stéfano Castellanos
LGBTQ+ Scriptwriter | Observer of Silence | Fiction From the Margins
I’m Stéfano Castellanos, a storyteller who writes from the edges—of towns, of communities, and of experience. My work is rooted in lived truth, transformed into fiction that speaks to the complexities of identity, intimacy, and resilience. I create characters drawn from observation, often shaped in quiet moments most people overlook. I don’t chase the spotlight or the crowd—I live in a small town where not much happens, even when you try. But that stillness has taught me to listen deeply and write what others often silence.
In my scripts, you’ll find LGBTQ+ stories that aren’t sanitized or staged, but unapologetic, layered, and emotionally charged. I write because it’s the only way I can fully participate in the world—and maybe, in doing so, help others feel seen.
Logline:
At 11:40 PM, love knocks—unexpected, desperate, real. But
Esteban, 57 and weathered by life, must choose between
fleeting tenderness and the dignity of going home.
Synopsis:
, Esteban’s quiet world
At Fifteen minutes to midnight
trembles. A man he’s grown to care for—Oleg, 33, tender and
lost—shows up with a government letter and a confession of
love. But Esteban, a Colombian immigrant weathered by years
of struggle in Norway, has already leased his house and made
plans to return home. At 57, he knows love demands more than
chemistry—it requires timing, reciprocity, and the promise of
safety. As Oleg confronts loss and fear, Esteban gently but
firmly chooses himself.
is a quiet, emotional short film about the
15 to 12 Midnight
courage to walk away, even when love begs you to stay.
FIFTEEN MINUTES TO MIDNIGHT
(
Intellectual Property belongs to
)
Stéfano Castellanos.
1. INT. ESTEBAN’S HOUSE – EARLY MORNING
Soft morning light seeps through thin curtains. A wall clock
ticks. The alarm goes off "time for your pill" says the
alarm. The house is warm but carries the stillness of someone
used to silence.
shifts in bed beneath thick wool blankets. His
ESTEBAN (54)
eyes open slowly. He stares at the ceiling for a moment,
listening to the muffled wind outside. A
dog’s tail thumps
against the floor nearby. Another jumps on licks his face.
ESTEBAN
( )
sleepy, warm tone
Alright, alright. I hear you.
He sits up, nude, puts a pair of socks on and rubber boots
and reaches for his hanging on a chair. Then goes
thick robe
to the toilet.
2. INT. KITCHEN – CONTINUOUS
Esteban moves through the kitchen with practiced grace. He
2.
fills a with water and sets it on the stove. Opens
tin kettle
a drawer, pulls out in a small linen
freshly ground coffee
bag. The —one older, one younger—circle near the back
two dogs
door. They know the routine.
3. EXT. FARMYARD – MOMENTS LATER
The open. A blast of rushes
back door creaks cold, white air
in.
Esteban stands in the doorway, , thick socks
robe flapping
stuffed into .
rubber boots
ESTEBAN
( )
softly, with affection
Go on then. Make it quick.
The dogs into the frosty yard, their paws crunching
rush out
the light crust of snow. Breath visible in the air. Esteban
wraps the robe tighter, steps out onto the porch, and grabs a
few , balanced carefully in a
logs from a small woodpile
wicker basket.
4. INT. LIVING ROOM – MINUTES LATER
The fire has gone low. Esteban crouches, feeding new logs
into the stove. Sparks crackle to life.
He pours his . Stands for a moment,
first cup of black coffee
holding it close. Sips slowly, eyes closed.
The room is filled with the soft sounds of the fire waking
up… and the quiet ticking of a clock.
, the older dog, pads over to the small cabinet near
Melcocha
the wall—where Esteban keeps his . She lets out
pill organizer
a short bark, then sits down beside it, tail gently swaying.
Esteban turns, surprised.
ESTEBAN
( )
soft chuckle
Right you are, Melcocha. I forgot.
He walks over, sets the mug down, opens the cabinet.
Rattles
Takes them with the rest of his coffee.
the pill box.
ESTEBAN
(CONT'D)
Gracias, doctora.
( )
pets her head
Can’t trust this brain of mine before
(MORE)
3.
ESTEBAN (CONT'D)
caffeine.
Melcocha rests her head against his leg.
From the hallway, , younger and spry, trots in proudly
TROCO
with a . He drops it at Esteban’s feet,
ball made of old socks
tail wagging, eyes full of hope.
ESTEBAN
(CONT'D)
(smiles)
You too, huh? Fine. One toss.
He sets the coffee down, picks up the sock ball, and tosses
it softly across the room. Troco scrambles after it, paws
slipping slightly on the wooden floor.
Esteban chuckles, kneels to stoke the fire again.
The room is warm now.
For a moment, everything is exactly as it should be.
5. INT. PARTY AT SOMEONE'S HOUSE
Esteban walks in a house full of people he does not know. He
recognizes some faces. They smile at him he smiles back, a
bit shy. A woman greets him is Spanish. She is a bit tipsy.
A
ELIAN
Hola,Estaban! pasa, pasa.
They greet each other with a hug.
ESTEBAN
Hola. Mira. Uno de pocos. Alchol 12.4%
ELIANA
Gracias! lo abro ya para que respire.
Hey Everyone! Say hi to Esteban!
EVERYBODY
Hi! Esteban!
ESTEBAN
Hi, everybody!
6. EXT. PATIO – NIGHT
Laughter and voices mix in a blend of
French, Norwegian,
. A group of 8 to 10 men eat, drink, and soak in the
English
early spring. The women are inside, where warm, drinks and
4.
gossip mix gently.
Esteban steps out, quietly taking it in.
TITO
This is Haruki, from Japan.
ESTEBAN
Hajimemashite. Esteban desu. Yoroshiku
onegaishimasu.
HARUKI
Ehh? Koronbia-jin na noni Nihongo
hanaseru no? Maji de sugoi!
ESTEBAN
Kodomo no koro ni, chichi ga Nihon no
taishi datta n desu. Sono toki Nihon
ni sundeimashita.
HARUKI
Welcome, Esteban. I’m impressed.
ESTEBAN
Me too. It’s been 40 years since I
spoke Japanese.
Esteban looks around the group—then meets the eyes of a tall
redheaded man. Younger. Fit. A quiet kind of handsome.
Their gaze holds. Unspoken, but unmistakable.
TITO
This man is full of surprises.
( )
grinning
Wanna beer?
ESTEBAN
A little red wine. Thanks.
He glances back— . Shy smile.
the redhead is still watching
Admiring. Almost... tender. Esteban swallows softly. Looks
away. Tito returns, bottle and glass in hand.
TITO
Here, Argentinian. I hope you like it.
7. EXT. ESTEBAN'S HOUSE – MID-MORNING
Esteban kneels on the roof, squinting against the sun. A
warped plank creaks beneath him as he leans forward with a
5.
hammer in hand. A small tin of nails rests by his knee.
He lines up the new board. Taps in a nail.
The ladder shifts behind him. He glances back—
CLATTER.
The old metal ladder tips sideways and crashes to the ground
in a puff of dust and dry leaves.
Esteban stays frozen in place. Looks down over the edge, then
back up at the sky.
ESTEBAN
(sighing)
Great God in heaven!
He shifts to sit. In the distance, the soft sputter of an old
engine approaches—low, steady, vaguely charming. His legs
dangling off the edge. Resigned.
An old rolls into view, the kind with the square
Volvo 240
frame and faded navy paint. It hums past—then abruptly slows.
Stops. Reverses.
8. EXT. DRIVEWAY – CONTINUOUS
The Volvo backs into the driveway. The driver’s door opens
with a creak.
(mid-30s, rugged, observant) steps out, wearing a faded
OLEG
jacket, holding a takeout cup of coffee. He looks up at the
roof.
OLEG
You stuck, or just enjoying the view?
ESTEBAN
Bit of both.
Oleg chuckles. Walks over to the fallen ladder, lifts it with
one arm.
OLEG
You always do your repairs with a
dramatic twist?
ESTEBAN
Only when I have an audience.
Oleg sets the ladder back in place and steadies it.
6.
OLEG
Come on down. Before the birds start
charging rent.
Esteban climbs down carefully, each step echoing slightly. At
the bottom, he hops off, dusts his hands on his pants.
ESTEBAN
Thanks Next time I’ll remember to
,
anchor the thing.
OLEG
Next time, you call me first.
He and Oleg share a small, amused look.
A quiet beat.
The wind stirs. The old metal ladder shifts again—then
CLUNK.
to the ground behind them. Startled, Esteban
falls hard
instinctively reaches to catch it—his hand catches a rough
edge.
ESTEBAN
Ouch!
He pulls his hand back, a small . Blood
slice across his palm
wells quickly.
OLEG
Uh—lemme see.
Oleg steps in, gently taking Esteban’s hand to inspect it.
He’s careful but direct, the way someone is when they’ve done
this before.
OLEG
(CONT'D)
It’s shallow. You got anything inside?
ESTEBAN
Yeah. Cabinet next to the stove.
OLEG
Come on. Let’s clean it up.
Esteban nods, trying to play it cool—but there’s a flicker of
something else in his eyes. Not just pain.
9. INT. KITCHEN – MOMENTS LATER
Esteban sits at the table, hand resting on a clean dishtowel.
Oleg moves around the space like he’s done it before, finding
the cabinet, running warm water, grabbing a little bottle of
peroxide.
7.
ESTEBAN
You a nurse in a past life?
OLEG
Paramedic. Before I got tired of
running toward fires.
He dabs gently at the cut.
ESTEBAN
Well. Lucky for me you still chase
falling ladders.
Oleg meets his eyes briefly. Something unspoken. Familiar.
OLEG
Just happened to be driving by.
ESTEBAN
You always drive that slow?
OLEG
Only on this street. There you go.
You'll be fine.
They share a smile. walks in and lays her paw on
Melcocha
Oleg’s foot like she approves.
ESTEBAN
You want some real coffee? Not the gas
station kind?
Oleg raises his takeout cup.
OLEG
This is actually tea.
Esteban grins.
ESTEBAN
Even worse. Come on.
Esteban makes coffee. Troco jumps and sits by the window. The
tools and ladder left forgotten outside.
10. INT. ESTEBAN’S HOUSE – LATE AFTERNOON
The house is . The kind of stillness that comes after
still
hope fades—just a little. rests his chin on Esteban’s
Troco
pillow. sleeps nearby, twitching in a dream.
Melcocha Phone
Esteban, shirt wrinkled, hair tousled, picks it up
rings.
8.
mid-second ring.
ESTEBAN
Yes?
INTERCUT – OLEG (V.O.)
OLEG
It’s me.
Just wanted to hear—how’s the hand?
Esteban pauses, surprised by the voice. Then he gently peels
the bandage back. The cut is a thin pink line now. He touches
it.
ESTEBAN
It’s fine. Healed clean.
Thanks to you.
OLEG
Good…
Well, that’s all. Just wanted to
check.
A beat. Neither knows what to say next.
ESTEBAN
Okay.
Take care, Oleg.
OLEG
You too.
The line goes dead.
Click.
11. INT. ESTEBAN’S BEDROOM – A LITTLE LATER
The curtains are drawn halfway. The sun pours in, soft and
golden.
The dogs are not in the room.
There is no sound. No one waiting. Nothing but him.
Esteban lies back on his bed, shirtless. He caresses the scar
on his chest from open-heart surgery four years ago. His
chest rises and falls slowly. He closes his eyes.
He runs his hands over his chest. Slowly. Thoughtfully. His
nipples tighten under his own fingers. A breath catches in
his throat. The room is quiet—but his mind is . Of what
full
didn’t happen.
9.
Of warmth that almost touched him but somehow lives in his
skin now. His hand moves lower. He doesn’t rush. There’s
in it. He grunts. Each stroke a new exaltation of
reverence
vital love, loneliness replaced.
ESTEBAN (V.O.)
Ah! Oh! um!
He wets his lip. His breath shallows. A slow build—not just
physical, but emotional. Nipples hard. His body aching with a
longing decades old. His back arches just slightly.
He whispers—
ESTEBAN
(soft, raw)
Oh! Oleg… oh! um! oh!
His body spasms—not just from pleasure,
Everything tightens.
but from . He gasps. Then stillness. His dark
feeling too much
copper curls all over his face. He licks his lips—slowly.
Still not fully back in his body. Then—he breathes
A pause.
out, deep. Head back, eyes closed.
ESTEBAN (V.O.)
Oh no! uh!
12. INT. BATHROOM – MOMENTS LATER
The shower runs. Steam curls along the ceiling. Esteban
gently scrubs his skin, face, armpits, chest. Not as if to
erase the moment, but to hold onto it longer.
13. EXT. DIRT ROAD – DAY
Esteban jogs. Melcocha and Troco run ahead, tails high. His
face covered in sweat. He is a strong runner and the dogs a
great team. The spring air is . A distant
bright and crisp
magpie calls. Then—suddenly:
ESTEBAN
(shouts)
¡Nachos!
The dogs snap their heads back, mid-run. They spin on a dime
and come barreling toward him—tails flying, full sprint pass
him. Esteban laughs, a short burst—real, from the belly—and
takes off running toward the house as fast as he can.
14. EXT. ESTEBAN’S FRONT YARD – DAY
Esteban stands by the porch, the warmth of the spring sun on
10.
his face. and are nearby, basking in the
Troco Melcocha
sunlight.
The familiar sound of an old truck pulls into the driveway.
, 56, a sturdy, reliable man with a weathered face,
JAN PÅL
climbs out, unloading boxes of wood onto the ground.
Esteban walks over, greeting him with a smile. He’s a bit
tired from the morning’s jog, but he’s always ready for the
conversation.
ESTEBAN
Morning, Jan.
How’s the day?
JAN PÅL
Busy as always. Got plenty of wood to
deliver. But it's good.
(busy hands, smiling)
Got some leftover pieces if you need.
Half price, I’d say.
Esteban looks at the piles of wood, considering it.
ESTEBAN
Sounds good. I'll take it. Maybe stack
up for next winter. Say bring six big
ones.
JAN PÅL
Good idea. Can make three trips next
week. Enough to last. You’re a good
planner.
ESTEBAN
Deal.
Jan Pål pauses for a moment, then casually continues.
JAN PÅL
By the way, I’ve been bringing wood to
Oleg...
You know, he left his wife. Or she
left him. I don't know.
ESTEBAN
Oh, wow.
JAN PÅL
Surprised me.
Women... unpredictable, eh? (chuckles)
11.
Esteban, his face neutral, listens carefully.
ESTEBAN
(slow)
I guess.
Jan Pål shakes his head, not thinking much of it, and
continues unloading the wood.
JAN PÅL
Oleg... good worker. Can’t deny it. A
handyman, too. Mentioned your hand and
what good man you are with your
dogs—he could help you fix that roof
quick, if you need it.
(looks at Esteban in the eyes) You’ve
got a good man there, even if it’s
complicated.
Esteban meets his gaze. A quiet moment. Not defensive—just
seen. He nods once. Barely. Jan Pål shifts back into motion,
grabbing the last bit of wood.
JAN PÅL
(CONT'D)
Anyway, I heard something about the
government sending people back to
Ukraine soon. But... I guess it’s not
certain.
Esteban nods.
ESTEBAN
Imagine the stress.
JAN PÅL
You can say that. Well... gotta run.
Plenty more deliveries.
Esteban pulls out his wallet and pays him.
ESTEBAN
Thanks, Jan. See you soon.
JAN PÅL
Take good care of yourself now. No
more roof climbing.
Jan Pål waves as he climbs back into his truck, leaving
Esteban standing alone, the weight of the conversation
settling over him.
12.
Esteban stares at the pile of wood—his thoughts clearly
elsewhere, but his face unreadable.
15. EXT. ESTEBAN’S HOUSE – LATE AFTERNOON
The sky glows gold. The last warmth of the day clings to the
earth.
, on the roof, nails in the final plank. Each strike is
OLEG
precise. Controlled. Final. He notices a car approaches.
Below, stands by the front door, welcomes a young
ESTEBAN
couple.
ESTEBAN
Welcome. The roof is finished and I've
ordered wood for the winter. Come on
in.
. (SMILE)
THE NEW TENANTS
That is so kind. We will pay you.
ESTEBAN
Not to worry. If you need more you'll
buy it yourselves.
Oleg watches from above, quiet. They go in. Oleg squints
slightly—then looks away. He climbs down the new ladder
slowly, toolbelt heavy at his hip. He gathers the tools.
Folds the tarp. Stacks everything perfectly by the side of
the house. Orderly. Exact.
16. INT. LIVING ROOM ESTABAN AND THE COUPLE
They sign the papers.
ESTEBAN
OK. Then you'll move July 20th.
THE NEW TENANTS. (SMILE)
Wonderful! We hope by then you've
decided to sell.
ESTEBAN
Let's not get ahead of ourselves.
You'll deal with the agency from now
on and my lawyer when it comes to
repairs. Let me walk you out.
The couple leaves with a wave. Esteban walks them to the
road. Esteban calls the dogs. Oleg notices the tools
13.
perfectly stacked by the side of the house. Oleg is gone.
17. INT. ESTEBAN’S HOUSE – NIGHT – 11:40 PM
The clock on the wall reads: . The house, dim and
11:40 PM
still. Troco bites his bone. Melcocha stares at him. A hard
KNOCK at the door—sharp, urgent. Esteban freezes. Dogs bark a
familiar bark. Esteban looks out the window and sees Oleg's
car outside. He opens the door. , pale, breathless,
OLEG
stands holding a folded letter in shaking hands. His eyes are
wild with fear.
OLEG
(voice low, tense)
It came. I—I don’t understand it. They
want me to leave.
ESTEBAN
Come inside.
Esteban gently takes the letter. He reads silently. A long
pause.
ESTEBAN
(CONT'D)
You’re fine, Oleg.
(reading softly)
It says here "Individuals who entered
the country under a work visa or were
granted refugee status on or before
June 2022 may become eligible for
permanent residency following a
continuous period of six years,
contingent upon current immigration
regulations and provided the
conditions prompting displacement
persist." That means you. It means you
can apply like any other foreigner for
permanent residency. After six years.
Oleg blinks. He processes. Breathes. Relief slowly spreads
over his face.
OLEG
So… I stay?
ESTEBAN
You stay.
Oleg exhales—deep, shaky. A silence. Then:
14.
OLEG
You leased your house. Why didn’t you
tell me?
Esteban looks at him. Caught.
ESTEBAN
I don't think I should. I… forgot. It
didn’t seem important.
OLEG
The roof… the cut… the dogs... It
didn't seem important?
ESTEBAN
I'm taking the dogs with me if that is
your concern.
OLEG
(QUIET)
You are important. You’re leaving.
Esteban gestures to the letter.
ESTEBAN
You came here afraid of being sent
away. You . That’s good news,
aren’t
Oleg. Focus on that.
OLEG
(SOFT VOICE)
Don’t do that.
Esteban raises an eyebrow.
ESTEBAN
Don't do what?
OLEG
(CHANGE OF TONE—SOFT, BREAKING)
I’m in love with you.
There. I said it.
Silence.
ESTEBAN
Sorry man. I cannot do this right now.
Don't do that to yourself. Whatever it
is that you are going through you do
it on your own. You wanna get laid,
find someone else, you want out of the
(MORE)
15.
ESTEBAN (CONT'D)
closet? do not do it through me.
Whatever it is you want, that is all
on you.
OLEG
Tell me you do not feel anything for
me.
ESTEBAN
I'm happy for you. As long as there is
war in your country, you get to stay
in this one. Just apply when...
OLEG
Forget about the stupid letter,
Esteban, and look at me, tell me...
ESTEBAN
Oh please, Oleg. Stop.
I see you—a vibrant young man with a
whole life ahead of you. And it's a
beautiful thing, that energy, that
fire. But I see me first.
I need to go back—to where I belong.
To my land, my food, my people.
I need to know I still fit somewhere.
Because at 56, I’ve earned the right
to choose peace over passion.
I will not trade the quiet dignity
I’ve built for a 33-year-old dream
that could disappear the moment you
find yourself—or someone younger.
No. Not this heart. Not again. You’re
on your own, kid.
Oleg doesn’t respond. He breathes, heavy. His eyes glassy. A
long silence. No music. Just breath. Fire crackling. And
then— The clock shifts.
TICK. 11:45 PM.
- THE END.