.div,
.div * {
  box-sizing: border-box;
}
.div {
  display: flex;
  flex-direction: column;
  gap: 0vw;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  overflow: hidden;
  gap: 10vw;
}

    .video-bg {
      position: fixed; /* чтобы не скролилось */
      top: 0;
      width: 100vw;
      height: 100%;
      overflow: hidden;
      z-index: -1; /* чтобы было под контентом */
    }

        .video-bg video {
      width: 100%;
      height: 100%;
      object-fit: cover; /* заполняет экран */
    }
.text-01 {
  color: #ffffff;
  text-align: center;
  font-family: "TenorSans-Regular", sans-serif;
  font-size: 6.4vw;
  font-weight: 400;
  position: relative;
  margin-top: 21.333vw;
}
.text-02 {
  color: #ffffff;
  text-align: left;
  font-family: "Marianna-Regular", sans-serif;
  font-size: 19.2vw;
  font-weight: 400;
  position: relative;
  width: 86.133vw;
  height: 14.4vw;
    margin-top: 10vw;

}
.text-03 {
  color: #ffffff;
  text-align: left;
  font-family: "HollandScript-Regular", sans-serif;
  font-size: 14.933vw;
  font-weight: 400;
  position: relative;
  width: 15.2vw;
  height: 18.667vw;
}
.text-04 {
  color: #ffffff;
  text-align: left;
  font-family: "Marianna-Regular", sans-serif;
  font-size: 19.2vw;
  font-weight: 400;
  position: relative;
  width: 63.733vw;
  height: 14.4vw;

}
.text-05 {
  color: #ffffff;
  text-align: left;
  font-family: "TenorSans-Regular", sans-serif;
  font-size: 6.4vw;
  font-weight: 400;
  position: relative;
  margin-top: 20vw;
}
.text-06 {
  color: #ffffff;
  text-align: left;
  font-family: "TenorSans-Regular", sans-serif;
  font-size: 19.2vw;
  font-weight: 400;
  position: relative;
  -webkit-text-stroke: 0.267vw #fff6e3;
  margin-top: -10vw;
}
.text-07 {
  color: #ffffff;
  text-align: left;
  font-family: "TenorSans-Regular", sans-serif;
  font-size: 6.4vw;
  font-weight: 400;
  position: relative;
  margin-top: -11vw;
  
}
.text-08 {
  background: rgba(255, 255, 255, 0.38);
  padding: 10.933vw 3.733vw 10.933vw 3.733vw;
  display: flex;
  flex-direction: column;
  gap: 8.533vw;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 100.8vw;
  height: 261.6vw;
  position: relative;
}
.div2 {
  color: #ffffff;
  text-align: center;
  font-family: "Marianna-Regular", sans-serif;
  font-size: 10.667vw;
  font-weight: 400;
  position: relative;
  width: 81.067vw;
  height: 9.333vw;
}
.div3 {
  color: #ffffff;
  text-align: center;
  font-family: "TenorSans-Regular", sans-serif;
  font-size: 4.267vw;
  line-height: 5.333vw;
  font-weight: 400;
  position: relative;
}
.div4 {
  color: #ffffff;
  text-align: center;
  font-family: "Marianna-Regular", sans-serif;
  font-size: 10.667vw;
  font-weight: 400;
  position: relative;
  width: 38.133vw;
  height: 9.333vw;
}
.text-44 {
  color: #ffffff;
  text-align: center;
  font-family: "-", sans-serif;
  font-size: 6.4vw;
  line-height: 8vw;
  font-weight: 400;
  position: relative;
  margin-top: 10vw;
}
.text-44-span {
  font-family: "ProximaNova-Light", sans-serif;
  font-weight: 300;
}
.text-44-span2 {
  font-family: "TenorSans-Regular", sans-serif;
}
.text-442 {
  color: #ffffff;
  text-align: center;
  font-family: "TenorSans-Regular", sans-serif;
  font-size: 3.2vw;
  line-height: 4.8vw;
  font-weight: 400;
  position: relative;
  margin-top: -8vw;
}
.text-48 {
  color: #ffffff;
  text-align: center;
  font-family: "-", sans-serif;
  font-size: 6.4vw;
  line-height: 8vw;
  font-weight: 400;
  position: relative;
}
.text-48-span {
  font-family: "ProximaNova-Light", sans-serif;
  font-weight: 300;
}
.text-48-span2 {
  font-family: "TenorSans-Regular", sans-serif;
}
.text-47 {
  color: #ffffff;
  text-align: center;
  font-family: "-", sans-serif;
  font-size: 6.4vw;
  line-height: 8vw;
  font-weight: 400;
  position: relative;
}
.text-47-span {
  font-family: "ProximaNova-Light", sans-serif;
  font-weight: 300;
}
.text-47-span2 {
  font-family: "TenorSans-Regular", sans-serif;
}
._18 {
  color: #ffffff;
  text-align: left;
  font-family: "TenorSans-Regular", sans-serif;
  font-size: 3.2vw;
  line-height: 4.8vw;
  font-weight: 400;
  position: relative;
  margin-top: -8vw;
}
.text-46 {
  color: #ffffff;
  text-align: center;
  font-family: "-", sans-serif;
  font-size: 6.4vw;
  line-height: 8vw;
  font-weight: 400;
  position: relative;
}
.text-46-span {
  font-family: "ProximaNova-Light", sans-serif;
  font-weight: 300;
}
.text-46-span2 {
  font-family: "TenorSans-Regular", sans-serif;
}
.text-45 {
  color: #ffffff;
  text-align: center;
  font-family: "-", sans-serif;
  font-size: 6.4vw;
  line-height: 8vw;
  font-weight: 400;
  position: relative;
}
.text-45-span {
  font-family: "ProximaNova-Light", sans-serif;
  font-weight: 300;
}
.text-45-span2 {
  font-family: "TenorSans-Regular", sans-serif;
}
.text-09 {
  color: #a8998f;
  text-align: center;
  font-family: "Marianna-Regular", sans-serif;
  font-size: 10.667vw;
  font-weight: 400;
  position: relative;
  width: 38.133vw;
  height: 9.333vw;
  margin-top: 10vw;
}
.text-10 {
  color: #aea098;
  text-align: center;
  font-family: "TenorSans-Regular", sans-serif;
  font-size: 4.267vw;
  line-height: 5.333vw;
  font-weight: 400;
  position: relative;
}
.img-5637-photoroom-1 {
  flex-shrink: 0;
  width: 91.2vw;
  height: 26.4vw;
  position: relative;
  object-fit: cover;
  aspect-ratio: 342/99;
}
.text-11 {
  color: #aea098;
  text-align: center;
  font-family: "TenorSans-Regular", sans-serif;
  font-size: 4.267vw;
  line-height: 5.867vw;
  font-weight: 400;
  position: relative;
}
.facee-object-removed-photoroom-1 {
  flex-shrink: 0;
  width: 87.467vw;
  height: 58.4vw;
  position: relative;
  object-fit: cover;
  aspect-ratio: 328/219;
}
.frame-231 {
  background: rgb(249, 210, 187);
  padding: 8.267vw 2.133vw 8.267vw 2.133vw;
  display: flex;
  flex-direction: column;
  gap: 8vw;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.text-12 {
  color: #a8998f;
  text-align: center;
  font-family: "Marianna-Regular", sans-serif;
  font-size: 10.667vw;
  font-weight: 400;
  position: relative;
  width: 38.133vw;
  height: 9.333vw;
}
.text-13 {
  color: #aea098;
  text-align: center;
  font-family: "TenorSans-Regular", sans-serif;
  font-size: 4.267vw;
  line-height: 5.867vw;
  font-weight: 400;
  position: relative;
}
.frame-229 {
  display: flex;
  flex-direction: column;
  gap: 5.867vw;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 76.8vw;
  position: relative;
  margin-left: 16vw;
}
.text-14 {
  color: #bdb4a0;
  text-align: left;
  font-family: "TenorSans-Regular", sans-serif;
  font-size: 4.267vw;
  line-height: 4.8vw;
  font-weight: 400;
  position: relative;
  align-self: stretch;
}
.text-15 {
  color: #aea098;
  text-align: left;
  font-family: "TenorSans-Regular", sans-serif;
  font-size: 3.733vw;
  line-height: 4.8vw;
  font-weight: 400;
  position: relative;
}
.text-16 {
  color: #bdb4a0;
  text-align: left;
  font-family: "TenorSans-Regular", sans-serif;
  font-size: 4.267vw;
  line-height: 4.8vw;
  font-weight: 400;
  position: relative;
  align-self: stretch;
}
.text-17 {
  color: #aea098;
  text-align: left;
  font-family: "TenorSans-Regular", sans-serif;
  font-size: 3.733vw;
  line-height: 4.8vw;
  font-weight: 400;
  position: relative;
}
.text-18 {
  color: #bdb4a0;
  text-align: left;
  font-family: "TenorSans-Regular", sans-serif;
  font-size: 4.267vw;
  line-height: 4.8vw;
  font-weight: 400;
  position: relative;
  align-self: stretch;
}
.text-19 {
  color: #aea098;
  text-align: left;
  font-family: "TenorSans-Regular", sans-serif;
  font-size: 3.733vw;
  line-height: 4.8vw;
  font-weight: 400;
  position: relative;
  align-self: stretch;
}
.text-20 {
  color: #bdb4a0;
  text-align: left;
  font-family: "TenorSans-Regular", sans-serif;
  font-size: 4.267vw;
  line-height: 4.8vw;
  font-weight: 400;
  position: relative;
  align-self: stretch;
}
.text-21 {
  color: #aea098;
  text-align: left;
  font-family: "TenorSans-Regular", sans-serif;
  font-size: 3.733vw;
  line-height: 4.8vw;
  font-weight: 400;
  position: relative;
  align-self: stretch;
}
.frame-230 {
  display: flex;
  flex-direction: column;
  gap: 13.6vw;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 32vw;
  position: relative;
  margin-right: 80vw;
  margin-top: -140vw;
}
._270721216-f-8561-c-61-afc-1-ee-3-d-929-bc-64-photoroom-1 {
  align-self: stretch;
  flex-shrink: 0;
  height: 21.333vw;
  position: relative;
  object-fit: cover;
  aspect-ratio: 3/2;
}
._1-d-6-d-374-e-356-cea-4912258-c-0768-b-58-f-62-photoroom-1 {
  flex-shrink: 0;
  width: 22.667vw;
  height: 18.4vw;
  position: relative;
  object-fit: cover;
  aspect-ratio: 85/69;
}
._8-c-46-e-21-f-634489-d-585219-fb-875-b-460-b-3-photoroom-1 {
  flex-shrink: 0;
  width: 19.467vw;
  height: 25.867vw;
  position: relative;
  object-fit: cover;
  aspect-ratio: 73/97;
}
.e-920256-deb-2-d-5-c-105-d-25-a-0-ce-7-bc-54252-photoroom-1 {
  flex-shrink: 0;
  width: 17.067vw;
  height: 22.133vw;
  position: relative;
  object-fit: cover;
  aspect-ratio: 64/83;
}
.text-22 {
  color: #a8998f;
  text-align: center;
  font-family: "Marianna-Regular", sans-serif;
  font-size: 10.667vw;
  font-weight: 400;
  position: relative;
  width: 67.467vw;
  height: 9.333vw;
  margin-top: 7vw;
}
.text-23 {
  color: #aea098;
  text-align: left;
  font-family: "TenorSans-Regular", sans-serif;
  font-size: 5.867vw;
  line-height: 6.667vw;
  font-weight: 400;
  position: relative;
}
.text-24 {
  color: #aea098;
  text-align: left;
  font-family: "TenorSans-Regular", sans-serif;
  font-size: 4.267vw;
  line-height: 6.667vw;
  font-weight: 400;
  position: relative;
  margin-top: -7vw;
}
.xxxl-36-1 {
  flex-shrink: 0;
  width: 73.6vw;
  height: 62.133vw;
  position: relative;
  box-shadow: 0vw 1.067vw 1.067vw 1.333vw rgba(0, 0, 0, 0.25);
  object-fit: cover;
  aspect-ratio: 276/233;
}
.rectangle-274 {
  background: #cfb1a0;
  flex-shrink: 0;
  width: 89.333vw;
  height: 54.667vw;
  position: relative;
}
.text-25 {
  color: #ffffff;
  text-align: center;
  font-family: "Marianna-Regular", sans-serif;
  font-size: 10.667vw;
  font-weight: 400;
  position: relative;
  width: 47.733vw;
  height: 9.333vw;
}
.text-26 {
  color: #ffffff;
  text-align: center;
  font-family: "TenorSans-Regular", sans-serif;
  font-size: 4.267vw;
  line-height: 4.8vw;
  font-weight: 400;
  position: relative;
}
.text-27 {
  color: #ffffff;
  text-align: center;
  font-family: "TenorSans-Regular", sans-serif;
  font-size: 6.4vw;
  line-height: 4.8vw;
  font-weight: 400;
  position: relative;
}
.frame-232 {
  background: #a58f86;
  border-style: solid;
  border-color: #ffffff;
  border-width: 0.267vw;
  padding: 2.4vw 8vw 2.4vw 8vw;
  display: flex;
  flex-direction: row;
  gap: 2.667vw;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 64vw;
  height: 9.6vw;
  position: relative;
}
.text-28 {
  color: #ffffff;
  text-align: center;
  font-family: "Vetrino-Regular", sans-serif;
  font-size: 4.267vw;
  letter-spacing: 0.06em;
  font-weight: 400;
  position: relative;
}
.text-29 {
  color: #ffffff;
  text-align: center;
  font-family: "Marianna-Regular", sans-serif;
  font-size: 10.667vw;
  font-weight: 400;
  position: relative;
  width: 47.733vw;
  height: 9.333vw;
}
.text-30 {
  color: #ffffff;
  text-align: center;
  font-family: "TenorSans-Regular", sans-serif;
  font-size: 4.267vw;
  line-height: 5.867vw;
  font-weight: 400;
  position: relative;
}
.frame-235 {
  display: flex;
  flex-direction: row;
  gap: 7.2vw;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  position: relative;
}
.frame-233 {
  display: flex;
  flex-direction: column;
  gap: 0vw;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  position: relative;
}
._5981-a-8-e-35301-cb-7399545-e-21-db-9399-e-1-photoroom-1 {
  flex-shrink: 0;
  width: 20.8vw;
  height: 20.8vw;
  position: relative;
  object-fit: cover;
  aspect-ratio: 1;
}
.text-31 {
  color: #ffffff;
  text-align: left;
  font-family: "Marianna-Regular", sans-serif;
  font-size: 8.533vw;
  font-weight: 400;
  position: relative;
}
.frame-234 {
  display: flex;
  flex-direction: column;
  gap: 0vw;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  position: relative;
}
._5981-a-8-e-35301-cb-7399545-e-21-db-9399-e-1-photoroom-2 {
  flex-shrink: 0;
  width: 20.8vw;
  height: 20.8vw;
  position: relative;
  object-fit: cover;
  aspect-ratio: 1;
}
.text-32 {
  color: #ffffff;
  text-align: left;
  font-family: "Marianna-Regular", sans-serif;
  font-size: 8.533vw;
  font-weight: 400;
  position: relative;
}
.text-33 {
  color: #ffffff;
  text-align: center;
  font-family: "TenorSans-Regular", sans-serif;
  font-size: 6.4vw;
  font-weight: 400;
  position: relative;
  width: 90.667vw;
  height: 7.2vw;
  margin-bottom: 15vw;
}
.text-34 {
  color: #ffffff;
  text-align: center;
  font-family: "Marianna-Regular", sans-serif;
  font-size: 10.667vw;
  line-height: 8vw;
  font-weight: 400;
  position: relative;
  width: 95.2vw;
  height: 12.533vw;
  margin-bottom: 10vw;
}


#anketa {
  position: fixed;
  top: 0;
  width: 100%;
  background-color: white;
  z-index: 10; /* поверх всех элементов */
  overflow: auto; /* прокрутка внутри анкеты, но не страницы */
  box-sizing: border-box;
  display: none;
  height: 100%;
  padding: 10vw;
}