.creator {
  .cont {
    padding: 80px 0 180px;

    @media screen and (max-width: 991px) {
      padding: 80px 0 100px;
    }

    @media screen and (max-width: 560px) {
      padding: 40px 0;
    }

    .box {
      max-width: 100%;

      .item-cont {
        display: flex;
        flex-direction: column;
        gap: 40px;

        @media screen and (max-width: 991px) {
          gap: 24px;
        }

        .item {
          display: flex;
          flex-direction: column;
          gap: 180px;

          @media screen and (max-width: 991px) {
            gap: 40px;
          }

          .item-box {
            display: flex;
            border-radius: 15px;

            @media screen and (max-width: 991px) {
              flex-direction: column-reverse;
              position: relative;
            }

            &.reverse {
              flex-direction: row-reverse;

              @media screen and (max-width: 991px) {
                flex-direction: column-reverse;
              }

              .left {
                .left-cont {
                  left: -46%;

                  @media screen and (max-width: 1280px) {
                    left: -57%;
                  }

                  .catch-copy {
                    .catch-txt {
                      &.txt-01 {
                        margin-left: 7rem;

                        @media screen and (max-width: 991px) {
                          position: unset;
                          margin-left: 0rem;
                        }
                      }
                      &.txt-02 {
                        margin-left: 0rem;

                        @media screen and (max-width: 991px) {
                          position: unset;
                          margin-left: 7rem;
                        }

                        @media screen and (max-width: 560px) {
                          margin-left: 0rem;
                        }
                      }
                    }
                  }
                }
              }
              .right {
                .name {
                  right: 0;
                  left: 4%;

                  @media screen and (max-width: 991px) {
                    right: 4%;
                    left: unset;
                  }
                }
              }
            }

            .left {
              flex: 1;
              padding: 40px;
              position: relative;

              @media screen and (max-width: 991px) {
                padding: 8px 16px 16px 16px;
                gap: 12px;
                position: unset;
              }

              .left-cont {
                position: absolute;
                top: 38%;
                left: 30%;

                @media screen and (max-width: 1280px) {
                  top: 25%;
                }

                @media screen and (max-width: 991px) {
                  position: unset;
                }

                .catch-copy {
                  display: flex;
                  flex-direction: column;
                  gap: 4px;
                  justify-content: center;
                  align-items: center;
                  margin-bottom: 24px;

                  @media screen and (max-width: 560px) {
                    align-items: flex-start;
                  }

                  @media screen and (max-width: 991px) {
                    position: absolute;
                    top: 46%;
                    left: 0;
                    margin: 0;
                  }

                  @media screen and (max-width: 560px) {
                    position: unset;
                    margin-bottom: 16px;
                  }

                  .catch-txt {
                    background: #fff;
                    display: inline-flex;
                    padding: 4px 16px;
                    width: fit-content;
                    font-weight: 900;
                    line-height: 1;
                    font-size: clamp(1.5rem, 0.5833rem + 1.9097vw, 2.875rem);

                    &.txt-02 {
                      margin-left: 7rem;

                      @media screen and (max-width: 560px) {
                        margin-left: 0rem;
                      }
                    }
                  }
                }

                .left-box {
                  display: flex;
                  flex-direction: column;
                  gap: 12px;
                  background: rgba(0, 0, 0, 0.25);
                  backdrop-filter: blur(8px);
                  -webkit-backdrop-filter: blur(8px);
                  padding: 40px;
                  width: 580px;

                  @media screen and (max-width: 1279px) {
                    gap: 12px;
                  }

                  @media screen and (max-width: 991px) {
                    width: 100%;
                  }

                  &::before {
                    content: "";
                    position: absolute;
                    top: 0;
                    left: 50%;
                    transform: translateX(-50%);
                    background: linear-gradient(135deg, #ffb300, #ff6600);
                    width: 100%;
                    height: 8px;
                  }

                  &::after {
                    content: "";
                    position: absolute;
                    bottom: 0;
                    left: 50%;
                    transform: translateX(-50%);
                    background: linear-gradient(135deg, #ffb300, #ff6600);
                    width: 100%;
                    height: 8px;
                  }

                  .corner-tl,
                  .corner-br {
                    position: absolute;
                    background: linear-gradient(215deg, #ffb300, #ff6600);
                  }

                  .corner-tl {
                    top: 0;
                    left: 0;
                    width: 100px;
                    height: 40px;
                    clip-path: polygon(0 0, 100% 0, 0 100%);
                  }

                  .corner-br {
                    bottom: 0;
                    right: 0;
                    width: 100px;
                    height: 40px;
                    clip-path: polygon(100% 0, 100% 100%, 0 100%);
                    z-index: 1;
                  }

                  .name-cont {
                    .name {
                      font-size: clamp(1.5rem, 1.3333rem + 0.3472vw, 1.75rem);
                      font-weight: 900;
                      font-family: Arial, Helvetica, sans-serif;
                      display: flex;
                      align-items: center;
                      gap: 12px;

                      & span {
                        content: "";
                        display: block;
                        background: #ffb300;
                        border-radius: 50px;
                        width: 24px;
                        height: 24px;
                        position: relative;

                        &::before {
                          content: "";
                          position: absolute;
                          top: 50%;
                          left: 50%;
                          transform: translate(-50%, -50%);
                          background: #ffb3003f;
                          border-radius: 50px;
                          width: 32px;
                          height: 32px;
                        }
                      }
                    }

                    .role {
                      font-weight: 600;
                      background-color: #e6e6e6;
                      line-height: 1;
                      padding: 4px 8px;
                      border-radius: 2px;
                      display: inline-block;
                    }
                  }
                  .des-cont {
                    border-top: 1px solid #ccc;
                    padding-top: 12px;

                    @media screen and (max-width: 1279px) {
                      padding-top: 12px;
                    }

                    @media screen and (max-width: 991px) {
                      padding-top: 8px;
                    }
                  }
                }
              }
            }

            .right {
              flex: 2.2;
              position: relative;
              z-index: -1;

              .img {
                & img {
                }
              }

              .name {
                position: absolute;
                bottom: -30px;
                right: 4%;
                font-size: clamp(4rem, 1.6667rem + 4.8611vw, 7.5rem);
                font-weight: 900;
                font-family: Arial, Helvetica, sans-serif;
                text-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);

                @media screen and (max-width: 991px) {
                  bottom: -10px;
                }
              }
            }
          }
        }
      }
    }
  }
}
