.expandTitleAnimation {
  &.in-viewport {
    animation: tracking-in-expand 2s cubic-bezier(0.215, 0.61, 0.355, 1) both;
  }
}
@keyframes tracking-in-expand {
  0% {
    letter-spacing: -0.5em;
    opacity: 0;
  }
  40% {
    opacity: 0.6;
  }
  100% {
    opacity: 1;
  }
}

.easyRevealTopSecond {
  opacity: 0;
  transform: translateY(-5px);
  transition: all 0.8s ease-in-out 0.4s;
  transition-delay: 0.6s;

  &.in-viewport {
    opacity: 1;
    transform: translateY(0);
  }
}

.easyRevealTopSecond-main {
  opacity: 0;
  transform: translateY(-5px);
  transition: all 0.8s ease-in-out 0.4s;
  //   transition-delay: 0.15s;
  &.in-viewport {
    opacity: 1;
    transform: translateY(0);
  }
}
.titleFloat {
  transform: translateX(-5%);
  opacity: 0;
  transition: all 1s ease-in-out;
  &.in-viewport {
    opacity: 1;
    transform: translateX(0);
  }
}

.careerAnimation {
  &.in-viewport {
    animation: tilt-in-right-1 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  }
}
.careerAnimation1 {
  &.in-viewport {
    animation: tilt-in-right-1 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
    transition-delay: 10s;
  }
}

@keyframes tilt-in-right-1 {
  0% {
    transform: rotateX(-30deg) translateX(300px) skewX(30deg);
    opacity: 0;
  }
  100% {
    transform: rotateX(0deg) translateX(0) skewX(0deg);
    opacity: 1;
  }
}

.reachUsAnimation {
  opacity: 0;
  transform: translateY(-2%);
  transition: all 0.25s ease-in-out 0.8s;
  &.in-viewport {
    opacity: 1;
    transform: translateY(0);
  }
}
.reachUsAnimation1 {
  opacity: 0;
  transform: translateY(-2%);
  transition: all 0.25s ease-in-out 0.8s;
  transition-delay: 0.5s;
  &.in-viewport {
    opacity: 1;
    transform: translateY(0);
  }
}

.reachUsAnimation2 {
  opacity: 0;
  transform: translateY(-2%);
  transition: all 0.25s ease-in-out 0.8s;
  transition-delay: 1ss;
  &.in-viewport {
    opacity: 1;
    transform: translateY(0);
  }
}

.slideInContainer {
  display: flex;
  height: 100vh;
  justify-content: space-around;
  align-items: center;
  color: #fff;
  animation: expand 0.8s ease forwards;
  background-color: red;
  position: relative;

  transition: all 0.8s ease;
}

.slideInAnimationImg {
  &.in-viewport {
    animation: slideIn 1.5s ease-in-out forwards;
  }
}

.slideInAnimationText {
  &.in-viewport {
    transform: translateY(300px);
    animation: slideUp 0.8s ease-in-out forwards 0.8s;
  }
}
.slideInAnimationTitle {
  &.in-viewport {
    transform: translateY(100px);
    animation: slideUp 0.8s ease forwards 0.5s;
  }
}

.slideInAnimationBtn {
  &.in-viewport {
    transform: translateY(50px);
    animation: slideUp 0.8s ease-in-out forwards 1s;
  }
}
@keyframes slideIn {
  0% {
    transform: translateX(500px) scale(0.2);
  }
  100% {
    transform: translateX(0px) scale(1);
  }
}

@keyframes slideUp {
  0% {
    transform: translateY(300px);
  }
  100% {
    transform: translateY(0px);
  }
}

@keyframes expand {
  0% {
    transform: translateX(1400px);
  }
  100% {
    transform: translateX(0px);
  }
}

.focusExpandTitle-animation {
  &.in-viewport {
    animation: focus-in-expand-fwd 1.8s cubic-bezier(0.25, 0.46, 0.45, 0.94)
      both;
  }
}

@keyframes focus-in-expand-fwd {
  0% {
    letter-spacing: -0.5em;
    -webkit-transform: translateZ(-800px);
    transform: translateZ(-800px);
    -webkit-filter: blur(12px);
    filter: blur(12px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-filter: blur(0);
    filter: blur(0);
    opacity: 1;
  }
}
@keyframes focus-in-expand-fwd {
  0% {
    letter-spacing: -0.5em;
    -webkit-transform: translateZ(-800px);
    transform: translateZ(-800px);
    -webkit-filter: blur(12px);
    filter: blur(12px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-filter: blur(0);
    filter: blur(0);
    opacity: 1;
  }
}

.scaleInCentar-mainCircle-animation {
  &.in-viewport {
    animation: scale-in-center 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  }
}

@keyframes scale-in-center {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes scale-in-center {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}

.backgroundAnimation {
  background-size: 50%;
  transition: all 3s;
  &.in-viewport {
    // animation: kenburns-top 3s ease-out both;
    background-size: 74%;
    background-position-y: -150px;
  }
}

@keyframes kenburns-top {
  0% {
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
    -webkit-transform-origin: 50% 16%;
    transform-origin: 50% 16%;
  }
  100% {
    -webkit-transform: scale(1.25) translateY(-15px);
    transform: scale(1.25) translateY(-15px);
    -webkit-transform-origin: top;
    transform-origin: top;
  }
}
@keyframes kenburns-top {
  0% {
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
    -webkit-transform-origin: 50% 16%;
    transform-origin: 50% 16%;
  }
  100% {
    -webkit-transform: scale(1.25) translateY(-15px);
    transform: scale(1.25) translateY(-15px);
    -webkit-transform-origin: top;
    transform-origin: top;
  }
}

.careerItemAnimation {
  opacity: 0;
  transform: translateY(-5px);
  transition: all 0.5s ease-in-out 0.25s;

  &.in-viewport {
    opacity: 1;
    transform: translateY(0);
  }
}

.delay {
  &--025 {
    transition-delay: 0.25s;
  }
  &--020 {
    transition-delay: 0.2s;
  }
  &--050 {
    transition-delay: 0.5s;
  }
  &--070 {
    transition-delay: 0.7s;
  }
  &--090 {
    transition-delay: 0.9s;
  }
  &--100 {
    transition-delay: 1s;
  }
  &--125 {
    transition-delay: 1.25s;
  }
  &--200 {
    transition-delay: 2s;
  }
}
