.scene[data-astro-cid-iwpgssty] {
  --accent: var(--c-bleu-encre);
  --sortie: 75vh;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  clip-path: inset(0);
  min-height: clamp(560px, 86svh, 840px);
  display: grid;
  grid-template-rows: auto 1fr auto;
  background: var(--c-fond);
}

.scene--compacte[data-astro-cid-iwpgssty] {
  --sortie: 45vh;
  min-height: clamp(360px, 52svh, 520px);
}

.scene-fond[data-astro-cid-iwpgssty] {
  position: fixed;
  inset: 0;
  z-index: -3;
  overflow: hidden;
}

.scene-image[data-astro-cid-iwpgssty] {
  position: absolute;
  inset: 0;
  background: var(--fond) var(--fond-pos) / cover no-repeat;
  opacity: .62;
}

.scene-voile[data-astro-cid-iwpgssty] {
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background: linear-gradient(95deg, var(--c-fond) 0%, color-mix(in srgb, var(--c-fond) 94%, transparent) 32%, color-mix(in srgb, var(--c-fond) 58%, transparent) 56%, color-mix(in srgb, var(--c-fond) 12%, transparent) 86%),
      linear-gradient(180deg, color-mix(in srgb, var(--c-fond) 55%, transparent) 0%, transparent 22%, transparent 60%, var(--c-fond) 100%);
}

.scene-traits[data-astro-cid-iwpgssty] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  pointer-events: none;
  fill: none;
  stroke-linecap: round;
}

.scene-traits[data-astro-cid-iwpgssty] path[data-astro-cid-iwpgssty] {
  stroke-dasharray: 1;
  stroke-dashoffset: 1px;
  animation: s-trace 2.2s var(--s-ease) .35s forwards;
}

.scene-traits[data-astro-cid-iwpgssty] .t1[data-astro-cid-iwpgssty] {
  stroke: var(--c-bleu);
  stroke-width: 2px;
  opacity: .5;
}

.scene-traits[data-astro-cid-iwpgssty] .t2[data-astro-cid-iwpgssty] {
  stroke: var(--c-orange);
  stroke-width: 1.4px;
  opacity: .6;
  animation-delay: .6s;
}

.scene-traits[data-astro-cid-iwpgssty] .t3[data-astro-cid-iwpgssty] {
  stroke: var(--c-vert);
  stroke-width: 1.2px;
  opacity: .5;
  animation-delay: .9s;
}

.scene-ariane[data-astro-cid-iwpgssty] {
  padding-top: var(--e-3);
}

.scene-grille[data-astro-cid-iwpgssty] {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  gap: var(--e-7);
  align-items: center;
  padding-block: var(--e-6) var(--e-7);
}

.scene[data-astro-cid-iwpgssty]:not(.scene--visuel) .scene-grille[data-astro-cid-iwpgssty] {
  grid-template-columns: minmax(0, 820px);
}

.sur-titre[data-astro-cid-iwpgssty] {
  display: flex;
  align-items: center;
  gap: var(--e-3);
  flex-wrap: wrap;
  margin: 0 0 var(--e-4);
  font-family: var(--f-mono);
  font-size: var(--t-xs);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--accent);
}

.sur-titre[data-astro-cid-iwpgssty] .statut[data-astro-cid-iwpgssty] {
  padding: .35em .8em;
  border-radius: 999px;
  background: var(--s-verre);
  border: 1px solid color-mix(in srgb, var(--accent) 30%, transparent);
  backdrop-filter: blur(6px);
}

.sur-titre[data-astro-cid-iwpgssty] .sep[data-astro-cid-iwpgssty] {
  width: 36px;
  height: 1px;
  background: currentColor;
}

h1[data-astro-cid-iwpgssty] {
  font-size: clamp(2.5rem, 1.3rem + 3.8vw, 4.6rem);
  line-height: .98;
  letter-spacing: -.01em;
  margin: 0;
  color: var(--c-encre);
  text-wrap: balance;
}

.scene--compacte[data-astro-cid-iwpgssty] h1[data-astro-cid-iwpgssty] {
  font-size: clamp(2.2rem, 1.3rem + 2.8vw, 3.6rem);
}

.h1-ligne[data-astro-cid-iwpgssty] {
  display: block;
}

.h1-sous[data-astro-cid-iwpgssty] {
  display: block;
  font-size: .5em;
  line-height: 1.15;
  letter-spacing: 0;
  margin-top: var(--e-3);
  color: var(--accent);
  font-weight: 600;
}

.trait-titre[data-astro-cid-iwpgssty] {
  display: flex;
  width: min(240px, 44%);
  height: 4px;
  margin: var(--e-5) 0;
  border-radius: 4px;
  overflow: hidden;
  transform-origin: 0;
  animation: s-trait .9s var(--s-ease) .45s both;
}

