Actions

Work Header

Caught in His Web (of Feelings)

Summary:

Est is a delivery boy and secretly Spiderman, and William is his best friend who has a crush on him and is a famous reporter. William has made it his mission to find more photos and stories of Spider-Man for his online reporter account. He does not know Est is Spiderman until one night he finds it out, and then sneakily tells Est that he will hide his identity if Est dates him.

Notes:

Sooo yeah, this happened all due to the WilliamEst photoshoot they dropped and turned all the Westies INSANE.

Also, please be kind and ignore any typos - wrote this while working, trying not to lose my mind HEHEEE

Anyhoo - enjoy!!!

 

--xoxo viany

Work Text:

Bangkok wakes up slowly. The sky lightens from gray to gold, spilling across the high-rises and narrow apartment windows. The wet market opens one stall at a time, the air already thick with the smell of soy milk and fried dough.

Est rides his old delivery bike down Silom Road, a crate of congee and bottles rattling in the basket that’s been held together with duct tape and stubbornness. His cap is tugged low, hiding most of his face, and the hood of his sweatshirt is drawn up just enough to cover the faint outline of the thin suit he wears underneath.

He could zip home on the web and be back before the steam leaves the rice porridge. He could skip the lights, the potholes, the uphill ache burning into his thighs.

He doesn’t. He likes the ache. It makes him feel ordinary. Human. Like a kid with bills and a part-time job and a best friend who laughs too loud at his own jokes and buys iced coffee like it’s a rescue mission.

William calls at exactly 6:15 a.m., because William believes consistency is “romantic”, even when pretending it isn’t.

“Good morning, Bangkok’s bravest carbohydrate courier,” William says, voice sugared with sleep. “One order of gossip and glutinous rice, please.”

Est smiles into the phone. “I am off duty for gossip.”

“So cruel. I woke at dawn for you.”

“You went to bed at three.”

William coughs dramatically. “Journalism never sleeps.”

“Your journalism is a blog, Willy.”

“It is a respected independent media platform with seventeen thousand subscribers and a fervent comment section that fears only God and my block button.”

“You’re insufferable,” Est says, fondly. “Meet me at the corner by the blue mailbox. I have soy milk for you.”

“On my way,” William says, and Est hears sheets tangle, a door click, the bright city rush filling the hollow between them.

They’ve been best friends for years, ever since Est moved into a shoebox above the laundromat and found William on his fire escape with a half-written feature and a jar of pickles. William had offered him a pickle; Est had offered him a smile that could have been a yes or a please don’t fall. They’ve been trading those ever since: pickles for smiles, articles for alibis, safety for bravado.

Sometimes Est watches the city from rooftops and thinks, 'William is the bravest person I know.' Not because William runs toward danger like a reporter with a nose for smoke, but because William runs toward feelings with the same ferocity. He says I missed you like a headline. He texts come home when rain claws at the sky. He tells the truth when it would be easier to make a joke.

Est is not brave like that. He is brave in masks and shadows. He is brave when he is no one.

William arrives five mins later, hair-rumpled in a white tee and a denim jacket thrown over plaid pajama pants, because William is allergic to shame and immune to fashion - somehow still unattainably attractive.

“Blessings upon you,” William says, accepting the drink like a knighthood.

“Drink it,” Est says. “Or you’ll get a headache.”

William sips. His eyelashes catch the morning. “My guardian angel says drink, and I drink. Speaking of celestial beings - Spider-Man saved a bus at Rama IV last night.”

Est tries not to flinch. He fails a little; the flinch is like a bird trapped in his ribs, unable to get out.

“Oh?” he asks, mildly. “Again?”

“Pulled it from the brink like a noodle from hot soup.” William squints at him. “You like Spider-Man, right?”

“I like buses,” Est says.

William laughs, bright and uncomplicated. “Est. My friend. My colleague in justice. I know you pretend not to care, but the city is a better place with a friendly neighborhood menace.”

