/* Final cleanup — one language, one rhythm, one final invitation. */
.homepage-reduction-v1 {
  --cleanup-space: clamp(5rem, 8.5vw, 9rem);
}

.homepage-reduction-v1 #profilo,
.homepage-reduction-v1 #san-francesco-marathon,
.homepage-reduction-v1 #libro,
.homepage-reduction-v1 #manifesto {
  display: grid;
}

.homepage-reduction-v1 .personal-note {
  display: block;
}

.homepage-reduction-v1 #beesness,
.homepage-reduction-v1 #lamartina,
.homepage-reduction-v1 #contatti {
  display: none !important;
}

.homepage-reduction-v1 .proof-section {
  display: block !important;
  padding-block: clamp(4rem, 6vw, 6rem);
  border-top: 1px solid var(--line);
}

.homepage-reduction-v1 .proof-section > h2 {
  max-width: 13ch;
  margin-top: clamp(1rem, 2.2vw, 1.8rem);
}

.homepage-reduction-v1 .proof-section .proof {
  margin-top: clamp(2.5rem, 4vw, 4rem);
}

.homepage-reduction-v1 .work::before,
.homepage-reduction-v1 .work-wide::before,
.homepage-reduction-v1 #san-francesco-marathon::before {
  content: none !important;
  display: none !important;
}

.homepage-reduction-v1 #profilo {
  padding-block: var(--cleanup-space);
  border-top: 1px solid var(--line);
}

.homepage-reduction-v1 #profilo .profile-pillars {
  display: none;
}

.homepage-reduction-v1 #profilo .profile-download {
  margin-top: clamp(2rem, 4vw, 3rem);
}

.homepage-reduction-v1 .personal-note {
  padding-bottom: var(--cleanup-space);
}

.homepage-reduction-v1 .personal-note details {
  padding-block: .6rem;
}

.homepage-reduction-v1 .personal-note .formation-content p {
  max-width: 46ch;
}

.homepage-reduction-v1 .work-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(3rem, 6vw, 6rem) clamp(1.5rem, 3vw, 3rem);
}

.homepage-reduction-v1 #bosch,
.homepage-reduction-v1 #beesness-award,
.homepage-reduction-v1 #iulm,
.homepage-reduction-v1 #san-francesco-marathon {
  display: block;
  grid-column: auto;
  margin: 0;
}

.homepage-reduction-v1 #san-francesco-marathon figure,
.homepage-reduction-v1 #san-francesco-marathon figure > img {
  width: 100%;
}

.homepage-reduction-v1 #san-francesco-marathon figure > img {
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.homepage-reduction-v1 #san-francesco-marathon figcaption {
  margin-top: .65rem;
  color: var(--muted);
  font-size: .68rem;
  line-height: 1.5;
}

.homepage-reduction-v1 .media-photo {
  position: relative;
}

.homepage-reduction-v1 .media-photo::after {
  content: "PLAY";
  pointer-events: none;
}

.homepage-reduction-v1 .book-section {
  display: grid;
  padding-block: var(--cleanup-space);
}

.homepage-reduction-v1 .book-cover {
  height: clamp(27rem, 53vw, 43rem);
}

.homepage-reduction-v1 .manifesto {
  display: block;
  padding-block: clamp(7rem, 13vw, 12rem);
}

.homepage-reduction-v1 .manifesto p:last-child {
  max-width: 47ch;
}

.homepage-reduction-v1 .connect-closing {
  display: block;
  min-height: 0;
  padding-block: clamp(6rem, 10vw, 10rem);
  background: #f7f6f2;
}

.connect-cleanup-grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(24rem, 1.1fr);
  gap: clamp(3rem, 8vw, 9rem);
  align-items: start;
}

.connect-cleanup-heading h2 {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  overflow: visible;
  max-width: 10ch;
  margin-top: clamp(1.8rem, 4vw, 3.5rem);
  font-size: clamp(3.4rem, 6.8vw, 7.2rem);
  line-height: .94;
  letter-spacing: -.045em;
  transform: none !important;
  text-wrap: balance;
}

.connect-cleanup-heading h2::after {
  content: none;
}

.connect-cleanup-heading > p {
  max-width: 36ch;
  margin-top: 2rem;
  color: var(--muted);
  font-size: clamp(1rem, 1.4vw, 1.2rem);
  line-height: 1.65;
}

.connect-cleanup-heading > .connect-note {
  max-width: 39ch;
  margin-top: .8rem;
  font-size: clamp(.92rem, 1.1vw, 1rem);
}

.connect-cleanup-form {
  margin: 0;
  padding-top: .25rem;
}

.connect-cleanup-form .form-fields {
  margin-top: 0;
}

.connect-cleanup-form .button {
  min-width: 10rem;
  justify-content: space-between;
  gap: 2rem;
}

.homepage-reduction-v1 footer .footer-connect {
  color: var(--ink);
}

@media (max-width: 900px) {
  .homepage-reduction-v1 .connect-cleanup-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 3.5rem;
  }

  .homepage-reduction-v1 .connect-cleanup-grid > * {
    min-width: 0;
    grid-column: auto !important;
    grid-row: auto !important;
  }

  .connect-cleanup-heading h2 {
    max-width: 12ch;
  }
}

@media (max-width: 760px) {
  .homepage-reduction-v1 .media-photo::after {
    right: 1rem;
    bottom: 1rem;
    width: 4.25rem;
    height: 4.25rem;
    font-size: .58rem;
  }

  .homepage-reduction-v1 .proof-section {
    padding-block: 4.5rem;
  }

  .homepage-reduction-v1 .proof-section .proof {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 2.5rem;
  }

  .homepage-reduction-v1 #profilo {
    display: block;
    padding-block: 5rem;
  }

  .homepage-reduction-v1 #profilo .profile-body {
    margin-top: 2.25rem;
  }

  .homepage-reduction-v1 .work-grid {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: min(82vw, 24rem);
    grid-template-columns: none;
    gap: 1rem;
    scrollbar-width: none;
  }

  .homepage-reduction-v1 .work-grid::-webkit-scrollbar {
    display: none;
  }

  .homepage-reduction-v1 #bosch,
  .homepage-reduction-v1 #beesness-award,
  .homepage-reduction-v1 #iulm,
  .homepage-reduction-v1 #san-francesco-marathon {
    scroll-snap-align: start;
  }

  .homepage-reduction-v1 .book-section {
    display: flex !important;
    flex-direction: column;
    padding-block: 5rem;
  }

  .homepage-reduction-v1 .book-section > * {
    width: 100%;
    min-width: 0;
  }

  .homepage-reduction-v1 .book-cover {
    height: 27rem;
  }

  .homepage-reduction-v1 .manifesto {
    padding-block: 7rem;
  }

  .homepage-reduction-v1 .connect-closing {
    padding-block: 5.5rem 6rem;
  }

  .connect-cleanup-grid {
    gap: 3rem;
  }

  .connect-cleanup-heading h2 {
    max-width: 9ch;
    margin-top: 0;
    font-size: clamp(3rem, 14vw, 4.5rem);
    line-height: .92;
  }

  .homepage-reduction-v1 .connect-cleanup-form,
  .homepage-reduction-v1 .connect-cleanup-form .form-fields {
    width: 100%;
    min-width: 0;
  }

  .homepage-reduction-v1 .connect-cleanup-form .form-fields {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .connect-cleanup-form .button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .homepage-reduction-v1 .media-photo img,
  .homepage-reduction-v1 .media-photo::after,
  .connect-cleanup-form .button {
    transition: none !important;
    transform: none !important;
  }
}
