/* bun-svelte:bun-svelte:convergence.svelte-2uzeml7uvltp8-style.css */
.racine.svelte-2ghk8ah2kieg9 {
  color: #1a1612;
  background: #f1ece1;
  height: 800vh;
  min-height: 100dvh;
  font-family: Instrument Sans, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
}

canvas.svelte-2ghk8ah2kieg9 {
  position: fixed;
  z-index: 0;
  inset: 0;
}

.voile.svelte-2ghk8ah2kieg9 {
  position: fixed;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(98deg, #f3eee4f2 0%, #f3eee4db 24%, #f3eee44d 44%, #f3eee400 56%), radial-gradient(130% 100% at 62% 48%, #f3eee400 42%, #e2d9c88c 100%);
  inset: 0;
}

.mono.svelte-2ghk8ah2kieg9 {
  font-variant-numeric: tabular-nums;
  font-family: IBM Plex Mono, ui-monospace, monospace;
}

nav.svelte-2ghk8ah2kieg9 {
  position: fixed;
  z-index: 4;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: 1.8rem 3.2vw;
  font-size: .75rem;
  top: 0;
  left: 0;
  right: 0;
}

.marque.svelte-2ghk8ah2kieg9 {
  letter-spacing: .02em;
  font-family: Instrument Serif, Georgia, serif;
  font-size: 1.15rem;
}

.nav-d.svelte-2ghk8ah2kieg9 {
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #7d7263;
  font-size: .6875rem;
}

.pt.svelte-2ghk8ah2kieg9 {
  display: inline-block;
  vertical-align: 1px;
  background: #c7381a;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  margin-right: .55rem;
}

.scene.svelte-2ghk8ah2kieg9 {
  position: fixed;
  z-index: 2;
  pointer-events: none;
  inset: 0;
}

.hero.svelte-2ghk8ah2kieg9, .bloc.svelte-2ghk8ah2kieg9, .fin.svelte-2ghk8ah2kieg9 {
  position: absolute;
  pointer-events: auto;
  width: min(37rem, 46vw);
  top: 50%;
  left: 6.2vw;
  transform: translateY(-50%);
}

.kicker.svelte-2ghk8ah2kieg9 {
  display: block;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: #c7381a;
  margin-bottom: 1.6rem;
  font-size: .6875rem;
}

h1.svelte-2ghk8ah2kieg9 {
  position: relative;
  letter-spacing: -.022em;
  margin: 0;
  font-family: Instrument Serif, Georgia, serif;
  font-size: clamp(2.9rem, 5.6vw, 5.1rem);
  font-weight: 400;
  line-height: .98;
}

.ligne.svelte-2ghk8ah2kieg9 {
  display: block;
}

.ligne.a.svelte-2ghk8ah2kieg9 {
  position: relative;
}

.ligne.b.svelte-2ghk8ah2kieg9 {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.car.svelte-2ghk8ah2kieg9 {
  display: inline-block;
  will-change: transform, opacity;
}

.masque.svelte-2ghk8ah2kieg9 {
  display: inline-block;
  overflow: hidden;
  vertical-align: bottom;
  margin-bottom: -.2em;
  padding-bottom: .2em;
}

.ledes.svelte-2ghk8ah2kieg9 {
  position: relative;
  min-height: 7.4rem;
  margin-top: 2.2rem;
}

.lede.svelte-2ghk8ah2kieg9 {
  color: #554c40;
  max-width: 30rem;
  margin: 0;
  font-size: 1.0625rem;
  line-height: 1.72;
}

.ledes.svelte-2ghk8ah2kieg9 .lede:where(.svelte-2ghk8ah2kieg9) {
  position: absolute;
  top: 0;
  left: 0;
}

.lede.apres.svelte-2ghk8ah2kieg9 {
  letter-spacing: .05em;
  color: #6f6455;
  font-size: .75rem;
  line-height: 2;
}

.lede.apres.svelte-2ghk8ah2kieg9 em:where(.svelte-2ghk8ah2kieg9) {
  color: #c7381a;
  margin: 0 .6em;
  font-style: normal;
}

.actes.svelte-2ghk8ah2kieg9 {
  display: flex;
  flex-wrap: wrap;
  align-items:  center;
  gap: 1.9rem;
  margin-top: 3.4rem;
}

.plein.svelte-2ghk8ah2kieg9 {
  color: #f6f2e9;
  background: #1a1612;
  border-radius: 2px;
  padding: .85rem 1.6rem;
  transition: background .22s, transform .22s;
  font-size: .9375rem;
  font-weight: 500;
}

.plein.svelte-2ghk8ah2kieg9:hover {
  background: #c7381a;
  transform: translateY(-1px);
}

.nu.svelte-2ghk8ah2kieg9 {
  color: #1a1612;
  border-bottom: 1px solid #1a161240;
  padding-bottom: 2px;
  font-size: .9375rem;
}

.nu.svelte-2ghk8ah2kieg9 i:where(.svelte-2ghk8ah2kieg9) {
  display: inline-block;
  transition: transform .22s;
  font-style: normal;
}

.nu.svelte-2ghk8ah2kieg9:hover i:where(.svelte-2ghk8ah2kieg9) {
  transform: translateX(3px);
}

.invite.svelte-2ghk8ah2kieg9 {
  position: absolute;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: #9c9083;
  font-size: .6875rem;
  top: calc(100% + 3.4rem);
  left: 0;
}

.bloc.svelte-2ghk8ah2kieg9 {
  opacity: 0;
  pointer-events: none;
  transition: opacity .62s cubic-bezier(.4,0,.2,1), transform .62s cubic-bezier(.4,0,.2,1);
  transform: translateY(calc(14px - 50%));
}

.bloc.on.svelte-2ghk8ah2kieg9 {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(-50%);
}

.rang.svelte-2ghk8ah2kieg9 {
  display: block;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: #c7381a;
  margin-bottom: 1.5rem;
  font-size: .6875rem;
}

h2.svelte-2ghk8ah2kieg9 {
  letter-spacing: -.018em;
  max-width: 19ch;
  margin: 0;
  font-family: Instrument Serif, Georgia, serif;
  font-size: clamp(1.9rem, 3.3vw, 3.05rem);
  font-weight: 400;
  line-height: 1.06;
}

.bloc.svelte-2ghk8ah2kieg9 p:where(.svelte-2ghk8ah2kieg9) {
  color: #554c40;
  max-width: 29rem;
  margin: 1.5rem 0 0;
  font-size: 1.0625rem;
  line-height: 1.74;
}

.mesure.svelte-2ghk8ah2kieg9 {
  display: flex;
  border-top: 1px solid #1a161229;
  align-items: baseline;
  gap: .75rem;
  max-width: 29rem;
  margin-top: 2.6rem;
  padding-top: 1.1rem;
}

.chiffre.svelte-2ghk8ah2kieg9 {
  font-variant-numeric: tabular-nums;
  letter-spacing: -.02em;
  color: #1a1612;
  font-family: IBM Plex Mono, ui-monospace, monospace;
  font-size: 1.85rem;
}

.unite.svelte-2ghk8ah2kieg9 {
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #8b8072;
  font-size: .6875rem;
}

.fin.svelte-2ghk8ah2kieg9 h2:where(.svelte-2ghk8ah2kieg9) {
  max-width: none;
  font-size: clamp(2.3rem, 4.6vw, 4.1rem);
}

.fin.svelte-2ghk8ah2kieg9 p:where(.svelte-2ghk8ah2kieg9) {
  color: #554c40;
  max-width: 28rem;
  margin: 1.9rem 0 0;
  font-size: 1.0625rem;
  line-height: 1.74;
}

.hud.svelte-2ghk8ah2kieg9 {
  position: fixed;
  z-index: 4;
  display: flex;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #7d7263;
  pointer-events: none;
  background: linear-gradient(#f1ece100 0%, #f1ece1db 42%);
  border-top: 1px solid #1a16121f;
  align-items:  center;
  gap: 1.6rem;
  padding: .9rem 3.2vw 1.05rem;
  font-size: .6875rem;
  bottom: 0;
  left: 0;
  right: 0;
}

.hud-g.svelte-2ghk8ah2kieg9 {
  color: #1a1612;
  min-width: 9.5rem;
}

.pt.on.svelte-2ghk8ah2kieg9 {
  animation: 2.4s ease-in-out infinite svelte-2ghk8ah2kieg9-bat;
}

@keyframes svelte-2ghk8ah2kieg9-bat {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: .28;
  }
}

.regle.svelte-2ghk8ah2kieg9 {
  display: flex;
  flex: none;
  align-items:  flex-end;
  gap: 3px;
}

.cran.svelte-2ghk8ah2kieg9 {
  background: #1a16122e;
  width: 1px;
  height: 6px;
  transition: background .3s, height .3s;
}

.cran.on.svelte-2ghk8ah2kieg9 {
  background: #c7381a;
  height: 10px;
}

.hud-c.svelte-2ghk8ah2kieg9 b:where(.svelte-2ghk8ah2kieg9) {
  color: #1a1612;
  font-weight: 500;
}

.hud-c.svelte-2ghk8ah2kieg9 em:where(.svelte-2ghk8ah2kieg9) {
  color: #b8ac9b;
  margin: 0 .35rem;
  font-style: normal;
}

.hud-d.svelte-2ghk8ah2kieg9 {
  text-transform: none;
  letter-spacing: .04em;
  color: #c7381a;
  white-space: nowrap;
  overflow: hidden;
  margin-left: auto;
  transition: opacity .4s;
}

@media (width <= 1080px) {
  .hero.svelte-2ghk8ah2kieg9, .bloc.svelte-2ghk8ah2kieg9, .fin.svelte-2ghk8ah2kieg9 {
    width: 82vw;
    top: auto;
    bottom: 14vh;
    transform: none;
  }

  .bloc.svelte-2ghk8ah2kieg9 {
    transform: translateY(14px);
  }

  .bloc.on.svelte-2ghk8ah2kieg9 {
    transform: none;
  }

  .voile.svelte-2ghk8ah2kieg9 {
    background: linear-gradient(#f3eee400 30%, #f3eee4e6 60%);
  }

  .hud-d.svelte-2ghk8ah2kieg9, .hud-c.svelte-2ghk8ah2kieg9, .invite.svelte-2ghk8ah2kieg9 {
    display: none;
  }
}