“Menace,” Est echoes, and wonders if William knows how gently he says it.

William’s grin goes sly. “Want to know my next story pitch? Exclusive: Spider-Man’s favorite breakfast foods. Subhead: hero fueled by pandan custard, sources say.”

“You’re ridiculous.”

“And yet you keep me.” William bumps Est’s shoulder. “You coming to campus later? I’m screening edits with Tui and Punch at noon.”

“Delivery rush,” Est says. “I’ll swing by after.”

William’s gaze flicks to him, quick, careful. “You okay?”

“Yeah,” Est lies easily. “Just tired.”

William nods like that’s an answer, like he’s not quietly taking inventory of Est’s face for bruises that slip past makeup or excuses. He takes another sip and looks at the road, and says, casually, “Then let me know if you want to bail and watch videos of capybaras instead.”

Est’s throat goes soft. He says, “I always want to watch capybaras with you.”

“Good,” William says. “Because I already queued ten.”

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

William isn’t sure when chasing Spider-Man turned into chasing a feeling.

At first, it was journalism. The city needed a counter-narrative to shout-y talk shows and official statements that arrived with more holes than a fishing net. He posted videos of officials dodging questions, interviews with fruit vendors who had better memory than the Ministry, stories of tiny dignities: a missing cat returned, an old man helped over cracked pavement, Spider-Man catching a toppled rack of mangoes with a web, and a sheepish wave.

But somewhere along the way, William began collecting little coincidences like paperclips stuck to a magnet. Spider-Man saved a cat near Est’s building the same week Est started carrying scratches hidden beneath sleeves. Spider-Man stopped a scooter crash on Sathorn, and Est arrived late to their movie with dust in his hair and apologies in his eyes. Spider-Man moved like water under moonlight, and Est moved like, well, Est. Light on his feet, always neat, always a little out of focus when anyone looked too closely, like a photo taken with the wrong lens on purpose.

William filed away each coincidence and never opened the folder, because sometimes he’s brave about feelings and sometimes he pretends bravery is choosing not to look. Est is his best friend. Est’s smiles light up his entire skull. Est’s laughs are like fireworks in William’s chest. Est’s silences pull taut across the room like violin strings. William tunes himself to them until his bones hum.

So he chases Spider-Man instead, which is like chasing thunder. He strings together timelines and heat maps and a spreadsheet that looks like a night sky. He tells himself it’s for the blog and for the city and for all the aunties who just want a hero they can complain about with affectionate ferocity.

And maybe it’s also because if he can map the lines Spider-Man swings along, he can understand the pattern threading his life – how it curves back to Est, over and over, as if the web were spun around them both from the beginning.

At noon, William is at the student media lab arguing with a camera that believes tripods are optional relationships when his phone pings:

Est Cola: Delivery rush easing. Be there soon. Want snacks?

William texts back. Always Also, Tui says if you don’t bring sesame balls he will report you for crimes.

Est Cola: Tell Tui to report himself for hair gel.

Est adds a smiley that looks exactly like his real smile: shy and stubborn at once.

William pockets the phone and thinks – Okay. He can live here forever. Campus air and cheap coffee and Est’s texts and the promise of Est’s face appearing in the doorway like sunrise deciding to visit.

He doesn’t expect Spider-Man to crash straight through the afternoon instead.

It starts as a rumor on his blog’s tipline: Gang shaking down vendors by Charoen Krung. Spider-Man spotted. William’s heart rockets to his throat; his fingers already know the route. He is out the door with his bag before Tui can finish yelling, “Don’t you dare die!”

“Capybara videos at seven!” William calls over his shoulder, because love is scheduling domesticity between chaos.

He bikes because traffic is a religion with too many gods. He cuts alleys and skims past shrines, lungs hot with effort and hope. He knows the smell of trouble before he sees it, a sourness layered over frying garlic, voices pitched in the wrong register, a stillness that isn’t rest.

