/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/index.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* Fond du hero (dégradé fixe) */
#hero-bg {
  position: absolute;
  inset: 0;
  overflow: hidden;
  z-index: 0;
  background: radial-gradient(circle at 10% 0%, #1f355a 0%, #050816 50%, #02040a 100%);
  transform: scale(1.1); /* toujours un peu plus grand que la zone */
  transform-origin: center center;
}

/* Taches lumineuses floues */
.hero-orb {
  position: absolute;
  border-radius: 999px;
  filter: blur(40px);
  opacity: 0.55;
  mix-blend-mode: screen;
}

/* Orb 1 : coin haut gauche */
.hero-orb-1 {
  width: 420px;
  height: 420px;
  background: radial-gradient(circle, #3a8bff 0%, #2456ff 40%, transparent 70%);
  top: -120px;
  left: -120px;
}

/* Orb 2 : coin bas droit */
.hero-orb-2 {
  width: 380px;
  height: 380px;
  background: radial-gradient(circle, #1fd1ff 0%, #147dbe 40%, transparent 70%);
  bottom: -160px;
  right: -100px;
}

/* Orb 3 : au centre */
.hero-orb-3 {
  width: 340px;
  height: 340px;
  background: radial-gradient(circle, #9b6bff 0%, #5b3bff 40%, transparent 70%);
  top: 45%;
  left: 55%;
  transform: translate(-50%, -50%);
}

/* Légère texture / bruit */
.hero-noise {
  position: absolute;
  inset: -50px;
  pointer-events: none;
  opacity: 0.18;
  background-image: url("data:image/svg+xml,%3Csvg viewBox=%270 0 160 160%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cfilter id=%27n%27%3E%3CfeTurbulence type=%27fractalNoise%27 baseFrequency=%271.2%27 numOctaves=%273%27 stitchTiles=%27noStitch%27/%3E%3C/filter%3E%3Crect width=%27100%25%27 height=%27100%25%27 filter=%27url%28%23n%29%27 opacity=%270.65%27/%3E%3C/svg%3E");
  mix-blend-mode: soft-light;
}

/* --- ANIMATIONS DU TEXTE DU HERO --- */
.hero-content {
  opacity: 0;
  transform: translateY(20px);
  animation: hero-fade-up 0.8s ease-out 0.2s forwards;
}

.hero-title {
  opacity: 0;
  transform: translateY(25px);
  animation: hero-fade-up 0.9s ease-out 0.25s forwards;
}

.hero-subtitle {
  opacity: 0;
  transform: translateY(25px);
  animation: hero-fade-up 0.9s ease-out 0.4s forwards;
}

.hero-cta {
  opacity: 0;
  transform: translateY(25px);
  animation: hero-fade-up 0.9s ease-out 0.55s forwards;
}

@keyframes hero-fade-up {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBLGdCQUFnQjtBQUFoQjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUFDRjs7QUFFQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNGOztBQUVBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0Y7O0FBRUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDRjs7QUFFQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0Y7O0FBRUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNGOztBQUVBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7QUFBRjs7QUFHQTtFQUNFO0VBQ0E7RUFDQTtBQUFGOztBQUdBO0VBQ0U7RUFDQTtFQUNBO0FBQUY7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7QUFBRjs7QUFHQTtFQUNFO0lBQ0U7SUFDQTtFQUFGO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvaW5kZXguc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBGb25kIGR1IGhlcm8gKGTDqWdyYWTDqSBmaXhlKSAqL1xyXG4jaGVyby1iZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGluc2V0OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgei1pbmRleDogMDtcclxuXHJcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAxMCUgMCUsICMxZjM1NWEgMCUsICMwNTA4MTYgNTAlLCAjMDIwNDBhIDEwMCUpO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgICAgICAgICAgLyogdG91am91cnMgdW4gcGV1IHBsdXMgZ3JhbmQgcXVlIGxhIHpvbmUgKi9cclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG59XHJcblxyXG4vKiBUYWNoZXMgbHVtaW5ldXNlcyBmbG91ZXMgKi9cclxuLmhlcm8tb3JiIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XHJcbiAgZmlsdGVyOiBibHVyKDQwcHgpO1xyXG4gIG9wYWNpdHk6IDAuNTU7XHJcbiAgbWl4LWJsZW5kLW1vZGU6IHNjcmVlbjtcclxufVxyXG5cclxuLyogT3JiIDEgOiBjb2luIGhhdXQgZ2F1Y2hlICovXHJcbi5oZXJvLW9yYi0xIHtcclxuICB3aWR0aDogNDIwcHg7XHJcbiAgaGVpZ2h0OiA0MjBweDtcclxuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAjM2E4YmZmIDAlLCAjMjQ1NmZmIDQwJSwgdHJhbnNwYXJlbnQgNzAlKTtcclxuICB0b3A6IC0xMjBweDtcclxuICBsZWZ0OiAtMTIwcHg7XHJcbn1cclxuXHJcbi8qIE9yYiAyIDogY29pbiBiYXMgZHJvaXQgKi9cclxuLmhlcm8tb3JiLTIge1xyXG4gIHdpZHRoOiAzODBweDtcclxuICBoZWlnaHQ6IDM4MHB4O1xyXG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICMxZmQxZmYgMCUsICMxNDdkYmUgNDAlLCB0cmFuc3BhcmVudCA3MCUpO1xyXG4gIGJvdHRvbTogLTE2MHB4O1xyXG4gIHJpZ2h0OiAtMTAwcHg7XHJcbn1cclxuXHJcbi8qIE9yYiAzIDogYXUgY2VudHJlICovXHJcbi5oZXJvLW9yYi0zIHtcclxuICB3aWR0aDogMzQwcHg7XHJcbiAgaGVpZ2h0OiAzNDBweDtcclxuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAjOWI2YmZmIDAlLCAjNWIzYmZmIDQwJSwgdHJhbnNwYXJlbnQgNzAlKTtcclxuICB0b3A6IDQ1JTtcclxuICBsZWZ0OiA1NSU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbi8qIEzDqWfDqHJlIHRleHR1cmUgLyBicnVpdCAqL1xyXG4uaGVyby1ub2lzZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGluc2V0OiAtNTBweDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBvcGFjaXR5OiAwLjE4O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgdmlld0JveD0nMCAwIDE2MCAxNjAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NmaWx0ZXIgaWQ9J24nJTNFJTNDZmVUdXJidWxlbmNlIHR5cGU9J2ZyYWN0YWxOb2lzZScgYmFzZUZyZXF1ZW5jeT0nMS4yJyBudW1PY3RhdmVzPSczJyBzdGl0Y2hUaWxlcz0nbm9TdGl0Y2gnLyUzRSUzQy9maWx0ZXIlM0UlM0NyZWN0IHdpZHRoPScxMDAlMjUnIGhlaWdodD0nMTAwJTI1JyBmaWx0ZXI9J3VybCglMjNuKScgb3BhY2l0eT0nMC42NScvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICBtaXgtYmxlbmQtbW9kZTogc29mdC1saWdodDtcclxufVxyXG5cclxuLyogLS0tIEFOSU1BVElPTlMgRFUgVEVYVEUgRFUgSEVSTyAtLS0gKi9cclxuXHJcbi5oZXJvLWNvbnRlbnQge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gIGFuaW1hdGlvbjogaGVyby1mYWRlLXVwIDAuOHMgZWFzZS1vdXQgMC4ycyBmb3J3YXJkcztcclxufVxyXG5cclxuLmhlcm8tdGl0bGUge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1cHgpO1xyXG4gIGFuaW1hdGlvbjogaGVyby1mYWRlLXVwIDAuOXMgZWFzZS1vdXQgMC4yNXMgZm9yd2FyZHM7XHJcbn1cclxuXHJcbi5oZXJvLXN1YnRpdGxlIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNXB4KTtcclxuICBhbmltYXRpb246IGhlcm8tZmFkZS11cCAwLjlzIGVhc2Utb3V0IDAuNHMgZm9yd2FyZHM7XHJcbn1cclxuXHJcbi5oZXJvLWN0YSB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjVweCk7XHJcbiAgYW5pbWF0aW9uOiBoZXJvLWZhZGUtdXAgMC45cyBlYXNlLW91dCAwLjU1cyBmb3J3YXJkcztcclxufVxyXG5cclxuQGtleWZyYW1lcyBoZXJvLWZhZGUtdXAge1xyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG59XHJcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=*/