/* meet us — contacts folded into the nav link instead of a separate footer block */
.meet-us {
  position: relative;
}
.meet-us__popover {
  position: absolute;
  top: calc(100% + 1.2rem);
  right: 0;
  z-index: 20;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  padding: 1.4rem 1.6rem;
  min-width: 26rem;
  background: rgba(10, 10, 10, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 0.8rem;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  opacity: 0;
  transform: translateY(-0.4rem);
  pointer-events: none;
  transition: opacity 0.2s ease-out, transform 0.2s ease-out;
}
.meet-us__popover:not([hidden]) {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.meet-us__popover a {
  color: #fff;
  font-size: 1.4rem;
  font-family: "JetBrains Mono", monospace;
  opacity: 0.75;
  transition: opacity 0.2s ease-out;
}
.meet-us__popover a:hover {
  opacity: 1;
}
.meet-us__book {
  padding-top: 0.6rem;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  opacity: 1 !important;
}

/* thin scroll indicator — hints the project list can be scrolled */
.projects-scroll-hint {
  position: fixed;
  right: 2rem;
  bottom: 2.2rem;
  z-index: 5;
  color: rgba(255, 255, 255, 0.55);
  animation: projects-scroll-hint-bob 1.6s ease-in-out infinite;
  transition: opacity 0.4s ease-out;
  pointer-events: none;
}
.projects-scroll-hint.is-hidden {
  opacity: 0;
}
@keyframes projects-scroll-hint-bob {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(0.4rem); }
}

@media (min-width: 1200px) {
  .meet-us__popover {
    right: auto;
    left: 0;
  }
  .projects-scroll-hint {
    right: 4rem;
    bottom: 3rem;
  }
}
