#loader {
      position: fixed;
      top: 0;
      left: 0;
      width: 100vw;
      height: 100vh;
      background: #5c00ff;
      display: flex;
      justify-content: center;
      align-items: center;
      z-index: 9999;
      transition: all 0.5s ease;
      overflow: hidden;
    }

    /* Animation du spinner */
    .spinner-logo {
      width: 100px;
      height: auto;
    }

    .spinner-logo svg > #path1 {
        fill: white;
        animation: opacity 2s ease-in-out infinite;
    }

    @keyframes opacity {
        0% {
            opacity: 1;
        }
        50% {
            opacity: 0.1;
        }
        100% {
            opacity: 1;
        }
    }   

    .spinner-logo svg > #path2 {
    fill: white;
    animation: opacity2 2s ease-in-out infinite;
    }

    @keyframes opacity2 {
        30% {
            opacity: 1;
        }
        80% {
            opacity: 0.1;
        }
        100% {
            opacity: 0.8;
        }
    }  

    .spinner-logo svg > #path3 {
    fill: white;
    animation: opacity3 2s ease-in-out infinite;
    }

    @keyframes opacity3 {
        0% {
            opacity: 0.1;
        }
        50% {
            opacity: 1;
        }
        100% {
            opacity: 0.1;
        }
    }  

    /* Caché après chargement */
    #loader.hidden {
      opacity: 0;
      pointer-events: none;
    }

    #loader p {
        position: absolute;
        bottom: 2vh;
        left: 50%;
        transform: translateX(-50%);
        font-weight: 200;
        letter-spacing: 0.1rem;
        color: white;
        font-family: "headlineThin", sans-serif;
        text-transform: uppercase;

    }

    #loader > svg {
        width: 120vw;
        height: 120vh;
        position: absolute;
        z-index: -1;
        filter: blur(100px);
    }