He arrives at a row of food carts like a patchwork quilt stitched down the sidewalk. Vendors cluster wide-eyed near stacks of plastic stools. A pair of men in leather jackets swagger among overturned baskets, pockets heavy with threat. And between them, spring-coiled, poised on a stall’s canopy like an acrobat about to kiss gravity – Spider-Man.

William’s breath stops. It’s always like this in person – a sudden drop in his gut like the first dip on a rollercoaster; a hush under the street noise. Spider-Man moves like a joke he’s about to finish – he speaks like he knows the punchline is kindness.

“Okay, gentlemen,” Spider-Man says, perched like a cat that has discovered coffee. “You have two options. Option A: You give the aunties back their money and apologize. Option B: We discover whether you can fly. Spoiler – statistically unlikely.”

One of the men swings. Spider-Man drops, web-flings, sticks to a power pole upside down like gravity is a rumor. William’s camera is already up, the world framing itself around a spider and a street and a heat in William’s chest he doesn’t name.

Spider-Man is – beautiful, William thinks before he can chase the thought away. Not in a pretty face way (the mask is a clever, merciless thing), but in the way a solution is beautiful, the way a math problem clicks, the way a door opens to air you didn’t know you needed. He is careful with the aunties, gentle with the fallen baskets, rude only to the men who deserve it. He disarms aggression with humor and speed, with webs that glitter like spun sugar before hardening like iron.

The fight is fast. It’s also messy. One of the men grabs a glass bottle and arcs it toward Spider-Man’s head – Spider-Man ducks, but the bottle keeps going, a bright, stupid comet. It’s going to shatter against Mr. Wiset’s noodle cart, and Mr. Wiset is seventy-two and made of stubbornness.

William moves before the thought finishes forming. He lunges, one palm out, catching the bottle against his hand and hip with a smack that is going to bloom into a bruise. The bottle skitters, harmless. There’s shouting, a tangle of limbs, a blur of leather. A fist is suddenly too close to William’s face, and then not – because Spider-Man is there, one webline snapping the fist sideways, another yanking William by the back of his jacket out of harm’s reach as if William weighs nothing.

“Hi!” Spider-Man chirps breathlessly, voice slightly distorted behind the mask. “Journalism! Love it. Big fan. Please don’t get concussed before I can subscribe to your newsletter, Willy.”

William blinks. Willy.

Almost nobody calls him that. Maybe Lego when he’s teasing. Maybe Est, softly, once or twice, when he’s half-asleep at William’s apartment after a movie marathon. The sound hits something deep and strange, like a light flicking on in a room he didn’t know was dark.

“You—what did you—” he starts, but Spider-Man is already talking again, oblivious.

“Okay, but seriously,” the masked hero continues, hands flying as he webs the last of the robbers together. “Get that camera insured, yeah? You reporters and your dangerous hobbies.”

William laughs shakily, half hysteria, half in awe. Up close, Spider-Man smells faintly like detergent and metal after rain—familiar, in a way that makes no sense. His heart is pounding like it’s trying to spell something out.

When it’s over – money returned, apologies muttered, and the men trussed up neatly – Spider-Man hops onto the market cart canopy and starts scolding them about “making better life choices.” The aunties, who had been shrieking minutes ago, are now clucking affectionately, waving fried bananas at him.

“Come back next time, na!” one insists.

“I’ll… uh, swing by,” Spider-Man says, mock-saluting.

William lowers his camera, smiling helplessly. He wants to stay in this exact second forever, with that laughter echoing around the stalls and light bouncing off wet pavement. He’s already imagining the video caption: Look, this city takes care of its own.

But then Spider-Man turns to him again. For a moment, the white eyes on the mask narrow, like he’s studying William. Then, faintly, his shoulders stiffen. William can’t tell what changes, but something does. A hesitation. A flash of awareness.

And before William can say another word, Spider-Man’s head jerks toward the end of the street – instinct or panic, he doesn’t know – and then he’s gone, swinging away fast.

