/* =========================
   CHI SONO
========================= */


/* =========================
   HERO
========================= */

.page-chi-sono .chi-sono-hero {
  position: relative;

  height: 100vh;

  width: 100%;

  overflow: hidden;
}


/*
   L'immagine della hero di Chi sono
   utilizza la classe project-video
   nell'HTML attuale.
*/

.page-chi-sono img.project-video {
  position: absolute;

  inset: 0;

  width: 100%;
  height: 100%;

  object-fit: cover;

  z-index: 1;
}


.page-chi-sono .project-overlay {
  position: absolute;

  inset: 0;

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

  z-index: 2;
}


/* =========================
   TITOLO HERO
========================= */

.page-chi-sono .project-title {
  position: absolute;

  left: 4%;

  top: 76%;

  transform: translateY(-50%);

  max-width: 650px;

  min-height: 180px;

  display: flex;

  flex-direction: column;

  justify-content: center;

  align-items: flex-start;

  padding-right: 45px;

  color: white;

  z-index: 3;
}

.page-chi-sono .project-title::before {
  content: "";

  position: absolute;

  inset: -30px -120px;

  background:
    linear-gradient(
      to right,
      rgba(0,0,0,.82),
      rgba(0,0,0,.55) 45%,
      rgba(0,0,0,0)
    );

  z-index: -1;
}

.page-chi-sono .project-title h1 {
  font-size: 4rem;

  margin: 0;
}

.page-chi-sono .project-title p {
  opacity: .85;

  letter-spacing: 2px;

  font-size: 1.35rem;
}


/* =========================
   BIO
========================= */

.bio {
  max-width: 750px;

  margin: 0 auto;

  padding: 80px 20px;
}

.bio h1,
.bio h2 {
  text-align: center;

  margin-bottom: 40px;
}

.bio-text {
  text-align: center;

  margin: 40px 0;
}

.bio-text p {
  text-align: justify;

  text-align-last: center;

  line-height: 1.9;

  font-size: 1.05rem;
}

.bio-image {
  display: block;

  width: 80%;

  max-width: 600px;

  margin: 50px auto;
}


/* =========================
   BIO STRIP
========================= */

.bio-strip {
  display: flex;

  gap: 15px;

  justify-content: center;

  align-items: center;

  margin: 60px auto;

  max-width: 900px;
}

.bio-strip img {
  width: 33.3%;

  height: 220px;

  object-fit: cover;

  filter:
    contrast(1.05)
    brightness(.95);

  transition: transform .3s ease;
}

.bio-strip img:hover {
  transform: scale(1.03);
}


/* =========================
   STORIA BIANCA
========================= */

.bianca-story {
  max-width: 900px;

  margin: 80px auto;

  padding: 0 20px;

  display: flex;

  flex-direction: column;

  gap: 90px;
}

.bianca-shot img {
  width: 100%;
}

.bianca-shot figcaption {
  margin-top: 12px;

  font-size: .9rem;

  opacity: .7;

  text-align: center;
}


/* =========================
   RESPONSIVE CHI SONO
========================= */

@media (max-width: 900px) {

  .page-chi-sono .chi-sono-hero {
    height: 50vh;
  }

  .page-chi-sono .project-title {
    left: 4%;
    right: 4%;

    max-width: none;

    padding: 25px 20px;
  }

  .page-chi-sono .project-title h1 {
    font-size: 2.5rem;
  }

  .page-chi-sono .project-title::before {
    bottom: 30px;
  }

  .bio-strip {
    flex-direction: column;
  }

  .bio-strip img {
    width: 100%;

    height: auto;
  }
}


@media (max-width: 600px) {

  .page-chi-sono .project-title h1 {
    font-size: 2rem;
  }
}