/* IA Lovers V3.76.3 — image d'accueil d'origine restaurée.
   Tous les sélecteurs sont limités à la home. Aucun changement du questionnaire. */
#s-intro .v319-hero-inner > h1 { max-width: none; }
#s-intro .v319-hero-inner > .v376-trustline {
  grid-column: 1;
  grid-row: 5;
  width: 100%;
  margin: 0 0 22px;
  line-height: 1.8;
  text-align: left;
}
#s-intro .v319-hero-inner > .v319-proofbar { grid-row: 6; }
#s-intro .v319-hero-inner > #ial-app-cta { grid-row: 7; }
#s-intro .v319-hero-inner > .ial-home-visual {
  grid-column: 2;
  grid-row: 1 / 8;
  min-width: 0;
}
#s-intro .ial-home-visual > figure { margin: 0; }
#s-intro .ial-home-picture {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #0d0c1e;
}
#s-intro .ial-home-picture > img {
  display: block;
  width: 100%;
  height: auto;
  max-width: none;
  aspect-ratio: 4 / 3;
  object-fit: contain;
  margin: 0;
  border: 0;
  border-radius: 0;
  opacity: 1;
  filter: none;
}
#s-intro .ial-home-demonstration .v376-demo-grid { min-width: 0; }
#s-intro .ial-home-demonstration .v376-demo-grid > * { min-width: 0; }
#s-intro .ial-home-demonstration .v376-demo-bars > div {
  grid-template-columns: minmax(130px, 1.15fr) minmax(0, 1fr) 42px;
}
@media (max-width: 1020px) {
  #s-intro .v319-hero-inner > .ial-home-visual {
    grid-column: 1;
    grid-row: 7;
  }
  #s-intro .v319-hero-inner > #ial-app-cta { grid-row: 8; }
  #s-intro .ial-home-visual .v319-preview-card { transform: none; }
}
@media (max-width: 650px) {
  #s-intro .v319-hero-inner > .v376-trustline {
    margin-bottom: 20px;
    font-size: 11px;
  }
  #s-intro .ial-home-demonstration .v376-demo-bars > div {
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) 34px;
    gap: 8px;
    font-size: 11px;
  }
  #s-intro .ial-home-demonstration .v376-demo-bars > div > span { overflow-wrap: anywhere; }
  #s-intro .ial-home-demonstration .v376-score-head { gap: 10px; }
  #s-intro .ial-home-demonstration .v376-score-head > div:first-child { min-width: 0; }
  #s-intro .ial-home-demonstration .v376-score-head h3 { font-size: 24px; }
}

/* V3.77 : bandeau de la phase de lancement gratuite (grille tarifaire) */
.ial-pilote{margin:0 0 22px;padding:16px 18px;border:1px solid rgba(34,224,224,.35);border-radius:14px;background:rgba(34,224,224,.08);color:var(--ink)}
.ial-pilote b{display:block;font-size:16px;margin-bottom:6px}
.ial-pilote p{margin:0;color:var(--dim);font-size:14px;line-height:1.6}

/* V3.77.29 — Hauteur naturelle : aucune place réservée aux accroches cachées. */
#s-intro .v319-hero { overflow-anchor: none; }
#s-intro .v319-hero-inner > h1.ial-hero-rotator {
  display: block;
  min-width: 0;
  min-height: 0;
  height: auto;
  padding: 0;
  max-width: none;
  transition: opacity 180ms ease;
  overflow-anchor: none;
}
#s-intro .ial-hero-rotator > .ial-hero-slide {
  display: none;
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}
#s-intro .ial-hero-rotator > .ial-hero-slide.is-active { display: block; }
#s-intro .ial-hero-rotator.is-fading { opacity: 0; }
#s-intro .v319-hero-inner > h1.ial-hero-rotator.is-resizing { overflow: hidden; overflow: clip; }
/* Garde-fou si un ancien fragment de commandes est encore dans le DOM. */
#s-intro .ial-hero-controls { display: none !important; }

/* Vidéo 16:9 sans recadrer le texte inclus dans le film.
   Le <picture> d’origine reste affiché jusqu’à une lecture effective. */
#s-intro .ial-home-media {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #0d0c1e;
  isolation: isolate;
}
#s-intro .ial-home-media > .ial-home-picture,
#s-intro .ial-home-media > .ial-home-picture > img {
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  object-fit: contain;
}
#s-intro .ial-home-media > .ial-home-video {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  border: 0;
  border-radius: 0;
  object-fit: contain;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  background: #0d0c1e;
  transition: opacity 250ms ease;
}
#s-intro .ial-home-media.has-video > .ial-home-video {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
#s-intro .ial-home-media > .ial-home-video-play {
  position: absolute;
  left: 50%;
  bottom: 16px;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 44px;
  width: max-content;
  max-width: calc(100% - 32px);
  padding: 10px 16px;
  border: 1px solid #dca5d76b;
  border-radius: 12px;
  background: #121322ed;
  color: #fcf7fb;
  font: 500 13px/1.4 var(--d363-sans, Sora, sans-serif);
  cursor: pointer;
}
#s-intro .ial-home-video-play[hidden] { display: none; }
#s-intro .ial-home-video-play:focus-visible {
  outline: 2px solid #f793b9;
  outline-offset: 3px;
}
@media (max-width: 650px) {
  #s-intro .v319-hero-inner > h1.ial-hero-rotator { font-size: clamp(28px, 8vw, 40px); }
}
@media (prefers-reduced-motion: reduce) {
  #s-intro .v319-hero-inner > h1.ial-hero-rotator,
  #s-intro .ial-home-media > .ial-home-video { transition: none; }
}