.trait-titre[data-astro-cid-iwpgssty] i[data-astro-cid-iwpgssty] {
  flex: 1;
}

.trait-titre[data-astro-cid-iwpgssty] i[data-astro-cid-iwpgssty]:first-child {
  background: var(--c-bleu);
}

.trait-titre[data-astro-cid-iwpgssty] i[data-astro-cid-iwpgssty]:nth-child(2) {
  background: var(--c-orange);
}

.trait-titre[data-astro-cid-iwpgssty] i[data-astro-cid-iwpgssty]:nth-child(3) {
  background: var(--c-vert);
}

.lead[data-astro-cid-iwpgssty] {
  font-size: clamp(1.1rem, 1rem + .45vw, 1.3rem);
  line-height: 1.55;
  color: var(--c-encre-2);
  max-width: 50ch;
  margin: 0 0 var(--e-6);
}

.cta[data-astro-cid-iwpgssty] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--e-3);
  align-items: center;
}

.scene-visuel[data-astro-cid-iwpgssty] {
  position: relative;
  margin: 0;
  justify-self: end;
  width: min(100%, 22.5rem);
  padding: var(--e-5);
  border-radius: 18px;
  background: var(--s-verre);
  backdrop-filter: blur(14px) saturate(1.3);
  border: 1px solid #ffffffb3;
  box-shadow: inset 0 1px 0 #ffffffe6, 0 30px 80px -30px color-mix(in srgb, var(--c-encre) 45%, transparent);
}

.scene-visuel--large[data-astro-cid-iwpgssty] {
  width: min(100%, 35rem);
}

.scene-visuel--nu[data-astro-cid-iwpgssty] {
  padding: 0;
  background: none;
  border: 0;
  box-shadow: none;
  backdrop-filter: none;
}

.scene-visuel[data-astro-cid-iwpgssty] img {
  display: block;
  width: 100%;
  height: auto;
}

.faits[data-astro-cid-iwpgssty] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr));
  margin: 0 0 var(--e-5);
  padding: var(--e-4) var(--e-5);
  border-radius: 14px;
  background: var(--s-verre);
  backdrop-filter: blur(12px);
  border: 1px solid #ffffffbf;
  box-shadow: 0 20px 50px -30px color-mix(in srgb, var(--c-encre) 40%, transparent);
}

.faits[data-astro-cid-iwpgssty] div[data-astro-cid-iwpgssty] {
  padding: var(--e-2) var(--e-4);
  border-left: 1px solid color-mix(in srgb, var(--c-encre) 12%, transparent);
}

.faits[data-astro-cid-iwpgssty] div[data-astro-cid-iwpgssty]:first-child {
  border-left: 0;
  padding-left: 0;
}

.faits[data-astro-cid-iwpgssty] dt[data-astro-cid-iwpgssty] {
  font-family: var(--f-mono);
  font-size: var(--t-xs);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--c-encre-3);
}

.faits[data-astro-cid-iwpgssty] dd[data-astro-cid-iwpgssty] {
  margin: 2px 0 0;
  font-weight: 600;
  color: var(--c-encre);
}

.faits[data-astro-cid-iwpgssty] a[data-astro-cid-iwpgssty] {
  color: var(--c-bleu-encre);
}

@keyframes s-trace {
  to {
    stroke-dashoffset: 0;
  }
}

@keyframes s-trait {
  from {
    transform: scaleX(0);
  }

  to {
    transform: scaleX(1);
  }
}

@keyframes s-depuis-gauche {
  from {
    opacity: .01;
    translate: -90px;
    filter: blur(10px);
  }

  to {
    opacity: 1;
    translate: 0;
    filter: blur();
  }
}

@keyframes s-depuis-haut {
  from {
    opacity: .01;
    translate: 0 -46px;
    filter: blur(6px);
  }

  to {
    opacity: 1;
    translate: 0;
    filter: blur();
  }
}

@keyframes s-depuis-bas {
  from {
    opacity: .01;
    translate: 0 60px;
  }

  to {
    opacity: 1;
    translate: 0;
  }
}

@keyframes s-depuis-droite {
  from {
    translate: 140px;
    rotate: 7deg;
    scale: .88;
  }

  to {
    translate: 0;
    rotate: 0deg;
    scale: 1;
  }
}

@keyframes s-net {
  from {
    opacity: .01;
    filter: blur(14px);
  }

  to {
    opacity: 1;
    filter: blur();
  }
}

@keyframes s-sortie-gauche {
  to {
    transform: translateX(-16vw);
    opacity: 0;
  }
}

@keyframes s-sortie-droite {
  to {
    transform: translateX(16vw) scale(.82) rotate(-4deg);
    opacity: 0;
  }
}

@keyframes s-sortie-bas {
  to {
    transform: translateY(70px);
    opacity: 0;
  }
}

