/** Shopify CDN: Minification failed

Line 573:0 Unexpected "}"

**/
/* =========================================================
   CARAT LEGACY — DUMBBELL IDENTITY
========================================================= */

.cl-db-identity,
.cl-db-identity * {
  box-sizing: border-box;
}

.cl-db-identity {
  --midnight: #101A2B;
  --gold: #C5A46D;
  --ivory: #F4EFE5;
  --platinum: #9A9CA2;

  position: relative;

  height: 400vh;

  background: #080c13;

  color: var(--ivory);
}


/* STICKY SCREEN */

.cl-db-identity__sticky {
  position: sticky;

  top: 0;

  height: 100vh;
  min-height: 600px;

  overflow: hidden;

  background: var(--midnight);
}
.cl-db-identity {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* BACKGROUND IMAGE */

.cl-db-identity__image {
  position: absolute;

  inset: 0;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;

  transform: scale(1.03);

  transition:
    transform 1.4s cubic-bezier(.2,.8,.2,1);

  z-index: 0;
}


.cl-db-identity.is-progressing
.cl-db-identity__image {
  transform: scale(1.10);
}


/* CINEMATIC OVERLAY */

.cl-db-identity__shade {
  position: absolute;

  inset: 0;

  z-index: 1;

  background:
    linear-gradient(
      90deg,
      rgba(5,8,14,.92) 0%,
      rgba(5,8,14,.63) 40%,
      rgba(5,8,14,.18) 70%,
      rgba(5,8,14,.30) 100%
    );
}


/* GOLD LIGHT */

.cl-db-identity__gold-glow {
  position: absolute;

  width: 500px;
  height: 500px;

  left: 30%;
  top: 45%;

  transform:
    translate(-50%, -50%);

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(197,164,109,.17),
      rgba(197,164,109,.04) 42%,
      transparent 70%
    );

  filter: blur(20px);

  z-index: 2;
}


/* LABEL */

.cl-db-identity__intro {
  position: absolute;

  z-index: 5;

  left: 7%;
  top: 12%;
}


.cl-db-identity__intro span {
  color: var(--gold);

  font-size: 10px;
  font-weight: 800;

  letter-spacing: .22em;
}


/* BIG WORDS */

.cl-db-identity__words {
  position: absolute;

  z-index: 5;

  left: 7%;
  right: 7%;

  top: 90%;
  transform: None;
}


.cl-db-identity__word {
  position: absolute;

  left: 0;
  top: 0;

  opacity: 0;

  transform:
    translateY(55px);

  color: var(--ivory);

  font-family:
    Arial,
    Helvetica,
    sans-serif;

  font-size:
    clamp(
      55px,
      9vw,
      135px
    );

  line-height: .85;

  font-weight: 900;

  letter-spacing: -.055em;

  transition:
    opacity .55s ease,
    transform .75s cubic-bezier(.2,.8,.2,1);
}


.cl-db-identity__word.is-active {
  opacity: 1;

  transform:
    translateY(0);
}


/* STATEMENT */

.cl-db-identity__statement {
  position: absolute;

  z-index: 6;

  left: 7%;
  bottom: 10%;

  max-width: 550px;

  opacity: 0;

  transform:
    translateY(35px);

  transition:
    opacity .7s ease,
    transform .7s ease;
}


.cl-db-identity.show-statement
.cl-db-identity__statement {
  opacity: 1;

  transform:
    translateY(0);
}


.cl-db-identity.show-statement
.cl-db-identity__words {
  opacity: 0;
}


.cl-db-identity__statement > span {
  display: block;

  margin-bottom: 8px;

  color: var(--gold);

  font-size: 10px;
  font-weight: 800;

  letter-spacing: .17em;
}


.cl-db-identity__statement h2 {
  margin: 0;

  color: var(--ivory);

  font-size:
    clamp(
      44px,
      6vw,
      82px
    );

  line-height: .9;

  letter-spacing: -.045em;

  font-weight: 900;
}


.cl-db-identity__line {
  width: 55px;
  height: 2px;

  margin: 22px 0;

  background: var(--gold);
}


.cl-db-identity__statement p {
  max-width: 390px;

  margin: 0;

  color:
    rgba(244,239,229,.75);

  font-size: 14px;
  line-height: 1.55;
}


/* FINAL MESSAGE */

