Chapter 2 - THREE SECONDS FROM THE EDGE

========================================
Ethan’s fingers tightened around the truck before his mind could understand that an
adult was taking it away. He made a small protesting sound, more confused than
frightened, while Evelyn pulled once, sharply. The toy slipped free of his hands. For a
fraction of a second, he stared at his empty palms as if the world had broken one of its
simplest rules.
Evelyn rose with the red truck in her hand. Her anger had narrowed into something
childish and dangerous, not because she intended to hurt Ethan, but because she wanted
to win a moment that should never have been a contest. She looked at Samuel across the
terrace, then at Daniel, then back at the engraved metal toy. “Then go get it,” she
snapped. She threw the truck hard across the concrete.
It struck the ground, bounced once, and skittered toward the rooftop railing. Everything
after that happened too quickly for anyone to stop it in the way people later imagined
they should have.
Ethan ran. He did not run because Evelyn ordered him to. He ran because he was three
years old and his favorite toy was moving away from him. His little white sneakers
slapped against the concrete. He reached past a chair, dodged a fallen paper cup, and
never saw the black electrical cord from the string lights stretched low across his
path.
His right foot hooked beneath it. The lights above him jerked violently. Several bulbs
flashed. Ethan pitched forward with both arms out, struck the lower rail with his
shoulder, and his momentum carried his upper body beyond it. Claire screamed his name.
Daniel dropped the lighter in his hand. Evelyn froze. At the stairwell, Samuel turned
toward the sound and saw the top half of his grandson disappear beyond the roofline.
He did not remember deciding to move. Later, he would remember only fragments: the
scrape of his shoe, the sharp pain of his knee hitting concrete, the white blur of
Ethan’s sneaker beyond the railing. Samuel crossed the distance in a single desperate
rush and dropped beside the child just as Ethan’s small hands lost their grip.
Samuel caught him under both arms. The weight pulled him forward. His chest struck the
railing. One of Ethan’s legs swung beyond empty space, then the other. For one terrible
heartbeat, Samuel was holding the boy against gravity with nothing but his hands and the
leverage of one knee pressed into the rooftop. “I’ve got you,” he said, though the words
came out broken by breath. “I’ve got you.” Ethan screamed once, high and raw.
Daniel reached them a second later and grabbed the back of Samuel’s jacket, anchoring
him. Together, they pulled Ethan upward. Claire dropped to the ground beside them as
soon as the child was over the rail, gathering him against her before Samuel had fully
released him.
Ethan clung to his mother’s neck and shook so hard that his teeth clicked together. His
face was pale, his eyes huge. He had a red mark on one shoulder from striking the
railing, but no blood, no visible serious injury. Claire ran shaking hands over his
arms, his back, his hair, as if counting him piece by piece. Samuel stayed on one knee.
His hands were trembling. Daniel turned toward his mother.
Evelyn had not moved. The red truck had stopped against the base of the railing less
than three feet from where Ethan had gone over. One wheel spun lazily, then stopped.
“What did you do?” Daniel asked. His voice was so quiet that it cut through the rooftop
more sharply than a shout. Evelyn’s mouth opened. No answer came. “I didn’t—” she
finally said. “He ran. I didn’t know he would run.” Claire looked up from the child in
her arms. The expression on her face made Evelyn take a step backward. “You threw his
toy toward the edge.”
“I threw it away from me.” “You told him to get it.” “He should know not to run near a
railing.” Daniel stared at her as if hearing a stranger’s voice come out of his mother’s
mouth. “He is three.”
The stairwell door opened behind Samuel. Two police officers stepped onto the rooftop
with the building manager just behind them. They arrived at a scene that required no
explanation to feel wrong: a crying child on the ground, Claire wrapped around him,
Samuel still kneeling at the railing, Daniel facing his mother with his hands clenched,
and a dozen guests standing in shocked silence.
The first officer, a woman in her forties with a calm, controlled presence, scanned the
terrace in one practiced sweep. The second officer moved immediately toward Claire and
Ethan. “Is the child hurt?” he asked.
“I don’t know,” Claire said. “He almost fell. He went over. My father caught him.” The
female officer’s eyes shifted to the railing, then to Samuel’s scraped knee, then to the
toy truck resting nearby. “Everyone stay where you are for a moment.” Evelyn drew
herself upright. “This was an accident.” The officer looked at her. “Ma’am, I need you
not to move.” “I’m his grandmother.” “That doesn’t change what I just said.” The
firmness in the officer’s voice seemed to puncture the last of Evelyn’s certainty.
Claire felt Ethan’s breathing hitch against her shoulder. “Mommy,” he whispered.
“I’m here.” She pressed her cheek to his hair. “You’re safe.” Samuel finally stood. His
face had gone gray beneath the rooftop lights. Daniel reached to steady him, but Samuel
shook his head once. He was not refusing help; he simply needed his hands free because
he was still looking at Ethan as if afraid the boy might vanish again.
The male officer crouched beside Claire. “An ambulance is on the way to check him out.
Don’t move him more than you need to.” Daniel looked toward the elevator. “We don’t
need—”
“Yes, we do,” Claire interrupted. Her voice cracked. “He went over a roof.” Daniel
closed his eyes for one second, ashamed that fear had made him minimize the situation.
Then he nodded. “Yes. We do.”
The female officer approached Evelyn. “The building manager says security called us
because you forced your way past staff after being told this event was private. We’ll
deal with that separately. Right now I need to know what happened with the child.”
Evelyn looked around, searching faces for support. She found none. “I took a toy away,”
she said. “That’s all.” Samuel’s head lifted. “That is not all,” he said. The officer
turned to him. “Sir, I’ll speak with you in a moment.” Samuel nodded, but his restraint
was visible. “She threw it toward the railing.”
Evelyn’s eyes flashed. “You weren’t even standing beside us.” “I saw the end of it.”
“You’ve always wanted them to think I’m dangerous.” Samuel took one step toward her
before stopping himself. “Tonight, I didn’t have to make anyone think anything.”
The words landed heavily. At the far corner of the terrace, a guest began to cry
silently. Another picked up a chair that had been knocked sideways. Nobody resumed the
party. The music speaker still played softly, absurdly, until Daniel crossed the terrace
and unplugged it. In the sudden quiet, police radio static sounded from the officer’s
shoulder. The building manager moved closer. “Officer, there are cameras on both rooftop
entrances.” Claire looked up. The manager continued, “And one security camera covers the
west side of the terrace. It might have caught the railing area.”
For the first time since the fall, Evelyn’s expression changed from shock to
calculation. The female officer saw it. “So there may be video,” she said. Evelyn
swallowed. “Video won’t change that it was an accident.”
The officer’s gaze stayed on her. “Maybe not. But it will show us exactly what
happened.” Ethan lifted his head from Claire’s shoulder and looked toward the red truck
by the railing. His lower lip trembled.
“My truck,” he whispered. Samuel walked slowly to it, bent down, and picked it up. One
side was scratched, and the front wheel had bent slightly inward. He carried it back
carefully, as if it were something rescued too. When he placed it beside Ethan, the
little boy touched the dented metal with one finger. Then the elevator chimed.
Paramedics stepped onto the rooftop. Behind them, the city continued glowing as though
May you like
nothing had happened at all.
========================================