“Wait!” William shouts, stumbling forward. He runs after him, weaving through the crowd, heart hammering, camera banging against his chest. He makes it barely a block before the rooftops are empty again, the webbing glinting faintly in the sun. Gone.

He’s still catching his breath when movement on the opposite side of the road catches his eye.

Est.

He’s jogging toward him, cap backwards, hoodie half-zipped, cheeks flushed, like he’s been running hard from somewhere else entirely. He skids to a stop, wide-eyed at the sight of the crowd and the police, and the moment he spots William, his shoulders tense—guilt, surprise, something unreadable.

William stares. Then stares harder.

Same height. Same build. The damp hair at the edge of the hoodie. The faint rasp in his voice when he says, “Willy, are you okay?”

And that’s when it hits him – every piece snapping into place. The duct-taped bike, the constant mysterious bruises, the odd late deliveries, the way Est always vanished right before Spider-Man showed up.

William’s mouth goes dry.

“Est,” he breathes, the name half-question, half-revelation.

Est blinks, still catching his breath, completely unaware that William has just watched the whole world rearrange itself around one impossible truth.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Est had told himself he could keep doing this forever – deliver by day, save by night, hide in the middle where no one looked too carefully. He wears secrets like a second skin; he keeps them neat and folded. They are not lies, he insists, only omissions, which are different in the way fast is different from sudden. Besides, isn’t he protecting William by keeping him out? Isn’t a line between their worlds the only safe shape?

He had not accounted for William’s eyes, which are made for lines between things. William is not safe by design; he is an open window in a city that needs light. Est has built his life by slipping around windows and never letting anyone see him in the frame.

But when he lands and catches William’s laugh in his palm like an orange tossed in the kitchen at midnight, when he says newsletter! and William says I don’t have one, when the old aunties giggle and shove fried bananas into his web – Est thinks: I could tell him. Right now. I could take off the mask, and the city could gasp, and William could swallow the sound, and I could stop pretending bravery is silence.

Then he sees William turn, camera dipping, eyes going still in the way they go when he’s solving something complicated that means everything.

And he sees himself reflected in that stillness: the shape of his head tilt, the way his wrist is marked where web cartridges sat minutes ago, the way he runs like he doesn’t know how to stop if someone needs him.

Est’s stomach drops. It’s not fear of William. It’s the fear of losing William. The ink on that contract is invisible but binding – if you know who I am, will you still look at me the same? Will you still text me memes about capybaras and come over to fix my sink when you can’t even fix your plants? Will you still call me Est and not…him?

He leaves before the scene can solidify into a conversation. He flings a web, breathes a joke, swings away on a line that hums like a violin string, and he doesn’t look back.

He changes out of the suit in the dark corner of a parking structure, breath shaking, cap back on, hoodie up. He scrubs at his wrist until the red marks fade. He runs.

He finds William anyway, because gravity is a rumor but love is a law. William is loading his bike, tucking his camera into the bag with the gentleness he reserves for kittens and truth.

“Willy, are you okay?” Est asks, voice thinner than usual.

“Est,” William says – like hello, and like I know something I shouldn’t. His eyes scan Est’s face the way he reads a paragraph, hunting for a verb, a tell, the missing word that would make it all make sense.

“I am suddenly in possession of an extraordinary quantity of fried bananas,” William says, finally, holding up a wax paper bag like a peace offering. “Help me, or I will perish.”

Est blinks, relief and panic tangled somewhere behind his eyes. He takes one and bites; it’s warm, syrupy, almost too sweet. “I hear there was Spider-Man here,” he says, tone light but a fraction too careful.

“There was,” William replies. His gaze doesn’t waver. “He told me I should start a newsletter.”

“That’s… good advice,” Est says quickly, a hint of a laugh pushing through.

For a moment, the air feels too full — the sounds of the market, the hiss of scooters, the heartbeat between them. Est can tell William’s still watching him, weighing every word, every breath. His fingers twitch around the paper bag.

