

.identity-preview {
  position: relative;

  overflow: hidden;

  padding: 90px 5%;

  background:
    radial-gradient(
      circle at 12% 18%,
      rgba(255, 255, 255, 0.95),
      transparent 20%
    ),
    radial-gradient(
      circle at 28% 28%,
      rgba(255, 85, 85, 0.26),
      transparent 34%
    ),
    radial-gradient(circle at 86% 78%, rgba(192, 0, 0, 0.18), transparent 34%),
    linear-gradient(
      135deg,
      #f6eeee 0%,
      #eadada 28%,
      #c77d7d 52%,
      #4c2020 74%,
      #170c0c 100%
    );

  color: #fff;
}



.identity-preview::before {
  content: "";

  position: absolute;

  top: 0;
  left: 0;

  width: 100%;
  height: 4px;

  background: linear-gradient(
    90deg,
    transparent,
    #ffffff,
    #d40000,
    #ffffff,
    transparent
  );

  box-shadow: 0 0 24px rgba(212, 0, 0, 0.45);
}



.identity-preview::after {
  content: "CHULOSS";

  position: absolute;

  right: -25px;
  bottom: -70px;

  font-family: "Bebas Neue", sans-serif;

  font-size: 14rem;

  letter-spacing: 0.04em;

  color: rgba(255, 255, 255, 0.045);

  pointer-events: none;

  white-space: nowrap;
}



.identity-preview__container {
  position: relative;

  z-index: 2;

  width: min(100%, 1320px);

  margin: 0 auto;

  display: grid;

  grid-template-columns: 0.9fr 1.1fr;

  align-items: stretch;

  min-height: 560px;

  border: 1px solid rgba(255, 255, 255, 0.5);

  box-shadow:
    0 30px 80px rgba(74, 20, 20, 0.3),
    0 0 0 1px rgba(192, 0, 0, 0.08);

  backdrop-filter: blur(6px);
}



.identity-preview__media {
  position: relative;

  overflow: hidden;

  min-height: 560px;

  background: #201212;
}

.identity-preview__media::before {
  content: "";

  position: absolute;

  inset: 0;

  z-index: 2;

  background: radial-gradient(
    circle at 25% 15%,
    rgba(255, 255, 255, 0.2),
    transparent 30%
  );

  pointer-events: none;
}

.identity-preview__media img {
  width: 100%;
  height: 100%;

  display: block;

  object-fit: cover;

  filter: brightness(1.08) contrast(1.02) saturate(1.05);

  transition:
    transform 0.8s ease,
    filter 0.5s ease;
}

.identity-preview__container:hover .identity-preview__media img {
  transform: scale(1.045);

  filter: brightness(1.14) contrast(1.04) saturate(1.08);
}



.identity-preview__media-overlay {
  position: absolute;

  inset: 0;

  z-index: 3;

  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(72, 13, 13, 0.28)),
    linear-gradient(90deg, transparent 55%, rgba(53, 8, 8, 0.38));
}



.identity-preview__media-label {
  position: absolute;

  z-index: 4;

  left: 35px;
  bottom: 35px;

  display: flex;

  flex-direction: column;

  gap: 7px;
}

.identity-preview__media-label span {
  color: #ff2a2a;

  font-size: 0.76rem;

  font-weight: 700;

  letter-spacing: 0.22em;

  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
}

.identity-preview__media-label strong {
  color: #fff;

  font-size: 0.9rem;

  font-weight: 600;

  letter-spacing: 0.12em;

  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}



.identity-preview__content {
  position: relative;

  padding: 65px 70px;

  display: flex;

  flex-direction: column;

  justify-content: center;

  background:
    radial-gradient(
      circle at 88% 15%,
      rgba(255, 255, 255, 0.14),
      transparent 22%
    ),
    radial-gradient(
      circle at 10% 90%,
      rgba(255, 90, 90, 0.12),
      transparent 30%
    ),
    linear-gradient(
      145deg,
      rgba(92, 18, 18, 0.94),
      rgba(41, 13, 13, 0.96) 45%,
      rgba(25, 12, 12, 0.98) 100%
    );

  border-left: 1px solid rgba(255, 255, 255, 0.12);
}



.identity-preview__content::after {
  content: "";

  position: absolute;

  top: 0;
  left: 0;

  width: 100%;
  height: 100%;

  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0.07),
    transparent 26%,
    transparent 70%,
    rgba(255, 255, 255, 0.03)
  );

  pointer-events: none;
}



