.index-scroll-anim-section {
  opacity: 0;
  transform: translateY(40px) scale(0.97);
  transition:
    opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform;
}


.index-scroll-anim-section.g-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
}


.index-scroll-anim-section.g-exit-up {
  opacity: 0;
  transform: translateY(-30px) scale(0.98);
  transition:
    opacity 0.4s cubic-bezier(0.55, 0, 1, 0.45),
    transform 0.4s cubic-bezier(0.55, 0, 1, 0.45);
}


.accordion-item {
  opacity: 0;
  transform: translateY(16px) scale(0.98);
  transition:
    opacity 0.45s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
    background var(--transition),
    border-left-color var(--transition) !important;
  will-change: opacity, transform;
}

.accordion-item.g-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.accordion-item.g-exit-up {
  opacity: 0;
  transform: translateY(-16px) scale(0.98);
  transition:
    opacity 0.35s cubic-bezier(0.55, 0, 1, 0.45),
    transform 0.35s cubic-bezier(0.55, 0, 1, 0.45);
}


.accordion-item:nth-child(9n+1) {
  transition-delay: 0ms;
}

.accordion-item:nth-child(9n+2) {
  transition-delay: 50ms;
}

.accordion-item:nth-child(9n+3) {
  transition-delay: 100ms;
}

.accordion-item:nth-child(9n+4) {
  transition-delay: 150ms;
}

.accordion-item:nth-child(9n+5) {
  transition-delay: 200ms;
}

.accordion-item:nth-child(9n+6) {
  transition-delay: 250ms;
}

.accordion-item:nth-child(9n+7) {
  transition-delay: 300ms;
}

.accordion-item:nth-child(9n+8) {
  transition-delay: 350ms;
}

.accordion-item:nth-child(9n) {
  transition-delay: 400ms;
}

.accordion-item.g-exit-up {
  transition-delay: 0ms !important;
}


.skip-loader-flow #nb-loader {
  display: none !important;
}

#index-fade-overlay {
  position: fixed;
  inset: 0;
  z-index: 99999;
  background: #0a0a0a;
  opacity: 0;
  pointer-events: none;
  transition: opacity 220ms ease-out;
}

.skip-loader-flow #index-fade-overlay {
  opacity: 1;
  pointer-events: all;
}


.skip-loader-flow .index-scroll-anim-section,
.skip-loader-flow .reveal,
.skip-loader-flow .accordion-item {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
  transition-delay: 0ms !important;
}