Add cinematic parallax intro page as new landing

The new index.html is a 3-act scroll-driven storytelling intro:

  Act 1 (Tarmac at sunset)
    Sunset gradient sky, mountain silhouettes, hangar, runway with
    centerline lights. Inline SVG cargo plane (MVA-branded gold tail)
    sits on the ground while box emojis cycle up a loading ramp.

  Act 2 (Take-off at dusk)
    Dusk sky, two parallax cloud layers and distant mountains. The
    plane translates diagonally up-and-right with a slight tilt and
    a glowing contrail, sized down progressively.

  Act 3 (Arrival at night)
    Deep navy night sky with twinkling stars, a glowing moon, and
    the Madagascar coastline silhouette. A small plane fades in
    descending toward the island, then a centered CTA block reveals:
    "Bienvenue à bord" with the gold "Accéder au site" button that
    routes to accueil.html (the real homepage).

Implementation:
- Pure CSS layered scenes; no library
- Scroll progress driven by a single CSS custom property --scroll
  (0→1) updated via rAF, layers transform off it
- Mouse-move parallax on layers via --mx/--my (skipped on touch)
- Inline SVG plane reused across the 3 scenes
- All text is i18n-driven with a new `intro` section in FR/EN/MG

Architecture changes:
- index.html  → new parallax intro
- accueil.html → former index.html content (full homepage)
- All nav/logo/footer links updated index.html → accueil.html across
  the 8 existing pages
- Mobile-nav on accueil.html now also includes Service Commande

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
MVA Global Fret 2026-05-04 22:18:02 +02:00
parent 3ad606610b
commit 1ddd7b12d8
11 changed files with 1299 additions and 281 deletions

View File

@ -18,11 +18,11 @@
<header class="header" id="header"> <header class="header" id="header">
<div class="container header-inner"> <div class="container header-inner">
<a href="index.html" class="logo" aria-label="MVA Global Fret - Accueil"> <a href="accueil.html" class="logo" aria-label="MVA Global Fret - Accueil">
<img src="PNG MVA GLOBAL FRET.png" alt="MVA Global Fret"> <img src="PNG MVA GLOBAL FRET.png" alt="MVA Global Fret">
</a> </a>
<nav class="nav" aria-label="Navigation principale"> <nav class="nav" aria-label="Navigation principale">
<a href="index.html" data-i18n="nav.home">Accueil</a> <a href="accueil.html" data-i18n="nav.home">Accueil</a>
<a href="about.html" data-i18n="nav.about">Qui sommes-nous</a> <a href="about.html" data-i18n="nav.about">Qui sommes-nous</a>
<a href="tarifs.html" data-i18n="nav.pricing">Tarifs</a> <a href="tarifs.html" data-i18n="nav.pricing">Tarifs</a>
<a href="service-commande.html" data-i18n="nav.serviceCommande">Service Commande</a> <a href="service-commande.html" data-i18n="nav.serviceCommande">Service Commande</a>
@ -44,7 +44,7 @@
</header> </header>
<nav class="mobile-nav" id="mobileNav" aria-label="Navigation mobile"> <nav class="mobile-nav" id="mobileNav" aria-label="Navigation mobile">
<a href="index.html" data-i18n="nav.home">Accueil</a> <a href="accueil.html" data-i18n="nav.home">Accueil</a>
<a href="about.html" data-i18n="nav.about">Qui sommes-nous</a> <a href="about.html" data-i18n="nav.about">Qui sommes-nous</a>
<a href="tarifs.html" data-i18n="nav.pricing">Tarifs</a> <a href="tarifs.html" data-i18n="nav.pricing">Tarifs</a>
<a href="guide-envoi.html" data-i18n="nav.guide">Guide d'envoi</a> <a href="guide-envoi.html" data-i18n="nav.guide">Guide d'envoi</a>
@ -198,7 +198,7 @@
<div class="container"> <div class="container">
<div class="footer-grid"> <div class="footer-grid">
<div class="footer-brand"> <div class="footer-brand">
<a href="index.html" class="logo"><img src="PNG MVA GLOBAL FRET.png" alt="MVA Global Fret"></a> <a href="accueil.html" class="logo"><img src="PNG MVA GLOBAL FRET.png" alt="MVA Global Fret"></a>
<p data-i18n="footer.desc">Votre partenaire de confiance pour le fret aérien entre l'Europe et Madagascar.</p> <p data-i18n="footer.desc">Votre partenaire de confiance pour le fret aérien entre l'Europe et Madagascar.</p>
<div class="social-links"> <div class="social-links">
<a href="https://www.facebook.com/profile.php?id=61573448820736" target="_blank" rel="noopener noreferrer" aria-label="Facebook"><i class="fa-brands fa-facebook-f"></i></a> <a href="https://www.facebook.com/profile.php?id=61573448820736" target="_blank" rel="noopener noreferrer" aria-label="Facebook"><i class="fa-brands fa-facebook-f"></i></a>
@ -208,7 +208,7 @@
<div> <div>
<h4 data-i18n="footer.linksTitle">Liens Rapides</h4> <h4 data-i18n="footer.linksTitle">Liens Rapides</h4>
<ul class="footer-links"> <ul class="footer-links">
<li><a href="index.html" data-i18n="nav.home">Accueil</a></li> <li><a href="accueil.html" data-i18n="nav.home">Accueil</a></li>
<li><a href="about.html" data-i18n="nav.about">Qui sommes-nous</a></li> <li><a href="about.html" data-i18n="nav.about">Qui sommes-nous</a></li>
<li><a href="tarifs.html" data-i18n="nav.pricing">Tarifs</a></li> <li><a href="tarifs.html" data-i18n="nav.pricing">Tarifs</a></li>
<li><a href="service-commande.html" data-i18n="nav.serviceCommande">Service Commande</a></li> <li><a href="service-commande.html" data-i18n="nav.serviceCommande">Service Commande</a></li>

274
accueil.html Normal file
View File

