:root {
  --background-color: #2b2c2d;
  --font-color: #dafafa;
  --title-color: #38d0f2;
  --navbar-color: #0d47a1;
  --description-color: #303030;
  --card-color: #444444;
  --border-color: #e23237;
}
* {
  color: var(--font-color);
}
@media only screen and (max-width: 900px) {
  h1 {
    font-size: 20px;
  }
  .logo img {
    width: 42px;
  }
  .apresentacao {
    width: 20vw;
  }
  .apresentacao section {
    width: 291px;
  }
  q {
    font-size: 24px;
  }
  svg {
    right: 9vw;
    bottom: 80px;
  }
}
body {
  display: block;
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  max-width: 100vw;
  max-height: 100vh;
  background-color: var(--background-color);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;

}
header {
  display: flex;
  justify-content: space-around;
  align-items: center;
  background-color: var(--navbar-color);
  border-style: solid;
  border-width: 2px;
  margin-bottom: 20px;
}
header img {
  width: 80px;
  margin: 8px;
}
h1 {
  margin: 12px;
  width: fit-content;
  color: var(--title-color);
}
h3 {
  color: var(--title-color);
}
.links {
  display: flex;
  align-items: center;
  gap: 10px;
  position: relative;
}
.links img {
  width: 37px;
  margin: 2px;
}
.logo {
  display: flex;
  align-items: center;
}
.apresentacao {
  display: flex;
  flex-direction: column-reverse;
  justify-content: space-evenly;
  align-items: center;
  width: 80vw;
  margin: 0 auto;
  margin-bottom: 100px;
  padding: 0 20px;
  background-color: var(--description-color);
  border-radius: 12px;
  border-style: solid;
  border-width: 1px;
}
.apresentacao section {
  padding: 18px;
  margin-bottom: 100px;
  background-color: var(--card-color);
  border-radius: 12px;
  border-style: solid;
  border-width: 1px;
  border-color: rgb(155, 154, 153);
}
.imagem {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 30vw;
  margin: 100px 0;
  border-style: solid;
  border-radius: 10px;
  border-width: 1px;
  border-color: rgb(155, 154, 153);
}
.imagem blockquote {
  font-size: 24px;
  color: rgb(255, 255, 255);
  background-color: var(--description-color);
  border-radius: 8px;
  padding: 12px;
  border-style: solid;
  border-width: 1px;
  
}
q {
  color: var(--font-color);
}
.imagem img {
  width: 70%;
  margin-top: 18px;
  border-radius: 100%;
  border-width: 5px;
  border-style: solid;
  border-color: var(--font-color);
}
section p {
  font-size: 22px;
}
svg {
  position: fixed;
  bottom: 6vh;
  right: 9vw;
  background-color: var(--font-color);
  border-radius: 15%;
  width: 100px;
  opacity: 0.6;
  transition-duration: 500ms;
}
#mostrar{
  display: none;
  position: fixed;
  bottom: 15vh;
  right: 9vw;
  font-size: 24px;
  font-weight: 700;
}

#passar_mouse:hover #mostrar{
  display:block;
  }
#passar_mouse:hover svg{
  transition-duration: 1s;
  opacity: 1;
  }