.identity-preview__content::before {
  content: "";

  position: absolute;

  left: 0;
  top: 58px;

  width: 5px;
  height: 125px;

  background: linear-gradient(180deg, #ff2b2b, #c00000);

  box-shadow: 0 0 18px rgba(255, 35, 35, 0.45);
}



.identity-preview__number {
  position: absolute;

  z-index: 2;

  top: 28px;
  right: 38px;

  font-family: "Bebas Neue", sans-serif;

  font-size: 6rem;

  line-height: 1;

  color: rgba(255, 255, 255, 0.07);
}



.identity-preview__tag {
  position: relative;

  z-index: 2;

  display: flex;

  align-items: center;

  gap: 12px;

  margin-bottom: 18px;

  color: #ff3636;

  font-size: 0.76rem;

  font-weight: 700;

  letter-spacing: 0.22em;
}

.identity-preview__tag span {
  width: 42px;
  height: 2px;

  background: #ff3030;

  box-shadow: 0 0 12px rgba(255, 48, 48, 0.5);
}



.identity-preview__content h2 {
  position: relative;

  z-index: 2;

  max-width: 650px;

  margin: 0 0 22px;

  font-family: "Bebas Neue", sans-serif;

  font-size: clamp(3.5rem, 5vw, 5.7rem);

  line-height: 0.92;

  letter-spacing: 0.025em;

  font-weight: 400;

  color: #fff;

  text-shadow: 0 4px 22px rgba(0, 0, 0, 0.2);
}

.identity-preview__content h2 strong {
  display: block;

  color: #ff1616;

  font-weight: 400;

  text-shadow: 0 0 20px rgba(255, 22, 22, 0.15);
}



.identity-preview__intro {
  position: relative;

  z-index: 2;

  max-width: 620px;

  margin: 0;

  color: #e2d8d8;

  font-size: 1.03rem;

  line-height: 1.8;
}



.identity-preview__details {
  position: relative;

  z-index: 2;

  margin: 32px 0;

  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 12px;
}

.identity-preview__details div {
  min-height: 74px;

  padding: 15px;

  display: flex;

  align-items: center;

  gap: 12px;

  border: 1px solid rgba(255, 255, 255, 0.15);

  background: linear-gradient(
    145deg,
    rgba(255, 255, 255, 0.08),
    rgba(255, 255, 255, 0.025)
  );

  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);

  transition: 0.3s ease;
}

.identity-preview__details div:hover {
  border-color: rgba(255, 56, 56, 0.75);

  background: linear-gradient(
    145deg,
    rgba(255, 255, 255, 0.12),
    rgba(192, 0, 0, 0.16)
  );

  transform: translateY(-4px);

  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.18);
}

.identity-preview__details i {
  width: 40px;
  height: 40px;

  border-radius: 50%;

  display: grid;

  place-items: center;

  background: linear-gradient(145deg, #ff2727, #9d0000);

  color: #fff;

  font-size: 1rem;

  box-shadow: 0 8px 18px rgba(192, 0, 0, 0.25);
}

.identity-preview__details span {
  color: #fff;

  font-size: 0.86rem;

  font-weight: 600;

  letter-spacing: 0.04em;
}



.identity-preview__button {
  position: relative;

  z-index: 2;

  width: max-content;

  min-height: 54px;

  padding-left: 25px;

  display: inline-flex;

  align-items: center;

  gap: 22px;

  overflow: hidden;

  background: linear-gradient(135deg, #ef0000, #b60000);

  color: #fff;

  text-decoration: none;

  font-size: 0.82rem;

  font-weight: 700;

  letter-spacing: 0.09em;

  text-transform: uppercase;

  box-shadow:
    0 12px 30px rgba(192, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);

  transition: 0.3s ease;
}

.identity-preview__button::before {
  content: "";

  position: absolute;

  top: 0;
  left: -100%;

  width: 70%;
  height: 100%;

  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.28),
    transparent
  );

  transform: skewX(-20deg);

  transition: 0.55s ease;
}

.identity-preview__button:hover::before {
  left: 130%;
}

.identity-preview__button i {
  width: 55px;
  min-height: 54px;

  display: grid;

  place-items: center;

  background: rgba(70, 0, 0, 0.28);

  transition: 0.3s ease;
}

.identity-preview__button:hover {
  transform: translateY(-4px);

  box-shadow: 0 18px 38px rgba(192, 0, 0, 0.38);
}

.identity-preview__button:hover i {
  transform: translateX(5px);
}



@media (max-width: 1050px) {
  .identity-preview {
    padding: 75px 4%;
  }

  .identity-preview__container {
    grid-template-columns: 0.85fr 1.15fr;
  }

  .identity-preview__content {
    padding: 55px 45px;
  }

  .identity-preview__content h2 {
    font-size: 4.2rem;
  }
}



@media (max-width: 800px) {
  .identity-preview {
    padding: 60px 20px;

    background:
      radial-gradient(
        circle at 18% 10%,
        rgba(255, 255, 255, 0.9),
        transparent 22%
      ),
      linear-gradient(160deg, #f3dddd 0%, #bf6b6b 45%, #321313 100%);
  }

  .identity-preview::after {
    font-size: 8rem;

    bottom: -35px;
  }

  .identity-preview__container {
    grid-template-columns: 1fr;

    min-height: auto;
  }

  .identity-preview__media {
    min-height: 380px;
  }

  .identity-preview__content {
    padding: 50px 32px;
  }

  .identity-preview__content::before {
    top: 50px;

    height: 90px;
  }

  .identity-preview__number {
    top: 22px;
    right: 25px;

    font-size: 4.5rem;
  }

  .identity-preview__content h2 {
    font-size: clamp(3.3rem, 14vw, 5rem);
  }
}



@media (max-width: 520px) {
  .identity-preview {
    padding: 45px 15px;
  }

  .identity-preview__media {
    min-height: 300px;
  }

  .identity-preview__media-label {
    left: 22px;
    bottom: 22px;
  }

  .identity-preview__content {
    padding: 45px 24px;
  }

  .identity-preview__content::before {
    display: none;
  }

  .identity-preview__tag {
    font-size: 0.68rem;

    letter-spacing: 0.16em;
  }

  .identity-preview__content h2 {
    font-size: 3.4rem;
  }

  .identity-preview__intro {
    font-size: 0.94rem;
  }

  .identity-preview__details {
    grid-template-columns: 1fr;

    margin: 27px 0;
  }

  .identity-preview__details div {
    min-height: 62px;
  }

  .identity-preview__button {
    width: 100%;

    justify-content: space-between;

    padding-left: 20px;

    font-size: 0.74rem;
  }
}