@ -0,0 +1,274 @@
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>MVA Global Fret — Fret Aérien Paris Antananarivo Madagascar</title>
<meta name="description" content="MVA Global Fret, votre spécialiste du fret aérien entre Paris et Antananarivo. 2 envois par semaine, livraison en 2 semaines à compter du dépôt à Paris. Service client 7j/7.">
<meta property="og:title" content="MVA Global Fret — Fret Aérien Paris Antananarivo">
<meta property="og:description" content="Votre partenaire de confiance pour l'envoi de colis entre la France et Madagascar.">
<meta property="og:type" content="website">
<link rel="icon" type="image/png" href="PNG MVA GLOBAL FRET.png">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Poppins:wght@600;700&display=swap" rel="stylesheet">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.0/css/all.min.css">
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<a href="#main" class="skip-link">Aller au contenu principal</a>
<!-- HEADER -->
<header class="header" id="header">
<div class="container header-inner">
<a href="accueil.html" class="logo" aria-label="MVA Global Fret - Accueil">
<img src="PNG MVA GLOBAL FRET.png" alt="MVA Global Fret">
</a>
<nav class="nav" aria-label="Navigation principale">
<a href="accueil.html" data-i18n="nav.home">Accueil</a>
<a href="about.html" data-i18n="nav.about">Qui sommes-nous</a>
<a href="tarifs.html" data-i18n="nav.pricing">Tarifs</a>
<a href="service-commande.html" data-i18n="nav.serviceCommande">Service Commande</a>
<a href="guide-envoi.html" data-i18n="nav.guide">Guide d'envoi</a>
<a href="contact.html" data-i18n="nav.contact">Contact</a>
<a href="application.html" data-i18n="nav.app">Prochainement</a>
</nav>
<div class="header-right">
<div class="lang-switcher" role="group" aria-label="Choisir la langue">
<button data-lang="fr" class="active" aria-label="Français">FR</button>
<button data-lang="en" aria-label="English">EN</button>
<button data-lang="mg" aria-label="Malagasy">MG</button>
</div>
<button class="menu-toggle" id="menuToggle" aria-label="Ouvrir le menu" aria-expanded="false">
<span></span><span></span><span></span>
</button>
</div>
</div>
</header>
<!-- MOBILE NAV -->
<nav class="mobile-nav" id="mobileNav" aria-label="Navigation mobile">
<a href="accueil.html" data-i18n="nav.home">Accueil</a>
<a href="about.html" data-i18n="nav.about">Qui sommes-nous</a>
<a href="tarifs.html" data-i18n="nav.pricing">Tarifs</a>
<a href="service-commande.html" data-i18n="nav.serviceCommande">Service Commande</a>
<a href="guide-envoi.html" data-i18n="nav.guide">Guide d'envoi</a>
<a href="contact.html" data-i18n="nav.contact">Contact</a>
<a href="application.html" data-i18n="nav.app">Prochainement</a>
<div class="lang-switcher" style="margin-top:16px">
<button data-lang="fr" class="active">FR</button>
<button data-lang="en">EN</button>
<button data-lang="mg">MG</button>
</div>
</nav>
<div class="overlay" id="overlay"></div>
<main id="main">
<!-- HERO -->
<section class="hero" style="background-image: url('https://images.unsplash.com/photo-1436491865332-7a61a109cc05?w=1600&q=80');" aria-label="Bannière principale">
<div class="hero-content animate-on-scroll">
<h1>
<span data-i18n="home.heroTitle">Fret Aérien</span><br>
<span class="highlight" data-i18n="home.heroTitleHighlight">Paris — Antananarivo</span>
</h1>
<p data-i18n="home.heroSubtitle">Votre partenaire de confiance pour l'envoi de colis entre la France et Madagascar. Rapide, fiable et à taille humaine.</p>
<div class="hero-buttons">
<a href="contact.html" class="btn btn-primary">
<i class="fa-solid fa-user-plus"></i>
<span data-i18n="home.heroCta">S'inscrire maintenant</span>
</a>
<a href="tarifs.html" class="btn btn-secondary">
<i class="fa-solid fa-tag"></i>
<span data-i18n="home.heroCtaSecondary">Nos tarifs</span>
</a>
</div>
</div>
</section>
<!-- SERVICES -->
<section class="section" aria-labelledby="services-title">
<div class="container">
<div class="section-header animate-on-scroll">
<h2 id="services-title" data-i18n="home.servicesTitle">Nos Services</h2>
<div class="gold-line"></div>
<p data-i18n="home.servicesSubtitle">Un service de fret aérien premium entre l'Europe et Madagascar</p>
</div>
<div class="grid-3">
<div class="card icon-box animate-on-scroll delay-1">
<div class="card-icon">
<i class="fa-solid fa-plane-departure" aria-hidden="true"></i>
</div>
<h3 data-i18n="home.service1Title">2 Envois par Semaine</h3>
<p data-i18n="home.service1Desc">Deux départs hebdomadaires de Paris vers Antananarivo pour une flexibilité maximale.</p>
</div>
<div class="card icon-box animate-on-scroll delay-2">
<div class="card-icon">
<i class="fa-solid fa-clock" aria-hidden="true"></i>
</div>
<h3 data-i18n="home.service2Title">Livraison en 2 Semaines</h3>
<p data-i18n="home.service2Desc">Vos colis arrivent à destination en seulement deux semaines.</p>
</div>
<div class="card icon-box animate-on-scroll delay-3">
<div class="card-icon">
<i class="fa-solid fa-headset" aria-hidden="true"></i>
</div>
<h3 data-i18n="home.service3Title">Service Client 7j/7</h3>
<p data-i18n="home.service3Desc">Une équipe dédiée disponible tous les jours pour répondre à vos questions.</p>
</div>
</div>
</div>
</section>
<!-- ABOUT PREVIEW -->
<section class="section section-gray" aria-labelledby="about-preview-title">
<div class="container">
<div class="about-preview">
<div class="about-preview-img animate-on-scroll">
<img src="https://images.unsplash.com/photo-1586528116311-ad8dd3c8310d?w=800&q=80" alt="Équipe MVA Global Fret — fret aérien entre l'Europe et Madagascar" loading="lazy">
</div>
<div class="animate-on-scroll delay-2">
<h2 id="about-preview-title" data-i18n="home.aboutTitle">Qui sommes-nous ?</h2>
<div class="gold-line" style="margin: 16px 0;"></div>
<p data-i18n="home.aboutText">MVA Global Fret est une entreprise à taille humaine spécialisée dans le fret aérien entre l'Europe et Madagascar. Notre priorité : la qualité du service et la satisfaction de nos clients.</p>
<a href="about.html" class="btn btn-primary" style="margin-top: 8px;">
<i class="fa-solid fa-arrow-right"></i>
<span data-i18n="home.aboutCta">En savoir plus</span>
</a>
</div>
</div>
</div>
</section>
<!-- HOW IT WORKS -->
<section class="section" aria-labelledby="how-title">
<div class="container">
<div class="section-header animate-on-scroll">
<h2 id="how-title" data-i18n="home.howTitle">Comment ça marche ?</h2>
<div class="gold-line"></div>
<p data-i18n="home.howSubtitle">Trois étapes simples pour envoyer vos colis</p>
</div>
<div class="steps animate-on-scroll">
<div class="step">
<div class="step-number" aria-hidden="true">1</div>
<div class="step-content">
<h3 data-i18n="home.step1Title">Inscription</h3>
<p data-i18n="home.step1Desc">Inscrivez-vous en ligne et recevez votre numéro de référence client ainsi que l'adresse de dépôt à Paris.</p>
</div>
</div>
<div class="step">
<div class="step-number" aria-hidden="true">2</div>
<div class="step-content">
<h3 data-i18n="home.step2Title">Envoi du Colis</h3>
<p data-i18n="home.step2Desc">Déposez ou faites livrer votre colis à notre adresse parisienne. Nous nous occupons du reste.</p>
</div>
</div>
<div class="step">
<div class="step-number" aria-hidden="true">3</div>
<div class="step-content">
<h3 data-i18n="home.step3Title">Réception</h3>
<p data-i18n="home.step3Desc">Votre colis arrive à Antananarivo en 2 semaines. Paiement à la réception après contre-pesée.</p>
</div>
</div>
</div>
</div>
</section>
<!-- STATS BAND -->
<section class="section section-navy" style="background: var(--navy); padding: 48px 0;" aria-label="Chiffres clés">
<div class="container">
<div class="grid-3" style="text-align:center; gap: 32px;">
<div class="animate-on-scroll delay-1">
<div style="font-family: var(--font-heading); font-size: 3rem; font-weight: 700; color: var(--gold);">2</div>
<p style="color: rgba(255,255,255,0.8); margin:0;" data-i18n="home.stat1Label">Envois / semaine</p>
</div>
<div class="animate-on-scroll delay-2">
<div style="font-family: var(--font-heading); font-size: 3rem; font-weight: 700; color: var(--gold);">2</div>
<p style="color: rgba(255,255,255,0.8); margin:0;" data-i18n="home.stat2Label">Semaines depuis le dépôt Paris</p>
</div>
<div class="animate-on-scroll delay-3">
<div style="font-family: var(--font-heading); font-size: 3rem; font-weight: 700; color: var(--gold);">7</div>
<p style="color: rgba(255,255,255,0.8); margin:0;" data-i18n="home.stat3Label">Personnes dédiées</p>
</div>
</div>
</div>
</section>
<!-- CTA BANNER -->
<section class="cta-banner" aria-labelledby="cta-title">
<div class="container animate-on-scroll">
<h2 id="cta-title" data-i18n="home.ctaTitle">Prêt à envoyer vos colis ?</h2>
<p data-i18n="home.ctaSubtitle">Inscrivez-vous dès maintenant et recevez votre numéro de référence client.</p>
<a href="contact.html" class="btn btn-primary">
<i class="fa-solid fa-user-plus"></i>
<span data-i18n="home.ctaCta">S'inscrire</span>
</a>
</div>
</section>
</main>
<!-- FOOTER -->
<footer class="footer" role="contentinfo">
<div class="container">
<div class="footer-grid">
<div class="footer-brand">
<a href="accueil.html" class="logo">
<img src="PNG MVA GLOBAL FRET.png" alt="MVA Global Fret">
</a>
<p data-i18n="footer.desc">Votre partenaire de confiance pour le fret aérien entre l'Europe et Madagascar.</p>
<div class="social-links">
<a href="https://www.facebook.com/profile.php?id=61573448820736" target="_blank" rel="noopener noreferrer" aria-label="Facebook MVA Global Fret">
<i class="fa-brands fa-facebook-f"></i>
</a>
<a href="https://m.me/61573448820736" target="_blank" rel="noopener noreferrer" aria-label="Messenger MVA Global Fret">
<i class="fa-brands fa-facebook-messenger"></i>
</a>
</div>
</div>
<div>
<h4 data-i18n="footer.linksTitle">Liens Rapides</h4>
<ul class="footer-links">
<li><a href="accueil.html" data-i18n="nav.home">Accueil</a></li>
<li><a href="about.html" data-i18n="nav.about">Qui sommes-nous</a></li>
<li><a href="tarifs.html" data-i18n="nav.pricing">Tarifs</a></li>
<li><a href="service-commande.html" data-i18n="nav.serviceCommande">Service Commande</a></li>
<li><a href="guide-envoi.html" data-i18n="nav.guide">Guide d'envoi</a></li>
<li><a href="contact.html" data-i18n="nav.contact">Contact</a></li>
<li><a href="application.html" data-i18n="nav.app">Prochainement</a></li>
</ul>
</div>
<div>
<h4 data-i18n="footer.contactTitle">Contact</h4>
<div class="footer-contact-item">
<i class="fa-solid fa-phone" aria-hidden="true"></i>
<a href="tel:+261384973751">+261 38 49 737 51</a>
</div>
<div class="footer-contact-item">
<i class="fa-solid fa-phone" aria-hidden="true"></i>
<a href="tel:+33780970825">+33 7 80 97 08 25</a>
</div>
<div class="footer-contact-item">
<i class="fa-solid fa-envelope" aria-hidden="true"></i>
<a href="mailto:mvaglobalfret@gmail.com">mvaglobalfret@gmail.com</a>
</div>
<div class="footer-contact-item">
<i class="fa-solid fa-location-dot" aria-hidden="true"></i>
<span>Antananarivo 101, Madagascar</span>
</div>
</div>
</div>
</div>
<div class="footer-bottom">
<div class="container">
<p data-i18n="footer.copyright">© 2026 MVA Global Fret. Tous droits réservés.</p>
<p style="margin-top:4px;"><a href="cgv.html" style="color:rgba(255,255,255,0.45); font-size:0.8rem;" data-i18n="footer.cgv">Conditions Générales de Vente</a></p>
</div>
</div>
</footer>
<script src="js/translations.js"></script>
<script src="js/main.js"></script>
</body>
</html>

View File

@ -18,9 +18,9 @@
<header class="header" id="header"> <header class="header" id="header">
<div class="container header-inner"> <div class="container header-inner">
<a href="index.html" class="logo"><img src="PNG MVA GLOBAL FRET.png" alt="MVA Global Fret"></a> <a href="accueil.html" class="logo"><img src="PNG MVA GLOBAL FRET.png" alt="MVA Global Fret"></a>
<nav class="nav" aria-label="Navigation principale"> <nav class="nav" aria-label="Navigation principale">
<a href="index.html" data-i18n="nav.home">Accueil</a> <a href="accueil.html" data-i18n="nav.home">Accueil</a>
<a href="about.html" data-i18n="nav.about">Qui sommes-nous</a> <a href="about.html" data-i18n="nav.about">Qui sommes-nous</a>
<a href="tarifs.html" data-i18n="nav.pricing">Tarifs</a> <a href="tarifs.html" data-i18n="nav.pricing">Tarifs</a>
<a href="service-commande.html" data-i18n="nav.serviceCommande">Service Commande</a> <a href="service-commande.html" data-i18n="nav.serviceCommande">Service Commande</a>
@ -40,7 +40,7 @@
</header> </header>
<nav class="mobile-nav" id="mobileNav"> <nav class="mobile-nav" id="mobileNav">
<a href="index.html" data-i18n="nav.home">Accueil</a> <a href="accueil.html" data-i18n="nav.home">Accueil</a>
<a href="about.html" data-i18n="nav.about">Qui sommes-nous</a> <a href="about.html" data-i18n="nav.about">Qui sommes-nous</a>
<a href="tarifs.html" data-i18n="nav.pricing">Tarifs</a> <a href="tarifs.html" data-i18n="nav.pricing">Tarifs</a>
<a href="guide-envoi.html" data-i18n="nav.guide">Guide d'envoi</a> <a href="guide-envoi.html" data-i18n="nav.guide">Guide d'envoi</a>
@ -268,7 +268,7 @@
<div class="container"> <div class="container">
<div class="footer-grid"> <div class="footer-grid">
<div class="footer-brand"> <div class="footer-brand">
<a href="index.html" class="logo"><img src="PNG MVA GLOBAL FRET.png" alt="MVA Global Fret"></a> <a href="accueil.html" class="logo"><img src="PNG MVA GLOBAL FRET.png" alt="MVA Global Fret"></a>
<p data-i18n="footer.desc">Votre partenaire de confiance pour le fret aérien entre l'Europe et Madagascar.</p> <p data-i18n="footer.desc">Votre partenaire de confiance pour le fret aérien entre l'Europe et Madagascar.</p>
<div class="social-links"> <div class="social-links">
<a href="https://www.facebook.com/profile.php?id=61573448820736" target="_blank" rel="noopener noreferrer" aria-label="Facebook"><i class="fa-brands fa-facebook-f"></i></a> <a href="https://www.facebook.com/profile.php?id=61573448820736" target="_blank" rel="noopener noreferrer" aria-label="Facebook"><i class="fa-brands fa-facebook-f"></i></a>
@ -278,7 +278,7 @@
<div> <div>
<h4 data-i18n="footer.linksTitle">Liens Rapides</h4> <h4 data-i18n="footer.linksTitle">Liens Rapides</h4>
<ul class="footer-links"> <ul class="footer-links">
<li><a href="index.html" data-i18n="nav.home">Accueil</a></li> <li><a href="accueil.html" data-i18n="nav.home">Accueil</a></li>
<li><a href="about.html" data-i18n="nav.about">Qui sommes-nous</a></li> <li><a href="about.html" data-i18n="nav.about">Qui sommes-nous</a></li>
<li><a href="tarifs.html" data-i18n="nav.pricing">Tarifs</a></li> <li><a href="tarifs.html" data-i18n="nav.pricing">Tarifs</a></li>
<li><a href="service-commande.html" data-i18n="nav.serviceCommande">Service Commande</a></li> <li><a href="service-commande.html" data-i18n="nav.serviceCommande">Service Commande</a></li>

View File

