
.lines-circles-animation-container,
.lines-circles-container {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  opacity: 1;

  .line-1 {
    position: absolute;
    top: 5%;
    height: 35%;
    left: 50%;
    width: 1px;
    background-color: white;
    transform-origin: center top;
    transform: scale(1, 0);
    transition: opacity 0.3s ease-in;
    opacity: 0;

    @media (width <= 768px) {
      display: none;
    }
  }

  .circle-1 {
    position: absolute;
    top: 50%;
    height: 10%;
    left: 50%;
    transform: translate(-50%, -50%);
    aspect-ratio: 1;
    border-radius: 200px;
    border: 1px solid white;
    transition: opacity 0.3s ease-in;
    opacity: 0;

    @media (width <= 768px) {
      display: none;
    }
  }

  .line-2 {
    position: absolute;
    top: 60%;
    height: 35%;
    left: 50%;
    width: 1px;
    background-color: white;
    transform-origin: center bottom;
    transition: opacity 0.3s ease-in;
    opacity: 0;

    @media (width <= 768px) {
      display: none;
    }
  }

  .circle-2 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0);
    border-radius: 3000px;
    width: 100vw;
    height: 100vw;
    aspect-ratio: 1;
    background-color: white;
    color: black;
    display: flex;
    align-items: center;
    justify-content: center;
    transform-origin: center center;
    font-size: clamp(45px, 10vw, 180px);

    @media (width <= 768px) {
      width: 120vh;
      height: 120vh;
      top: 0%;
    }
  }

  .about-spinning-logo {
    top: 50%;
    height: 100%;
    left: 50%;
    transform: translate(-50%, 100%);
    width: 50%;
    position: absolute;
    mix-blend-mode: difference;
    opacity: 0.3;
    z-index: 1;

    video {
      width: 100%;
      height: auto;
      transform: translate(0%, -50%);
    }

    @media (width <= 768px) {
      top: 0;
      width: 100%;
    }
  }

  .animated-resilience-title:not(.lg\:tw-hidden) {
    position: relative;
    color: black;
    display: flex;
    align-items: center;
    justify-content: center;
    transform-origin: center center;
    transform: translate(0%, 0%);
    font-size: clamp(45px, 10vw, 180px);
  }

  .animated-resilience-text {
    position: absolute;
    top: 50%;
    height: 50%;
    left: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 70%;
    color: #4d4d4d;
    text-align: center;
    font-size: clamp(14px, 2.5vw, 28px);
    letter-spacing: -0.06em;
    font-weight: 400;
    line-height: 127%;
    transform: translate(-50%, 100%);
    transform-origin: 50% 0%;
    opacity: 0;
    transition: opacity 0.6s cubic-bezier(.4,0,.2,1);

    @media (width <= 768px) {
      transform-origin: top;
      width: 100%;
      height: auto;
      top: 0%;
      left: 0;
      transform: translate(0%, -50%);
      position: relative;
    }
  }
}

.lines-circles-container {
  top: 0;
}