Then William nods once, like he’s decided to file it away instead of pushing. “Come on,” he says quietly. “Let’s beat the rain.”

They ride side by side. Est wants to tell him everything and nothing. He wants to be normal enough to deserve the way William hums under his breath when he coasts, the way he signals with his whole arm like a bicycling traffic sign. He wants to be extraordinary enough to deserve the way William looks at Spider-Man, like he’s a promise that the city will be okay.

Maybe he is both. Maybe he is neither.

Either way, he spends the afternoon curled on William’s couch under a too-soft blanket, watching capybara videos with the volume low while rain thickens like soup outside. William edits footage in spurts, head down, hands quick, and occasionally glances up and smiles at Est. Est dozes, wakes up, watches videos, dozes again, and wakes to the mug of ginger tea that always appears near his hand when William thinks he looks too pale.

At six thirty, Tui and Punch ping for an update; William replies with a capybara gif and a note that says, Posting at eight. Aunties are the true heroes. Est watches the typing dots dance. He takes a breath that hurts.

“I need to –” he begins.

“Yeah?” William says gently.

“I forgot I promised Auntie Mali I’d help move some boxes at the laundry. I’ll be back?” The question mark is a beggar. Please don’t ask where I’m really going.

William’s mouth presses into a line. Then he nods. “Okay. Be careful.”

“I will.”

“And Est?”

“Hm?”

“Come back,” William says, simple as a toast. “For the capybaras.”

Est swallows. “Always.”

He doesn’t know he won’t come back to the couch. He doesn’t know the city has a habit of accelerating right when you want it to pause.

 

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

William has edited in bad places – on buses, at vigils, on sidewalk curbs where ants hold marches across his shoe. You learn to thread a story through noise. You learn to catch the moment while it’s hot.

He sends the cut to his friend Eve for captioning; he schedules the post; he answers a few comments; he breathes.

He picks up his bag and then goes for a walk because his head won’t quiet down. The afternoon keeps replaying in loops – Spider-Man’s voice, the slip of Willy, the impossible coincidence of it. Every time William blinks, he sees that tilted mask, hears the edge of a familiar laugh behind it. He tells himself it’s ridiculous. He tells himself it’s Est’s fault for having that same kind of softness around the eyes. But the thought won’t let go.

By the time he realizes where his feet have taken him, it’s raining. The city’s favorite kind, a sudden, unapologetic downpour that drags light down from the billboards and scatters it across wet asphalt. William pulls his jacket closer and flips his hood up, trudging through puddles that catch the reflections of motorbikes and streetlights.

He isn’t sure why he’s walking this way, down this narrow cut between buildings he’s taken a hundred times on late editing nights. Maybe it’s a habit. Maybe it’s instinct. But when he turns the corner, he stops dead.

There’s a bike in the alley, half-knocked over against a trash bin, one wheel still spinning. A black hoodie is tossed carelessly over the handlebars, soaked and clinging – but even from here, William knows it. The worn hem. The faint tear on the sleeve. Est’s hoodie.

A spike of unease goes through him. He takes a step forward, then another.

Somewhere deeper in the alley comes a sound – a grunt, a thud, the sharp smack of knuckles against flesh. William rounds the corner and sees it: three men in leather jackets, the same ones from the afternoon market, closing in on someone smaller.

Except it isn’t someone helpless. It’s Spider-Man.

He moves fast – ducking, twisting, striking with precision that looks almost angry. Behind him, a man huddles against the wall, clearly being protected. One of the goons lunges; Spider-Man blocks, counters, and sweeps his legs.

“Okay,” he says aloud, calm blooming through his body like warm tea. “Okay.”

William doesn’t think. He rushes forward, grabs a piece of discarded pipe, and swings at the nearest man trying to flank Spider-Man. The impact shocks up his arm; the man stumbles back with a curse. One of the men lunges for William instead, because of course. “You,” he snarls. “Camera boy.”

