.i-phone-13-mini-96,
.i-phone-13-mini-96 * {
  box-sizing: border-box;
}
.i-phone-13-mini-96 {
  background: #fdfdfd;
  display: flex;
  flex-direction: column;
  gap: 12vw;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  overflow: hidden;
}
._180-f-02-d-5-c-89551654-d-9333-eb-56-fd-68-cf-47435-d-3-f-066580-f-3703-e-445-b-115-efc-01-photoroom-1 {
  flex-shrink: 0;
  width: 118.667vw;
  height: 177.867vw;
  position: relative;
  object-fit: cover;
  aspect-ratio: 445/667;
}
.text-01 {
  color: #525930;
  text-align: center;
  font-family: "ProximaNova-Light", sans-serif;
  font-size: 4.267vw;
  line-height: 5.867vw;
  font-weight: 300;
  position: relative;
  margin-top: -115vw;
  margin-left: 30vw;
}
.text-02 {
  color: #869681;
  text-align: left;
  font-family: "Vetrino-Regular", sans-serif;
  font-size: 8.533vw;
  line-height: 5.867vw;
  font-weight: 400;
  position: relative;
  margin-top: -5vw;
}
.text-03 {
  color: rgba(175, 188, 151, 0.4);
  text-align: center;
  font-family: "HollandTreasure-Regular", sans-serif;
  font-size: 45.333vw;
  line-height: 5.867vw;
  font-weight: 400;
  position: relative;
  margin-top: -12vw;
  margin-right: 35vw;
}
.text-04 {
  color: #869681;
  text-align: left;
  font-family: "Vetrino-Regular", sans-serif;
  font-size: 8.533vw;
  line-height: 5.867vw;
  font-weight: 400;
  position: relative;
  margin-top: -14vw;
  margin-left: 19vw;
}
.text-05 {
  color: #525930;
  text-align: center;
  font-family: "ProximaNova-Light", sans-serif;
  font-size: 4.267vw;
  line-height: 5.867vw;
  font-weight: 300;
  position: relative;
  margin-top: 70vw;
}
.frame-198 {
  display: flex;
  flex-direction: row;
  gap: 1.333vw;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  position: relative;
}
.rectangle-254 {
  flex-shrink: 0;
  width: 41.333vw;
  height: 65.067vw;
  position: relative;
  object-fit: cover;
}
.rectangle-255 {
  flex-shrink: 0;
  width: 41.333vw;
  height: 65.067vw;
  position: relative;
  object-fit: cover;
}
.frame-199 {
  display: flex;
  flex-direction: column;
  gap: 2.933vw;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 56vw;
  position: relative;
  margin-right: 28vw;
}
.text-06 {
  color: #869681;
  text-align: left;
  font-family: "Vetrino-Regular", sans-serif;
  font-size: 8.533vw;
  line-height: 9.333vw;
  font-weight: 400;
  position: relative;
  align-self: stretch;
}
.text-07 {
  color: #525930;
  text-align: left;
  font-family: "ProximaNova-Light", sans-serif;
  font-size: 4.267vw;
  line-height: 5.867vw;
  font-weight: 300;
  position: relative;
  align-self: stretch;
}
.rectangle-258 {
  background: rgba(205, 205, 205, 0.5);
  flex-shrink: 0;
  width: 85.867vw;
  height: 111.733vw;
  position: relative;
  transform: rotate(-5.864deg) scale(1, 1);
  margin-top: 5vw;

}
.frame-203 {
  background: #79856a;
  padding: 2.933vw 3.467vw 2.933vw 3.467vw;
  display: flex;
  flex-direction: column;
  gap: 2.667vw;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 85.867vw;
  position: relative;
  margin-top: -124vw;
}
.text-08 {
  color: #ffffff;
  text-align: center;
  font-family: "ProximaNova-Light", sans-serif;
  font-size: 4.267vw;
  line-height: 5.867vw;
  font-weight: 300;
  position: relative;
}
.text-09 {
  color: #ffffff;
  text-align: left;
  font-family: "Vetrino-Regular", sans-serif;
  font-size: 8.533vw;
  line-height: 9.333vw;
  font-weight: 400;
  position: relative;
}
.frame-201 {
  display: flex;
  flex-direction: row;
  gap: 15.2vw;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  position: relative;
  margin-top: -61vw;
  margin-right: 14vw;
}
.frame-200 {
  display: flex;
  flex-direction: column;
  gap: 1.867vw;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  position: relative;
}
.text-10 {
  color: #ffffff;
  text-align: left;
  font-family: "Vetrino-Regular", sans-serif;
  font-size: 6.4vw;
  line-height: 8vw;
  font-weight: 400;
  position: relative;
  align-self: stretch;
}
.text-11 {
  color: #ffffff;
  text-align: left;
  font-family: "ProximaNova-Light", sans-serif;
  font-size: 4.267vw;
  line-height: 4.8vw;
  font-weight: 300;
  position: relative;
  align-self: stretch;
  height: 9.333vw;
}
.text-12 {
  color: #ffffff;
  text-align: center;
  font-family: "Vetrino-Regular", sans-serif;
  font-size: 6.4vw;
  line-height: 8vw;
  font-weight: 400;
  position: relative;
}
.text-13 {
  color: #ffffff;
  text-align: center;
  font-family: "ProximaNova-Light", sans-serif;
  font-size: 4.267vw;
  line-height: 4.8vw;
  font-weight: 300;
  position: relative;
  width: 24.533vw;
  height: 9.333vw;
}
.frame-202 {
  display: flex;
  flex-direction: row;
  gap: 15.2vw;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  position: relative;
  margin-top: 15vw;
  margin-left: 14vw;
  margin-bottom: 5vw;
}
.text-14 {
  color: #ffffff;
  text-align: center;
  font-family: "Vetrino-Regular", sans-serif;
  font-size: 6.4vw;
  line-height: 8vw;
  font-weight: 400;
  position: relative;
}
.text-15 {
  color: #ffffff;
  text-align: left;
  font-family: "ProximaNova-Light", sans-serif;
  font-size: 4.267vw;
  line-height: 4.8vw;
  font-weight: 300;
  position: relative;
  width: 28.8vw;
  height: 9.333vw;
}
.text-16 {
  color: #ffffff;
  text-align: center;
  font-family: "Vetrino-Regular", sans-serif;
  font-size: 6.4vw;
  line-height: 8vw;
  font-weight: 400;
  position: relative;
}
.text-17 {
  color: #ffffff;
  text-align: left;
  font-family: "ProximaNova-Light", sans-serif;
  font-size: 4.267vw;
  line-height: 4.8vw;
  font-weight: 300;
  position: relative;
  width: 23.733vw;
  height: 9.333vw;
}
._93-f-96-b-4-e-4-fc-11-d-79-d-94571578-d-9-a-7-cb-0-c-21-feaddbfc-72-bf-48-a-563-aa-2015-ec-8-ed-photoroom-1 {
  flex-shrink: 0;
  width: 76.267vw;
  height: 62.667vw;
  position: relative;
  object-fit: cover;
  aspect-ratio: 286/235;
  margin-top: 10vw;
}
.b-1013291771-b-66-d-2-e-7713-f-9-a-609326-eb-2-photoroom-1 {
  flex-shrink: 0;
  width: 32.829vw;
  height: 57.907vw;
  position: relative;
rotate: -52deg;
  object-fit: cover;
  aspect-ratio: 123.11/217.15;
  margin-top: -14vw;
  margin-left: 74vw;
  z-index: 4;
  pointer-events: none;
}
.frame-205 {
  background: #e1e3de;
  border-radius: 5.6vw;
  padding: 4vw 2.4vw 4vw 2.4vw;
  display: flex;
  flex-direction: column;
  gap: 2.667vw;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 92.533vw;
  height: 70.4vw;
  position: relative;
  margin-top: -45vw;
}
.frame-204 {
  background: rgba(217, 217, 217, 0);
  border-radius: 5.867vw;
  border-style: solid;
  border-color: #6d7d56;
  border-width: 0.267vw;
  padding: 7.733vw 2.133vw 7.733vw 2.133vw;
  display: flex;
  flex-direction: column;
  gap: 9.067vw;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 86.4vw;
  height: 61.867vw;
  position: relative;
}
.text-18 {
  color: #6d7d56;
  text-align: center;
  font-family: "Vetrino-Regular", sans-serif;
  font-size: 8.533vw;
  line-height: 8.533vw;
  font-weight: 400;
  position: relative;
}
.rectangle-143 {
  background: rgba(109, 125, 86, 0.46);
  flex-shrink: 0;
  width: 80.8vw;
  height: 11.2vw;
  position: relative;
}
.b-1013291771-b-66-d-2-e-7713-f-9-a-609326-eb-2-photoroom-2 {
  flex-shrink: 0;
  width: 32.829vw;
  height: 57.907vw;
  position: relative;
rotate: 103deg;  object-fit: cover;
  aspect-ratio: 123.11/217.15;
  margin-top: -45vw;
  margin-right: 55vw;
  pointer-events: none;
}
.text-19 {
  color: #869681;
  text-align: left;
  font-family: "Vetrino-Regular", sans-serif;
  font-size: 8.533vw;
  line-height: 9.333vw;
  font-weight: 400;
  position: relative;
  margin-top: -20vw;
}
.text-20 {
  color: #525930;
  text-align: center;
  font-family: "ProximaNova-Light", sans-serif;
  font-size: 4.267vw;
  line-height: 5.867vw;
  font-weight: 300;
  position: relative;
  width: 93.867vw;
  height: 29.067vw;
}
.frame-206 {
  display: flex;
  flex-direction: row;
  gap: 2.133vw;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  position: relative;
  margin-top: -10vw;
}
.ellipse-5 {
  background: #442517;
  border-radius: 50%;
  flex-shrink: 0;
  width: 14.133vw;
  height: 13.867vw;
  position: relative;
}
.ellipse-6 {
  background: #826759;
  border-radius: 50%;
  flex-shrink: 0;
  width: 14.133vw;
  height: 13.867vw;
  position: relative;
}
.ellipse-7 {
  background: #d3c0ae;
  border-radius: 50%;
  flex-shrink: 0;
  width: 14.133vw;
  height: 13.867vw;
  position: relative;
}
.ellipse-8 {
  background: #a2ab8b;
  border-radius: 50%;
  flex-shrink: 0;
  width: 14.133vw;
  height: 13.867vw;
  position: relative;
}
.ellipse-9 {
  background: #595e36;
  border-radius: 50%;
  flex-shrink: 0;
  width: 14.133vw;
  height: 13.867vw;
  position: relative;
}
.text-21 {
  color: #525930;
  text-align: center;
  font-family: "ProximaNova-Light", sans-serif;
  font-size: 4.267vw;
  line-height: 5.867vw;
  font-weight: 300;
  position: relative;
  width: 75.467vw;
  height: 11.467vw;
}
.text-22 {
  color: #869681;
  text-align: left;
  font-family: "Vetrino-Regular", sans-serif;
  font-size: 8.533vw;
  line-height: 9.333vw;
  font-weight: 400;
  position: relative;
  width: 58.933vw;
  height: 9.067vw;
}
.text-23 {
  color: #525930;
  text-align: center;
  font-family: "ProximaNova-Light", sans-serif;
  font-size: 4vw;
  line-height: 5.867vw;
  font-weight: 300;
  position: relative;
}
._6256-b-2511-bbbe-17608-d-1-b-8-d-6-b-8-d-29126-1 {
  flex-shrink: 0;
  width: 95.733vw;
  height: 109.867vw;
  position: relative;
  object-fit: cover;
}
.frame-208 {
  background: #f3f2ef;
  padding: 9.6vw 4.533vw 9.6vw 4.533vw;
  display: flex;
  flex-direction: column;
  gap: 8.267vw;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 78.933vw;
  height: 87.733vw;
  position: relative;
  margin-top: -111vw;
}
.text-24 {
  color: #869681;
  text-align: center;
  font-family: "Vetrino-Regular", sans-serif;
  font-size: 12.8vw;
  line-height: 9.333vw;
  font-weight: 400;
  position: relative;
}
.text-25 {
  color: #525930;
  text-align: center;
  font-family: "ProximaNova-Light", sans-serif;
  font-size: 4.267vw;
  line-height: 4.8vw;
  font-weight: 300;
  position: relative;
}
.text-26 {
  color: #525930;
  text-align: center;
  font-family: "ProximaNova-Light", sans-serif;
  font-size: 6.4vw;
  line-height: 4.8vw;
  font-weight: 300;
  position: relative;
}
.frame-207 {
  background: #869681;
  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-27 {
  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-28 {
  color: #869681;
  text-align: left;
  font-family: "Vetrino-Regular", sans-serif;
  font-size: 8.533vw;
  line-height: 9.333vw;
  font-weight: 400;
  position: relative;
  width: 49.6vw;
  height: 9.067vw;
  margin-top: 10vw;
}
.text-29 {
  color: #525930;
  text-align: center;
  font-family: "ProximaNova-Light", sans-serif;
  font-size: 4vw;
  line-height: 5.867vw;
  font-weight: 300;
  position: relative;
}
.frame-209 {
  background: #869681;
  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-30 {
  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-31 {
  color: #000000;
  text-align: center;
  font-family: "ProximaNova-Light", sans-serif;
  font-size: 4.267vw;
  line-height: 4.8vw;
  font-weight: 300;
  position: relative;
}
.b-1013291771-b-66-d-2-e-7713-f-9-a-609326-eb-2-photoroom-3 {
  flex-shrink: 0;
  width: 22.955vw;
  height: 40.491vw;
  position: relative;
  scale: -1 1;
  rotate: -100deg;
  margin-top: -20vw;
  margin-left: 70vw;
  object-fit: cover;
  aspect-ratio: 86.08/151.84;
}
.text-32 {
  color: #869681;
  text-align: left;
  font-family: "Vetrino-Regular", sans-serif;
  font-size: 8.533vw;
  line-height: 5.867vw;
  font-weight: 400;
  position: relative;
}
.text-33 {
  color: rgba(175, 188, 151, 0.4);
  text-align: center;
  font-family: "HollandTreasure-Regular", sans-serif;
  font-size: 45.333vw;
  line-height: 5.867vw;
  font-weight: 400;
  position: relative;
  width: 27.467vw;
  height: 8.533vw;
}
.text-34 {
  color: #869681;
  text-align: left;
  font-family: "Vetrino-Regular", sans-serif;
  font-size: 8.533vw;
  line-height: 5.867vw;
  font-weight: 400;
  position: relative;
}
.i-phone-13-mini-97 {
  background: #ffffff;
  padding: 7.2vw 7.733vw 7.2vw 7.733vw;
  display: flex;
  flex-direction: column;
  gap: 9.333vw;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 96.267vw;
  position: relative;
  overflow: hidden;
}
.text-35 {
  color: #000000;
  text-align: center;
  font-family: "ProximaNova-Light", sans-serif;
  font-size: 4.267vw;
  line-height: 5.867vw;
  font-weight: 300;
  position: relative;
  align-self: stretch;
}
.frame-212 {
  display: flex;
  flex-direction: column;
  gap: 7.467vw;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 72.533vw;
  position: relative;
}
.frame-211 {
  background: #ffffff;
  border-style: solid;
  border-color: #6d7d56;
  border-width: 0.267vw;
  padding: 2.933vw 2.4vw 2.933vw 2.4vw;
  display: flex;
  flex-direction: row;
  gap: 2.667vw;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  height: 10.4vw;
  position: relative;

    color: #1e1e1e;
  text-align: start;
  font-family: "ProximaNova-Light", sans-serif;
  font-size: 4.267vw;
  font-weight: 300;
  position: relative;

}
.text-36 {
  color: #1e1e1e;
  text-align: center;
  font-family: "ProximaNova-Light", sans-serif;
  font-size: 4.267vw;
  font-weight: 300;
  position: relative;
}
.text-37 {
  color: #1e1e1e;
  text-align: left;
  font-family: "ProximaNova-Light", sans-serif;
  font-size: 4.267vw;
  font-weight: 300;
  position: relative;
  align-self: stretch;
}
.text-38 {
  color: #000000;
  text-align: left;
  font-family: "ProximaNova-Light", sans-serif;
  font-size: 4.267vw;
  line-height: 5.6vw;
  font-weight: 300;
  position: relative;
  width: 59.2vw;
}
.text-39 {
  color: #1e1e1e;
  text-align: left;
  font-family: "ProximaNova-Light", sans-serif;
  font-size: 4.267vw;
  font-weight: 300;
  position: relative;
  align-self: stretch;
}
.text-40 {
  color: #000000;
  text-align: left;
  font-family: "ProximaNova-Light", sans-serif;
  font-size: 4.267vw;
  line-height: 5.6vw;
  font-weight: 300;
  position: relative;
  width: 48.267vw;
}
.text-41 {
  color: #1e1e1e;
  text-align: left;
  font-family: "ProximaNova-Light", sans-serif;
  font-size: 4.267vw;
  font-weight: 300;
  position: relative;
  align-self: stretch;
}
.frame-210 {
  background: #869681;
  border-style: solid;
  border-color: #6d7d56;
  border-width: 0.267vw;
  padding: 2.933vw 9.067vw 2.933vw 9.067vw;
  display: flex;
  flex-direction: row;
  gap: 2.667vw;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 42.933vw;
  height: 10.4vw;
  position: relative;
}
.text-42 {
  color: #ffffff;
  text-align: center;
  font-family: "Vetrino-Regular", sans-serif;
  font-size: 4.267vw;
  font-weight: 400;
  position: relative;
}



    .timer {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 2.349vw;
      font-size: 4vw;
      font-weight: 500;
      font-family: 'Vetrino-Regular';
      color: #577e48;
      margin-top: 0vw;
      
    }

    .time-box {
      display: flex;
      flex-direction: column;
      align-items: center;
      min-width: 12.222vw;
    }

    .time-box span {
      font-size: 3.7vw;
      text-transform: uppercase;
      letter-spacing: 1px;
      margin-top: 5px;
      color: #869681;
      
    }

    .divider {
      font-size: 9.6vw;
      margin-top: -3.175vw;
      color: #869681;
    }


    .subtitle {
  font-family: "TruetypewriterPolyglOtt-Regular", sans-serif;
  font-size: 12.80vw;
  margin-top: -9vw;
  color: #cb7554;


    }

        .swiper {
      width: 100vw;
      margin-bottom: 10vw;
      margin-top: 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;
}



.frame-1500 {
  border-radius: 30.13vw;
  border-style: solid;
  border-color: #657256;
  border-width: 0.26vw;
  padding: 2.66vw;
  display: flex;
  flex-direction: row;
  gap: 2.66vw;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  position: relative;
  z-index: 2;
  margin-top: -25vw;
  margin-left: 55vw;

  /* 💫 добавляем анимацию */
  animation: pulse-border 2.5s ease-in-out infinite;
}

@keyframes pulse-border {
  0%, 100% {
    transform: scale(1);
    border-color: #657256;
  }
  50% {
    transform: scale(1.08); /* немного увеличиваем */
    border-color: #657256;  /* можно слегка осветлить */
  }
}
.frame-1400 {
  background: #657256;
  border-radius: 22.66vw;
  border-style: solid;
  border-color: #657256;
  border-width: 0.26vw;
  padding: 6.40vw 2.66vw 6.40vw 2.66vw;
  display: flex;
  flex-direction: row;
  gap: 2.66vw;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 29.33vw;
  height: 29.33vw;
  position: relative;
}
.text-2600 {
  color: #ffffff;
  text-align: center;
  font-family: "BonaNova-Regular", sans-serif;
  font-size: 4.26vw;
  font-weight: 400;
  position: relative;
}
