3. Celeste

Chapter Three

CELESTE

The message stays on my phone after the screen goes dark, sharp enough to aim me.

I do not read it again. I do not need to. The message has already done what it was designed to do.

Rafael sits across from me in the back of the unmarked vehicle, one hand near his phone, the other loose on his thigh. Loose, but not relaxed. He watches the road through the tinted glass as if the city is a map trying to betray him.

Moreau drives without headlights for three blocks, then cuts into a private service lane beneath a building with no sign, no doorman, and no visible address.

“Where are we?” I ask.

“A Laurent safehouse.”

“Of course it is.”

His eyes move to mine. “You would prefer a hotel?”

“I would prefer answers.”

“You will get some.”

“Some is doing a lot of work in that sentence.”

The corner of his mouth almost changes. It does not become a smile. Men like Rafael probably consider smiles unnecessary exposure.

The vehicle lowers into an underground bay behind a steel door thick enough to belong on a vault. No cameras blink in obvious places. No guard speaks above a murmur. Everything opens before Rafael touches it.

That should impress me.

It doesn’t.

It makes me too aware of exits.

We enter through a private lift that asks for Rafael’s palm, then Moreau’s badge, then a code Rafael enters with his body angled away from me. I catch two digits reflected in the polished wall anyway.

He sees me see them.

“Do not try that door alone,” he says.

“Then stop making doors interesting.”

The lift opens into a penthouse that has no business calling itself a safehouse. Pale stone floors. Low amber lighting. Glass art on black shelves. A sitting room arranged with the careful emptiness of a place designed for people who arrive with no luggage and leave no trace.

No windows.

Not one.

The walls are paneled in warm wood, seamless enough to hide anything. Screens. Storage. Weapons. Routes. Panic rooms. The ceiling is too smooth. The air too filtered. Even the silence feels maintained.

Rafael steps inside first, scanning corners, vents, door seams. Moreau remains near the lift.

I stay at the threshold.

Rafael looks back. “Celeste.”

“You said safehouse.” I look past him into the beautiful, sealed room. “This is not a house. It is a place built to make a person disappear without making it look violent.”

Recognition flickers behind his eyes. Not guilt.

Good.

I step inside because refusing the room will not change what it is. Reading it might.

The door closes behind me with a soft, expensive click.

And for one terrible second, I understand exactly how Iris could have walked into luxury and vanished inside procedure.

Rafael leaves the choice of sitting to me.

That is either restraint or strategy. With him, the difference is probably operational.

Moreau locks the lift from the inside panel and disappears through a side door. Silence remains after him, but the space does not feel empty. I can feel the systems under the walls, the stored power, the hidden eyes, the routes waiting behind seamless wood.

Rafael crosses to a black glass console near the far wall. “You will have a secure terminal.”

I look at him. “That sounds generous.”

“It is restricted.”

“At least you admit it.”

His fingers move over the console. A panel slides open in the wall, revealing a desk, a chair, and a screen that wakes without sound. No visible tower. No external ports. No camera.

A workstation built for someone allowed to look, but not too far.

I walk toward it slowly. “What can I access?”

“The image you took. The breach alert. The transfer flag. A limited mirror of the archive denial.”

“And Iris’s file?”

“No.”

The word cuts exactly where I expect it to.

I stop beside the chair instead of sitting. “You cannot keep telling me my sister’s name is a security risk and expect me to confuse that with help.”

A small tension moves through his face. Not his jaw. Something quieter, more irritating because it looks almost honest.

“If I open Iris’s file from this location, I may give the person watching us a path here,” he says. “If I keep you blind, you will do something reckless to get around me. Neither option is acceptable.”

“So you built a third option where I get enough to be useful and not enough to be dangerous.”

“I built a third option where you stay alive long enough to hate me accurately.”

I hate that the line almost works.

Almost.

I sit because standing on principle will not recover the file. The terminal accepts a temporary credential Rafael enters himself, then stops at a permissions screen.

He looks at me. “Choose the password.”

That catches me off guard.

“You are giving me control over access?”

“I am giving you control over this access.”

Small. Measured. Not trust. But not nothing.

I type a password he cannot see and open the first document. The transfer flag appears, too orderly, its fields arranged with the same false calm as Iris’s official explanation.

My hands stay steady.

Sharper than before.

“There,” I say, pointing to the service classification field. “This code is wrong.”

Rafael leans closer, his sleeve almost brushing the back of my chair.

I ignore that. Mostly.

“It is not wrong in a dramatic way,” I continue. “That is why it works. The second digit is a personnel marker, but the suffix belongs to cargo-adjacent clearance. People and cargo in the same field.”

His attention stills on the screen.

I click into the archived denial record and find the same suffix buried in the metadata.