“Journalist,” William corrects on reflex, and ducks a punch by accident more than design. He is not graceful. He is, however, a menace with a pipe. He swings the pipe like a cudgel. It thwacks. The man grunts.

“Behind you!” Spider-Man calls, voice distorted in the suit. William spins and manages not to get tackled because a web line wraps the attacker’s ankles mid-charge. The man eats pavement. William stumbles, curses, and laughs because adrenaline is a stupid beverage. The fight breaks apart for a breath – just long enough for William to really see.

Spider-Man pivots, kicking one attacker square in the chest – and the sole flashes in the light. The left shoe has a faint dark stain near the toe, the same one William had made days ago when he’d spilled printer fluid on Est’s sneakers and spent half an hour apologizing.

His breath catches. His mind blanks. And then fills again, violently, all at once.

It’s him. Est.

The realization lands like thunder — inevitable, electric, impossible to unhear. Every small thing rearranges itself in his memory: the bruises, the late deliveries, the careful evasions, the voice that had called him Willy.

The fight is still moving around him, rain-slick and chaotic. One of the men lunges with a pipe; William ducks by instinct, swings his arm, and clocks him right in the jaw. Another tries to run, but Spider-Man – Est – snaps out a web that pins the man to a wall. They move almost in sync without thinking, covering each other’s blind spots, until the last of the goons decides he’s had enough and scrambles out into the downpour.

Silence settles, except for the rain and William’s pulse thundering in his ears.

Spider-Man turns toward him, chest rising and falling fast, the mask gleaming wet under the flickering streetlight. Up close, William can see how small he looks inside the suit, like the fabric holds more burden than muscle.

William swallows, heart tripping over the words before they form. “Hi, Est.”

The world seems to stop at the name.

Est freezes. His gloved hand twitches, halfway to his mask before dropping again. His voice comes out rough through the modulator, thinner than before. “I–” he starts, then falters. “Willy, I can explain.”

William shakes his head, rain dripping down his temples. “I am listening,” he says softly, and then, because he can’t help himself, adds, “But only if you are comfortable – I can get you some soy milk if you want.”

For a second, Est actually laughs – a short, trembling sound that turns into something like pain. He takes a step back, then forward again, caught in the gravity between them. The rain fills the pause, steady and unrelenting, as if the city itself is holding its breath.

“I didn’t tell you,” Est says finally, voice shaking. “Because I was scared you’d look at me and not see me. That you’d think I was pretending. That you’d hate that I lied. And I can’t–” He swallows, the modulator warping the words just enough to sound like something fragile and raw. “I can’t lose you.”

William’s heart fractures in a soft way, like a yolk breaking under warm toast. He wants to gather Est, to say every you absolute miracle I love you that his mouth has been practicing in silence.

He keeps it light because Est’s eyes are teetering on an edge that leads to drowning. He smiles instead, crooked. “You thought I would hate you? Est, I have watched you rescue aunties and cats and, on one notable occasion, a very lucky laundry basket. I have watched you work double shifts and still bring me snacks because you said I type too loudly when I’m hungry. I have watched you be…you. The hero thing? That’s just–” he searches for the right simile and finds their language—“that’s like extra pandan on the custard bun. A blessing. This isn’t a hate-worthy situation. This is a new-capybara-video situation.”

Est chokes on a laugh that is also a sob. He swipes at his mask as if to find a face beneath it that he recognizes. “You’re not – angry?”

“I am,” William says. Est’s shoulders buckle. William holds up a hand. “At every idiot who made you think you were unlovable if you weren’t perfect and safe. At the city, for being a place you feel you have to carry alone. At myself, a little, for not seeing the parts where you needed me and pretending I didn’t because it was easier to write a story than to ask a harder question.”

Est stares at him. Rain beads at the white eyes of the mask and rolls down like tears from a creature that lives in constellations. His voice is very small. “So…you don’t hate me.”

