.landing-vto-anim {
  margin: 0 auto;
  width: 100%;
  display: flex;
  position: relative;
  z-index: 2;
  flex-direction: column;
  align-items: center;
  --WINDOW-HEIGHT: 100vh;
  --FONT-SIZE: 14px;
  --FONT-CLARINS: "ClarinsRegular", "Clarins";
  --FONT-GOTHAM-BOOK: "Gotham SSm book A", "Gotham SSm book B", "Gotham Book", Helvetica, Arial, sans-serif;
  --FONT-GOTHAM-MEDIUM: "Gotham SSm medium A", "Gotham SSm medium B", "Gotham Medium", "GothamMedium", Helvetica, Arial, sans-serif;
  --FONT-GOTHAM-LIGHT: 'GothamLight';
  font-family: var(--FONT-GOTHAM-BOOK);
  color: #333333;
  overflow-x: clip;
  padding-bottom: 64px;
  box-sizing: border-box;

}

@font-face {
  font-family: 'GothamLight';
  src: url('../fonts/GothamLight.woff2') format('woff2'),
    url('../fonts/GothamLight.woff') format('woff'),
    url('../fonts/GothamLight.ttf') format('truetype');
}

.landing-vto-anim * {
  box-sizing: border-box;
}

.landing-vto-anim img {
  display: block;
  width: 100%;
  height: auto;
}

/*********************************************/
.landing-vto-header {
  width: 100%;
  padding: 0px 76px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  min-height: 100vh;
  max-width: 1328px;
}

.landing-vto-header__intro {
  max-width: 616px;
  padding: 40px 0;
  width: 100%;
  min-height: var(--WINDOW-HEIGHT);
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 16px;
  container-type: inline-size;
  text-align: center;
  position: absolute;
  top: 0;
}

.landing-vto-header__title {
  margin: 0;
  font-family: var(--FONT-GOTHAM-LIGHT);
  font-size: 20.779cqw;
  font-weight: normal;
  line-height: 1em;
  text-transform: uppercase;
  color: #333;
}

.landing-vto-header__subtitle {
  margin: 0;
  font-family: var(--FONT-GOTHAM-LIGHT);
  font-size: 48px;
  font-weight: normal;
  line-height: 1.2em;
  text-transform: none;
  color: #333;
  width: 100%;
}

.landing-vto-header__text {
  margin: 0;
  font-family: var(--FONT-GOTHAM-BOOK);
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
  color: #333;
  letter-spacing: 0;
}

.landing-vto-header__title strong {
  display: block;
  font-weight: normal;
  font-family: var(--FONT-GOTHAM-MEDIUM);
  letter-spacing: -0.05em;
}

.landing-vto-header__image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
}

.landing-vto-header__wrapper {
  display: block;
  position: relative;
  width: 100%;

  /***************************/
  display: flex;
  position: relative;
  width: 100%;
  flex-direction: column;
  justify-content: center;
}

.landing-vto-header__row {
  display: flex;
  align-items: center;
  gap: 76px;
  position: absolute;
  width: 100%;
  pointer-events: none;
  /*top: 0;*/
}

.landing-vto-header__spacer {
  width: 70.8148%;
  display: block;
  position: relative;
  margin-top: 5.3333%;
  aspect-ratio: 477 / 1018;
  visibility: hidden;
}

.landing-vto-header__left {
  position: relative;
  max-width: 675px;
  flex: 1;
  display: flex;
  justify-content: center;
  aspect-ratio: 1;
}


.landing-vto-header__right {
  display: flex;
  width: 356px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  text-align: left;
  gap: 16px;
  overflow: hidden;
  padding-left: 4px;
  padding-bottom: 4px;
  box-sizing: border-box;
}

.landing-vto-header__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  text-align: left;
  gap: 16px;
}

.landing-vto-smartphone {
  width: 70.8148%;
  position: absolute;
  top: 5.3333%;
  aspect-ratio: 477/1018;
  container-type: size;
  background-color: #000;
  pointer-events: none;
  z-index: 1;
}


.landing-vto-smartphone[data-women="1"] {
  width: 343px;
  top: -593px;
  right: calc(50% + 407px);
  z-index: 6;
}

.landing-vto-smartphone[data-women="2"] {
  width: 162px;
  top: 20px;
  right: calc(50% + 731px);
  z-index: 5;
}

.landing-vto-smartphone[data-women="3"] {
  width: 117px;
  top: 246px;
  right: calc(50% + 443px);
  z-index: 4;
}

.landing-vto-smartphone[data-women="4"] {
  width: 135px;
  top: -403px;
  left: calc(50% + 499px);
  z-index: 6;
}