“There it is again,” I say. “Whoever flagged me used the same classification logic they used on Iris.”

Rafael’s voice drops. “How many times?”

I run the search.

The terminal returns three sealed route fragments.

Three different dates. Three different women. A private aviation transfer, a sealed yacht-adjacent handoff, a diplomatic cargo corridor. Same code.

Neither of us speaks for a moment.

The three fragments sit on the screen like polite lies.

No photographs. No ages. No full names. Only initials, route windows, service classifications, and those elegant suffixes that make a human being look adjacent to cargo if no one knows how to read the field.

Rafael reaches toward the console.

I catch his wrist before he touches anything.

It is instinctive, and stupid. He does not react badly. He does not react at all.

He looks at my hand on his skin. Then at me.

I let go first.

“Do not close them,” I say.

“I was going to freeze the screen.”

“Say that before you move.”

A beat passes. Then he withdraws his hand. “Freeze the screen.”

It is the smallest concession imaginable.

It still changes the room.

I use the terminal commands instead. The three fragments lock into place, and I start pulling what little the system will let me see: timestamps, ports, route-status tags, correction histories. Not a full chain. Enough for a pattern.

Rafael remains beside me, too close for comfort, too still to ignore.

“These are not random,” I say. “Different dates, different route origins, but the correction sequence is identical. Passenger field cleaned first. Service status changed second. Cargo-adjacent suffix added last.”

“That sequence would keep the file below human review.”

“Exactly.” I highlight the last field. “And look at the closure language. Voluntary compliance completed. Transfer accepted. Subject unavailable for follow-up.”

My voice stays steady until the last phrase.

Unavailable for follow-up.

That is what wealthy systems call absence when disappearance would be too honest.

Rafael’s attention moves from the screen to me. “Celeste.”

“Do not soften your voice.”

He obeys. That surprises me more than it should.

I click into the first fragment again. “Whoever did this did not need to forge a whole file. They needed access to the part everyone trusts too much to question.”

“The classification layer.”

“Yes.” I look at him. “Which means this did not start with Iris.”

His face gives away almost nothing. But the space seems to change function around him. Not safehouse now. Command center. Containment becoming evidence.

“Can you trace the origin?” he asks.

“Not with what you gave me.”

He studies me for one sharp second.

Then he reaches past me, slower this time, and unlocks another field.

A new column appears.

Route status: ACTIVE MIRROR AVAILABLE.

My throat tightens before I can stop it.

One of the three fragments is not old.

I lean toward the screen before Rafael can choose regret over access.

“Do not close it.”

“I am not closing it.”

“Then do not think about closing it loudly.”

His gaze cuts to mine. “You read people as badly as you read files.”

“No. Files lie less.”

The active fragment opens under my hands. Not fully. Just enough to show a live mirror, a route shell, and a status bar counting down in neat white digits.

Twenty-three hours. Forty-one minutes.

The origin field is half-masked, but the port code is not. MRS.

Marseille.

I sit back once because if I stay too close to the screen, the name Iris will start taking up space that should belong to the pattern.

Rafael sees the port code. The quality of his stillness changes, though his body barely moves.

“That route should not be active,” he says.

“Then someone wants it to look inactive from the outside.”

I pull the correction history before the mirror can refresh. There are three edits, all made under service language. Temporary personnel review. Courtesy transfer. Voluntary compliance pending.

The same pretty words. The same rot beneath them.

“This is not an old archive problem,” I say. “It is running now.”

He reaches for his phone. “I will shut down Marseille.”

“No.”

The word comes too fast.

His eyes come back to mine, cold with purpose. “If that passage is live, I close it.”

“If you close it from the top, whoever built the mirror will know you found the chain. They will erase the receiving end before we see it.”

“They may move a person through it.”

“They already are.” I turn the screen toward him. “Look at the status. The passage is not boarding. It is staging. That means the file is waiting for a person, a payment, or a substitution. If you crush it now, we lose the proof and the route.”

His silence is calculation, not refusal.

Good.

“Give me the staging layer,” I say.

“No.”

“Rafael.”

“That layer contains client location data.”

“And a live passage tied to the same classification that moved my sister.”

The name carries all the force I do not let into my voice.

I think he will choose the system.

Then he enters another command.

The staging layer opens.

Not all of it. Enough.

A private Marseille port window. A sealed customs-adjacent corridor. A receiving code that appears nowhere in the official Laurent directory.

Rafael reads it at the same time I do.

His expression closes in a way I do not trust.

“What?” I ask.

“That corridor closes tomorrow night.”

I look at the countdown again.

Twenty-three hours. Thirty-eight minutes.

Rafael’s gaze stays on the timer.

“If your sister was rerouted through a live chain, Marseille is where the next door opens.”

If ads affect your reading experience, click here to remove ads on this page.