:root {
  --bg-color: #0E0E0E;
  --text-color: #EEEEEE;
  --color-1:#7d84ea;
  --color-2:#c0cfdf;
  --color-3:#b5d13a;
  --color-4:#dd6c41;
  --color-5:#d684ea;
  --color-6:#9476be;
  --color-7:#4c3d2d;
}

a {
    text-decoration: none;
    color:inherit;
}

html {
    background:var(--bg-color);
}

body{
    background:var(--bg-color);
    width:100%;
    font-family: "Archivo Narrow", sans-serif;
    font-optical-sizing: auto;
    color:var(--text-color);
 }

 h2 {
    font-size: 0.9em;
 }


.services {
    position: relative;
    width:100%;
    text-align: center;
    z-index:100;
    mix-blend-mode: difference;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-transform: uppercase;
    flex-wrap: wrap;
    color:var(--text-color);
    padding-top:10px;
}

.links {
    position: relative;
    width:100%;
    text-align: center;
    z-index:100;
    mix-blend-mode: difference;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    text-transform: uppercase;
    flex-wrap: wrap;
    color:var(--text-color);
    padding-top:10px;
}

.twist {
    line-height: 0.7em;
    width: 100%;
    position: relative;
    font-size: 21.8vw;
    color:var(--text-color);
    text-align: justify;
    text-justify: inter-character;
    z-index:2;
    text-transform: uppercase;
    font-weight: 700;
    mix-blend-mode: difference;
    pointer-events: none;
}


.services p {
    font-size: 12pt;
    text-transform: uppercase;
}




.links a {
    padding:5px 10px;
    border:1px solid #F5F5F5;
    border-radius: 100px;
    margin-top:10px;
    margin-bottom:10px;
    font-size: 0.8em;
    width:200px;
}

.links a:hover {
    background-color: var(--color-1);
}

.links span {
    font-family: helvetica, arial;
    font-size: 1.2rem;
    font-weight: 100;
}


.blur {
    filter:blur(20px);
}



.fixed_top {
    position: fixed;
    top:0;
    left:0;
    z-index:2;
    color:white;
    mix-blend-mode: difference;
    pointer-events: none;
}

.fixed_top a {
    pointer-events: auto;
}


.top {
    position: relative;
    width: 100%;
    height: auto;
    overflow: hidden;
    display: flex;
    background-color: var(--bg-color);
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    top:0;
    z-index:2;
}



.top img, .top video {
  height: 6vw;
}


.top .element {
    display: flex;
    justify-content: center;
    align-items: center;
  width: auto;
  margin-left: 1vw;
  margin-top: 1vw;
  margin-bottom: 1vw;
  margin-right: 1vw;
  filter:blur(10px) grayscale(100%);
  transform:scale(3) rotate(90deg);
  opacity:0.15;
}

.slow {
    transition: 50s all !important;
}


.droit {
    opacity:1 !important;
    filter:blur(0px) !important;
    transform:scale(1) rotate(0deg) !important;
}


.devant {
  z-index: 1;
}



.content {
    position: relative;
    padding:50px;
    background-color: #A9F601;
    text-transform: uppercase;
    text-align: center;
    display: flex;
    justify-content: space-evenly;
    align-items: stretch;
    flex-wrap: wrap;
    z-index:2;
    top:0;
}

.content .colonne {
    width: 25%;
    max-width:350px;
    color:var(--bg-color);
    text-align: left;
}

.content .colonne a{
    text-decoration: underline;
}


.content .colonne:last-child {
    width: 50%;
    max-width:500px;
}

.content .colonne p, .content .colonne ul {
    padding-left:20px;
    line-height: 1.1em;
}

.content .colonne p, .content .colonne ul li{
    list-style: circle;
}

.content .colonne h3 {
    text-decoration: underline;
    margin-top: 20px;
    margin-bottom: 10px;
    font-size:0.8em;
    font-family: helvetica, arial;
}

.content .colonne img {
    width:100%;
    margin-top: 20px;
    mix-blend-mode: exclusion;
}

canvas {
    position: relative;
    top:0;
    left:0;
    width:100%;
    height:100vh;
    background-color: var(--color-2);
    mix-blend-mode: difference;
    /*filter: grayscale(100%);*/
    z-index:1;
}

.latest {
    position: absolute;
    width:100%;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    height:100vh;
    transform: translateY(-100%);
}

.latest img {
    width:20%;
    min-width: 200px;
}

.container_slider {
    position: relative;
    width:100%;
    height:95vh;
    background-color: black;
    background-position: center;
    animation: background 20s infinite;
}

.hidden {
    display: none;
}

.hidden.small {
    width:50% !important;

}

.colonne:hover .hidden {
    display: block;
}

.colonne:hover .show {
    display: none;
}

@keyframes background {
    0% {
        background-image: url(../img/back8.webp);
    }

    19% {
        background-image: url(../img/back8.webp);
    }



    20% {
        background-image: url(../img/back7.webp);
    }

    39% {
        background-image: url(../img/back7.webp);
    }



    40% {
        background-image: url(../img/back5.webp);
    }

    59% {
        background-image: url(../img/back5.webp);
    }




    60% {
        background-image: url(../img/back2.webp);
    }

    79% {
        background-image: url(../img/back2.webp);
    }




    80% {
        background-image: url(../img/back1.webp);
    }

    99% {
        background-image: url(../img/back1.webp);
    }


    100% {
        background-image: url(../img/back8.webp);
    }
}




@media screen and (max-width: 1000px) {

  
    .services h2:nth-child(5),
    .services h2:nth-child(6),
    .services h2:nth-child(7),
    .services h2:nth-child(8),
    .services h2:nth-child(9),
    .services h2:nth-child(10),
    .services h2:nth-child(11),
    .services h2:nth-child(12),
    .services h2:nth-child(13),
    .services h2:nth-child(14),
    .services h2:nth-child(15){
        display: none;
    }

    .links span {
        display: none;
    }

    .links a {
        width:40%;
    }

    .container_slider {
        background-size: cover;
    }

    .top img, .top video {
      height: 100%;
      width:auto;
    }

    .top {
        width:auto;
        height:50vh;
        overflow-x: scroll;
        flex-wrap: nowrap;
    }

    .top .element {
      width: auto;
      height:25vh;
      margin-left: 1em;
      margin-top: 1em;
      margin-bottom: 1em;
      margin-right: 1em;
      filter:none;
        transform:none;
        opacity:1;
    }

    .top {
        justify-content: space-between;
        align-items: center;
        padding-left:20px;
        padding-right:20px;
    } 

    .content .colonne {
        width:60% !important;
        max-width:none;
    }

    .content .colonne img {
        display: inline-block !important;
        width:auto !important;
        height:100px;
        vertical-align: top;
        margin-bottom: 100px;
    }

    canvas {
        display: none;
    }

    .latest {
        width:100vw;
        height:100vh;
       position: relative;
       background-image: url(../img/bye.webp);
       background-size: contain;
       background-position: center;
       transform: none;
    }

    .latest img {
        mix-blend-mode: exclusion;
    }


}

@media screen and (max-width: 800px) { 
    .content .colonne {
        width:100% !important;
        max-width:none;
    }

}



