* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  background: #111;
  font-family: Poppins, sans-serif;
  overflow-x: hidden;
}

header {
  width: 100%;

  display: flex;
  justify-content: flex-end;
  align-items: center;

  padding: 30px 80px;

  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
}

nav {
  display: flex;
  gap: 40px;
}

nav a {
  text-decoration: none;
  color: rgb(255, 255, 255);
  font-size: 15px;

  transition: 0.3s;
}

nav a:hover {
  opacity: 0.5;
}

.membros {
  width: 100%;

  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 20px;

  padding: 40px;
}

.membros img {
  width: 100%;
  height: 350px;

  object-fit: cover;

  filter: grayscale(100%);

  cursor: pointer;

  transition: 0.3s;
}

.membros img:hover {
  transform: scale(1.03);

  filter: grayscale(0%);
}


.bio {
  width: 100%;

  display: flex;
  align-items: center;

  gap: 60px;

  padding: 60px;

  color: white;
}

.bio img {
  width: 400px;
  height: 500px;

  object-fit: cover;

  filter: grayscale(100%);
}

.texto h1 {
  font-size: 70px;

  margin-bottom: 20px;
}

.texto p {
  width: 500px;

  font-size: 20px;
  line-height: 35px;

  color: #ccc;
}

.popup {
  position: fixed;
  inset: 0;

  background: rgba(0, 0, 0, 0.8);

  backdrop-filter: blur(10px);

  display: none;

  justify-content: center;
  align-items: center;

  z-index: 999;
}

.popup-conteudo {
  background: #1a1a1a;

  width: 900px;

  display: flex;
  gap: 40px;

  padding: 40px;

  position: relative;
}

.popup-conteudo img {
  width: 350px;
  height: 450px;

  object-fit: cover;

  filter: grayscale(100%);
}

.popup-texto {
  color: white;

  display: flex;
  flex-direction: column;
  justify-content: center;
}

.popup-texto h1 {
  font-size: 60px;

  margin-bottom: 20px;
}

.popup-texto p {
  font-size: 20px;
  line-height: 35px;

  color: #ccc;
}

.fechar {
  position: absolute;

  top: 15px;
  right: 25px;

  font-size: 40px;

  color: white;

  cursor: pointer;
}

.titulo {
  width: 100%;

  padding: 60px 40px 20px 40px;
}

.titulo h1 {
  color: white;

  font-size: 100px;
  font-weight: 900;

  margin-bottom: 10px;
}

.titulo p {
  color: #888;

  font-size: 18px;
}