.landing-vto-smartphone[data-women="5"] {
  width: 169px;
  top: -305px;
  left: calc(50% + 737px);
}

.landing-vto-smartphone[data-women="6"] {
  width: 237px;
  top: 55px;
  left: calc(50% + 445px);
}

.landing-vto-smartphone::before {
  content: " ";
  display: block;
  position: absolute;
  top: -2.4cqw;
  right: -2.4cqw;
  border-radius: 5cqw;
  width: calc(100% + 4.8cqw);
  height: calc(100% + 4.8cqw);
  z-index: 1;
  background-color: #000;
}

.landing-vto-smartphone--shades::after {
  content: " ";
  display: block;
  position: absolute;
  top: -2.4cqw;
  right: -2.4cqw;
  border-radius: 5cqw;
  width: calc(100% + 4.8cqw);
  height: calc(100% + 4.8cqw);
  z-index: 2;
  border: 4px solid #000;
  box-sizing: border-box;
}

.landing-vto-smartphone__background {
  width: 100%;
  height: 100%;
  border-radius: 2.5cqw;
  display: block;
  position: relative;
  z-index: 2;
  overflow: hidden;
  background-color: #000;
  /* opacity: 0;*/
}


.landing-vto-smartphone__background>img {
  display: block;
  width: 100%;
  height: auto;
  position: absolute;
  top: 0px;
  left: 0px;
}


.landing-vto-smartphone__frame::before {
  content: " ";
  display: flex;
  position: absolute;
  top: 2.5cqw;
  right: 2.5cqw;
  width: 10.4743cqw;
  height: 10.4743cqw;
  background-image: url(../img/camera.svg);
  background-size: cover;
  z-index: 4;
}

.landing-vto-smartphone--shades .landing-vto-smartphone__frame::after {
  content: " ";
  display: flex;
  position: absolute;
  bottom: 12cqw;
  left: 0;
  width: 100%;
  height: 15cqw;
  background-image: url(../img/shades.svg);
  background-size: cover;
  z-index: 4;
}

.landing-vto-smartphone__frame {
  display: flex;
  position: absolute;
  top: -2.5cqw;
  left: -2.5cqw;
  border-radius: 5cqw;
  width: calc(100% + 5cqw);
  height: calc(100% + 5cqw);
  border: 2.5cqw solid #000;
  box-shadow: 0px 0px 1px #000;
  z-index: 3;
}

.landing-vto-header__product {
  position: absolute;
  overflow: hidden;
  border: 2px solid #D3CCC8;
  border-radius: 11.7647%;
  z-index: 5;
  width: 24.1851%;
}

.landing-vto-header__product[data-product="1"] {
  top: 8.2962%;
  left: 3.407%;

}

.landing-vto-header__product[data-product="2"] {
  top: 50.3703%;
  left: -4.7407%;
}

.landing-vto-header__product[data-product="3"] {
  top: 70.5185%;
  left: 68.5925%;
}

.landing-vto-header__makeup {
  position: absolute;
  overflow: hidden;
  z-index: -1;
  width: 24.1851%;
}


.landing-vto-header__makeup[data-makeup="1"] {
  top: -40%;
  left: -30%;
  width: 43.259%;
}

.landing-vto-header__makeup[data-makeup="2"] {
  top: 24%;
  left: 70%;
  width: 22.07%;
}

.landing-vto-header__makeup[data-makeup="3"] {
  top: 50.5185%;
  left: 0%;
  width: 16%;
}

.landing-vto-header__makeup[data-makeup="4"] {
  top: 62%;
  left: 83.407%;
  width: 22.07%;
}

.landing-vto-header__makeup[data-makeup="5"] {
  top: -30.3703%;
  left: 94.7407%;
  width: 31.85%;
}

.landing-vto-header__makeup[data-makeup="6"] {
  top: 80.5185%;
  left: -38.5925%;
  width: 43.259%;
}

.landing-vto-header__makeup[data-makeup="7"] {
  top: 70%;
  left: 108.5925%;
  width: 50.37%;
}

/*
.landing-vto-header__makeup[data-makeup="1"] {
  top: -30%;
  left: -8%;
  width: 40%;
}

.landing-vto-header__makeup[data-makeup="2"] {
  top: -30%;
  left: 77%;
  width: 40%;
}

.landing-vto-header__makeup[data-makeup="3"] {
  top: 36%;
  left: -8%;
  width: 40%;
}

.landing-vto-header__makeup[data-makeup="4"] {
  top: 36%;
  left: 77%;
  width: 40%;
}

.landing-vto-header__makeup[data-makeup="5"] {
  top: -30%;
  left: 34.5%;
  width: 40%;
}

.landing-vto-header__makeup[data-makeup="6"] {
  top: 102%;
  left: -8%;
  width: 40%;
}

.landing-vto-header__makeup[data-makeup="7"] {
  top: 102%;
  left: 77%;
  width: 40%;
}*/