“I am instead,” William says, and clears his throat dramatically, “presenting you with a once-in-a-lifetime bargain.”

Est freezes. “A bargain?”

“An ethical one,” William says quickly. “No coercion. All jokes, but also not a joke. I will gladly and proudly protect your secret with my life, my blog, and my password manager. In exchange, you go on a date with me. Or–” he lifts a hand, palm out like a peace sign, “if the word date makes you climb the wall in a literal way, you agree to consider the possibility of romantically liking me and to let me take you for noodles while we discuss the philosophy of kissing.”

Est makes a noise like someone being rebooted. “William.”

“What,” William says, eyes bright. “I’m negotiating.”

“You’re blackmailing me with love.”

“Incorrect. I’m offering you an upgrade on our existing friendship plan to our premium romance package, which includes capybara videos, breakfast delivery to your balcony via a very handsome reporter, and unlimited adoration. Terms and conditions apply – namely, that you want it, too.”

Est wavers. Then the tension goes out of his shoulders like a thread unspooling. He laughs again, wet and shaky and real. “You want to date me,” he says, wonder shivering through the words.

“Yes,” William says. “Have wanted, do want, will continue wanting as long as it’s you.”

“And you’ll keep my secret.”

“On my life,” William says, then softer, “On my heart.”

Est takes a long breath. “Okay,” he says. “Okay. Then…yes.” He swallows. “I want the premium romance package.”

William beams, every nerve blossoming into light. “Excellent choice. Our customer satisfaction is off the charts.”

Est stares at him. “You’re ridiculous.”

“And yet you keep me,” William says, stepping closer.

Est is suddenly shy and tremulous under the rain. He gestures vaguely at his face. “I–uh. I’m in a mask.”

“I’m aware,” William says solemnly. “For the integrity of current and future kisses, I must inform you that one of my top ten childhood dreams is the upside-down Spider-Man kiss. It’s in the bylaws.”

Est blinks, then huffs out a laugh. The sound steadies into something soft. “We’re in an alley,” he points out.

“A classic location,” William says.

“I just fought three gangsters.”

“Which means your heart rate is elevated and your blood flow is very cinematic.”

“You’re impossible.”

“I’m in love with you,” William says, like he’s offering a hand to someone stepping down from a bus.

Est’s breath stutters. Then he looks up at the slick fire escape ladder, at the rain dripping off a rusted rung like beads. He looks back at William. His eyes behind the mask are somehow the same as always – brown like tea, faithful like sunrise.

“Turn around,” he says shyly.

William swallows. “Oh.”

“Not like that,” Est says, flustered. “I need to–just–don’t look for a second.”

William obeys with theatrical seriousness, facing the opposite wall and loudly humming an elevator tune. He hears soft sounds of movement: fabric, a foot against brick, the polite fwip of webbing. When Est says okay, William turns back and loses his breath.

Est is hanging upside down from a web line fixed to the fire escape, body a careful line, rain tracking down the curve of his jaw beneath the half-peeled mask. Because he has tugged the mask up, just to the bridge of his nose, leaving his mouth uncovered and his cheeks pink with cold and nerves. His hair flops against gravity. He looks like a painting done by someone in love with lines and storms.

“Is this–” Est asks, voice small. “Is this okay?”

William steps into the space until he can count raindrops on Est’s eyelashes. He lifts his hands and frames Est’s face the way he would frame a shot – gently, reverently, with the knowledge that capture is not the point; witnessing is.

“It’s perfect,” he says. “You’re perfect.”

Est shivers. “I’m scared,” he admits. “Not of you. Just–of everything. Of losing you. Of not being enough.”

“You are more than enough,” William says, and smiles because humor is a balm, “You are, in fact, a superlative.”

Est laughs, startled and sweet. “You’re such a nerd.”

“Mm,” William agrees. “Now kiss me before this turns into a monsoon.”

