/* Homepage-only layout and layering */

.site--home .home-hero {
  position: relative;
  isolation: isolate;
}

.site--home .home-hero__mesh {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
  opacity: 0.42;
  mix-blend-mode: multiply;
}

.site--home .home-hero .ahi-hero__bg,
.site--home .home-hero .ahi-hero__inner {
  position: relative;
  z-index: 1;
}

.site--home .home-hero .ahi-hero__inner {
  animation: home-rise 0.9s ease-out both;
}

@keyframes home-rise {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.site--home #platform .cards-3 .card {
  animation: home-fade-up 0.75s ease-out both;
}

.site--home #platform .cards-3 .card:nth-child(1) {
  animation-delay: 0.08s;
}

.site--home #platform .cards-3 .card:nth-child(2) {
  animation-delay: 0.16s;
}

.site--home #platform .cards-3 .card:nth-child(3) {
  animation-delay: 0.24s;
}

@keyframes home-fade-up {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
