{/* Aerial route line (replaces bus) — premium, sobre */}
{/* Route tag overlays */}
OUAGADOUGOU · 14:30
BOBO-DIOULASSO · 19:45
365 KM · CLIMATISÉ · WIFI · PREMIUM
{/* Subtle grain */}
);
}
// ---------- MISSION ----------
function Mission({ t }) {
return (
{t.mission.eyebrow}
{t.mission.title}
{t.mission.problem}
→ {t.mission.solution}
{t.mission.solutionText}
{t.mission.badges.map((b, i) => (
{b}
))}
{/* Photo réelle d'un intérieur de car premium — incarne directement
l'expérience de voyage. Plus parlante qu'un diorama illustratif. */}
Le confort à bordSièges premium · Climatisation · WiFi · Espace
);
}
// ---------- FEATURES ----------
// La section porte la démo interactive principale : la vraie app FasoTravel
// embarquée dans un cadre téléphone, entourée de cartes "features" qui
// expliquent ce que l'utilisateur peut faire dans l'app.
// Plus de PhoneMockup illustratif (cyclage faux écrans SVG) — remplacé par
// MobileDemoFrame (iframe vers mobile-demo/?demo=1).
function Features({ t, onNotify }) {
const lang = (window.FT_T === window.FT_I18N?.fr) ? "fr" : "en";
return (
{t.features.eyebrow}
{t.features.title}
{lang === "fr"
? "Cliquez à l'intérieur du téléphone — c'est l'application réelle, en mode démo. Vous pouvez réellement réserver un billet."
: "Tap inside the phone — it's the actual app in demo mode. You can really book a ticket."}
{/* Left features (3 premières) */}
{t.features.list.slice(0, 3).map((f, i) => (
0{i+1}
{f.t}
{f.d}
))}
{/* Démo iframe au centre — la vraie app Mobile */}
{/* Right features (3 suivantes) */}
{t.features.list.slice(3).map((f, i) => (
0{i+4}
{f.t}
{f.d}
))}
);
}
// ---------- JOURNEY ----------
function Journey({ t }) {
return (