@import url(https://fonts.googleapis.com/css?family=Ubuntu:400,300);
*{
	box-sizing: content-box;
	scroll-behavior: smooth; /*Petite animation pour les ancres*/
	font-family: 'Ubuntu' ,"Comic Sans Arial MS", "cursive", "sans-serif";
}

body{
	margin: 0;
	font-family: Helvetica, sans-serif;
  color: #D1D7E0;
  background: #394074;
  text-align: center;
}

header{
	width: 100%;
	text-align: center;
	background: #171b21;
	box-shadow: 0 2px 4px rgba(0,0,0,.5);
	padding: 20px;
	position : fixed; /*Menu qui décent en même temps que je scrool*/
	z-index: 100;
}

.border {
  width: 160px;
  height: 3px;
  background-color: #d1d7e0; /*blanc*/
  margin: 25px auto;
  box-shadow: 0 2px 4px rgba(0,0,0,.5);
}

.bas-pages{
  transform: translateY(12px);
}

.haut-pages{
  transform: rotate(180deg) translateY(2px)
}

/*Définir des couleurs*/
:root {
  --noir_clair: #1C1C1C;
  --noir_transparence: rgba(0,0,0,0.60);
}

/**/
.onepage{
	padding: 20px;
	width: 100%;
	min-height: auto;
	box-sizing: border-box; 
	align-items: center;
}

#page1{
	background-size: 100%;
  margin-left: auto;
  margin: auto;
  min-height: 100vh;
  background: linear-gradient(137deg, #2d283e, #394074, #414da5, #7683e8);
  background-size: 800% 800%;
  animation: AnimationName 10s ease infinite;
}

@keyframes AnimationName {
    0%{background-position:25% 0%}
    50%{background-position:75% 100%}
    100%{background-position:25% 0%}
}

.logo-artefact{
  width: 100%;
  margin-top: 230px;
}

img{
  margin-left: auto;
  margin-right: auto;
  border-style: none;
  max-width: 100%;
}

.presentation img{
  width:90%;
  margin:10px;
  border: 2px solid white;
}

/* Reflet */
.shine div {
  position: relative;
}
.shine div::before {
  position: absolute;
  top: 0;
  left: -75%;
  z-index: 2;
  display: block;
  content: '';
  width: 50%;
  height: 100%;
  background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
  background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
  -webkit-transform: skewX(-25deg);
  transform: skewX(-25deg);
}
.shine div:hover::before {
  -webkit-animation: shine .75s;
  animation: shine .75s;
}
@-webkit-keyframes shine {
  100% {
    left: 125%;
  }
}
@keyframes shine {
  100% {
    left: 125%;
  }
}

.textedebut{
  font-size: 35px;
  color: white;
  letter-spacing: 5px;
  text-align: center;
  text-shadow: 0 2px 4px rgba(0,0,0,.5);
  padding: 70px 0;
}

.onepage h1{
	text-align: center;
	/*color: #802BB1;*/
  color: #d1d7e0; /*blanc*/
  text-shadow: 0 2px 4px rgba(0,0,0,.5);
}

a{
	color: white;
	text-decoration:none;
}
header a:hover{
	transition: .2s;
  background-color: rgba(173,173,173,0.13);
}

input{
	padding: 10px;
	border: none;
}

input[type=text]:valid + label{
	padding-top: 1px;
}

input[type=text]:focus + label{
	padding-top: 1px;
}

label{
	position: absolute;
  left: 145px;
  font-size: 13.4px;
  padding-top: 30px;
  -webkit-transition: padding-top .35s ease-in-out;
 	transition: padding-top .35s ease-in-out;
}


/*-------------MENU-------------*/
.header__list {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background-color: rgba(18,18,18,0.63);
    text-transform: uppercase;
}

.header__nav {
  position: fixed;
  top: 0;
  width: 100%;
  text-align: center;
  z-index: 1;
}

.header__list {
    display: flex;
    justify-content: center;
}

.header__list a {
    display: block;
    color: white;
    text-align: center;
    padding: 14px 35px;
    text-decoration: none;
}

.header__list a:hover {
    transition: .2s;
    color: #D9D9D9;
    background-color: rgba(173,173,173,0.13);
}

.header__list__logo {
  width: 48px;
}

.header__button {
    padding: 6px 8px;
    cursor: pointer;
}

.header__button {
  display: none;
  bottom: 0;
  color: white;
  font-style: italic;
  text-shadow: 0 2px 4px rgba(0,0,0,.5);
  position: absolute;
  font-size: 2rem;
  transform: translate(-50%, 100%);
  margin-left:  50%;
}

@media screen and (max-width: 780px) {
  .header__list {
    display: flex;
    flex-direction: column;
  }

  .header__button {
    display: block;
  }

  .header__nav {
    transform: translateY(-100%);
    transition: transform .6s;
  }

  .header__nav_open {
    transform: none;
  }
}

/********************/
/*Page 2 SYNOPSYS*/
/********************/
#page2{
	text-align: center;
	vertical-align:middle;
	padding: 10px;
	font-size: 18px;
}


/********************/
/*Page 3 Les types*/
/********************/
#page3{
  background: #2D283E;
}

/***************/
/*Page 4 Screenshots*/
/***************/
#page4{
	margin: 0;
  text-align: center;
}

#page4 img{
  width: 90%;
  margin:10px; 
  border:2px solid white;
}
/*****************/
/*PAGE 5 Discord*/
/*****************/
#page5{
	box-sizing: border-box;	
  background: #2D283E;
}

.discord{
  box-shadow: 0 2px 4px rgba(0,0,0,.5);
}

/***********************/
/*PAGE 6 Téléchargement*/
/***********************/
#page6{
  box-sizing: border-box; 
}

.telechargement{
  box-shadow: 0 2px 4px rgba(0,0,0,.5);
}

/********/
/*FOOTER*/
/********/
footer{
	text-align: center;
	background: #2d283e;
	z-index: 5;
  margin:0;
}

footer a{
 padding: 0;
}

.rsfooter{
	width: 5vh;
	height: 5vh;
	margin: 10px;
  padding: 0;
	margin-bottom: 20px;
	transition-duration: 500ms;
}
.rsfooter:hover{
	transform: rotate(360deg);
}
