:root { --max-width: 600px; }

body { margin: 0; padding: 0; }

.footer { display: none; }

main .container { padding: 0 16px; margin: 0 auto; }

@media (min-width: 576px) { main .container { max-width: 540px; } }
@media (min-width: 992px) { main .container { max-width: 960px; } }
@media (min-width: 1200px) { main .container { max-width: 1140px; } }
@media (min-width: 1440px) { main .container { max-width: 1290px; } }
.out-of-header { background: #c5003e; font-family: "Inter", sans-serif; color: #fff; overflow-x: hidden; padding: 110px 0 40px; }

main * { -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0; padding: 0; }
main h1 { font-size: clamp(28px, 4vw, 52px); font-style: normal; font-weight: 800; line-height: normal; letter-spacing: -0.134px; margin: 28px 0 8px; }
main h2 { font-size: 26px; font-style: normal; font-weight: 700; line-height: normal; letter-spacing: -0.134px; margin: 0 0 24px; }
main p { font-size: clamp(16px, 4vw, 26px); font-style: normal; font-weight: 500; line-height: 152%; letter-spacing: -0.29px; }
main p span { font-size: clamp(18px, 4vw, 32px); font-weight: 600; }
main p span img { width: clamp(13px, 2vw, 28px); }
main ul, main ol { margin: 0; padding: 0; }
main ul li, main ol li { list-style-type: none; margin: 0; padding: 0; }
main .landing-btn { background: #000; border-radius: 12px; color: #fff; display: block; font-size: 16px; font-style: normal; font-weight: 700; line-height: normal; letter-spacing: 0.32px; margin: 24px 0 30px; padding: 16px 24px; text-align: center; text-decoration: none; text-transform: uppercase; }
main .landing-logo { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
main .welcome { position: relative; }
main .welcome-text { position: relative; }
main .kcell { height: 48px; width: 164px; }
main .bonus-logo { background: #fff; border-radius: 36px; padding: 8px 19px; height: 54px; width: 98px; }
main .visual { margin: 34px 0; max-width: 330px; position: relative; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
main .visual img { margin-left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); position: relative; }
main .faq { margin: 60px 0; position: relative; }
main .accordion { margin: 0 0 8px 0; padding: 0px; position: relative; }
main .accordion__text { background: rgba(255, 255, 255, 0.36); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); border-radius: 16px; color: #fff; cursor: pointer; font-size: 15px; font-style: normal; font-weight: 600; margin: 0; padding: 11px 25px; position: relative; z-index: 2; }
main .accordion__text::after { background: url(../img/accordion-after.svg) no-repeat; background-size: contain; content: ""; height: 16px; position: absolute; right: 33px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; width: 16px; }
main .accordion__text-opened::after { -webkit-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg); }
main .accordion__body { background: #fff; border-radius: 0px 0px 16px 16px; color: #000; display: none; padding: 26px 10px 14px 16px; -webkit-transform: translateY(-15px); transform: translateY(-15px); z-index: 1; }
main .accordion__body ul li { padding-left: 14px; position: relative; }
main .accordion__body ul li::before { background: #000; border-radius: 50%; content: ""; position: absolute; height: 3px; left: 5px; top: 5px; width: 3px; }
main .accordion__body ol { counter-reset: my-counter; }
main .accordion__body ol li { counter-increment: my-counter; padding-left: 14px; position: relative; }
main .accordion__body ol li::before { color: #000; content: counter(my-counter) ". "; font-weight: 400; left: 2px; position: absolute; }
main .accordion__body * { font-size: 10px; font-style: normal; font-weight: 400; line-height: 152%; }
main .terms { position: relative; }
main .terms ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 6px; }
main .terms ul li { font-size: 16px; font-style: normal; font-weight: 600; line-height: 152%; letter-spacing: -0.134px; padding-left: 16px; position: relative; }
main .terms ul li::before { background: #fff; border-radius: 50%; content: ""; height: 6px; left: 0; top: 10px; position: absolute; width: 6px; }
main .last-text { font-size: 14px; font-style: normal; font-weight: 400; line-height: normal; letter-spacing: 0.28px; text-align: center; }
main .bonus { -webkit-animation: movementY 5s linear alternate infinite 0.5s; animation: movementY 5s linear alternate infinite 0.5s; background: url(../img/bonus.png) no-repeat; background-size: contain; height: 73px; position: absolute; width: 67px; z-index: 1; }
main .leaf { -webkit-animation: movementY 5s linear alternate infinite; animation: movementY 5s linear alternate infinite; background: url(../img/leaf.png) no-repeat; background-size: contain; height: 66px; position: absolute; right: 0; top: 13%; width: 66px; z-index: 1; }
main .thousand { -webkit-animation: pulse 3s linear alternate infinite; animation: pulse 3s linear alternate infinite; background: url(../img/thousand.png) no-repeat; background-size: contain; bottom: 0; height: 64px; position: absolute; width: 319px; z-index: 1; }
main .circles { -webkit-animation: pulse360 5s linear infinite alternate; animation: pulse360 5s linear infinite alternate; border-radius: 50%; background: linear-gradient(246deg, rgba(255, 255, 255, 0) 14.19%, rgba(255, 255, 255, 0.12) 55.6%, rgba(245, 246, 255, 0.34) 90.34%); opacity: 0.45; position: absolute; z-index: 0; }
main .circles.c-2 { -webkit-animation-delay: 0.4s; animation-delay: 0.4s; }
main .circles.c-3 { -webkit-animation-delay: 0.6s; animation-delay: 0.6s; }
main .circles.c-4 { -webkit-animation-delay: 0.8s; animation-delay: 0.8s; }
main .circles.c-5 { -webkit-animation-delay: 1s; animation-delay: 1s; }
main .circles.c-6 { -webkit-animation-delay: 1.2s; animation-delay: 1.2s; }
main .circles.c-7 { -webkit-animation-delay: 1.4s; animation-delay: 1.4s; }
main .circles.c-8 { -webkit-animation-delay: 1.6s; animation-delay: 1.6s; }
main .circles.c-9 { -webkit-animation-delay: 1.8s; animation-delay: 1.8s; }
main .circles.c-10 { -webkit-animation-delay: 2s; animation-delay: 2s; }
main .circles.c-11 { -webkit-animation-delay: 2.2s; animation-delay: 2.2s; }
main .c-1 { height: 138px; left: -20%; top: -6%; width: 138px; }
main .c-2 { height: 72px; right: 13%; top: -2%; width: 72px; }
main .c-3 { height: 135px; right: -8%; top: 23%; width: 135px; }
main .c-4 { height: 278px; left: 6%; top: 23%; width: 278px; }
main .c-5 { height: 96px; left: -10px; top: 0px; width: 96px; }
main .c-6 { height: 98px; left: -23px; top: 200px; width: 98px; }
main .c-8 { height: 114px; right: -10%; top: 47%; width: 114px; }

@media (max-width: 1023px) { .header { background: transparent; }
  .header__mobile-button path { stroke: #fff; }
  .header__main-link { color: #fff; -webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1); }
  .header__announ-icon { -webkit-filter: brightness(10); filter: brightness(10); }
  .header__announ-button { background: transparent !important; }
  .header__lang-switch { color: #fff; }
  .out-of-header { margin-top: -50px; }
  .phone, .phoneText, .ogo-desk { display: none; } }
@media (min-width: 1024px) { .out-of-header { padding: 247px 0 130px; }
  main h1 { font-weight: 900; letter-spacing: -0.269px; margin: 34px 0 12px; }
  main h2 { font-size: 36px; font-style: normal; font-weight: 800; line-height: 114.693%; }
  main .bonus-logo { display: none; }
  main .landing-btn { font-size: 20px; margin: 38px 0 44px; padding: 24px 98px; width: -webkit-max-content; width: -moz-max-content; width: max-content; }
  main .welcome { display: grid; grid-template-areas: "text visual"; grid-template-columns: 50% 50%; gap: 50px; }
  main .welcome-text { grid-area: text; width: var(--max-width); }
  main .kcell { height: 86px; width: 292px; }
  main .ogo-desk { left: 0; top: -30px; position: absolute; }
  main .visual { grid-area: visual; margin: 0; min-width: 650px; }
  main .visual img { margin: 0; -webkit-transform: translateX(0); transform: translateX(0); width: 100%; }
  main .faq { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; gap: 100px; margin: 240px 0; }
  main .faq .accordion-block { max-width: var(--max-width); width: 100%; }
  main .accordion { margin: 0 0 10px 0; }
  main .accordion__text { font-size: 26px; line-height: 110%; padding: 25px 100px 25px 25px; }
  main .accordion__text::after { height: 34px; right: 25px; width: 34px; }
  main .accordion__body { padding: 25px; }
  main .accordion__body ul li { padding-left: 28px; }
  main .accordion__body ul li::before { height: 7px; top: 12px; width: 7px; }
  main .accordion__body ol li { padding-left: 28px; }
  main .accordion__body * { font-size: 20px; line-height: 152%; letter-spacing: -0.29px; }
  main .phone-block { position: relative; }
  main .phone-block::before { -webkit-animation: wobble 2s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite alternate 1.2s; animation: wobble 2s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite alternate 1.2s; background: url(../img/phoneNumber.png) no-repeat; background-size: contain; content: ""; height: 131px; left: 0; position: absolute; -webkit-transform-origin: 24em bottom; transform-origin: 24em bottom; top: 33%; width: clamp(160px, 17vw, 219px); }
  main .phone-block .phone { width: clamp(400px, 36vw, 519px); }
  main .phoneText { -webkit-animation: wobble 2s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite alternate; animation: wobble 2s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite alternate; bottom: 12%; left: 53%; position: absolute; width: clamp(260px, 25vw, 333px); }
  main .terms { max-width: 440px; }
  main .terms ul { gap: 14px; }
  main .terms ul li { font-size: 20px; font-weight: 500; line-height: 130%; padding-left: 36px; }
  main .terms ul li::before { height: 12px; width: 12px; }
  main .last-text { font-size: 20px; font-style: normal; font-weight: 500; line-height: normal; letter-spacing: 0.4px; text-align: left; }
  main .bonus { -webkit-animation: none; animation: none; background: url(../img/bonusDesk.png) no-repeat; background-size: contain; height: 174px; width: 223px; }
  main .leaf { -webkit-animation: none; animation: none; background: url(../img/leafDesk.png) no-repeat; background-size: contain; height: 162px; width: 222px; }
  main .thousand { background: url(../img/thousandDesk.png) no-repeat; background-size: contain; bottom: 29%; height: 91px; left: 9%; width: clamp(200px, 18vw, 251px); }
  main .ogoBonus { -webkit-animation: pulse 3s linear alternate-reverse infinite; animation: pulse 3s linear alternate-reverse infinite; background: url(../img/ogoDesk.png) no-repeat; background-size: contain; bottom: 19%; height: 82px; right: 12%; position: absolute; width: 200px; z-index: 1; }
  main .c-2 { height: 240px; width: 240px; top: 100%; right: auto; left: 10%; }
  main .c-3 { height: 240px; right: -17%; top: 110%; width: 240px; }
  main .c-4 { height: 580px; top: 0; width: 580px; }
  main .c-5 { height: 179px; left: -20%; width: 179px; }
  main .c-6 { height: 240px; left: auto; right: -5%; top: 600px; width: 240px; }
  main .c-7 { height: 112px; right: 26%; top: 500px; width: 112px; }
  main .c-8 { height: 112px; left: 53vw; width: 112px; } }
@-webkit-keyframes pulse360 { from { -webkit-transform: rotate(0deg) scale(1); transform: rotate(0deg) scale(1); }
  to { -webkit-transform: rotate(360deg) scale(1.2); transform: rotate(360deg) scale(1.2); } }
@keyframes pulse360 { from { -webkit-transform: rotate(0deg) scale(1); transform: rotate(0deg) scale(1); }
  to { -webkit-transform: rotate(360deg) scale(1.2); transform: rotate(360deg) scale(1.2); } }
@-webkit-keyframes pulse { from { -webkit-transform: scale(1); transform: scale(1); }
  to { -webkit-transform: scale(1.1); transform: scale(1.1); } }
@keyframes pulse { from { -webkit-transform: scale(1); transform: scale(1); }
  to { -webkit-transform: scale(1.1); transform: scale(1.1); } }
@-webkit-keyframes movementY { from { -webkit-transform: translateY(0px); transform: translateY(0px); }
  to { -webkit-transform: translateY(8vh); transform: translateY(8vh); } }
@keyframes movementY { from { -webkit-transform: translateY(0px); transform: translateY(0px); }
  to { -webkit-transform: translateY(8vh); transform: translateY(8vh); } }
@-webkit-keyframes wobble { 0% { -webkit-transform: rotate(2deg); transform: rotate(2deg); }
  100% { -webkit-transform: rotate(-2deg); transform: rotate(-2deg); } }
@keyframes wobble { 0% { -webkit-transform: rotate(2deg); transform: rotate(2deg); }
  100% { -webkit-transform: rotate(-2deg); transform: rotate(-2deg); } }