Est bites his lip. He leans down, or up – the geometry of this kiss throws sense into the rain and William tilts his chin. When their mouths meet, it is less fireworks and more the soft, relieved exhale of a door opening on a warm room. Est’s lips are cold from rain, then warm under William’s. William kisses like he speaks truth, with a smile caught inside it. Est kisses like he’s learning a new language and has just understood that the first word is yes.

Upside-down, Est surrenders a soft noise that William will keep in a pocket for bad days. William’s hands slide to the nape of Est’s neck, thumbs stroking where damp hair meets skin, and Est breathes him in like he’s been underwater all week.

They break for air and rest foreheads together, which takes some gymnastics, given gravity’s opinion. Est laughs breathlessly. “I’m going to get a nosebleed.”

“I will heroically fetch tissues,” William vows. “And also a heater. And also probably soup.”

“You and soup,” Est murmurs, fond, and then his mouth finds William’s again, a second kiss stitched to the first for reinforcement.

When they part at last, Est tugs his mask down and drops lightly to the ground. William steadies him by the waist. Est lands against William like he belonged there before there was a there to belong to.

“Hi,” William says again, grinning like an idiot.

“Hi,” Est whispers, dazed. “I can’t believe that just happened.”

“Which part?” William asks. “The fight? The confession? The kiss? Because that last one is going in my top five life moments. Might be top three if we add noodles.”

Est’s smile blooms, shy and gorgeous. “Noodles,” he repeats reverently, as if William had just invented religion. Then his expression dips seriously. “But – about the blog.”

William sobers. He reaches up to smooth his thumb over a raindrop on Est’s cheek. “I will never publish anything that risks you. I will never write something you don’t want me to. We can still tell stories about good things happening to people. We can keep Aunties in the spotlight and keep Spider-Man in the margins where he chooses to be. And if you ever want a different story, I’ll follow you.”

Est breathes out, chest easing. “Thank you.”

“Of course,” William says. “It’s you.”

Est bites his lip, eyes flicking to William’s mouth again like gravity made new. “So. When’s our date?”

“Is right now too soon?” William asks. “I know a place with a miraculous broth and tables that wobble only moderately. Also, they have pandan custard buns for dessert.”

Est groans, ears going pink. “You and pandan.”

“Me and you, actually,” William says, and catches Est’s hand. He squeezes. Est squeezes back.

They walk toward the street with their fingers laced like a conspiracy. The rain softens to a whisper. Motorbikes hiss past with that particular song, tires sing on wet pavement. The city, unpredictable and enormous, feels briefly like a small kitchen where someone is boiling soup and someone else is laughing, and the floor might wobble, but the table is steady enough for two bowls and a secret.

At the mouth of the alley, William tugs Est to a stop. He looks at him the way people look at the sun through new leaves. “One more?”

Est pretends to ponder. “You drive a hard bargain.” He leans in.

This one is upright and gentle, the kind of kiss you can take home to your capybara videos. Est smiles against William’s mouth like he understands – there will be bad nights and broken things and sore wrists and lies they will have to unlearn. There will also be this – the way William says come back and Est does. The way Est says I was scared, and William holds the fear with him until it’s lighter. The way best friends learn to rename themselves as something bigger without losing what they were.

They break apart laughing because a passing tuk-tuk honks like a friend cheering on a finish line. William salutes it. Est hides his face in William’s shoulder and says, muffled, “We’re ridiculous.”

“Undeniably,” William agrees. “Now, noodles. Then the video of capybaras in hot springs. Premium romance package item #2.”

Est groans and grins in the same breath. “Fine. But I’m paying.”

“You can pay,” William says magnanimously, “by letting me hold your hand on the way and on the way back.”

Est’s fingers tighten. “Deal.”

They step into the street, two figures under an umbrella that William strategically only brought one of. The city crowds around them, messy and human and full of aunties and scooters and danger and fried bananas. Above it, somewhere no one is looking, a webline hums in the rain like a string tuned to the key of home.

 

The End :)