:root{
    --white: #e6e6e6;
    --blue: #b55aff;
    --black: rgb(0, 0, 0);
    --realwhite: #fffefd;
}

::-webkit-scrollbar {
    width: 3px;
    height: 3px;
    border-radius: 2px;
    background-color: transparent;
}

::-webkit-scrollbar-track {
    border-radius: 0px;
    background-color:  transparent;
    height: 0px;
}
 

::-webkit-scrollbar-thumb {
    background-color: var(--realwhite); 
    border-radius: 5px;
}

        
@font-face {
    font-family: 'suiss';
    src: url('font/SuisseIntl-Regular-WebM.woff')format('woff');
    src: url('font/SuisseIntl-Regular-WebM.woff2')format('woff2');
    font-weight: normal;
}


@font-face {
    font-family: 'suiss';
    src: url('font/SuisseIntl-Medium-WebM.woff')format('woff');
    src: url('font/SuisseIntl-Medium-WebM.woff2')format('woff2');
    font-weight: 600;
}


@font-face {
    font-family: 'suiss';
    src: url('font/SuisseIntl-Bold-WebM.woff')format('woff');
    src: url('font/SuisseIntl-Bold-WebM.woff2')format('woff2');
    font-weight: 700;
}



@font-face {
    font-family: 'suiss_cond';
    src: url('font/SuisseIntlCond-Regular-WebS.woff')format('woff');
    src: url('font/SuisseIntlCond-Regular-WebS.woff2')format('woff2');
}

@font-face {
    font-family: 'suiss_cond';
    src: url('font/SuisseIntlCond-Bold-WebS.woff')format('woff');
    src: url('font/SuisseIntlCond-Bold-WebS.woff2')format('woff2');
    font-weight: 700;
}



@font-face {
    font-family: 'air';
    src: url('font/TYPO-AIR_03-VF.ttf')format('truetype-variations');
}

@font-face {
    font-family: 'femme';
    src: url('font/FEMME-VF.ttf')format('truetype-variations');
}

@font-face {
    font-family: 'homme';
    src: url('font/HOMME-VF.ttf')format('truetype-variations');
}

@font-face {
    font-family: 'hmls';
    src: url('font/HLMS_01-VF.ttf')format('truetype-variations');
}





html{
    margin: 0;
    padding: 0;
} 

body{
    font-family: 'suiss';
    margin: 0px;
    color: var(--realwhite);
    font-size: 20px;
    background-color: var(--black);
}


h1,h2,h3,h4,h5,h6{
    font-size: 20px;
    margin: 0;
    padding: 0;
}


header{
    padding: 0 6px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: fixed;
    top: 0;
    left: 0;
    width: calc(100% - 12px);
    z-index: 50;
}

h1{
    font-size: 40px;
}

nav{
    width: 33%;
    font-weight: 400;
}


ul{
    display: flex;
    justify-content: space-between;
    list-style-type:none;
    padding: 0;
    margin: 0;
}

li{
    padding: 0;
    margin: 0;
    max-width: 33%;
}

nav a:hover{
    text-decoration: underline;
}

.actual_lang{
    text-decoration: underline;
}


.list_site{
    display: none;
}

.area_gauche{
    position: absolute;
    left: 0;
    width: 28%;
    cursor: pointer;
    z-index: 20;
    height: 100%;
    /* cursor: url("data:image/svg+xml,%3Csvg version='1.1' id='Calque_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 28.3 23.8' style='enable-background:new 0 0 28.3 23.8;' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M5.9,13.6l8.1,8.1l-2.2,2.1L0,11.9L11.9,0L14,2.1l-8.2,8.1h22.4v3.4L5.9,13.6L5.9,13.6z'/%3E%3C/g%3E%3C/svg%3E") 0 0, pointer; */

    /* cursor: url("data:image/svg+xml,%3Csvg version='1.1' id='Calque_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 28.4 23.8' style='enable-background:new 0 0 28.4 23.8;' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M22.4,10.2l-8.1-8.1L16.5,0l11.9,11.9L16.5,23.8l-2.1-2.1l8.1-8.1H0v-3.3C0,10.2,22.4,10.2,22.4,10.2z'/%3E%3C/g%3E%3C/svg%3E") 0 0, pointer; */
}

.area_droite{
    position: absolute;
    right: 0;
    width: 28%;
    cursor: pointer;
    z-index: 20;
    height: 100%;
    /* cursor: url("data:image/svg+xml,%3Csvg version='1.1' id='Calque_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 28.4 23.8' style='enable-background:new 0 0 28.4 23.8;' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M22.4,10.2l-8.1-8.1L16.5,0l11.9,11.9L16.5,23.8l-2.1-2.1l8.1-8.1H0v-3.3C0,10.2,22.4,10.2,22.4,10.2z'/%3E%3C/g%3E%3C/svg%3E") 0 0, pointer; */
}

.fleche_gauche{
    position: absolute;
    left: 8%;
    width: 80px;
    height: 80px;
    border-radius: 5px;
    color: var(--realwhite);
    border: 3px solid var(--white);
    bottom: 16%;
    font-size: 28px;
    z-index: 10;
    mix-blend-mode: exclusion;
}

.fleche_gauche img, .fleche_droite img{
    width: 60%;
    display: block;
    margin: 19px auto;
}

.fleche_droite{
    position: absolute;
    right: 8%;
    width: 80px;
    height: 80px;
    border-radius: 5px;
    color: var(--realwhite);
    border: 3px solid var(--white);
    bottom: 16%;
    font-size: 28px;
    z-index: 10;
        mix-blend-mode: exclusion;
}

