@tailwind base;
@tailwind components;
@tailwind utilities;

@layer base {
  html {
    scroll-behavior: smooth;
  }
}

@layer utilities {
  .reveal {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
  }
  .reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
  }

  .new-gradient-divider-b,
  .new-gradient-divider-t {
    position: relative;
  }

  .new-gradient-divider-b::after,
  .new-gradient-divider-t::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 1px;
    pointer-events: none;
    background: linear-gradient(
      90deg,
      rgba(236, 236, 236, 0) 0%,
      rgba(236, 236, 236, 0.21) 13%,
      rgba(218, 218, 218, 0.475) 50%,
      rgba(236, 236, 236, 0.21) 87%,
      rgba(236, 236, 236, 0) 100%
    );
  }

  .new-gradient-divider-b::after {
    bottom: 0;
  }

  .new-gradient-divider-t::before {
    top: 0;
  }
}