@media(max-width:1023px) {

  .landing-vto-header__subtitle {
    max-width: 480px;
  }

  .landing-vto-header__text {
    max-width: 480px;
  }

  #LP-VTO-ANIM-SCREEN-0 {
    display: none;
  }

  .landing-vto-header__intro {
    min-height: unset;
  }

  .landing-vto-anim {
    padding-bottom: 0;
  }

  .landing-vto-header {
    padding: 0;
    overflow: hidden;
  }

  .landing-vto-header__intro {
    padding: 40px 32px;
    gap: 16px;
    height: auto;
    position: relative;
    top: auto;
    left: auto;

  }

  .landing-vto-header__wrapper {
    height: calc(1.1*var(--WINDOW-HEIGHT));
    display: block;
  }

  .landing-vto-header__row {
    flex-direction: column;
    gap: 0px;
    padding: 0px;
    width: 100%;
    /* height: auto;
    position: absolute;
    top: auto;
    left: auto;
    min-height: 100vh;*/
  }

  .landing-vto-header__fill {
    background-color: #FFF;
    text-align: center;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    padding: 16px 32px;
    position: relative;
    z-index: 2;
    flex: 1;
  }

  .landing-vto-header__left {
    width: 100%;
    flex: unset;
  }

  .landing-vto-header__intro+.landing-vto-header__row .landing-vto-header__right {
    display: none;
  }

  .landing-vto-header__left {
    order: 1;
  }

  .landing-vto-header__right {
    max-width: unset;
    order: 2;
    z-index: 2;
    width: 100%;
    min-height: 400px;
  }

  .landing-vto-header__content {
    align-items: center;
    text-align: center;
  }

  .landing-vto-header__product {
    width: 21.3%;
  }

  .landing-vto-header__product[data-product="1"] {
    top: -2%;
    left: 4%;
  }

  .landing-vto-header__product[data-product="2"] {
    top: 50.3703%;
    left: 4%;
  }

  .landing-vto-header__product[data-product="3"] {
    top: 60%;
    left: 74.7%;
  }
}

/*********************************************/
.landing-vto-qrcode {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 16px;
}

.landing-vto-qrcode__svg {
  display: block;
  width: 128px;
  height: 128px;
}

.landing-vto-qrcode__text {
  margin: 0;
  font-family: var(--FONT-GOTHAM-BOOK);
  font-size: 12px;
  font-weight: normal;
  line-height: 18px;
  text-align: center;
  color: #333;
  letter-spacing: 0;
  text-align: left;

}

@media(max-width:1023px) {
  .landing-vto-qrcode {
    display: none;
  }
}

/*********************************************/
.landing-vto-help {
  margin: 16px 0;
  padding: 0 !important;
  width: 24px !important;
  height: 24px !important;
  display: block !important;
  background-image: url(../img/help.svg);
  background-size: cover;
  cursor: pointer !important;
  font-size: 0 !important;
  border: 0px solid !important;
  outline: 0 !important;
  background-color: transparent !important;
  border-radius: 50%;
  min-width: unset !important;
}

.landing-vto-help:focus-visible {
  box-shadow: 0px 0px 0px 1px #fff, 0px 0px 0px 3px #6893D2;
}



/*********************************************/


.landing-vto-cta {
  position: relative;
  z-index: 2;
  background-color: #B40024 !important;
  display: inline-block;
  color: #FFF !important;
  padding: 14px 16px;
  text-decoration: none;
  font-size: var(--FONT-SIZE);
  line-height: 15px;
  font-family: var(--FONT-GOTHAM-MEDIUM);
  cursor: pointer;
  text-align: center;
  border-radius: 5px;
  height: 44px;
  box-sizing: border-box;
  text-transform: unset !important;
  letter-spacing: unset !important;
  outline: 0 !important;
  border: 1px solid #B40024;
  cursor: pointer;
}

.landing-vto-cta:hover {
  box-shadow: 0 0 7px 0 rgba(0, 0, 0, .15);
}

.landing-vto-cta:active {}

.landing-vto-cta:focus-visible {
  box-shadow: 0px 0px 0px 1px #fff, 0px 0px 0px 3px #6893D2;
}