@ -58,9 +58,9 @@
<header class="header" id="header"> <header class="header" id="header">
<div class="container header-inner"> <div class="container header-inner">
<a href="index.html" class="logo"><img src="PNG MVA GLOBAL FRET.png" alt="MVA Global Fret"></a> <a href="accueil.html" class="logo"><img src="PNG MVA GLOBAL FRET.png" alt="MVA Global Fret"></a>
<nav class="nav" aria-label="Navigation principale"> <nav class="nav" aria-label="Navigation principale">
<a href="index.html" data-i18n="nav.home">Accueil</a> <a href="accueil.html" data-i18n="nav.home">Accueil</a>
<a href="about.html" data-i18n="nav.about">Qui sommes-nous</a> <a href="about.html" data-i18n="nav.about">Qui sommes-nous</a>
<a href="tarifs.html" data-i18n="nav.pricing">Tarifs</a> <a href="tarifs.html" data-i18n="nav.pricing">Tarifs</a>
<a href="service-commande.html" data-i18n="nav.serviceCommande">Service Commande</a> <a href="service-commande.html" data-i18n="nav.serviceCommande">Service Commande</a>
@ -80,7 +80,7 @@
</header> </header>
<nav class="mobile-nav" id="mobileNav"> <nav class="mobile-nav" id="mobileNav">
<a href="index.html" data-i18n="nav.home">Accueil</a> <a href="accueil.html" data-i18n="nav.home">Accueil</a>
<a href="about.html" data-i18n="nav.about">Qui sommes-nous</a> <a href="about.html" data-i18n="nav.about">Qui sommes-nous</a>
<a href="tarifs.html" data-i18n="nav.pricing">Tarifs</a> <a href="tarifs.html" data-i18n="nav.pricing">Tarifs</a>
<a href="guide-envoi.html" data-i18n="nav.guide">Guide d'envoi</a> <a href="guide-envoi.html" data-i18n="nav.guide">Guide d'envoi</a>
@ -309,7 +309,7 @@
<div class="container"> <div class="container">
<div class="footer-grid"> <div class="footer-grid">
<div class="footer-brand"> <div class="footer-brand">
<a href="index.html" class="logo"><img src="PNG MVA GLOBAL FRET.png" alt="MVA Global Fret"></a> <a href="accueil.html" class="logo"><img src="PNG MVA GLOBAL FRET.png" alt="MVA Global Fret"></a>
<p data-i18n="footer.desc">Votre partenaire de confiance pour le fret aérien entre l'Europe et Madagascar.</p> <p data-i18n="footer.desc">Votre partenaire de confiance pour le fret aérien entre l'Europe et Madagascar.</p>
<div class="social-links"> <div class="social-links">
<a href="https://www.facebook.com/profile.php?id=61573448820736" target="_blank" rel="noopener noreferrer" aria-label="Facebook"><i class="fa-brands fa-facebook-f"></i></a> <a href="https://www.facebook.com/profile.php?id=61573448820736" target="_blank" rel="noopener noreferrer" aria-label="Facebook"><i class="fa-brands fa-facebook-f"></i></a>
@ -319,7 +319,7 @@
<div> <div>
<h4 data-i18n="footer.linksTitle">Liens Rapides</h4> <h4 data-i18n="footer.linksTitle">Liens Rapides</h4>
<ul class="footer-links"> <ul class="footer-links">
<li><a href="index.html" data-i18n="nav.home">Accueil</a></li> <li><a href="accueil.html" data-i18n="nav.home">Accueil</a></li>
<li><a href="about.html" data-i18n="nav.about">Qui sommes-nous</a></li> <li><a href="about.html" data-i18n="nav.about">Qui sommes-nous</a></li>
<li><a href="tarifs.html" data-i18n="nav.pricing">Tarifs</a></li> <li><a href="tarifs.html" data-i18n="nav.pricing">Tarifs</a></li>
<li><a href="service-commande.html" data-i18n="nav.serviceCommande">Service Commande</a></li> <li><a href="service-commande.html" data-i18n="nav.serviceCommande">Service Commande</a></li>

View File

@ -18,9 +18,9 @@
<header class="header" id="header"> <header class="header" id="header">
<div class="container header-inner"> <div class="container header-inner">
<a href="index.html" class="logo"><img src="PNG MVA GLOBAL FRET.png" alt="MVA Global Fret"></a> <a href="accueil.html" class="logo"><img src="PNG MVA GLOBAL FRET.png" alt="MVA Global Fret"></a>
<nav class="nav" aria-label="Navigation principale"> <nav class="nav" aria-label="Navigation principale">
<a href="index.html" data-i18n="nav.home">Accueil</a> <a href="accueil.html" data-i18n="nav.home">Accueil</a>
<a href="about.html" data-i18n="nav.about">Qui sommes-nous</a> <a href="about.html" data-i18n="nav.about">Qui sommes-nous</a>
<a href="tarifs.html" data-i18n="nav.pricing">Tarifs</a> <a href="tarifs.html" data-i18n="nav.pricing">Tarifs</a>
<a href="service-commande.html" data-i18n="nav.serviceCommande">Service Commande</a> <a href="service-commande.html" data-i18n="nav.serviceCommande">Service Commande</a>
@ -40,7 +40,7 @@
</header> </header>
<nav class="mobile-nav" id="mobileNav"> <nav class="mobile-nav" id="mobileNav">
<a href="index.html" data-i18n="nav.home">Accueil</a> <a href="accueil.html" data-i18n="nav.home">Accueil</a>
<a href="about.html" data-i18n="nav.about">Qui sommes-nous</a> <a href="about.html" data-i18n="nav.about">Qui sommes-nous</a>
<a href="tarifs.html" data-i18n="nav.pricing">Tarifs</a> <a href="tarifs.html" data-i18n="nav.pricing">Tarifs</a>
<a href="guide-envoi.html" data-i18n="nav.guide">Guide d'envoi</a> <a href="guide-envoi.html" data-i18n="nav.guide">Guide d'envoi</a>
@ -264,7 +264,7 @@
<div class="container"> <div class="container">
<div class="footer-grid"> <div class="footer-grid">
<div class="footer-brand"> <div class="footer-brand">
<a href="index.html" class="logo"><img src="PNG MVA GLOBAL FRET.png" alt="MVA Global Fret"></a> <a href="accueil.html" class="logo"><img src="PNG MVA GLOBAL FRET.png" alt="MVA Global Fret"></a>
<p data-i18n="footer.desc">Votre partenaire de confiance pour le fret aérien entre l'Europe et Madagascar.</p> <p data-i18n="footer.desc">Votre partenaire de confiance pour le fret aérien entre l'Europe et Madagascar.</p>
<div class="social-links"> <div class="social-links">
<a href="https://www.facebook.com/profile.php?id=61573448820736" target="_blank" rel="noopener noreferrer" aria-label="Facebook"><i class="fa-brands fa-facebook-f"></i></a> <a href="https://www.facebook.com/profile.php?id=61573448820736" target="_blank" rel="noopener noreferrer" aria-label="Facebook"><i class="fa-brands fa-facebook-f"></i></a>
@ -274,7 +274,7 @@
<div> <div>
<h4 data-i18n="footer.linksTitle">Liens Rapides</h4> <h4 data-i18n="footer.linksTitle">Liens Rapides</h4>
<ul class="footer-links"> <ul class="footer-links">
<li><a href="index.html" data-i18n="nav.home">Accueil</a></li> <li><a href="accueil.html" data-i18n="nav.home">Accueil</a></li>
<li><a href="about.html" data-i18n="nav.about">Qui sommes-nous</a></li> <li><a href="about.html" data-i18n="nav.about">Qui sommes-nous</a></li>
<li><a href="tarifs.html" data-i18n="nav.pricing">Tarifs</a></li> <li><a href="tarifs.html" data-i18n="nav.pricing">Tarifs</a></li>
<li><a href="service-commande.html" data-i18n="nav.serviceCommande">Service Commande</a></li> <li><a href="service-commande.html" data-i18n="nav.serviceCommande">Service Commande</a></li>

706
css/parallax.css Normal file
View File