.cl-db-identity__final {
  position: absolute;

  z-index: 8;

  left: 50%;
  top: 50%;

  width: 90%;

  text-align: center;

  opacity: 0;

  transform:
    translate(-50%, -45%)
    scale(.95);

  transition:
    opacity .8s ease,
    transform .9s cubic-bezier(.2,.8,.2,1);
}


.cl-db-identity.show-final
.cl-db-identity__final {
  opacity: 1;

  transform:
    translate(-50%, -50%)
    scale(1);
}


.cl-db-identity.show-final
.cl-db-identity__statement,

.cl-db-identity.show-final
.cl-db-identity__words,

.cl-db-identity.show-final
.cl-db-identity__intro {
  opacity: 0;
}


.cl-db-identity__final span {
  color: var(--gold);

  font-size: 10px;
  font-weight: 800;

  letter-spacing: .25em;
}


.cl-db-identity__final h2 {
  margin: 12px 0 0;

  color: var(--ivory);

  font-size:
    clamp(
      60px,
      9vw,
      125px
    );

  line-height: .83;

  letter-spacing: -.055em;

  font-weight: 900;
}


.cl-db-identity__final em {
  color: var(--gold);

  font-style: normal;
}


/* PROGRESS */

.cl-db-identity__progress {
  position: absolute;

  z-index: 10;

  right: 4%;
  top: 50%;

  transform:
    translateY(-50%);

  display: flex;

  flex-direction: column;

  gap: 8px;
}


.cl-db-identity__progress span {
  width: 3px;
  height: 20px;

  border-radius: 10px;

  background:
    rgba(244,239,229,.17);

  transition:
    height .3s ease,
    background .3s ease;
}


.cl-db-identity__progress
span.is-active {
  height: 40px;

  background: var(--gold);
}


/* MOBILE */
@media screen and (max-width: 749px) {

   .cl-db-identity {
    height: 330vh;
    margin: 0 !important;
    padding: 0 !important;
  }

  .cl-db-identity__sticky {
    position: sticky;
    top: 0;

    width: 100%;
    height: 100svh;
    min-height: 100svh;

    margin: 0;
    padding: 0;

    overflow: hidden;

    background: #080d16;
  }

  /* IMAGE — SHOW MAN + PENDANT BETTER */
   .cl-db-identity__image {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: 44% center;

    margin: 0;
    padding: 0;

    transform: scale(1.01);
  }

   .cl-db-identity.is-progressing
  .cl-db-identity__image {
    transform: scale(1.035);
  }

}

  /* DARK OVERLAY */
  .cl-db-identity__shade {
    background:
      linear-gradient(
        180deg,
        rgba(5,8,14,.18) 0%,
        rgba(5,8,14,.12) 35%,
        rgba(5,8,14,.48) 66%,
        rgba(5,8,14,.94) 100%
      );
  }

  /* TOP LABEL */
  .cl-db-identity__intro {
    left: 20px;
    right: 20px;
    top: 7%;
  }

  .cl-db-identity__intro span {
    font-size: 8px;
    letter-spacing: .20em;
  }

  /* BIG CHANGING WORDS */
 .cl-db-identity__words {
  left: 20px;
  right: 34px;
  top: 0;
  bottom: 27%;
  transform: none;
  width: auto;
}

  .cl-db-identity__word {
    left: 0;
    top: auto;
    bottom: 0;

    width: 100%;

    font-size: clamp(38px, 11vw, 52px);

    line-height: .92;

    letter-spacing: -.045em;

    white-space: normal;
    overflow-wrap: anywhere;
  }

  /* FINAL STATEMENT */
  .cl-db-identity__statement {
    left: 20px;
    right: 34px;

    bottom: 9%;

    max-width: none;
  }

  .cl-db-identity__statement h2 {
    max-width: 100%;

    font-size: 38px;
    line-height: .93;
  }

  .cl-db-identity__statement p {
    max-width: 300px;

    font-size: 11px;
    line-height: 1.5;
  }

  /* FINAL WEAR YOUR STRENGTH */
  .cl-db-identity__final {
    width: calc(100% - 44px);
  }

  .cl-db-identity__final h2 {
    font-size: 48px;
    line-height: .88;
  }

  /* RIGHT PROGRESS BAR */
  .cl-db-identity__progress {
    right: 9px;
  }

}