@charset "UTF-8";
html, body {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}

a {
  text-decoration: none;
  outline: none;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
}

.green_btn {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  gap: 8px;
  background: #4A7C59;
  font-family: "Mulish";
  font-style: normal;
  font-weight: 800;
  font-size: 16px;
  line-height: 20px;
  /* identical to box height */
  text-align: center;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: #FFFFFF;
}
@media (max-width: 576px) {
  .green_btn {
    font-size: 14px;
    line-height: 18px;
  }
}

.title {
  font-family: "Unbounded";
  font-style: normal;
  font-weight: 400;
  font-size: 72px;
  line-height: 89px;
  text-align: center;
}

.main {
  background: #FF4D5A;
}
.main .container {
  max-width: 1312px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1344px) {
  .main .container {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.main footer {
  margin-top: 137px;
  position: relative;
  z-index: 11;
}
.main footer::before {
  z-index: 0;
  content: "";
  position: absolute;
  bottom: 0; /* Привязка к нижнему краю */
  left: 0; /* Привязка к левому краю */
  width: 100%; /* Горизонтальный катет */
  height: 280px; /* Вертикальный катет = высота .pickup_cart */
  background: #2C2C2A;
  /* Прямой угол слева внизу */
  clip-path: polygon(0 100%, 0 0, 100% 30%, 100% 100%);
  /* 
     polygon(0 100%) — левый нижний угол (прямой)
     polygon(0 0)    — левый верхний угол
     polygon(100% 100%) — правый нижний угол
  */
}
.main footer .footer_case {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  z-index: 99;
  position: relative;
  padding-bottom: 64px;
}
.main footer .footer_case > div {
  display: flex;
  flex-direction: column;
}
.main footer .footer_case > div .soc {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  gap: 12px;
}
.main footer .footer_case > div .soc > a {
  cursor: pointer;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  background: #FFFFFF;
  border-radius: 10.2857px;
}
.main footer .footer_case > div > span {
  margin-top: 80px;
  font-family: "Mulish";
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  /* identical to box height */
  display: flex;
  align-items: center;
  color: #FFFFFF;
  opacity: 0.5;
}
.main footer .footer_case > div > a {
  font-family: "Mulish";
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  /* identical to box height */
  display: flex;
  align-items: center;
  color: #FFFFFF;
  margin-top: 20px;
  cursor: pointer;
  text-decoration: none;
  outline: none;
}
.main .preOrder {
  padding-bottom: 161px;
}
.main .preOrder .preOrder_case {
  width: calc(100% - 24px);
  position: relative;
  z-index: 2;
}
.main .preOrder .preOrder_case::before {
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  background: #FFFFFF;
  z-index: -1;
  left: 24px;
  top: 24px;
}
.main .preOrder .preOrder_case .preOrder_container {
  background: #7A3050;
  padding-top: 48px;
  padding-left: 48px;
  padding-right: 48px;
  overflow: hidden;
}
.main .preOrder .preOrder_case .preOrder_container .preOrder_title {
  color: #FFFFFF;
  margin-bottom: 48px;
  max-width: 1190px;
  margin-left: auto;
  margin-right: auto;
}
.main .preOrder .preOrder_case .preOrder_container .preOrder_btn {
  margin-bottom: 8px;
  width: 313px;
  height: 52px;
}
.main .preOrder .preOrder_case .preOrder_container .preOrder_subtitle {
  font-family: "Mulish";
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 14px;
  text-align: center;
  color: #FFFFFF;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.main .preOrder .preOrder_case .preOrder_container .preOrder_rolls {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-end;
  margin-left: -48px;
  margin-right: -48px;
  margin-bottom: -110px;
}
.main .preOrder .preOrder_case .preOrder_container .preOrder_rolls .preOrder_roll1 {
  min-width: 342px;
  min-height: 346px;
}
.main .preOrder .preOrder_case .preOrder_container .preOrder_rolls .preOrder_roll2 {
  min-width: 184px;
  min-height: 184px;
  margin-left: -60px;
}
.main .preOrder .preOrder_case .preOrder_container .preOrder_rolls .preOrder_roll3 {
  min-width: 281px;
  min-height: 281px;
  margin-left: -40px;
  margin-right: -50px;
}
.main .preOrder .preOrder_case .preOrder_container .preOrder_rolls .preOrder_roll4 {
  min-width: 245px;
  min-height: 245px;
}
.main .preOrder .preOrder_case .preOrder_container .preOrder_rolls .preOrder_roll5 {
  min-width: 317px;
  min-height: 317px;
  margin-left: -60px;
}
.main .preOrder .preOrder_case .preOrder_container .preOrder_rolls .preOrder_roll6 {
  min-width: 318px;
  min-height: 338px;
  margin-left: -70px;
}
.main .qa {
  padding-bottom: 104px;
}
.main .qa .qa_case {
  max-width: 866px;
  margin-left: auto;
  margin-right: auto;
}
.main .qa .qa_case .qa_title {
  color: #FFFFFF;
  margin-bottom: 48px;
}
.main .qa .qa_case .qa_btn {
  /* Banner Button Container */
  box-sizing: border-box;
  /* Auto layout */
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 232px;
  height: 52px;
  margin-left: auto;
  margin-right: auto;
  font-style: normal;
  font-weight: 800;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: #FFFFFF;
  border: 2px solid #FFFFFF;
  font-family: "Mulish";
  margin-top: 48px;
  cursor: pointer;
}
.main .qa .qa_case .qa_btn .qa_btn_textOne {
  display: block;
}
.main .qa .qa_case .qa_btn .qa_btn_textTwo {
  display: none;
}
.main .qa .qa_case .qa_btn_active .qa_btn_textOne {
  display: none;
}
.main .qa .qa_case .qa_btn_active .qa_btn_textTwo {
  display: block;
}
.main .qa .qa_case .qa_container .qa_box {
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 2px solid rgba(255, 255, 255, 0.1294117647);
}
/*
.main .qa .qa_case .qa_container .qa_box:last-child {
  border-top: 2px solid rgba(255, 255, 255, 0.1294117647);
}*/
.main .qa .qa_case .qa_container .qa_box .qa_box_top {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}
.main .qa .qa_case .qa_container .qa_box .qa_box_top .qa_box_title {
  font-family: "Mulish";
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  line-height: 30px;
  color: #FFFFFF;
}
.main .qa .qa_case .qa_container .qa_box .qa_box_top .qa_box_cross {
  transition: 0.3s;
  width: 40px;
  height: 40px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.main .qa .qa_case .qa_container .qa_box .qa_box_top .qa_box_cross svg {
  transition: 0.3s;
}
.main .qa .qa_case .qa_container .qa_box .qa_box_bottom {
  display: none;
  padding-top: 8px;
  font-family: "Mulish";
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  color: #FFFFFF;
  opacity: 0.8;
}
.main .qa .qa_case .qa_container .qa_box_hidden {
  display: none;
}
.main .qa .qa_case .qa_container .qa_active .qa_box_top .qa_box_cross svg {
  transform: rotate(-45deg);
}
.main .pickup {
  padding-bottom: 96px;
}
.main .pickup .pickup_case {
  position: relative;
}
.main .pickup .pickup_case .pickup_title {
  color: #FFFFFF;
  margin-bottom: 8px;
}
.main .pickup .pickup_case .pickup_subtitle {
  font-family: "Mulish";
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  line-height: 30px;
  text-align: center;
  color: #FFFFFF;
  opacity: 0.7;
  margin-bottom: 72px;
}
.main .pickup .pickup_case .pickup_cart {
  height: 708px;
  width: 100%;
  position: relative;
  overflow: hidden;
  /*
    верх: слева выше → справа ниже
    низ:  слева ниже → справа выше
    левый бок: сверху вправо вниз
    правый бок: сверху влево вниз
  */
  clip-path: polygon(0 0, 100% 7%, 95% 93%, 5% 100%);
}
@media (max-width: 756px) {
  .main .pickup .pickup_case .pickup_cart {
    height: 320px;
    clip-path: polygon(0 0, 100% 8%, 92% 92%, 8% 100%);
  }
}
.main .pickup .pickup_case .pickup_cart #pickup-map {
  width: 100%;
  height: 100%;
}
.main .how {
  padding-top: 186px;
  padding-bottom: 291px;
  overflow: hidden;
}
.main .how .how_container .how_title {
  color: #FFFFFF;
}
.main .how .how_container .how_box {
  margin-top: 72px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  padding-bottom: 52px;
}
.main .how .how_container .how_box .how_case {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 16px;
}
.main .how .how_container .how_box .how_case span {
  font-family: "Mulish";
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 32px;
  text-align: center;
  letter-spacing: 0.8px;
  max-width: 310px;
  color: #FFFFFF;
}
.main .how .run_string_one {
  background: #4A7C59;
  transform: rotate(3deg);
  margin-top: 72px;
}
.main .how .run_string_two {
  background: #7A3050;
  transform: rotate(-5deg);
  margin-top: 40px;
}
.main .how .run_string_one,
.main .how .run_string_two {
  margin-left: -10px;
  width: calc(100% + 20px);
  padding-top: 16px;
  padding-bottom: 16px;
  position: absolute;
  overflow: hidden;
}
.main .how .run_string_one span,
.main .how .run_string_two span {
  font-family: "Mulish";
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  color: #FFFFFF;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 22px;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  white-space: nowrap;
}
/* Отступ между копиями задан margin'ом, а не gap'ом: тогда ширина одной
   копии кратна шагу ленты и сдвиг на 50% попадает точно в стык */
.main .how .run_string_one .track,
.main .how .run_string_two .track {
  display: flex;
  white-space: nowrap;
  align-items: center;
  width: -moz-max-content;
  width: max-content;
  overflow: hidden;
}
.main .how .run_string_one .track > span,
.main .how .run_string_two .track > span {
  margin-right: 22px;
}
.main .how .run_string_one .track {
  animation: scroll-left 20s linear infinite;
}
.main .how .run_string_two .track {
  animation: scroll-right 20s linear infinite;
}
@keyframes scroll-left {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
@keyframes scroll-right {
  0% {
    transform: translateX(-50%);
  }
  100% {
    transform: translateX(0);
  }
}
.main .why {
  background: #F7F3EE;
  position: relative;
}
.main .why::before {
  content: "";
  z-index: 2;
  top: -88px;
  position: absolute;
  display: block;
  width: 100%;
  height: 90px;
  background-image: url("data:image/svg+xml,%3Csvg width='1440' height='90' viewBox='0 0 1440 90' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 90V30C3.59821 29.7601 8.90184 40.4074 12.5 38.9679C23.5345 43.0464 32.8636 39.6326 43.898 42.5115C54.9325 42.0317 65.9669 37.4733 77.0014 35.554C88.0359 36.2738 99.0705 25.4777 109.865 29.3164C119.22 24.518 129.055 24.2781 138.89 26.6772C148.725 28.3567 158.321 25.2378 167.436 21.3992C173.913 13.9619 180.15 14.6816 186.626 18.2804C193.103 18.0404 199.58 18.5203 206.297 18.5203C218.291 23.7983 230.285 19.7198 242.279 18.0404C254.273 15.4013 266.267 23.0786 278.261 19.0001C286.417 20.9194 294.572 21.879 302.489 23.3185C310.644 22.5988 318.561 25.2378 326.716 27.8769C331.994 25.2378 337.271 30.7558 342.788 29.5563C348.066 32.4352 353.343 33.8747 358.86 31.2357C364.617 30.276 370.375 28.5967 376.132 33.6348C381.889 35.3142 387.646 36.9935 393.403 34.1146C399.88 34.1146 406.117 37.4734 412.354 32.1953C418.591 27.1572 424.828 28.3567 431.304 31.2357C439.22 31.2357 446.897 29.7962 454.573 28.3567C462.249 27.8769 469.925 27.1571 477.601 24.0382C484.318 22.5988 496.312 17.5606 503.268 21.6391C504.708 24.2781 507.346 24.9979 507.826 24.2782C513.583 23.0786 517.421 27.3971 522.699 27.8769C527.017 25.4777 528.456 28.8366 533.493 34.1146C537.811 37.7133 542.849 34.5944 548.126 34.8343C553.403 37.2335 558.441 37.2335 562.759 34.1146C572.354 34.1146 581.709 37.7133 591.064 34.1146C600.42 36.0339 609.535 35.5541 618.891 31.4756C629.685 24.9979 640.48 30.516 651.274 26.4374C662.069 27.1572 672.864 27.3971 683.898 22.5988C697.811 16.8409 712.204 15.8812 726.597 20.6795C740.99 16.8409 755.622 23.5584 770.015 22.8387C784.408 25.7176 798.561 24.2782 812.474 27.1571C821.829 23.7983 830.945 25.2378 840.3 30.2761C849.655 31.4756 858.771 34.5945 868.126 30.9958C876.762 31.9555 880.6 26.9172 889.235 24.758C900.989 17.8006 912.744 26.9172 924.498 26.9172C936.252 24.9979 948.006 33.3949 960 27.877C964.558 22.3589 967.676 21.6392 971.994 24.5181C976.792 22.8387 982.069 26.4374 987.586 23.7984C993.103 24.0383 998.381 22.3589 1003.42 24.758C1014.93 20.6795 1027.17 21.3993 1039.4 19.7199C1051.63 17.5607 1063.87 15.4014 1075.38 19.2401C1080.66 20.1997 1085.46 25.9576 1090.25 25.2379C1095.05 22.3589 1099.85 34.5945 1105.13 30.9958C1110.16 35.7941 1115.92 31.9555 1121.68 31.7156C1127.44 31.4757 1133.19 32.4353 1138.47 30.9958C1143.99 35.0743 1150.22 35.7941 1156.22 31.7156C1162.22 29.3165 1168.46 31.7156 1173.97 30.516C1179.01 24.0383 1184.05 24.2782 1189.09 26.1975C1194.12 21.8791 1199.16 22.3589 1204.2 21.6392C1209.72 18.7603 1215.47 22.5988 1220.99 18.7602C1226.51 13.9619 1232.26 21.6392 1237.78 16.3611C1244.5 14.9216 1250.97 13.2422 1257.45 12.0427C1263.93 10.3633 1270.16 2.92596 1275.92 4.84527C1282.64 -3.5517 1288.64 1.72638 1294.63 0.766729C1300.63 2.68604 1306.87 5.56501 1314.3 3.16587C1321.74 7.00449 1327.02 -0.432811 1333.25 5.80494C1338.05 -1.39247 1341.41 9.88347 1345.49 12.5225C1349.81 10.8431 1353.4 24.0383 1357.72 24.998C1363 26.1975 1368.28 31.4757 1375.23 27.877C1380.03 26.9172 1386.03 32.6752 1392.02 26.9172C1398.02 29.7963 1403.78 29.0766 1408.58 28.1169C1413.37 25.4778 1414.81 36.034 1420.09 30.9959C1427.05 31.2358 1433.28 30.9959 1440 29.7963V90H0Z' fill='%23F7F3EE'/%3E%3C/svg%3E");
  background-size: auto;
  background-repeat: repeat;
}
.main .why::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 90px;
  background-image: url("data:image/svg+xml,%3Csvg width='1440' height='91' viewBox='0 0 1440 91' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1439.5 0L1440 59.9258C1436.4 60.1659 1432.31 42.9655 1428.71 44.4062C1417.68 40.3243 1406.65 50.409 1395.62 47.5277C1384.59 48.0079 1373.56 52.57 1362.53 54.4909C1351.49 53.7705 1340.46 64.5755 1329.67 60.7337C1320.32 65.536 1310.49 65.7761 1300.66 63.375C1290.83 61.6942 1281.23 64.8156 1272.12 68.6574C1265.65 76.1008 1259.41 75.3805 1252.94 71.7788C1246.46 72.019 1239.99 71.5387 1233.27 71.5387C1221.28 66.2563 1209.29 70.3382 1197.3 72.019C1185.32 74.6602 1173.33 66.9766 1161.34 71.0585C1153.18 69.1376 1145.03 68.1772 1137.12 66.7365C1128.96 67.4568 1121.05 64.8156 1112.9 62.1744C1107.62 64.8156 1102.35 59.2931 1096.83 60.4936C1091.55 57.6123 1086.28 56.1716 1080.76 58.8128C1075.01 59.7733 1069.25 61.454 1063.5 56.4117C1057.74 54.7309 1051.99 53.0502 1046.23 55.9315C1039.76 55.9315 1033.52 52.5699 1027.29 57.8524C1021.05 62.8947 1014.82 61.6942 1008.35 58.8128C1000.43 58.8128 992.758 60.2535 985.085 61.6942C977.411 62.1744 969.738 62.8947 962.065 66.0162C955.35 67.4568 943.36 72.4992 936.407 68.4173C934.967 65.7761 932.33 65.0557 931.85 65.776C926.095 66.9766 922.258 62.6546 916.982 62.1744C912.666 64.5755 911.227 61.2139 906.192 55.9315C901.875 52.3298 896.839 55.4513 891.564 55.2112C886.289 52.81 881.253 52.81 876.936 55.9315C867.344 55.9315 857.993 52.3298 848.641 55.9315C839.288 54.0106 830.176 54.4908 820.824 58.5727C810.033 65.0557 799.242 59.5331 788.452 63.615C777.661 62.8947 766.869 62.6546 755.839 67.4568C741.931 73.2195 727.543 74.1799 713.155 69.3777C698.767 73.2195 684.14 66.4964 669.752 67.2167C655.364 64.3354 641.216 65.776 627.308 62.8947C617.956 66.2563 608.843 64.8156 599.491 59.7732C590.14 58.5727 581.027 55.4512 571.675 59.0529C563.042 58.0924 559.205 63.1348 550.573 65.2958C538.824 72.259 527.073 63.1348 515.323 63.1348C503.573 65.0557 491.823 56.6518 479.833 62.1743C475.277 67.6969 472.16 68.4172 467.843 65.5359C463.047 67.2167 457.772 63.615 452.257 66.2562C446.742 66.0161 441.465 67.6969 436.428 65.2958C424.922 69.3777 412.686 68.6573 400.461 70.3381C388.235 72.4991 375.999 74.6601 364.493 70.8183C359.215 69.8579 354.417 64.0952 349.628 64.8155C344.83 67.6969 340.032 55.4512 334.753 59.0529C329.725 54.2506 323.967 58.0924 318.209 58.3325C312.451 58.5726 306.703 57.6122 301.425 59.0529C295.907 54.971 289.679 54.2506 283.681 58.3325C277.683 60.7336 271.445 58.3325 265.937 59.5331C260.899 66.0161 255.861 65.776 250.823 63.8551C245.794 68.1771 240.756 67.6969 235.718 68.4172C230.2 71.2985 224.452 67.4568 218.934 71.2986C213.416 76.1008 207.668 68.4172 202.15 73.6997C195.432 75.1403 188.964 76.8211 182.486 78.0216C176.009 79.7024 169.781 87.1458 164.023 85.225C157.305 93.6288 151.307 88.3464 145.319 89.3069C139.321 87.386 133.083 84.5046 125.656 86.9057C118.219 83.064 112.94 90.5074 106.713 84.2645C101.914 91.4678 98.5555 80.1826 94.4769 77.5414C90.1584 79.2222 86.5697 66.0161 82.2512 65.0556C76.9731 63.8551 71.6949 58.5726 64.7473 62.1743C59.949 63.1348 53.9511 57.3721 47.9631 63.1348C41.9652 60.2534 36.2073 60.9737 31.4089 61.9342C26.6206 64.5754 25.181 54.0105 19.9028 59.0528C12.9452 58.8127 6.71742 59.0528 -0.000244141 60.2534V0L1439.5 0Z' fill='%23F7F3EE'/%3E%3Cpath d='M1440 0V59.9258C1436.4 60.1659 1432.8 42.9655 1429.21 44.4062C1418.17 40.3243 1407.14 50.409 1396.1 47.5277C1385.07 48.0079 1374.03 52.57 1363 54.4909C1351.96 53.7705 1340.93 64.5755 1330.13 60.7337C1320.78 65.536 1310.94 65.7761 1301.11 63.375C1291.27 61.6942 1281.68 64.8156 1272.56 68.6574C1266.09 76.1008 1259.85 75.3805 1253.37 71.7788C1246.9 72.019 1240.42 71.5387 1233.7 71.5387C1221.71 66.2563 1209.71 70.3382 1197.72 72.019C1185.73 74.6602 1173.73 66.9766 1161.74 71.0585C1153.58 69.1376 1145.43 68.1772 1137.51 66.7365C1129.36 67.4568 1121.44 64.8156 1113.28 62.1744C1108.01 64.8156 1102.73 59.2931 1097.21 60.4936C1091.93 57.6123 1086.66 56.1716 1081.14 58.8128C1075.38 59.7733 1069.62 61.454 1063.87 56.4117C1058.11 54.7309 1052.35 53.0502 1046.6 55.9315C1040.12 55.9315 1033.88 52.5699 1027.65 57.8524C1021.41 62.8947 1015.17 61.6942 1008.7 58.8128C1000.78 58.8128 993.103 60.2535 985.427 61.6942C977.751 62.1744 970.075 62.8947 962.399 66.0162C955.682 67.4568 943.688 72.4992 936.732 68.4173C935.292 65.7761 932.654 65.0557 932.174 65.776C926.417 66.9766 922.579 62.6546 917.301 62.1744C912.983 64.5755 911.544 61.2139 906.507 55.9315C902.189 52.3298 897.151 55.4513 891.874 55.2112C886.597 52.81 881.559 52.81 877.241 55.9315C867.646 55.9315 858.291 52.3298 848.936 55.9315C839.58 54.0106 830.465 54.4908 821.109 58.5727C810.315 65.0557 799.52 59.5331 788.726 63.615C777.931 62.8947 767.136 62.6546 756.102 67.4568C742.189 73.2195 727.796 74.1799 713.403 69.3777C699.01 73.2195 684.378 66.4964 669.985 67.2167C655.592 64.3354 641.439 65.776 627.526 62.8947C618.171 66.2563 609.055 64.8156 599.7 59.7732C590.345 58.5727 581.229 55.4512 571.874 59.0529C563.238 58.0924 559.4 63.1348 550.765 65.2958C539.011 72.259 527.256 63.1348 515.502 63.1348C503.748 65.0557 491.994 56.6518 480 62.1743C475.442 67.6969 472.324 68.4172 468.006 65.5359C463.208 67.2167 457.931 63.615 452.414 66.2562C446.897 66.0161 441.619 67.6969 436.58 65.2958C425.07 69.3777 412.83 68.6573 400.6 70.3381C388.37 72.4991 376.13 74.6601 364.62 70.8183C359.34 69.8579 354.54 64.0952 349.75 64.8155C344.95 67.6969 340.15 55.4512 334.87 59.0529C329.84 54.2506 324.08 58.0924 318.32 58.3325C312.56 58.5726 306.81 57.6122 301.53 59.0529C296.01 54.971 289.78 54.2506 283.78 58.3325C277.78 60.7336 271.54 58.3325 266.03 59.5331C260.99 66.0161 255.95 65.776 250.91 63.8551C245.88 68.1771 240.84 67.6969 235.8 68.4172C230.28 71.2985 224.53 67.4568 219.01 71.2986C213.49 76.1008 207.74 68.4172 202.22 73.6997C195.5 75.1403 189.03 76.8211 182.55 78.0216C176.07 79.7024 169.84 87.1458 164.08 85.225C157.36 93.6288 151.36 88.3464 145.37 89.3069C139.37 87.386 133.13 84.5046 125.7 86.9057C118.26 83.064 112.98 90.5074 106.75 84.2645C101.95 91.4678 98.5898 80.1826 94.5098 77.5414C90.1898 79.2222 86.5998 66.0161 82.2798 65.0556C76.9998 63.8551 71.7198 58.5726 64.7698 62.1743C59.9698 63.1348 53.9697 57.3721 47.9797 63.1348C41.9797 60.2534 36.2198 60.9737 31.4198 61.9342C26.6298 64.5754 25.1898 54.0105 19.9098 59.0528C12.9498 58.8127 6.71976 59.0528 -0.000244141 60.2534V0L1440 0Z' fill='%23F7F3EE'/%3E%3C/svg%3E");
  background-size: auto;
  background-repeat: repeat;
  bottom: -88px;
}
.main .why .why_case .why_title {
  color: #2C2C2A;
}
.main .why .why_case .why_box {
  margin-top: 88px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
}
.main .why .why_case .why_box .why_case {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 16px;
}
.main .why .why_case .why_box .why_case svg {
  height: 104px;
}
.main .why .why_case .why_box .why_case span {
  max-width: 340px;
  font-family: "Mulish";
  font-style: normal;
  font-weight: 700;
  font-size: 32px;
  line-height: 40px;
  text-align: center;
  color: #2C2C2A;
  opacity: 0.5;
}
.main .home .home_roll {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-end;
  margin-top: -120px;
}
@media (max-width: 756px) {
  .main .home .home_roll {
    margin-top: -50px;
  }
}
@media (max-width: 756px) {
  .main .home .home_roll .home_roll1 {
    display: none;
  }
}
.main .home .home_roll .home_roll2 {
  margin-left: -90px;
  margin-right: -50px;
}
@media (max-width: 756px) {
  .main .home .home_roll .home_roll2 {
    display: none;
  }
}
@media (max-width: 756px) {
  .main .home .home_roll .home_roll3 {
    min-width: 141px;
    min-height: 141px;
  }
}
.main .home .home_roll .home_roll4 {
  margin-left: -50px;
  margin-bottom: -40px;
}
@media (max-width: 756px) {
  .main .home .home_roll .home_roll4 {
    margin-left: 0;
    margin-right: 0;
    min-width: 191px;
    min-height: 191px;
  }
}
.main .home .home_roll .home_roll5 {
  margin-left: -60px;
  margin-right: -90px;
  margin-bottom: -50px;
}
@media (max-width: 756px) {
  .main .home .home_roll .home_roll5 {
    margin-left: 0;
    margin-right: 0;
    min-width: 173px;
    min-height: 173px;
  }
}
.main .home .home_roll .home_roll6 {
  margin-bottom: 50px;
}
@media (max-width: 756px) {
  .main .home .home_roll .home_roll6 {
    display: none;
  }
}
.main .home .home_case {
  padding-top: 144px;
}
@media (max-width: 756px) {
  .main .home .home_case {
    padding-top: 88px;
  }
}
.main .home .home_case .home_toStart {
  font-family: "Mulish";
  font-style: normal;
  font-weight: 700;
  font-size: 22px;
  line-height: 20px;
  text-align: center;
  color: #FFFFFF;
}
@media (max-width: 576px) {
  .main .home .home_case .home_toStart {
    font-size: 14px;
    line-height: 18px;
  }
}
.main .home .home_case .home_toDate {
  font-family: "Mulish";
  font-style: normal;
  font-weight: 700;
  font-size: 39px;
  line-height: 49px;
  text-align: center;
  color: #948f88;
  margin-top: 36px;
  position: relative;
  z-index: 5;
  transform: rotate(-4.6deg);
}
@media (max-width: 576px) {
  .main .home .home_case .home_toDate {
    font-size: 28px;
    line-height: 35px;
  }
}
.main .home .home_case .home_toDate::before {
  width: 220px;
  height: 80px;
  margin: 0 auto;
  content: "";
  position: absolute;
  inset: -13px;
  background-color: #7A3050;
  clip-path: polygon(0 22.98%, 92.62% 0%, 99.82% 76.35%, 4.01% 98.54%);
  z-index: -1;
}
@media (max-width: 576px) {
  .main .home .home_case .home_toDate::before {
    width: 160.73px;
    height: 44.32px;
  }
}
.main .home .home_case .home_toDate span {
  transform: rotate(355deg);
  position: relative;
  display: block;
  color: #fff;
}
.main .home .home_case .home_title {
  margin-top: 48px;
  font-family: "Unbounded";
  font-style: normal;
  font-weight: 500;
  font-size: 72px;
  line-height: 89px;
  text-align: center;
  max-width: 500px;
  color: #FFFFFF;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 576px) {
  .main .home .home_case .home_title {
    margin-top: 32px;
    font-size: 48px;
    line-height: 56px;
  }
}
.main .home .home_case .gradient-text {
  /* Задаем градиентный фон (можно выбрать любые цвета) */
  background: linear-gradient(90deg, #ff007f, #7928ca, #ff007f);
  /* Делаем фон шире текста для плавной анимации */
  background-size: 200% auto;
  /* Обрезаем фон по контуру текста */
  -webkit-background-clip: text;
  background-clip: text;
  /* Делаем исходный цвет текста прозрачным, чтобы видеть фон */
  -webkit-text-fill-color: transparent;
  color: transparent;
  /* Запускаем анимацию переливания (длительность и направление) */
  animation: shine 3s linear infinite;
}
.main .home .home_case .melting-text {
  position: relative;
  animation: melt 3s infinite ease-in-out;
}
.main .home .home_case .melting-text::before,
.main .home .home_case .melting-text::after {
  content: "16 роллов";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #ff6f61, #ffbd44, #ff6f61);
  -webkit-background-clip: text;
  color: transparent;
  z-index: -1;
  transform: scaleY(1);
  opacity: 0.5;
  animation: drip 3s infinite ease-in-out;
}
.main .home .home_case .melting-text::after {
  filter: blur(10px);
  opacity: 0.3;
}
.main .home .home_case {
  /* Keyframes for melting effect */
}
@keyframes melt {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(20px);
  }
}
@keyframes drip {
  0%, 100% {
    transform: scaleY(1);
    opacity: 0.5;
  }
  50% {
    transform: scaleY(1.5);
    opacity: 0.7;
  }
}
.main .home .home_case {
  /* Описываем движение фона */
}
@keyframes shine {
  to {
    background-position: -200% center;
  }
}
.main .home .home_case .homeSubtitle {
  font-family: "Mulish";
  font-style: normal;
  font-weight: 500;
  font-size: 32px;
  line-height: 40px;
  text-align: center;
  color: #FFFFFF;
  margin-top: 16px;
}
@media (max-width: 576px) {
  .main .home .home_case .homeSubtitle {
    margin-top: 16px;
    font-size: 16px;
    line-height: 20px;
  }
}
.main .home .home_case .home_image {
  margin-top: 48px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 920px;
}
@media (max-width: 992px) {
  .main .home .home_case .home_image {
    width: 100%;
    margin-top: 40px;
  }
}
.main .home .home_case .home_compound {
  font-family: "Mulish";
  font-style: normal;
  font-weight: 500;
  font-size: 22px;
  line-height: 20px;
  /* identical to box height */
  text-align: center;
  color: #FFFFFF;
  margin-top: 8px;
}
@media (max-width: 992px) {
  .main .home .home_case .home_compound {
    font-size: 14px;
    line-height: 18px;
  }
}
.main .home .home_case .home_btn {
  margin-top: 48px;
  width: 313px;
  height: 52px;
}
@media (max-width: 576px) {
  .main .home .home_case .home_btn {
    width: 100%;
    margin-top: 40px;
  }
}
.main .top {
  padding-top: 32px;
  padding-bottom: 32px;
  position: fixed;
  top: 0;
  width: 100%;
  left: 0;
  background: #FF4D5A;
  z-index: 999;
  transition: background 0.3s ease, backdrop-filter 0.3s ease, border-color 0.3s ease;
  border-bottom: 1px solid transparent;
}
.main .top.top_scrolled {
  background: rgba(255, 77, 90, 0.42);
  backdrop-filter: saturate(180%) blur(20px);
  border-bottom-color: rgba(255, 255, 255, 0.18);
}
@media (max-width: 756px) {
  .main .top {
    padding-top: 16px;
    padding-bottom: 16px;
  }
}
.main .top .top_case {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.main .top .top_case .top_logo {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
}
@media (max-width: 756px) {
  .main .top .top_case .top_logo .top_logo_text {
    display: none;
  }
}
.main .top .top_case .top_data {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  gap: 48px;
}
.main .top .top_case .top_data .top_phone {
  font-family: "Mulish";
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.8px;
  color: #FFFFFF;
}
@media (max-width: 576px) {
  .main .top .top_case .top_data .top_phone {
    display: none;
  }
}
.main .top .top_case .top_data .top_city {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}
.main .top .top_case .top_data .top_city span {
  font-family: "Mulish";
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  /* identical to box height */
  letter-spacing: 0.8px;
  color: #FFFFFF;
}/*# sourceMappingURL=style.css.map */