* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:root {
  --white: #fff;
  --black: #000;
  --lightBlue: #00ffff;
  --blue: #0269b1;
  --dark: #1a1a1a;
  --blueDark: rgb(4, 23, 40);
  --blueDarkSecondary: rgb(7, 38, 67);
}

@font-face {
  font-family: 'Gotham';
  src: url(GothamLight.ttf);
}

body {
  width: 100vw;
  height: calc(100vh - 70px);
  background: rgb(4, 23, 40);
  background: linear-gradient(
    320deg,
    rgb(4, 23, 40) 0%,
    rgb(7, 38, 67) 50%,
    rgb(4, 23, 40) 100%
  );
  font-family: 'Gotham';
}

@media (max-width: 1080px) {
  html {
    font-size: 93.75%; /*15px*/
  }
}

@media (max-width: 720px) {
  html {
    font-size: 87.5%; /*14px*/
  }
}

body,
input,
textarea,
button {
  font: 500 1rem 'Roboto', sans-serif;
  color: var(--black);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 600;
  font-family: 'Roboto', sans-serif;
  color: var(--black);
}

h1 {
  font-size: 2rem;
}

h2 {
  font-size: 1.5rem;
}

button {
  cursor: pointer;
}

.container {
  max-width: 960px;
  min-height: 414px;
  height: auto;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
}

.footer {
  width: 100%;
  height: 70px;
  position: absolute;
  bottom: 0;
  line-height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--dark);
}

.triangulo {
  position: relative;
}

.trianguloPrimary {
  width: 0;
  height: 0;
  border-left: 8rem solid transparent;
  border-top-right: 8rem solid transparent;
  border-top: 8rem solid var(--blue);
  z-index: 100;
  position: absolute;
  right: 0;
}

.trianguloSecondary {
  width: 0;
  height: 0;
  border-left: 8.5rem solid transparent;
  border-top-right: 8rem solid transparent;
  border-top: 8.5rem solid var(--white);
  z-index: 99;
  position: absolute;
  right: 0;
}

.emBreveText {
  width: 100%;
  display: flex;
  justify-content: center;
}

.emBreveText span{
  font-family: 'Gotham';
  font-size: 3rem;
  color: #fff;
  margin-top: 3rem;
}

.MainContent {
  position: relative;
}



.social{
  color: var(--blue);
  font-family: 'Gotham';
  font-weight: 600;
  font-size: 1.6rem;
} 

.social a i{
  width: 2rem;
  align-self: baseline;
  margin-left: 5px;
  color: var(--blue);
  transition: all .3s ease;
}

.social a i:hover{
  color: var(--lightBlue);
  transform: scale(1.2);
}

@keyframes logo {
  from {
    left: 50%;
    opacity: 0;
  }
  to{
    left: 40%;
    opacity: 1;
  }
}

@keyframes ImgCel {
  from {
    left: 0rem;
    opacity: 0;
  }
  to{
    left: 14rem;
    opacity: 1;
  }
}

.imgLogo {
  position: absolute;
  width: 25rem;
  margin-top: 8rem;
  z-index: 25;
  left: 100%;
  opacity: 0;
  animation: logo;
  animation-fill-mode: forwards;
  animation-timing-function: ease;
  animation-duration: 0.6s;
}

.imgAppCart {
  position: absolute;
  width: 40rem;
  margin-top: 13rem;
  left: 14rem;
  z-index: 24;
  animation: ImgCel;
  animation-timing-function: ease;
  animation-duration: 0.6s;
  animation-fill-mode: forwards;
}

@media(max-width: 1366px){
  .emBreveText span{
    font-size: 2rem;
  }

  .emBreveText span{
    font-family: 'Gotham';
    font-size: 2.5rem;
    color: #fff;
    margin-top: 2rem;
  }

  .imgLogo{
    left: 0;
    width: 18rem;
    margin-top: 1.5rem;
  }

  .imgAppCart{
    left: 0;
    width: 21rem;
    margin-top: 10rem;
  }

  @keyframes logo {
    from {
      left: 60%;
      opacity: 0;
    }
    to{
      left: 40%;
      opacity: 1;
    }
  }

  @keyframes ImgCel {
    to{
      left: 20rem;
      opacity: 1;
    }
  }
}

@media(max-width: 1280px){
  .emBreveText span{
    font-size: 2rem;
  }

  .imgLogo{
    width: 20rem;
    margin-top: 3rem;
  }

  .imgAppCart{
    left: 0;
    width: 28rem;
    margin-top: 14rem;
  }

  @keyframes logo {
    from {
      left: 60%;
      opacity: 0;
    }
    to{
      left: 38%;
      opacity: 1;
    }
  }

  @keyframes ImgCel {
    to{
      left: 15rem;
      opacity: 1;
    }
  }
}

@media(max-width: 768px){
  .emBreveText span{
    font-size: 2rem;
  }

  .imgLogo{
    left: 0;
    width: 23rem;
    left: 50%;
    margin-top: 6rem;
  }

  .imgAppCart{
    left: 0;
    width: 32rem;
    margin-top: 22rem;
  }

  @keyframes logo {
    to{
      left: 28%;
      opacity: 1;
    }
  }

  @keyframes ImgCel {
    from {
      left: 0rem;
      opacity: 0;
    }
    to{
      left: 3rem;
      opacity: 1;
    }
  }
}

@media(max-width: 420px){
  .emBreveText span{
    font-size: 2rem;
  }

  .imgLogo{
    left: 0;
    width: 16rem;
    left: 50%;
    margin-top: 4rem;
  }

  .imgAppCart{
    left: 0;
    width: 24rem;
    margin-top: 20rem;
  }

  @keyframes logo {
    from {
      left: 50%;
      opacity: 0;
    }
    to{
      left: 25%;
      opacity: 1;
    }
  }

  @keyframes ImgCel {
    from {
      left: 0rem;
      opacity: 0;
    }
    to{
      left: 2rem;
      opacity: 1;
    }
  }
}

@media(max-width: 365px){
  .emBreveText span{
    font-size: 2rem;
  }

  .imgLogo{
    left: 0;
    width: 13rem;
    left: 50%;
    margin-top: 4rem;
  }

  .imgAppCart{
    left: 1rem;
    width: 18rem;
    margin-top: 18rem;
  }

  @keyframes logo {
    from {
      left: 50%;
      opacity: 0;
    }
    to{
      left: 25%;
      opacity: 1;
    }
  }

  @keyframes ImgCel {
    from {
      left: 0rem;
      opacity: 0;
    }
    to{
      left: 4rem;
      opacity: 1;
    }
  }
}
