/* ============================================================================
   BAZA-S307 — ANIMATION DE LANCEMENT « ÉVEIL DU LOGO BAZA »
   ----------------------------------------------------------------------------
   Feuille ADDITIVE servie depuis `public/`, liée EN PREMIER dans <head>. Le CSS
   gelé S141 n'est pas touché (Vite ne fusionne pas `public/` dans le bundle).

   PARTI PRIS VISUEL
   -----------------
   Le fond de l'écran de lancement est EXACTEMENT `--bg` (#edf1ec), la couleur de
   fond de l'application, relevée d'un dégradé radial très doux. Conséquence
   directe : au moment où le voile s'efface, il n'y a AUCUN saut de couleur, donc
   aucun écran blanc intermédiaire et aucun clignotement — l'application semble
   simplement « se révéler » derrière son logo.

   Le logo est le VRAI logo Baza validé (`public/branding/logo-baza-app.png`),
   ré-encodé en WebP SANS PERTE et embarqué en `data:` URI. Contrôle effectué
   avant intégration : 0 pixel VISIBLE différent de l'original (les 3 569 pixels
   qui diffèrent sont entièrement transparents des deux côtés, donc invisibles).
   Il n'est ni redessiné, ni recoloré ; ses proportions natives 187x192 sont
   conservées au centième près (96 x 98.57 px). Aucun GIF, aucune vidéo, aucun
   téléchargement externe, aucune police additionnelle.

   Mouvement : apparition douce (opacité + légère montée d'échelle), halo vert de
   la marque qui s'ouvre puis RESPIRE lentement, et un unique anneau qui se
   dilate et s'efface. Rien de clinquant, rien d'enfantin. Uniquement `opacity`
   et `transform` : composés par le GPU, aucun reflow, aucun recalcul de mise en
   page (donc aucun impact CLS — le voile est `position: fixed`, hors flux).

   COUPE-CIRCUIT (exigence de mission)
   -----------------------------------
   Le retrait du voile est garanti par le CSS SEUL : `s307-launch-failsafe`
   s'exécute à 2600 ms et rend le voile invisible et inerte DÉFINITIVEMENT, même
   si le bundle JavaScript ne se charge jamais (erreur, chunk absent, réseau
   coupé). L'utilisateur ne peut donc pas être enfermé derrière l'écran de
   lancement. `main.tsx` fait mieux quand tout va bien : il retire le nœud du DOM
   dès que React a peint.

   NE BLOQUE RIEN
   --------------
   `pointer-events: none` dès la première image : un tap, un clic ou une frappe
   clavier atteint l'application AVANT même la fin de l'animation. Le voile ne
   contient aucun élément focusable et porte `aria-hidden="true"` : il est absent
   de l'arbre d'accessibilité, donc invisible pour un lecteur d'écran.

   HORS LIGNE
   ----------
   Aucune requête réseau propre à l'animation : le logo est dans cette feuille,
   déjà chargée avec la page. Si le document s'affiche, l'animation s'affiche.
   ========================================================================== */

.s307-launch {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: flex;
  align-items: center;
  justify-content: center;
  /* Fond IDENTIQUE à `--bg`, relevé d'un halo de lumière très doux. */
  background-color: #edf1ec;
  background-image: radial-gradient(
    124% 88% at 50% 42%,
    #ffffff 0%,
    #edf1ec 58%,
    #e2ebe1 100%
  );
  /* N'intercepte JAMAIS un geste : l'application est utilisable pendant. */
  pointer-events: none;
  /* COUPE-CIRCUIT : sans aucun JavaScript, le voile disparaît à 2,6 s. */
  animation: s307-launch-failsafe 320ms linear 2600ms forwards;
}