@ -0,0 +1,706 @@
/* =========================================================================
PARALLAX INTRO PAGE MVA Global Fret
Scroll-driven storytelling: tarmac décollage arrivée à Madagascar
========================================================================= */
:root {
--navy: #1a1a3e;
--navy-deep: #0d0d24;
--navy-light: #2a2a5e;
--gold: #c5a55a;
--gold-light: #e0c98a;
--white: #ffffff;
--scroll: 0;
--mx: 0;
--my: 0;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html, body {
scroll-behavior: smooth;
overflow-x: hidden;
}
.parallax-body {
font-family: 'Inter', sans-serif;
color: var(--white);
background: var(--navy-deep);
}
/* ── HEADER MINIMAL ─────────────────────────────────────────────────────── */
.parallax-header {
position: fixed;
top: 0; left: 0; right: 0;
display: flex;
align-items: center;
justify-content: space-between;
padding: 18px 36px;
z-index: 100;
background: linear-gradient(to bottom, rgba(13,13,36,0.55), transparent);
backdrop-filter: blur(6px);
-webkit-backdrop-filter: blur(6px);
}
.parallax-logo {
display: inline-flex;
align-items: center;
gap: 12px;
text-decoration: none;
color: var(--white);
font-family: 'Poppins', sans-serif;
font-weight: 700;
letter-spacing: 1px;
font-size: 0.95rem;
text-transform: uppercase;
}
.parallax-logo img {
height: 44px;
width: auto;
filter: drop-shadow(0 4px 8px rgba(0,0,0,0.35));
}
.parallax-header-right {
display: flex;
align-items: center;
gap: 18px;
}
.lang-switcher {
display: inline-flex;
background: rgba(255,255,255,0.08);
border: 1px solid rgba(255,255,255,0.15);
border-radius: 50px;
padding: 4px;
backdrop-filter: blur(8px);
}
.lang-switcher button {
background: transparent;
border: none;
color: rgba(255,255,255,0.6);
padding: 5px 12px;
cursor: pointer;
border-radius: 50px;
font-weight: 600;
font-size: 0.78rem;
font-family: inherit;
transition: all 0.2s;
}
.lang-switcher button.active {
background: var(--gold);
color: var(--navy);
}
.lang-switcher button:hover:not(.active) { color: var(--white); }
.parallax-skip {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 9px 18px;
border: 1px solid rgba(255,255,255,0.25);
border-radius: 50px;
color: var(--white);
text-decoration: none;
font-size: 0.85rem;
font-weight: 500;
transition: all 0.25s ease;
backdrop-filter: blur(8px);
background: rgba(255,255,255,0.05);
}
.parallax-skip:hover {
background: var(--gold);
color: var(--navy);
border-color: var(--gold);
transform: translateX(2px);
}
.parallax-skip i { transition: transform 0.25s; font-size: 0.75rem; }
.parallax-skip:hover i { transform: translateX(3px); }
/* ── SCÈNES PARALLAX ─────────────────────────────────────────────────────── */
.parallax-scene {
position: relative;
width: 100%;
height: 100vh;
overflow: hidden;
}
.layer {
position: absolute;
inset: 0;
pointer-events: none;
will-change: transform;
}
/*
SCÈNE 1 TARMAC (avion qui se charge au coucher de soleil)
*/
.scene-tarmac {
background: linear-gradient(to bottom,
#1a1a3e 0%,
#2d2350 25%,
#6b3050 50%,
#c47a3f 75%,
#f4b669 95%,
#f9d28a 100%);
}
.scene-tarmac .sky {
background: radial-gradient(ellipse at 50% 90%, rgba(255, 200, 120, 0.4), transparent 60%);
transform: translateY(calc(var(--scroll) * -50vh));
}
.scene-tarmac .sun {
position: absolute;
bottom: 18%;
left: 50%;
transform: translateX(-50%) translateY(calc(var(--scroll) * -120vh));
width: 240px;
height: 240px;
background: radial-gradient(circle, #ffe9b6 0%, #ffb874 35%, transparent 70%);
border-radius: 50%;
filter: blur(10px);
}
.scene-tarmac .stars { display: none; }
.scene-tarmac .mountains {
bottom: 18%;
height: 30%;
background:
linear-gradient(to right,
transparent 0%, transparent 5%,
#2d2350 5%, #2d2350 14%,
transparent 14%, transparent 18%,
#1f1839 18%, #1f1839 32%,
transparent 32%, transparent 38%,
#2d2350 38%, #2d2350 55%,
transparent 55%, transparent 60%,
#1f1839 60%, #1f1839 78%,
transparent 78%, transparent 82%,
#2d2350 82%, #2d2350 100%);
-webkit-mask: linear-gradient(135deg, transparent 30%, black 30%, black 70%, transparent 70%);
mask: linear-gradient(135deg, transparent 30%, black 30%, black 70%, transparent 70%);
/* simpler approach with SVG mountain silhouette */
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 200' preserveAspectRatio='none'><path d='M0,200 L0,140 L80,80 L150,120 L220,60 L300,110 L380,70 L470,130 L550,90 L640,40 L730,100 L820,70 L900,130 L990,80 L1080,110 L1200,60 L1200,200 Z' fill='%231a1230' opacity='0.85'/></svg>");
background-size: cover;
background-repeat: no-repeat;
background-position: bottom;
transform: translate(calc(var(--mx) * -8px), calc(var(--scroll) * -25vh));
}
.scene-tarmac .hangar {
bottom: 17%;
left: -5%;
width: 30%;
height: 18%;
background: linear-gradient(180deg, #14102a 0%, #0a081c 100%);
-webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 100' preserveAspectRatio='none'><path d='M0,100 L0,30 Q0,15 15,15 L80,15 L100,5 L120,15 L185,15 Q200,15 200,30 L200,100 Z' fill='black'/></svg>") no-repeat;
-webkit-mask-size: 100% 100%;
mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 100' preserveAspectRatio='none'><path d='M0,100 L0,30 Q0,15 15,15 L80,15 L100,5 L120,15 L185,15 Q200,15 200,30 L200,100 Z' fill='black'/></svg>") no-repeat;
mask-size: 100% 100%;
transform: translate(calc(var(--mx) * -15px), calc(var(--scroll) * -40vh));
}
.scene-tarmac .tarmac {
bottom: 0;
height: 18%;
background: linear-gradient(to bottom,
rgba(40, 30, 60, 0.4) 0%,
rgba(20, 15, 30, 0.85) 50%,
rgba(10, 8, 18, 1) 100%);
border-top: 1px solid rgba(197, 165, 90, 0.2);
transform: translateY(calc(var(--scroll) * 20vh));
}
.scene-tarmac .tarmac::before {
content: '';
position: absolute;
top: 30%;
left: 0; right: 0;
height: 2px;
background: repeating-linear-gradient(to right,
transparent 0, transparent 30px,
rgba(255, 220, 150, 0.5) 30px, rgba(255, 220, 150, 0.5) 60px);
}
/* ── PLANE STAGES (3 versions, une par scène) ───────────────────────────── */
.plane-stage {
position: absolute;
pointer-events: none;
will-change: transform;
}
.plane {
width: 100%;
height: auto;
display: block;
filter: drop-shadow(0 12px 24px rgba(0, 0, 0, 0.45));
}
/* Avion scène 1 : au sol, immobile */
.plane-loading {
bottom: 14%;
left: 50%;
transform: translateX(-50%) translateY(calc(var(--scroll) * 30vh));
width: min(640px, 75vw);
z-index: 5;
}
/* Rampe de chargement */
.ramp {
position: absolute;
bottom: 8%;
left: calc(50% - 280px);
width: 90px;
height: 8px;
background: linear-gradient(90deg, #5a4520, #8a6a30);
transform: rotate(-18deg);
transform-origin: right;
border-radius: 4px;
box-shadow: 0 4px 12px rgba(0,0,0,0.4);
z-index: 4;
transform: translateY(calc(var(--scroll) * 30vh)) rotate(-18deg);
}
/* Boîtes qui montent dans l'avion (animation) */
.box {
position: absolute;
bottom: 6%;
font-size: 28px;
z-index: 6;
animation: loadBox 4s ease-in-out infinite;
filter: drop-shadow(0 4px 8px rgba(0,0,0,0.5));
transform: translateY(calc(var(--scroll) * 30vh));
}
.box-1 { left: calc(50% - 320px); animation-delay: 0s; }
.box-2 { left: calc(50% - 320px); animation-delay: 1.3s; }
.box-3 { left: calc(50% - 320px); animation-delay: 2.6s; }
@keyframes loadBox {
0% { transform: translate(0, calc(var(--scroll, 0) * 30vh)) scale(1); opacity: 0; }
10% { opacity: 1; }
60% { transform: translate(140px, calc(-30px + var(--scroll, 0) * 30vh)) scale(0.95); opacity: 1; }
90% { transform: translate(170px, calc(-20px + var(--scroll, 0) * 30vh)) scale(0.7); opacity: 0; }
100% { transform: translate(170px, calc(-20px + var(--scroll, 0) * 30vh)) scale(0.7); opacity: 0; }
}
.ground-boxes {
position: absolute;
bottom: 2%;
left: calc(50% - 350px);
display: flex;
gap: 6px;
z-index: 4;
transform: translateY(calc(var(--scroll) * 30vh));
}
.ground-box {
width: 28px; height: 28px;
background: linear-gradient(135deg, #c5a55a, #8a6a30);
border: 1px solid #5a4520;
border-radius: 3px;
box-shadow: 0 4px 8px rgba(0,0,0,0.5);
}
.gb-1 { transform: translateY(0); }
.gb-2 { transform: translateY(-2px); }
.gb-3 { transform: translateY(-1px); }
/* ── TEXTE HERO (scène 1) ────────────────────────────────────────────────── */
.scene-text {
position: absolute;
z-index: 10;
text-align: center;
width: 100%;
padding: 0 20px;
}
.scene-text--hero {
top: 22%;
left: 0;
right: 0;
opacity: calc(1 - var(--scroll) * 3);
transform: translateY(calc(var(--scroll) * -30vh));
}
.hero-pretitle {
font-family: 'Poppins', sans-serif;
font-weight: 500;
letter-spacing: 6px;
text-transform: uppercase;
color: var(--gold);
font-size: 0.85rem;
margin-bottom: 14px;
opacity: 0.9;
}
.hero-title {
font-family: 'Poppins', sans-serif;
font-size: clamp(2.2rem, 6vw, 4.5rem);
font-weight: 800;
letter-spacing: -1px;
line-height: 1;
background: linear-gradient(135deg, #fff 0%, #c5a55a 50%, #fff 100%);
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
color: transparent;
text-shadow: 0 6px 30px rgba(0,0,0,0.5);
}
.hero-line {
width: 80px;
height: 3px;
background: var(--gold);
margin: 22px auto;
border-radius: 2px;
}
.hero-subtitle {
font-size: clamp(1rem, 2vw, 1.3rem);
font-weight: 300;
color: rgba(255, 255, 255, 0.88);
letter-spacing: 0.5px;
text-shadow: 0 2px 12px rgba(0,0,0,0.5);
}
.scroll-indicator {
position: absolute;
bottom: 30px;
left: 50%;
transform: translateX(-50%);
z-index: 10;
text-align: center;
color: rgba(255, 255, 255, 0.7);
font-size: 0.75rem;
letter-spacing: 2px;
text-transform: uppercase;
opacity: calc(1 - var(--scroll) * 4);
}
.scroll-mouse {
width: 22px;
height: 36px;
border: 2px solid rgba(255, 255, 255, 0.6);
border-radius: 12px;
margin: 10px auto 0;
position: relative;
}
.scroll-mouse span {
display: block;
width: 4px;
height: 8px;
background: var(--gold);
border-radius: 2px;
position: absolute;
top: 6px;
left: 50%;
transform: translateX(-50%);
animation: scrollDown 1.8s ease-in-out infinite;
}
@keyframes scrollDown {
0%, 20% { opacity: 0; transform: translate(-50%, 0); }
50% { opacity: 1; transform: translate(-50%, 6px); }
100% { opacity: 0; transform: translate(-50%, 14px); }
}
/*
SCÈNE 2 DÉCOLLAGE
*/
.scene-takeoff {
background: linear-gradient(to bottom,
#2a2058 0%,
#5a3470 35%,
#b06850 70%,
#f0a060 100%);
}
.scene-takeoff .sky-2 {
background: radial-gradient(ellipse at 50% 60%, rgba(240, 160, 100, 0.5), transparent 70%);
}
.scene-takeoff .clouds-far,
.scene-takeoff .clouds-mid {
background-repeat: no-repeat;
background-size: cover;
}
.scene-takeoff .clouds-far {
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 400' preserveAspectRatio='none'><g fill='%23fff' opacity='0.18'><ellipse cx='150' cy='90' rx='90' ry='28'/><ellipse cx='400' cy='160' rx='110' ry='32'/><ellipse cx='700' cy='100' rx='80' ry='26'/><ellipse cx='950' cy='200' rx='130' ry='34'/><ellipse cx='1100' cy='90' rx='80' ry='24'/></g></svg>");
transform: translate(calc(var(--scroll) * -20vw), calc(var(--mx) * 5px));
}
.scene-takeoff .clouds-mid {
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 400' preserveAspectRatio='none'><g fill='%23fff' opacity='0.4'><ellipse cx='100' cy='220' rx='130' ry='40'/><ellipse cx='550' cy='280' rx='160' ry='48'/><ellipse cx='950' cy='250' rx='140' ry='42'/></g></svg>");
transform: translate(calc(var(--scroll) * -40vw + 100vw), calc(var(--mx) * 12px));
}
.scene-takeoff .mountains-2 {
bottom: 0;
height: 25%;
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 200' preserveAspectRatio='none'><path d='M0,200 L0,160 L100,100 L200,140 L320,80 L450,140 L580,90 L720,150 L850,100 L980,150 L1100,80 L1200,130 L1200,200 Z' fill='%231a1230' opacity='0.9'/></svg>");
background-size: cover;
background-position: bottom;
background-repeat: no-repeat;
transform: translate(calc(var(--mx) * -10px), calc(var(--scroll) * 15vh));
}
/* Avion scène 2 : monte en diagonale et grandit/avance */
.plane-takeoff {
bottom: 30%;
left: 50%;
width: min(580px, 70vw);
z-index: 5;
/* progress in scene = (scroll - 0.33) / 0.34 */
transform: translateX(calc(-50% + (var(--scroll) - 0.5) * 60vw))
translateY(calc((var(--scroll) - 0.5) * -40vh))
rotate(calc((var(--scroll) - 0.33) * -10deg));
}
.contrail {
position: absolute;
top: 50%;
right: 90%;
width: 200px;
height: 6px;
background: linear-gradient(to left, rgba(255,255,255,0.85), transparent);
border-radius: 3px;
filter: blur(2px);
transform: translateY(-3px);
}
.scene-text--takeoff {
top: 18%;
left: 50%;
transform: translate(-50%, calc(-20vh + var(--scroll) * 40vh));
text-align: center;
max-width: 600px;
padding: 0 20px;
}
.step-marker {
font-family: 'Poppins', sans-serif;
font-weight: 800;
font-size: 4.5rem;
background: linear-gradient(135deg, var(--gold), var(--gold-light));
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
line-height: 1;
opacity: 0.85;
}
.scene-text--takeoff h2 {
font-family: 'Poppins', sans-serif;
font-size: clamp(2rem, 5vw, 3.2rem);
font-weight: 700;
margin-top: 8px;
letter-spacing: -0.5px;
text-shadow: 0 4px 20px rgba(0,0,0,0.4);
}
.scene-text--takeoff p {
margin-top: 14px;
font-size: 1.15rem;
color: rgba(255, 255, 255, 0.85);
font-weight: 300;
}
/*
SCÈNE 3 ARRIVÉE (nuit étoilée + Madagascar)
*/
.scene-arrival {
background: linear-gradient(to bottom,
#050518 0%,
#0d0d2a 40%,
#1a1a3e 80%,
#1f2050 100%);
height: 110vh;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
}
.scene-arrival .night-sky {
background: radial-gradient(ellipse at 70% 30%, rgba(60, 60, 120, 0.3), transparent 70%);
}
.scene-arrival .night-stars {
background-image:
radial-gradient(2px 2px at 20% 18%, #fff 50%, transparent 100%),
radial-gradient(1px 1px at 35% 42%, #fff 50%, transparent 100%),
radial-gradient(2px 2px at 60% 22%, #fff 50%, transparent 100%),
radial-gradient(1.5px 1.5px at 80% 35%, #fff 50%, transparent 100%),
radial-gradient(1px 1px at 50% 65%, #fff 50%, transparent 100%),
radial-gradient(1.5px 1.5px at 12% 70%, #fff 50%, transparent 100%),
radial-gradient(1px 1px at 90% 80%, #fff 50%, transparent 100%),
radial-gradient(2px 2px at 25% 85%, #c5a55a 50%, transparent 100%),
radial-gradient(1px 1px at 78% 12%, #fff 50%, transparent 100%);
animation: twinkle 4s ease-in-out infinite alternate;
transform: translate(calc(var(--mx) * -6px), calc(var(--my) * -4px));
}
@keyframes twinkle {
0% { opacity: 0.7; }
100% { opacity: 1; }
}
.scene-arrival .moon {
position: absolute;
top: 12%;
right: 12%;
width: 110px;
height: 110px;
background: radial-gradient(circle at 35% 35%, #fff 0%, #f4e4b4 40%, #c5a55a 100%);
border-radius: 50%;
box-shadow: 0 0 60px rgba(244, 228, 180, 0.6), 0 0 120px rgba(197, 165, 90, 0.3);
transform: translate(calc(var(--mx) * -10px), calc(var(--my) * -6px));
}
.scene-arrival .madagascar-silhouette {
bottom: 0;
left: 0;
height: 35%;
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 250' preserveAspectRatio='none'><path d='M0,250 L0,180 Q40,160 80,165 Q140,170 200,150 Q260,130 320,140 Q380,150 440,125 Q500,100 580,115 Q640,130 700,110 Q780,90 860,120 Q940,150 1020,135 Q1100,120 1200,150 L1200,250 Z' fill='%230a0820'/></svg>");
background-size: cover;
background-position: bottom;
background-repeat: no-repeat;
transform: translateY(calc((1 - var(--scroll)) * 20vh));
}
/* Petit avion en approche */
.plane-arrival {
position: absolute;
top: 22%;
left: 30%;
width: min(280px, 32vw);
z-index: 5;
transform: translate(calc((var(--scroll) - 0.66) * 100vw), calc((1 - var(--scroll)) * -10vh))
rotate(8deg);
opacity: calc((var(--scroll) - 0.55) * 3);
}
.plane-small { opacity: 0.95; }
/* CTA bloc final */
.parallax-cta-block {
position: relative;
z-index: 10;
text-align: center;
max-width: 720px;
padding: 0 30px;
opacity: calc((var(--scroll) - 0.7) * 4);
transform: translateY(calc((1 - var(--scroll)) * 50px));
transition: opacity 0.5s, transform 0.5s;
}
.cta-pretitle {
font-family: 'Poppins', sans-serif;
font-weight: 500;
letter-spacing: 8px;
text-transform: uppercase;
color: var(--gold);
font-size: 0.9rem;
margin-bottom: 16px;
}
.cta-title {
font-family: 'Poppins', sans-serif;
font-size: clamp(2.4rem, 6vw, 4rem);
font-weight: 800;
letter-spacing: -1px;
background: linear-gradient(135deg, #fff 0%, #c5a55a 60%, #fff 100%);
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
line-height: 1.1;
}
.cta-subtitle {
margin-top: 18px;
font-size: 1.1rem;
color: rgba(255, 255, 255, 0.85);
font-weight: 300;
line-height: 1.6;
}
.parallax-cta-btn {
display: inline-flex;
align-items: center;
gap: 14px;
margin-top: 36px;
padding: 18px 42px;
background: linear-gradient(135deg, var(--gold), var(--gold-light));
color: var(--navy);
text-decoration: none;
border-radius: 50px;
font-family: 'Poppins', sans-serif;
font-weight: 700;
font-size: 1.05rem;
letter-spacing: 0.5px;
box-shadow: 0 12px 35px rgba(197, 165, 90, 0.45),
0 0 0 0 rgba(197, 165, 90, 0.5);
transition: all 0.3s ease;
position: relative;
overflow: hidden;
}
.parallax-cta-btn::before {
content: '';
position: absolute;
top: 0; left: -100%;
width: 100%; height: 100%;
background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
transition: left 0.6s;
}
.parallax-cta-btn:hover {
transform: translateY(-4px);
box-shadow: 0 18px 45px rgba(197, 165, 90, 0.6),
0 0 0 8px rgba(197, 165, 90, 0.15);
}
.parallax-cta-btn:hover::before { left: 100%; }
.parallax-cta-btn i {
transition: transform 0.3s;
font-size: 0.95rem;
}
.parallax-cta-btn:hover i { transform: translateX(6px); }
.cta-meta {
display: flex;
justify-content: center;
gap: 32px;
margin-top: 36px;
flex-wrap: wrap;
color: rgba(255, 255, 255, 0.65);
font-size: 0.85rem;
}
.cta-meta span {
display: inline-flex;
align-items: center;
gap: 8px;
}
.cta-meta i {
color: var(--gold);
}
/* ── RESPONSIVE ─────────────────────────────────────────────────────────── */
@media (max-width: 768px) {
.parallax-header { padding: 14px 18px; }
.parallax-logo span { display: none; }
.parallax-logo img { height: 38px; }
.parallax-skip { padding: 7px 14px; font-size: 0.78rem; }
.lang-switcher button { padding: 4px 8px; font-size: 0.72rem; }
.parallax-header-right { gap: 10px; }
.plane-loading,
.plane-takeoff { width: 100vw; }
.ramp,
.box,
.ground-boxes { display: none; }
.scroll-indicator span { font-size: 0.7rem; }
.cta-meta { gap: 18px; font-size: 0.78rem; }
.parallax-cta-btn { padding: 14px 28px; font-size: 0.95rem; }
}
@media (prefers-reduced-motion: reduce) {
.box,
.scroll-mouse span,
.night-stars { animation: none; }
html { scroll-behavior: auto; }
}

View File

@ -18,9 +18,9 @@
<header class="header" id="header"> <header class="header" id="header">
<div class="container header-inner"> <div class="container header-inner">
<a href="index.html" class="logo"><img src="PNG MVA GLOBAL FRET.png" alt="MVA Global Fret"></a> <a href="accueil.html" class="logo"><img src="PNG MVA GLOBAL FRET.png" alt="MVA Global Fret"></a>
<nav class="nav" aria-label="Navigation principale"> <nav class="nav" aria-label="Navigation principale">
<a href="index.html" data-i18n="nav.home">Accueil</a> <a href="accueil.html" data-i18n="nav.home">Accueil</a>
<a href="about.html" data-i18n="nav.about">Qui sommes-nous</a> <a href="about.html" data-i18n="nav.about">Qui sommes-nous</a>
<a href="tarifs.html" data-i18n="nav.pricing">Tarifs</a> <a href="tarifs.html" data-i18n="nav.pricing">Tarifs</a>
<a href="service-commande.html" data-i18n="nav.serviceCommande">Service Commande</a> <a href="service-commande.html" data-i18n="nav.serviceCommande">Service Commande</a>
@ -40,7 +40,7 @@
</header> </header>
<nav class="mobile-nav" id="mobileNav"> <nav class="mobile-nav" id="mobileNav">
<a href="index.html" data-i18n="nav.home">Accueil</a> <a href="accueil.html" data-i18n="nav.home">Accueil</a>
<a href="about.html" data-i18n="nav.about">Qui sommes-nous</a> <a href="about.html" data-i18n="nav.about">Qui sommes-nous</a>
<a href="tarifs.html" data-i18n="nav.pricing">Tarifs</a> <a href="tarifs.html" data-i18n="nav.pricing">Tarifs</a>
<a href="guide-envoi.html" data-i18n="nav.guide">Guide d'envoi</a> <a href="guide-envoi.html" data-i18n="nav.guide">Guide d'envoi</a>
@ -250,7 +250,7 @@
<div class="container"> <div class="container">
<div class="footer-grid"> <div class="footer-grid">
<div class="footer-brand"> <div class="footer-brand">
<a href="index.html" class="logo"><img src="PNG MVA GLOBAL FRET.png" alt="MVA Global Fret"></a> <a href="accueil.html" class="logo"><img src="PNG MVA GLOBAL FRET.png" alt="MVA Global Fret"></a>
<p data-i18n="footer.desc">Votre partenaire de confiance pour le fret aérien entre l'Europe et Madagascar.</p> <p data-i18n="footer.desc">Votre partenaire de confiance pour le fret aérien entre l'Europe et Madagascar.</p>
<div class="social-links"> <div class="social-links">
<a href="https://www.facebook.com/profile.php?id=61573448820736" target="_blank" rel="noopener noreferrer" aria-label="Facebook"><i class="fa-brands fa-facebook-f"></i></a> <a href="https://www.facebook.com/profile.php?id=61573448820736" target="_blank" rel="noopener noreferrer" aria-label="Facebook"><i class="fa-brands fa-facebook-f"></i></a>
@ -260,7 +260,7 @@
<div> <div>
<h4 data-i18n="footer.linksTitle">Liens Rapides</h4> <h4 data-i18n="footer.linksTitle">Liens Rapides</h4>
<ul class="footer-links"> <ul class="footer-links">
<li><a href="index.html" data-i18n="nav.home">Accueil</a></li> <li><a href="accueil.html" data-i18n="nav.home">Accueil</a></li>
<li><a href="about.html" data-i18n="nav.about">Qui sommes-nous</a></li> <li><a href="about.html" data-i18n="nav.about">Qui sommes-nous</a></li>
<li><a href="tarifs.html" data-i18n="nav.pricing">Tarifs</a></li> <li><a href="tarifs.html" data-i18n="nav.pricing">Tarifs</a></li>
<li><a href="service-commande.html" data-i18n="nav.serviceCommande">Service Commande</a></li> <li><a href="service-commande.html" data-i18n="nav.serviceCommande">Service Commande</a></li>

View File

@ -3,271 +3,264 @@
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>MVA Global Fret — Fret Aérien Paris Antananarivo Madagascar</title> <title>MVA Global Fret — Bienvenue</title>
<meta name="description" content="MVA Global Fret, votre spécialiste du fret aérien entre Paris et Antananarivo. 2 envois par semaine, livraison en 2 semaines à compter du dépôt à Paris. Service client 7j/7."> <meta name="description" content="MVA Global Fret — Le pont aérien entre Paris et Antananarivo. Bienvenue à bord.">
<meta property="og:title" content="MVA Global Fret — Fret Aérien Paris Antananarivo">
<meta property="og:description" content="Votre partenaire de confiance pour l'envoi de colis entre la France et Madagascar.">
<meta property="og:type" content="website">
<link rel="icon" type="image/png" href="PNG MVA GLOBAL FRET.png"> <link rel="icon" type="image/png" href="PNG MVA GLOBAL FRET.png">
<link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Poppins:wght@600;700&display=swap" rel="stylesheet"> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Poppins:wght@600;700;800&display=swap" rel="stylesheet">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.0/css/all.min.css"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.0/css/all.min.css">
<link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" href="css/parallax.css">
</head> </head>
<body> <body class="parallax-body">
<a href="#main" class="skip-link">Aller au contenu principal</a> <!-- Header minimal : logo + skip + lang -->
<header class="parallax-header">
<!-- HEADER --> <a href="accueil.html" class="parallax-logo" aria-label="MVA Global Fret">
<header class="header" id="header"> <img src="PNG MVA GLOBAL FRET.png" alt="MVA Global Fret">
<div class="container header-inner"> <span>MVA Global Fret</span>
<a href="index.html" class="logo" aria-label="MVA Global Fret - Accueil"> </a>
<img src="PNG MVA GLOBAL FRET.png" alt="MVA Global Fret"> <div class="parallax-header-right">
</a> <div class="lang-switcher" role="group" aria-label="Choisir la langue">
<nav class="nav" aria-label="Navigation principale"> <button data-lang="fr" class="active">FR</button>
<a href="index.html" data-i18n="nav.home">Accueil</a> <button data-lang="en">EN</button>
<a href="about.html" data-i18n="nav.about">Qui sommes-nous</a> <button data-lang="mg">MG</button>
<a href="tarifs.html" data-i18n="nav.pricing">Tarifs</a>
<a href="service-commande.html" data-i18n="nav.serviceCommande">Service Commande</a>
<a href="guide-envoi.html" data-i18n="nav.guide">Guide d'envoi</a>
<a href="contact.html" data-i18n="nav.contact">Contact</a>
<a href="application.html" data-i18n="nav.app">Prochainement</a>
</nav>
<div class="header-right">
<div class="lang-switcher" role="group" aria-label="Choisir la langue">
<button data-lang="fr" class="active" aria-label="Français">FR</button>
<button data-lang="en" aria-label="English">EN</button>
<button data-lang="mg" aria-label="Malagasy">MG</button>
</div>
<button class="menu-toggle" id="menuToggle" aria-label="Ouvrir le menu" aria-expanded="false">
<span></span><span></span><span></span>
</button>
</div> </div>
<a href="accueil.html" class="parallax-skip" data-i18n="intro.skip">Passer <i class="fa-solid fa-arrow-right"></i></a>
</div> </div>
</header> </header>
<!-- MOBILE NAV --> <!-- ÉTAGE 1 — Tarmac : avion qui se charge -->
<nav class="mobile-nav" id="mobileNav" aria-label="Navigation mobile"> <section class="parallax-scene scene-tarmac" data-scene="1">
<a href="index.html" data-i18n="nav.home">Accueil</a> <!-- Ciel coucher de soleil -->
<a href="about.html" data-i18n="nav.about">Qui sommes-nous</a> <div class="layer sky"></div>
<a href="tarifs.html" data-i18n="nav.pricing">Tarifs</a> <div class="layer sun"></div>
<a href="guide-envoi.html" data-i18n="nav.guide">Guide d'envoi</a> <div class="layer stars"></div>
<a href="contact.html" data-i18n="nav.contact">Contact</a> <!-- Montagnes lointaines -->
<a href="application.html" data-i18n="nav.app">Prochainement</a> <div class="layer mountains"></div>
<div class="lang-switcher" style="margin-top:16px"> <!-- Hangar arrière-plan -->
<button data-lang="fr" class="active">FR</button> <div class="layer hangar"></div>
<button data-lang="en">EN</button> <!-- Tarmac -->
<button data-lang="mg">MG</button> <div class="layer tarmac"></div>
</div>
</nav>
<div class="overlay" id="overlay"></div>
<main id="main"> <!-- Avion immobile au sol -->
<div class="plane-stage plane-loading">
<svg class="plane" viewBox="0 0 600 180" xmlns="http://www.w3.org/2000/svg" aria-hidden="true">
<!-- Aile arrière -->
<path d="M 220 100 L 320 110 L 360 130 L 240 130 Z" fill="#d8d8e3" stroke="#1a1a3e" stroke-width="1.5"/>
<!-- Fuselage -->
<path d="M 60 100 Q 60 70 110 65 L 480 65 Q 540 65 555 85 Q 555 105 530 110 L 110 110 Q 60 110 60 100 Z" fill="#fafafa" stroke="#1a1a3e" stroke-width="1.5"/>
<!-- Bande dorée -->
<rect x="110" y="76" width="380" height="3" fill="#c5a55a"/>
<!-- Cockpit -->
<path d="M 75 88 Q 80 76 95 74 L 105 74 L 105 92 L 80 92 Z" fill="#1a1a3e"/>
<!-- Hublots -->
<g fill="#1a1a3e">
<circle cx="135" cy="88" r="3"/>
<circle cx="160" cy="88" r="3"/>
<circle cx="185" cy="88" r="3"/>
<circle cx="210" cy="88" r="3"/>
<circle cx="235" cy="88" r="3"/>
<circle cx="260" cy="88" r="3"/>
<circle cx="285" cy="88" r="3"/>
<circle cx="310" cy="88" r="3"/>
<circle cx="335" cy="88" r="3"/>
<circle cx="360" cy="88" r="3"/>
<circle cx="385" cy="88" r="3"/>
<circle cx="410" cy="88" r="3"/>
<circle cx="435" cy="88" r="3"/>
<circle cx="460" cy="88" r="3"/>
</g>
<!-- Porte cargo -->
<rect x="120" y="78" width="22" height="22" fill="none" stroke="#1a1a3e" stroke-width="1"/>
<!-- Aile principale + moteur -->
<path d="M 180 100 L 380 145 L 430 145 L 280 100 Z" fill="#e8e8ef" stroke="#1a1a3e" stroke-width="1.5"/>
<ellipse cx="320" cy="145" rx="22" ry="9" fill="#1a1a3e"/>
<ellipse cx="320" cy="145" rx="14" ry="5" fill="#3a3a5e"/>
<!-- Empennage vertical -->
<path d="M 480 65 L 510 25 L 540 25 L 555 65 Z" fill="#c5a55a" stroke="#1a1a3e" stroke-width="1.5"/>
<text x="510" y="50" font-family="Poppins, sans-serif" font-size="10" font-weight="700" fill="#1a1a3e">MVA</text>
<!-- Stabilisateur horizontal -->
<path d="M 510 70 L 580 50 L 580 65 L 530 80 Z" fill="#fafafa" stroke="#1a1a3e" stroke-width="1.5"/>
<!-- Train d'atterrissage -->
<line x1="220" y1="110" x2="220" y2="135" stroke="#1a1a3e" stroke-width="2"/>
<circle cx="220" cy="140" r="6" fill="#1a1a3e"/>
<line x1="450" y1="110" x2="450" y2="135" stroke="#1a1a3e" stroke-width="2"/>
<circle cx="450" cy="140" r="6" fill="#1a1a3e"/>
</svg>
<!-- HERO --> <!-- Rampe de chargement -->
<section class="hero" style="background-image: url('https://images.unsplash.com/photo-1436491865332-7a61a109cc05?w=1600&q=80');" aria-label="Bannière principale"> <div class="ramp"></div>
<div class="hero-content animate-on-scroll">
<h1>
<span data-i18n="home.heroTitle">Fret Aérien</span><br>
<span class="highlight" data-i18n="home.heroTitleHighlight">Paris — Antananarivo</span>
</h1>
<p data-i18n="home.heroSubtitle">Votre partenaire de confiance pour l'envoi de colis entre la France et Madagascar. Rapide, fiable et à taille humaine.</p>
<div class="hero-buttons">
<a href="contact.html" class="btn btn-primary">
<i class="fa-solid fa-user-plus"></i>
<span data-i18n="home.heroCta">S'inscrire maintenant</span>
</a>
<a href="tarifs.html" class="btn btn-secondary">
<i class="fa-solid fa-tag"></i>
<span data-i18n="home.heroCtaSecondary">Nos tarifs</span>
</a>
</div>
</div>
</section>
<!-- SERVICES --> <!-- Boîtes qui se chargent -->
<section class="section" aria-labelledby="services-title"> <div class="box box-1">📦</div>
<div class="container"> <div class="box box-2">📦</div>
<div class="section-header animate-on-scroll"> <div class="box box-3">📦</div>
<h2 id="services-title" data-i18n="home.servicesTitle">Nos Services</h2>
<div class="gold-line"></div>
<p data-i18n="home.servicesSubtitle">Un service de fret aérien premium entre l'Europe et Madagascar</p>
</div>
<div class="grid-3">
<div class="card icon-box animate-on-scroll delay-1">
<div class="card-icon">
<i class="fa-solid fa-plane-departure" aria-hidden="true"></i>
</div>
<h3 data-i18n="home.service1Title">2 Envois par Semaine</h3>
<p data-i18n="home.service1Desc">Deux départs hebdomadaires de Paris vers Antananarivo pour une flexibilité maximale.</p>
</div>
<div class="card icon-box animate-on-scroll delay-2">
<div class="card-icon">
<i class="fa-solid fa-clock" aria-hidden="true"></i>
</div>
<h3 data-i18n="home.service2Title">Livraison en 2 Semaines</h3>
<p data-i18n="home.service2Desc">Vos colis arrivent à destination en seulement deux semaines.</p>
</div>
<div class="card icon-box animate-on-scroll delay-3">
<div class="card-icon">
<i class="fa-solid fa-headset" aria-hidden="true"></i>
</div>
<h3 data-i18n="home.service3Title">Service Client 7j/7</h3>
<p data-i18n="home.service3Desc">Une équipe dédiée disponible tous les jours pour répondre à vos questions.</p>
</div>
</div>
</div>
</section>
<!-- ABOUT PREVIEW --> <!-- Pile de boîtes au sol -->
<section class="section section-gray" aria-labelledby="about-preview-title"> <div class="ground-boxes">
<div class="container"> <div class="ground-box gb-1"></div>
<div class="about-preview"> <div class="ground-box gb-2"></div>
<div class="about-preview-img animate-on-scroll"> <div class="ground-box gb-3"></div>
<img src="https://images.unsplash.com/photo-1586528116311-ad8dd3c8310d?w=800&q=80" alt="Équipe MVA Global Fret — fret aérien entre l'Europe et Madagascar" loading="lazy">
</div>
<div class="animate-on-scroll delay-2">
<h2 id="about-preview-title" data-i18n="home.aboutTitle">Qui sommes-nous ?</h2>
<div class="gold-line" style="margin: 16px 0;"></div>
<p data-i18n="home.aboutText">MVA Global Fret est une entreprise à taille humaine spécialisée dans le fret aérien entre l'Europe et Madagascar. Notre priorité : la qualité du service et la satisfaction de nos clients.</p>
<a href="about.html" class="btn btn-primary" style="margin-top: 8px;">
<i class="fa-solid fa-arrow-right"></i>
<span data-i18n="home.aboutCta">En savoir plus</span>
</a>
</div>
</div>
</div>
</section>
<!-- HOW IT WORKS -->
<section class="section" aria-labelledby="how-title">
<div class="container">
<div class="section-header animate-on-scroll">
<h2 id="how-title" data-i18n="home.howTitle">Comment ça marche ?</h2>
<div class="gold-line"></div>
<p data-i18n="home.howSubtitle">Trois étapes simples pour envoyer vos colis</p>
</div>
<div class="steps animate-on-scroll">
<div class="step">
<div class="step-number" aria-hidden="true">1</div>
<div class="step-content">
<h3 data-i18n="home.step1Title">Inscription</h3>
<p data-i18n="home.step1Desc">Inscrivez-vous en ligne et recevez votre numéro de référence client ainsi que l'adresse de dépôt à Paris.</p>
</div>
</div>
<div class="step">
<div class="step-number" aria-hidden="true">2</div>
<div class="step-content">
<h3 data-i18n="home.step2Title">Envoi du Colis</h3>
<p data-i18n="home.step2Desc">Déposez ou faites livrer votre colis à notre adresse parisienne. Nous nous occupons du reste.</p>
</div>
</div>
<div class="step">
<div class="step-number" aria-hidden="true">3</div>
<div class="step-content">
<h3 data-i18n="home.step3Title">Réception</h3>
<p data-i18n="home.step3Desc">Votre colis arrive à Antananarivo en 2 semaines. Paiement à la réception après contre-pesée.</p>
</div>
</div>
</div>
</div>
</section>
<!-- STATS BAND -->
<section class="section section-navy" style="background: var(--navy); padding: 48px 0;" aria-label="Chiffres clés">
<div class="container">
<div class="grid-3" style="text-align:center; gap: 32px;">
<div class="animate-on-scroll delay-1">
<div style="font-family: var(--font-heading); font-size: 3rem; font-weight: 700; color: var(--gold);">2</div>
<p style="color: rgba(255,255,255,0.8); margin:0;" data-i18n="home.stat1Label">Envois / semaine</p>
</div>
<div class="animate-on-scroll delay-2">
<div style="font-family: var(--font-heading); font-size: 3rem; font-weight: 700; color: var(--gold);">2</div>
<p style="color: rgba(255,255,255,0.8); margin:0;" data-i18n="home.stat2Label">Semaines depuis le dépôt Paris</p>
</div>
<div class="animate-on-scroll delay-3">
<div style="font-family: var(--font-heading); font-size: 3rem; font-weight: 700; color: var(--gold);">7</div>
<p style="color: rgba(255,255,255,0.8); margin:0;" data-i18n="home.stat3Label">Personnes dédiées</p>
</div>
</div>
</div>
</section>
<!-- CTA BANNER -->
<section class="cta-banner" aria-labelledby="cta-title">
<div class="container animate-on-scroll">
<h2 id="cta-title" data-i18n="home.ctaTitle">Prêt à envoyer vos colis ?</h2>
<p data-i18n="home.ctaSubtitle">Inscrivez-vous dès maintenant et recevez votre numéro de référence client.</p>
<a href="contact.html" class="btn btn-primary">
<i class="fa-solid fa-user-plus"></i>
<span data-i18n="home.ctaCta">S'inscrire</span>
</a>
</div>
</section>
</main>
<!-- FOOTER -->
<footer class="footer" role="contentinfo">
<div class="container">
<div class="footer-grid">
<div class="footer-brand">
<a href="index.html" class="logo">
<img src="PNG MVA GLOBAL FRET.png" alt="MVA Global Fret">
</a>
<p data-i18n="footer.desc">Votre partenaire de confiance pour le fret aérien entre l'Europe et Madagascar.</p>
<div class="social-links">
<a href="https://www.facebook.com/profile.php?id=61573448820736" target="_blank" rel="noopener noreferrer" aria-label="Facebook MVA Global Fret">
<i class="fa-brands fa-facebook-f"></i>
</a>
<a href="https://m.me/61573448820736" target="_blank" rel="noopener noreferrer" aria-label="Messenger MVA Global Fret">
<i class="fa-brands fa-facebook-messenger"></i>
</a>
</div>
</div>
<div>
<h4 data-i18n="footer.linksTitle">Liens Rapides</h4>
<ul class="footer-links">
<li><a href="index.html" data-i18n="nav.home">Accueil</a></li>
<li><a href="about.html" data-i18n="nav.about">Qui sommes-nous</a></li>
<li><a href="tarifs.html" data-i18n="nav.pricing">Tarifs</a></li>
<li><a href="service-commande.html" data-i18n="nav.serviceCommande">Service Commande</a></li>
<li><a href="guide-envoi.html" data-i18n="nav.guide">Guide d'envoi</a></li>
<li><a href="contact.html" data-i18n="nav.contact">Contact</a></li>
<li><a href="application.html" data-i18n="nav.app">Prochainement</a></li>
</ul>
</div>
<div>
<h4 data-i18n="footer.contactTitle">Contact</h4>
<div class="footer-contact-item">
<i class="fa-solid fa-phone" aria-hidden="true"></i>
<a href="tel:+261384973751">+261 38 49 737 51</a>
</div>
<div class="footer-contact-item">
<i class="fa-solid fa-phone" aria-hidden="true"></i>
<a href="tel:+33780970825">+33 7 80 97 08 25</a>
</div>
<div class="footer-contact-item">
<i class="fa-solid fa-envelope" aria-hidden="true"></i>
<a href="mailto:mvaglobalfret@gmail.com">mvaglobalfret@gmail.com</a>
</div>
<div class="footer-contact-item">
<i class="fa-solid fa-location-dot" aria-hidden="true"></i>
<span>Antananarivo 101, Madagascar</span>
</div>
</div>
</div> </div>
</div> </div>
<div class="footer-bottom">
<div class="container"> <!-- Texte hero -->
<p data-i18n="footer.copyright">© 2026 MVA Global Fret. Tous droits réservés.</p> <div class="scene-text scene-text--hero">
<p style="margin-top:4px;"><a href="cgv.html" style="color:rgba(255,255,255,0.45); font-size:0.8rem;" data-i18n="footer.cgv">Conditions Générales de Vente</a></p> <div class="hero-pretitle" data-i18n="intro.pretitle">Bienvenue chez</div>
<h1 class="hero-title">MVA Global Fret</h1>
<div class="hero-line"></div>
<p class="hero-subtitle" data-i18n="intro.subtitle">Le pont aérien entre Paris et Madagascar</p>
</div>
<!-- Indicateur de scroll -->
<div class="scroll-indicator">
<span data-i18n="intro.scrollHint">Faites défiler pour le voyage</span>
<div class="scroll-mouse"><span></span></div>
</div>
</section>
<!-- ÉTAGE 2 — Décollage -->
<section class="parallax-scene scene-takeoff" data-scene="2">
<div class="layer sky-2"></div>
<div class="layer clouds-far"></div>
<div class="layer clouds-mid"></div>
<div class="layer mountains-2"></div>
<!-- Avion qui décolle -->
<div class="plane-stage plane-takeoff">
<svg class="plane" viewBox="0 0 600 180" xmlns="http://www.w3.org/2000/svg" aria-hidden="true">
<path d="M 220 100 L 320 110 L 360 130 L 240 130 Z" fill="#d8d8e3" stroke="#1a1a3e" stroke-width="1.5"/>
<path d="M 60 100 Q 60 70 110 65 L 480 65 Q 540 65 555 85 Q 555 105 530 110 L 110 110 Q 60 110 60 100 Z" fill="#fafafa" stroke="#1a1a3e" stroke-width="1.5"/>
<rect x="110" y="76" width="380" height="3" fill="#c5a55a"/>
<path d="M 75 88 Q 80 76 95 74 L 105 74 L 105 92 L 80 92 Z" fill="#1a1a3e"/>
<g fill="#1a1a3e">
<circle cx="135" cy="88" r="3"/><circle cx="160" cy="88" r="3"/><circle cx="185" cy="88" r="3"/>
<circle cx="210" cy="88" r="3"/><circle cx="235" cy="88" r="3"/><circle cx="260" cy="88" r="3"/>
<circle cx="285" cy="88" r="3"/><circle cx="310" cy="88" r="3"/><circle cx="335" cy="88" r="3"/>
<circle cx="360" cy="88" r="3"/><circle cx="385" cy="88" r="3"/><circle cx="410" cy="88" r="3"/>
<circle cx="435" cy="88" r="3"/><circle cx="460" cy="88" r="3"/>
</g>
<path d="M 180 100 L 380 145 L 430 145 L 280 100 Z" fill="#e8e8ef" stroke="#1a1a3e" stroke-width="1.5"/>
<ellipse cx="320" cy="145" rx="22" ry="9" fill="#1a1a3e"/>
<ellipse cx="320" cy="145" rx="14" ry="5" fill="#3a3a5e"/>
<path d="M 480 65 L 510 25 L 540 25 L 555 65 Z" fill="#c5a55a" stroke="#1a1a3e" stroke-width="1.5"/>
<text x="510" y="50" font-family="Poppins, sans-serif" font-size="10" font-weight="700" fill="#1a1a3e">MVA</text>
<path d="M 510 70 L 580 50 L 580 65 L 530 80 Z" fill="#fafafa" stroke="#1a1a3e" stroke-width="1.5"/>
</svg>
<!-- Traînée de condensation -->
<div class="contrail"></div>
</div>
<!-- Texte étape 2 -->
<div class="scene-text scene-text--takeoff">
<div class="step-marker">02</div>
<h2 data-i18n="intro.step2Title">Décollage</h2>
<p data-i18n="intro.step2Desc">Cap sur l'océan Indien, direction Madagascar</p>
</div>
</section>
<!-- ÉTAGE 3 — Arrivée -->
<section class="parallax-scene scene-arrival" data-scene="3">
<div class="layer night-sky"></div>
<div class="layer night-stars"></div>
<div class="layer moon"></div>
<div class="layer madagascar-silhouette"></div>
<!-- Petit avion en approche -->
<div class="plane-stage plane-arrival">
<svg class="plane plane-small" viewBox="0 0 600 180" xmlns="http://www.w3.org/2000/svg" aria-hidden="true">
<path d="M 220 100 L 320 110 L 360 130 L 240 130 Z" fill="#d8d8e3" stroke="#1a1a3e" stroke-width="1.5"/>
<path d="M 60 100 Q 60 70 110 65 L 480 65 Q 540 65 555 85 Q 555 105 530 110 L 110 110 Q 60 110 60 100 Z" fill="#fafafa" stroke="#1a1a3e" stroke-width="1.5"/>
<rect x="110" y="76" width="380" height="3" fill="#c5a55a"/>
<path d="M 75 88 Q 80 76 95 74 L 105 74 L 105 92 L 80 92 Z" fill="#1a1a3e"/>
<path d="M 180 100 L 380 145 L 430 145 L 280 100 Z" fill="#e8e8ef" stroke="#1a1a3e" stroke-width="1.5"/>
<ellipse cx="320" cy="145" rx="22" ry="9" fill="#1a1a3e"/>
<path d="M 480 65 L 510 25 L 540 25 L 555 65 Z" fill="#c5a55a" stroke="#1a1a3e" stroke-width="1.5"/>
<text x="510" y="50" font-family="Poppins, sans-serif" font-size="10" font-weight="700" fill="#1a1a3e">MVA</text>
<path d="M 510 70 L 580 50 L 580 65 L 530 80 Z" fill="#fafafa" stroke="#1a1a3e" stroke-width="1.5"/>
</svg>
</div>
<!-- Bloc CTA final -->
<div class="parallax-cta-block">
<div class="cta-pretitle" data-i18n="intro.ctaPretitle">Antananarivo</div>
<h2 class="cta-title" data-i18n="intro.ctaTitle">Bienvenue à bord</h2>
<div class="hero-line"></div>
<p class="cta-subtitle" data-i18n="intro.ctaSubtitle">Découvrez nos services, nos tarifs et inscrivez-vous en quelques clics.</p>
<a href="accueil.html" class="parallax-cta-btn">
<span data-i18n="intro.ctaBtn">Accéder au site</span>
<i class="fa-solid fa-arrow-right"></i>
</a>
<div class="cta-meta">
<span><i class="fa-solid fa-plane"></i> <span data-i18n="intro.metaShipments">2 envois / semaine</span></span>
<span><i class="fa-solid fa-clock"></i> <span data-i18n="intro.metaDelay">2 semaines depuis Paris</span></span>
<span><i class="fa-solid fa-tag"></i> <span data-i18n="intro.metaPrice">70 000 Ar / kg</span></span>
</div> </div>
</div> </div>
</footer> </section>
<script src="js/translations.js"></script> <script src="js/translations.js"></script>
<script src="js/main.js"></script> <script>
// ── i18n minimal pour la page parallaxe ──────────────────────────────────
(function () {
const lang = localStorage.getItem('mva-lang') || 'fr';
applyLang(lang);
document.querySelectorAll('.lang-switcher button').forEach(btn => {
btn.addEventListener('click', () => applyLang(btn.dataset.lang));
});
function applyLang(l) {
document.documentElement.lang = l;
localStorage.setItem('mva-lang', l);
document.querySelectorAll('.lang-switcher button').forEach(b =>
b.classList.toggle('active', b.dataset.lang === l)
);
const t = window.translations?.[l];
if (!t) return;
document.querySelectorAll('[data-i18n]').forEach(el => {
const keys = el.dataset.i18n.split('.');
let v = t;
for (const k of keys) v = v?.[k];
if (v != null) el.textContent = v;
});
}
})();
// ── Parallaxe scroll-driven ──────────────────────────────────────────────
(function () {
const root = document.documentElement;
let ticking = false;
function update() {
const max = document.body.scrollHeight - window.innerHeight;
const progress = max > 0 ? Math.min(1, Math.max(0, window.scrollY / max)) : 0;
root.style.setProperty('--scroll', progress.toFixed(4));
ticking = false;
}
window.addEventListener('scroll', () => {
if (!ticking) {
window.requestAnimationFrame(update);
ticking = true;
}
}, { passive: true });
update();
})();
// ── Mouse parallaxe (depth effect) ───────────────────────────────────────
(function () {
if (window.matchMedia('(hover: none)').matches) return;
const root = document.documentElement;
window.addEventListener('mousemove', (e) => {
const x = (e.clientX / window.innerWidth - 0.5) * 2;
const y = (e.clientY / window.innerHeight - 0.5) * 2;
root.style.setProperty('--mx', x.toFixed(3));
root.style.setProperty('--my', y.toFixed(3));
}, { passive: true });
})();
</script>
</body> </body>
</html> </html>

View File

@ -1,5 +1,20 @@
const translations = { const translations = {
fr: { fr: {
intro: {
skip: "Passer",
pretitle: "Bienvenue chez",
subtitle: "Le pont aérien entre Paris et Madagascar",
scrollHint: "Faites défiler pour le voyage",
step2Title: "Décollage",
step2Desc: "Cap sur l'océan Indien, direction Madagascar",
ctaPretitle: "Antananarivo",
ctaTitle: "Bienvenue à bord",
ctaSubtitle: "Découvrez nos services, nos tarifs et inscrivez-vous en quelques clics.",
ctaBtn: "Accéder au site",
metaShipments: "2 envois / semaine",
metaDelay: "2 semaines depuis Paris",
metaPrice: "70 000 Ar / kg"
},
nav: { nav: {
home: "Accueil", home: "Accueil",
about: "Qui sommes-nous", about: "Qui sommes-nous",
@ -319,6 +334,21 @@ const translations = {
}, },
en: { en: {
intro: {
skip: "Skip",
pretitle: "Welcome to",
subtitle: "The air bridge between Paris and Madagascar",
scrollHint: "Scroll for the journey",
step2Title: "Take-off",
step2Desc: "Heading to the Indian Ocean, destination Madagascar",
ctaPretitle: "Antananarivo",
ctaTitle: "Welcome aboard",
ctaSubtitle: "Discover our services, our pricing and register in just a few clicks.",
ctaBtn: "Enter the site",
metaShipments: "2 shipments / week",
metaDelay: "2 weeks from Paris",
metaPrice: "70,000 Ar / kg"
},
nav: { nav: {
home: "Home", home: "Home",
about: "About Us", about: "About Us",
@ -638,6 +668,21 @@ const translations = {
}, },
mg: { mg: {
intro: {
skip: "Hialana",
pretitle: "Tongasoa eto amin'ny",
subtitle: "Ny tetezana an'habakabaka eo anelanelan'i Paris sy Madagasikara",
scrollHint: "Akodiavo mba hanombohana ny dia",
step2Title: "Fiaingana",
step2Desc: "Mizotra mankamin'ny Ranomasimbe Indianina, ho any Madagasikara",
ctaPretitle: "Antananarivo",
ctaTitle: "Tongasoa eto an-tsambo",
ctaSubtitle: "Fantaro ny tolotray, ny saranay, ary misoratra anarana amin'ny kitika vitsy.",
ctaBtn: "Hiditra amin'ny tranonkala",
metaShipments: "Fandefasana 2 isan-kerinandro",
metaDelay: "2 herinandro hatramin'i Paris",
metaPrice: "70 000 Ar / kilao"
},
nav: { nav: {
home: "Fandraisana", home: "Fandraisana",
about: "Momba anay", about: "Momba anay",

View File

@ -18,9 +18,9 @@
<header class="header" id="header"> <header class="header" id="header">
<div class="container header-inner"> <div class="container header-inner">
<a href="index.html" class="logo"><img src="PNG MVA GLOBAL FRET.png" alt="MVA Global Fret"></a> <a href="accueil.html" class="logo"><img src="PNG MVA GLOBAL FRET.png" alt="MVA Global Fret"></a>
<nav class="nav" aria-label="Navigation principale"> <nav class="nav" aria-label="Navigation principale">
<a href="index.html" data-i18n="nav.home">Accueil</a> <a href="accueil.html" data-i18n="nav.home">Accueil</a>
<a href="about.html" data-i18n="nav.about">Qui sommes-nous</a> <a href="about.html" data-i18n="nav.about">Qui sommes-nous</a>
<a href="tarifs.html" data-i18n="nav.pricing">Tarifs</a> <a href="tarifs.html" data-i18n="nav.pricing">Tarifs</a>
<a href="service-commande.html" data-i18n="nav.serviceCommande">Service Commande</a> <a href="service-commande.html" data-i18n="nav.serviceCommande">Service Commande</a>
@ -40,7 +40,7 @@
</header> </header>
<nav class="mobile-nav" id="mobileNav"> <nav class="mobile-nav" id="mobileNav">
<a href="index.html" data-i18n="nav.home">Accueil</a> <a href="accueil.html" data-i18n="nav.home">Accueil</a>
<a href="about.html" data-i18n="nav.about">Qui sommes-nous</a> <a href="about.html" data-i18n="nav.about">Qui sommes-nous</a>
<a href="tarifs.html" data-i18n="nav.pricing">Tarifs</a> <a href="tarifs.html" data-i18n="nav.pricing">Tarifs</a>
<a href="service-commande.html" data-i18n="nav.serviceCommande">Service Commande</a> <a href="service-commande.html" data-i18n="nav.serviceCommande">Service Commande</a>
@ -233,7 +233,7 @@
<div class="container"> <div class="container">
<div class="footer-grid"> <div class="footer-grid">
<div class="footer-brand"> <div class="footer-brand">
<a href="index.html" class="logo"><img src="PNG MVA GLOBAL FRET.png" alt="MVA Global Fret"></a> <a href="accueil.html" class="logo"><img src="PNG MVA GLOBAL FRET.png" alt="MVA Global Fret"></a>
<p data-i18n="footer.desc">Votre partenaire de confiance pour le fret aérien entre l'Europe et Madagascar.</p> <p data-i18n="footer.desc">Votre partenaire de confiance pour le fret aérien entre l'Europe et Madagascar.</p>
<div class="social-links"> <div class="social-links">
<a href="https://www.facebook.com/profile.php?id=61573448820736" target="_blank" rel="noopener noreferrer" aria-label="Facebook"><i class="fa-brands fa-facebook-f"></i></a> <a href="https://www.facebook.com/profile.php?id=61573448820736" target="_blank" rel="noopener noreferrer" aria-label="Facebook"><i class="fa-brands fa-facebook-f"></i></a>
@ -243,7 +243,7 @@
<div> <div>
<h4 data-i18n="footer.linksTitle">Liens Rapides</h4> <h4 data-i18n="footer.linksTitle">Liens Rapides</h4>
<ul class="footer-links"> <ul class="footer-links">
<li><a href="index.html" data-i18n="nav.home">Accueil</a></li> <li><a href="accueil.html" data-i18n="nav.home">Accueil</a></li>
<li><a href="about.html" data-i18n="nav.about">Qui sommes-nous</a></li> <li><a href="about.html" data-i18n="nav.about">Qui sommes-nous</a></li>
<li><a href="tarifs.html" data-i18n="nav.pricing">Tarifs</a></li> <li><a href="tarifs.html" data-i18n="nav.pricing">Tarifs</a></li>
<li><a href="service-commande.html" data-i18n="nav.serviceCommande">Service Commande</a></li> <li><a href="service-commande.html" data-i18n="nav.serviceCommande">Service Commande</a></li>

View File

@ -18,9 +18,9 @@
<header class="header" id="header"> <header class="header" id="header">
<div class="container header-inner"> <div class="container header-inner">
<a href="index.html" class="logo"><img src="PNG MVA GLOBAL FRET.png" alt="MVA Global Fret"></a> <a href="accueil.html" class="logo"><img src="PNG MVA GLOBAL FRET.png" alt="MVA Global Fret"></a>
<nav class="nav" aria-label="Navigation principale"> <nav class="nav" aria-label="Navigation principale">
<a href="index.html" data-i18n="nav.home">Accueil</a> <a href="accueil.html" data-i18n="nav.home">Accueil</a>
<a href="about.html" data-i18n="nav.about">Qui sommes-nous</a> <a href="about.html" data-i18n="nav.about">Qui sommes-nous</a>
<a href="tarifs.html" data-i18n="nav.pricing">Tarifs</a> <a href="tarifs.html" data-i18n="nav.pricing">Tarifs</a>
<a href="service-commande.html" data-i18n="nav.serviceCommande">Service Commande</a> <a href="service-commande.html" data-i18n="nav.serviceCommande">Service Commande</a>
@ -40,7 +40,7 @@
</header> </header>
<nav class="mobile-nav" id="mobileNav"> <nav class="mobile-nav" id="mobileNav">
<a href="index.html" data-i18n="nav.home">Accueil</a> <a href="accueil.html" data-i18n="nav.home">Accueil</a>
<a href="about.html" data-i18n="nav.about">Qui sommes-nous</a> <a href="about.html" data-i18n="nav.about">Qui sommes-nous</a>
<a href="tarifs.html" data-i18n="nav.pricing">Tarifs</a> <a href="tarifs.html" data-i18n="nav.pricing">Tarifs</a>
<a href="guide-envoi.html" data-i18n="nav.guide">Guide d'envoi</a> <a href="guide-envoi.html" data-i18n="nav.guide">Guide d'envoi</a>
@ -237,7 +237,7 @@
<div class="container"> <div class="container">
<div class="footer-grid"> <div class="footer-grid">
<div class="footer-brand"> <div class="footer-brand">
<a href="index.html" class="logo"><img src="PNG MVA GLOBAL FRET.png" alt="MVA Global Fret"></a> <a href="accueil.html" class="logo"><img src="PNG MVA GLOBAL FRET.png" alt="MVA Global Fret"></a>
<p data-i18n="footer.desc">Votre partenaire de confiance pour le fret aérien entre l'Europe et Madagascar.</p> <p data-i18n="footer.desc">Votre partenaire de confiance pour le fret aérien entre l'Europe et Madagascar.</p>
<div class="social-links"> <div class="social-links">
<a href="https://www.facebook.com/profile.php?id=61573448820736" target="_blank" rel="noopener noreferrer" aria-label="Facebook"><i class="fa-brands fa-facebook-f"></i></a> <a href="https://www.facebook.com/profile.php?id=61573448820736" target="_blank" rel="noopener noreferrer" aria-label="Facebook"><i class="fa-brands fa-facebook-f"></i></a>
@ -247,7 +247,7 @@
<div> <div>
<h4 data-i18n="footer.linksTitle">Liens Rapides</h4> <h4 data-i18n="footer.linksTitle">Liens Rapides</h4>
<ul class="footer-links"> <ul class="footer-links">
<li><a href="index.html" data-i18n="nav.home">Accueil</a></li> <li><a href="accueil.html" data-i18n="nav.home">Accueil</a></li>
<li><a href="about.html" data-i18n="nav.about">Qui sommes-nous</a></li> <li><a href="about.html" data-i18n="nav.about">Qui sommes-nous</a></li>
<li><a href="tarifs.html" data-i18n="nav.pricing">Tarifs</a></li> <li><a href="tarifs.html" data-i18n="nav.pricing">Tarifs</a></li>
<li><a href="service-commande.html" data-i18n="nav.serviceCommande">Service Commande</a></li> <li><a href="service-commande.html" data-i18n="nav.serviceCommande">Service Commande</a></li>