.fleche_gauche img{
    transform: rotate(180deg);
    transform-origin: 50% 50%;
}

.about{
    cursor: pointer;
}

.about:hover{
    text-decoration: underline;
}

.about_window{
    visibility: hidden;
    opacity: 0;
    transition: all 500ms;

    position: fixed;
    display: flex;
    justify-content: center;
    bottom: 10px;
    height: 80%;
    left: 0;
    width: 100%;
    background-color: var(--black);
}

.about_content{
    padding: 10px;
    width: 80%;
    max-width: 800px;
    overflow: scroll;
    height: calc(100% - 20px);
    font-size: 16px;
}

.about_content p{
    width: calc(100% - 20px);
    margin: 0 0 26px 0;
}

.about_exit{
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
}

.rail_projet{
    position: fixed;
    bottom: 10px;
    height: 80%;
    left: -25%;
    width: 150%;
    display: flex;
}

a{
    color: var(--realwhite);
    text-decoration: none;
}

.projet{
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 33.3%;
    height: 100%;
    transition: opacity 500ms, width 300ms;
    opacity: 0.2;
}


.center{
    opacity: 1 !important;
}

.projet_copy{
    width: 0;
}

.titre{
    font-weight: 600;
    margin-bottom: 12px;
}

.description{
    font-size: 16px;
    margin-bottom: 12px;
    max-width: 600px;
}

.projet a{
    display: block;
    font-size: 16px;
    margin-bottom: 18px;
    text-decoration: underline;
}


.data_projet, .img_projet{
    padding: 0 10px;
    position: relative;
}

.projet img{
    width: 100%;
    height: auto;
    position: relative;
    z-index: 10;
    transition: 500ms all;
}

.video_projet{
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% - 20px);
    display: none;
    z-index: 9;
}

video{
    width: 100%;
    height: auto;
}









.font_background{
    opacity: 0;
    pointer-events: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 500ms;
    mix-blend-mode: exclusion;
    z-index: 8;
}

.air_background{
    font-family: 'air';
    font-size: 50vw;
    font-variation-settings: 'RRRR' 0;
    top: 10%;
}

.femme{
    font-family: 'femme';
    font-size: 130vw;
    font-variation-settings: 'FFFF' 50;
    transition: all 500ms;
}

.homme{
    font-family: 'homme';
    font-size: 130vw;
    font-variation-settings: 'HHHH' 50;
    transition: all 500ms;
}

.hmls_background{
    font-family: 'hmls';
    font-size: 80vw;
    font-variation-settings: 'RICH' 0, "TACH" 0;
}


.area_haut, .area_bas{
    display: none;
}

.area_haut{
    position: fixed;
    top: 10px;
    left: 50%;
    width: 60px;
    height: 60px;
    background-color: var(--realwhite);
    cursor: pointer;
    z-index: 100;
}


.area_bas{
    position: fixed;
    bottom: 10px;
    left: 50%;
    width: 60px;
    height: 60px;
    background-color: var(--realwhite);
    cursor: pointer;
    z-index: 100;
}

.nav_portable{
    display: none;
}

.lien_apercu{
    display: none;
}

.lien_suivant{
    display: none;  
}

@media screen and (max-width: 1250px){
    body{
        font-size: 20px;
    }
}


@media screen and (max-width: 1100px){
    .rail_projet{
        left: -60%;
        width: 220%;
    }
}


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

    header{
        display: block;
        z-index: 100;
    }
    nav{
        margin-left: 2px;
        width: calc(100% - 5px);
    }

    .about_window{
        background-color: var(--black);
        top: 0;
        bottom: auto;
        height: 100%;
        z-index: 60;
    }

    .about_content{
        margin: 20% 20px;
        height: 60%;
    }

    .rail_projet{
        left: 8px;
        width: calc(100% - 16px);
        flex-direction: column;
        bottom: auto;
        top: -90%;
        height: 265%;
        gap: 100px;
    }

    .projet{
        width: 100%;
        height: 33.3%;
        opacity: 0;
        transition: opacity 500ms, width 300ms, height 300ms;
    }

    .center{
        opacity: 1;
    }

    .projet_copy{
        width: 100%;
        height: 0%;
    }

    .area_gauche, .area_droite, .fleche_gauche, .fleche_droite{
        display: none;
    }

    .area_haut, .area_bas{
        display: block;
        z-index: 50;
    }

    .area_haut{
        display: none;
    }

    .description{
        font-size: 12px;
    }

    h1 {
        font-size: 35px;
    }

    .nav_portable{
        display: flex;
        position: fixed;
        bottom: 6px;
        left: 6px;
        width: calc(100% - 12px);
        list-style: none;
        margin: 0;
        padding: 0;
        justify-content: space-between;
        z-index: 55;
    }

    .lien_apercu, .lien_suivant{
        display: inline-block;
        padding: 8px 12px;
        border: 2px solid var(--white);
        border-radius: 5px;
        margin: 0px 16px 19px 0 ;
    }

    .lien_suivant img{
        width: 15px;
        transform: rotate(90deg);
        transform-origin: 50% 50%;
        margin-right: 5px;
    }

    .nav_portable li{
        padding: 4px;
        flex: 1;
    }

    body {
        font-size: 16px;
    }
    .lien_site{
        text-align: center;
    }
    .lien_suivant{
        text-align: right;
    }

    .hmls_background {
        font-size: 160vw;
    }

    .femme, .homme{
        font-size: 300vw;
    }

    .air_background{
        font-size: 100vw;
        transform: rotate(90deg);
        transform-origin: (50%, 50%);
    }

    .font_background{
        flex-direction: column;
    }

}