@keyframes s-traits-sortie {
  to {
    opacity: 0;
    transform: translateY(-60px);
  }
}

@media (prefers-reduced-motion: no-preference) {
  .scene-ariane[data-astro-cid-iwpgssty] {
    animation: s-depuis-haut 1.1s var(--s-ease) both;
  }

  .scene-texte[data-astro-cid-iwpgssty] > [data-astro-cid-iwpgssty] {
    animation: s-depuis-gauche 1.25s var(--s-ease) both;
  }

  .scene-texte[data-astro-cid-iwpgssty] > .sur-titre[data-astro-cid-iwpgssty] {
    animation-name: s-depuis-haut;
    animation-delay: .12s;
  }

  .scene-texte[data-astro-cid-iwpgssty] > h1[data-astro-cid-iwpgssty] {
    animation-delay: .26s;
  }

  .scene-texte[data-astro-cid-iwpgssty] > .trait-titre[data-astro-cid-iwpgssty] {
    animation: s-trait 1s var(--s-ease) .82s both;
  }

  .scene-texte[data-astro-cid-iwpgssty] > .lead[data-astro-cid-iwpgssty] {
    animation-delay: .48s;
  }

  .scene-texte[data-astro-cid-iwpgssty] > .cta[data-astro-cid-iwpgssty] {
    animation-delay: .64s;
  }

  .scene-visuel[data-astro-cid-iwpgssty] {
    animation: s-depuis-droite 1.5s var(--s-ease) .38s both;
  }

  .scene-visuel[data-astro-cid-iwpgssty] > * {
    animation: s-net 1.5s var(--s-ease) .38s both;
  }

  .faits[data-astro-cid-iwpgssty] {
    animation: s-depuis-bas 1.15s var(--s-ease) .9s both;
  }
}

@supports (animation-timeline: scroll()) {
  @media (prefers-reduced-motion: no-preference) and (width >= 1025px) and (hover: hover) and (pointer: fine) {
    .scene-texte[data-astro-cid-iwpgssty] {
      animation: linear both s-sortie-gauche;
      animation-timeline: scroll(root);
      animation-range: 0 var(--sortie);
    }

    .scene-visuel[data-astro-cid-iwpgssty] {
      animation: s-depuis-droite 1.5s var(--s-ease) .38s both, s-sortie-droite linear both;
      animation-timeline: auto, scroll(root);
      animation-range: normal, 0 var(--sortie);
    }

    .faits-cadre[data-astro-cid-iwpgssty] {
      animation: linear both s-sortie-bas;
      animation-timeline: scroll(root);
      animation-range: 8vh 70vh;
    }

    .scene-traits[data-astro-cid-iwpgssty] {
      animation: linear both s-traits-sortie;
      animation-timeline: scroll(root);
      animation-range: 0 60vh;
    }
  }
}

@media (prefers-reduced-motion: reduce) {
  .scene-traits[data-astro-cid-iwpgssty] path[data-astro-cid-iwpgssty] {
    animation: none;
    stroke-dashoffset: 0;
  }

  .trait-titre[data-astro-cid-iwpgssty] {
    animation: none;
  }
}

@media (width <= 1024px), (hover: none), (pointer: coarse) {
  .scene-fond[data-astro-cid-iwpgssty], .scene-voile[data-astro-cid-iwpgssty] {
    display: none;
  }

  .scene[data-astro-cid-iwpgssty] {
    background: #fff;
  }
}

@media (width <= 900px) {
  .scene[data-astro-cid-iwpgssty] {
    min-height: auto;
  }

  .scene-grille[data-astro-cid-iwpgssty] {
    grid-template-columns: 1fr;
    gap: var(--e-5);
    padding-block: var(--e-4) var(--e-6);
  }

  .scene-visuel[data-astro-cid-iwpgssty] {
    order: -1;
    justify-self: start;
    width: min(78%, 260px);
    padding: var(--e-4);
  }

  .scene-visuel--large[data-astro-cid-iwpgssty] {
    width: 100%;
  }

  .scene-image[data-astro-cid-iwpgssty] {
    opacity: .42;
  }

  .scene-voile[data-astro-cid-iwpgssty] {
    background: linear-gradient(180deg, color-mix(in srgb, var(--c-fond) 30%, transparent) 0%, color-mix(in srgb, var(--c-fond) 88%, transparent) 42%, var(--c-fond) 100%);
  }

  .faits[data-astro-cid-iwpgssty] div[data-astro-cid-iwpgssty] {
    border-left: 0;
    padding-left: 0;
    border-top: 1px solid color-mix(in srgb, var(--c-encre) 10%, transparent);
  }

  .faits[data-astro-cid-iwpgssty] div[data-astro-cid-iwpgssty]:first-child {
    border-top: 0;
  }
}