/* Halo de marque : s'ouvre, puis RESPIRE lentement. */
.s307-launch-halo {
  position: absolute;
  width: 270px;
  height: 270px;
  border-radius: 50%;
  background-image: radial-gradient(
    circle,
    rgba(88, 149, 89, 0.3) 0%,
    rgba(88, 149, 89, 0.12) 44%,
    rgba(88, 149, 89, 0) 70%
  );
  opacity: 0;
  transform: scale(0.55);
  animation:
    s307-launch-halo 1180ms cubic-bezier(0.2, 0.72, 0.28, 1) both,
    s307-launch-breathe 3600ms 1180ms ease-in-out infinite;
}

/* Anneau UNIQUE (une seule onde, jamais une pulsation répétée). */
.s307-launch-ring {
  position: absolute;
  width: 148px;
  height: 148px;
  border: 1px solid rgba(88, 149, 89, 0.4);
  border-radius: 50%;
  opacity: 0;
  transform: scale(0.78);
  animation: s307-launch-ring 1150ms 220ms cubic-bezier(0.2, 0.72, 0.28, 1) both;
}

/* Le VRAI logo Baza — proportions natives 187:192 strictement conservées. */
.s307-launch-logo {
  position: relative;
  width: 96px;
  height: 98.57px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  opacity: 0;
  transform: scale(0.86);
  animation:
    s307-launch-logo 620ms cubic-bezier(0.2, 0.72, 0.28, 1) both,
    s307-launch-breathe 3600ms 820ms ease-in-out infinite;
  background-image: url('data:image/webp;base64,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');
}

@keyframes s307-launch-logo {
  from {
    opacity: 0;
    transform: scale(0.86);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes s307-launch-halo {
  from {
    opacity: 0;
    transform: scale(0.55);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes s307-launch-ring {
  0% {
    opacity: 0;
    transform: scale(0.78);
  }
  28% {
    opacity: 0.55;
  }
  100% {
    opacity: 0;
    transform: scale(1.52);
  }
}

/* Respiration : 2 % d'amplitude — perceptible, jamais agité. */
@keyframes s307-launch-breathe {
  0%,
  100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(1.02);
  }
}

/* Sortie pilotée par `main.tsx` quand l'application a réellement peint. */
.s307-launch--out {
  animation: s307-launch-out 360ms cubic-bezier(0.4, 0, 0.6, 1) forwards;
}
.s307-launch--out .s307-launch-logo {
  animation: s307-launch-logo-out 360ms cubic-bezier(0.4, 0, 0.6, 1) forwards;
}
.s307-launch--out .s307-launch-halo,
.s307-launch--out .s307-launch-ring {
  animation: s307-launch-fade-out 260ms linear forwards;
}

@keyframes s307-launch-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes s307-launch-logo-out {
  from {
    opacity: 1;
    transform: scale(1);
  }
  to {
    opacity: 0;
    transform: scale(1.06);
  }
}
@keyframes s307-launch-fade-out {
  to {
    opacity: 0;
  }
}

/* COUPE-CIRCUIT pur CSS — dernier recours, sans JavaScript. */
@keyframes s307-launch-failsafe {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    visibility: hidden;
  }
}

/* ----------------------------------------------------------------------------
   ACCESSIBILITÉ — « réduire les animations »
   ----------------------------------------------------------------------------
   Exigence : apparition QUASI IMMÉDIATE et AUCUN mouvement significatif. On
   supprime donc halo, anneau, respiration, montée d'échelle et zoom de sortie :
   il ne reste qu'un fondu d'opacité de 120 ms. Le logo reste présent, le fond
   reste identique, le coupe-circuit est simplement avancé.
   -------------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  .s307-launch {
    animation: s307-launch-failsafe 160ms linear 1200ms forwards;
  }
  .s307-launch-halo,
  .s307-launch-ring {
    display: none;
  }
  .s307-launch-logo {
    transform: none;
    animation: s307-launch-logo-rm 120ms linear both;
  }
  .s307-launch--out {
    animation: s307-launch-out 150ms linear forwards;
  }
  .s307-launch--out .s307-launch-logo {
    animation: none;
    opacity: 1;
    transform: none;
  }
  @keyframes s307-launch-logo-rm {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
}
