* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* Исправление для Retina дисплеев MacBook */
/* html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
} */

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

/* Корректное отображение изображений на Retina */
/* img {
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
  max-width: 100%;
  height: auto;
} */

/* Исправление для SVG на Retina */
/* svg {
  shape-rendering: geometricPrecision;
} */

h1,
h2,
h3 {
  margin: 0;
  padding: 0;
}

p {
  margin: 0;
  padding: 0;
}

a {
  text-decoration: none;
  color: #000;
  display: block;
}

body {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  top: 0;
  left: 0;
  padding: 0;
  background: #5F89FF url(../img/bg.png) no-repeat top;
  width: 100%;
  color: #C6C5DE;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 100px;
}

html,
body {
  width: 100vw;
  overflow-x: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
}

/* Дополнительная оптимизация для Retina дисплеев */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  body {
    -webkit-font-smoothing: subpixel-antialiased;
  }
  
  img {
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
  }
}

::-webkit-scrollbar {
  width: 5px;
  background-color: #fff;
  height: 5px;
  border-radius: 10px;
}

::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-color: rgb(255 72 0 / 64%);
  width: 10px;
}

::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(92, 26, 0, 0.64);
  border-radius: 10px;
  background-color: #fff;
}

@font-face {
  font-family: "Super Mario World Text Box";
  src: url("../fonts/Super\ Mario\ World\ Text\ Box.ttf") format("truetype");
  font-weight: 400;
}

@font-face {
  font-family: "Typeface Mario World Pixel Filled";
  src: url("../fonts/Typeface\ Mario\ World\ Pixel\ Filled.ttf") format("truetype");
  font-weight: 400;
}


header{
  width: 100%;
  position: absolute;
  left: 0;
  top: 40px;
}
.container{
  width: 100%;
  max-width: 1382px;
  display: block;
  margin: 0 auto;
}
.header_items {
  display: flex;
  align-items: center;
}
.header_item:last-child {
  margin-left: auto;
}
.header_logo {
  vertical-align: middle;
  cursor: pointer;
  transition: all .5s;
}
.header_logo:hover{
  opacity: .5
}
.header_navs {
  display: flex;
  align-items: center;
  gap: 52px;
  list-style: none;
}
.header_nav a{
  color: #FFF;
text-shadow: 0 2px 0 rgba(0, 0, 0, 0.25);
font-family: "Super Mario World Text Box", sans-serif;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 24px */
letter-spacing: 0.32px;
text-transform: uppercase;
cursor: pointer;
transition: all .5s;
}

.header_nav a:hover{
  opacity: .5;
}




.intro {
  width: 100%;
  height: auto;
  background: url("../img/intro_bg.png") no-repeat top;
  padding-top: 414px;
}
.intro_subtittle {
  width: 100%;
  color: rgba(255, 255, 255, 0.80);
text-shadow: 0 2px 0 rgba(0, 0, 0, 0.25);
font-family: "Super Mario World Text Box", sans-serif;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 170%; /* 27.2px */
letter-spacing: 0.32px;
text-transform: uppercase;
}
.intro_blocks {
  display: flex;
  align-items: center;
}
.intro_block:first-child {
  margin-right: 20px;
  position: relative;
}
.intro_block:last-child {
  margin-left: auto;
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: center;
}

.intro_tittle {
  color: #FFF;
text-shadow: 11px 10px 0 #4B373C, 0 10px 0 #4B373C;
font-family: "Typeface Mario World Pixel Filled", sans-serif;
font-size: 99.129px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: -1.983px;
text-transform: uppercase;
}
.intro_block_link {
  vertical-align: middle;
  cursor: pointer;
  transition: all .5s;
}
.intro_block_link:hover{
  opacity: .5;
}
.intro_block_logo{
  position: absolute;
  right: -35px;
  top: -140px;
  z-index: 1;
}
.intro_block_button {
  outline: none;
  border: none;
  cursor: pointer;
  transition: all .5s;
  color: #FFF;
text-shadow: 5px 4px 0 #B34E14;
font-family: "Typeface Mario World Pixel Filled", sans-serif;
padding: 24px 26px;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 24px */
letter-spacing: 0.32px;
border: 4px solid #FFF;
background: #E06119;
box-shadow: 6px 5px 0 0 rgba(0, 0, 0, 0.25);
}

.intro_block_button:hover{
  opacity: .5;
}




.informs {
  width: 100%;
  height: auto;
  margin-top: 138px;
}
.informs_rect {
  width: 100%;
  height: 771px;
background: #F5AE67;
box-shadow: 0 -8px 0 0 rgba(0, 0, 0, 0.10) inset, 0 4px 0 0 #F7C893;
background: url("../img/informs_bg.png") no-repeat center center;
background-size: 100% 100%;
position: relative;
}
.informs_rect_content {
  padding-top: 32px;
  padding-botton: 32px;
  padding-left: 66px;
}
.informs_blocks {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}
.informs_block {
  flex-direction: column;
  display: flex;
  width: 370px;
}
.informs_block:first-child .informs_block_image{
  position: relative;

}
.informs_block_image{
  width: 100%;
  max-width: 286px;
}
.informs_block:first-child{
  gap: 27px;
  position: absolute;
  left: 75px;
  top: -70px;
  z-index: 1;
}
.informs_block:nth-child(2){
  position: absolute;
  left: 410px;
  top: 167px;
  z-index: 1;
  }

  .informs_block:nth-child(2) .informs_block_rect{
    margin-left: -20px;
  }


.informs_block:nth-child(3){
  position: absolute;
    right: 285px;
    top: 30px;
    z-index: 1;
    gap: 27px;
  }

  .informs_block:nth-child(3) .informs_block_image{
    margin-left: 17px;
  }

.informs_block:nth-child(4){
  position: absolute;
  right: -50px;
  top: 190px;
  z-index: 1;
  gap: 31px;
  }
  
.informs_block:nth-child(2) .informs_block_rect_content{
  padding: 28px;
  padding-right: 9px;
  }




.informs_block:nth-child(2) .informs_block_image{
  position: relative;
  margin-top: 35px;
}





.informs_block_rect {
  width: 320px;
  height: auto;
  background: #4B373C;
box-shadow: -9px 12px 0 0 rgba(0, 0, 0, 0.25);
}
.informs_block_rect_content {
  padding: 28px;
}
.informs_block_rect_tittle {
  color: #FFF;
text-shadow: 0 5px 0 rgba(0, 0, 0, 0.25);
font-family: "Typeface Mario World Pixel Filled", sans-serif;
font-size: 19px;
font-style: normal;
font-weight: 400;
line-height: 170%; /* 35.7px */
}
.informs_block_rect_text {
  margin-top: 45px;
  color: #FFF;
text-shadow: 0 3px 0 rgba(0, 0, 0, 0.25);
font-family: "Super Mario World Text Box", sans-serif;
font-size: 12px;
font-style: normal;
font-weight: 400;
line-height: 170%; /* 23.8px */
letter-spacing: 0.28px;
text-transform: uppercase;
opacity: .6;
}







.instruments {
  width: 100%;
  height: auto;
  margin-top: 110px;
  background: url(../img/instruments_bg.png) top no-repeat;
  background-position-y: 150px;
}
.instruments_subtittle {
  color: #FFF;
text-shadow: 0 2px 0 rgba(0, 0, 0, 0.25);
font-family: "Super Mario World Text Box", sans-serif;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 24px */
letter-spacing: 0.32px;
text-transform: uppercase;
}
.instruments_tittle {
  margin-top: 15px;
  color: #FFF;
text-shadow: 11px 10px 0 #354D8F, 0 10px 0 #354D8F;
font-family: "Typeface Mario World Pixel Filled", sans-serif;
font-size: 36px;
font-style: normal;
font-weight: 400;
line-height: 174%; /* 62.64px */
}
.instruments_blocks {
  margin-top: 503px;
width: 100%;
height: auto;
display: flex;
align-items: flex-end;
gap: 108px;
width: 100%;
max-width: 1366px;
}
.instruments_block {
  width: 100%;
  max-width: 583px;
  position: relative;
}
.instruments_block:last-child {
  width: 100%;
}
.instruments_block_items {
}
.instruments_block_item {
  display: flex;
  align-items: center;
  width: fit-content;
  gap: 12px;
  flex-direction: column;
}
.instruments_block_item_icon {
  vertical-align: middle;
  width: 92px;
}
.instruments_block_item_text {
  color: #FFF;
text-align: center;
text-shadow: 0 3px 0 rgba(179, 78, 20, 0.40);
font-family: "Super Mario World Text Box", sans-serif;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 24px */
letter-spacing: 0.32px;
flex-direction: column;
border: 4px solid #E67F18;
background: #F5AE67;
box-shadow: 0 6.571px 0 0 #AC5E11;
padding: 8px;
}
.instruments_block_image {
  vertical-align: middle;
}


.instruments_block:first-child .instruments_block_item:first-child{
  position: absolute;
  left: 113px;
  bottom: 299px;
  z-index: 1;
}

.instruments_block:first-child .instruments_block_item:nth-child(2){
  position: absolute;
  right: 104px;
  bottom: 440px;
  z-index: 1;
}

.instruments_block:last-child .instruments_block_image{
  height: 331px;
}


.instruments_block:last-child .instruments_block_item:first-child{
  position: absolute;
  left: -80px;
  bottom: 380px;
  z-index: 1;
}

.instruments_block:last-child .instruments_block_item:nth-child(2){
  position: absolute;
  left: 110px;
  bottom: 440px;
  z-index: 1;
}

.instruments_block:last-child .instruments_block_item:nth-child(3){
  position: absolute;
  left: 230px;
  bottom: 640px;
  z-index: 1;
}

.instruments_block:last-child .instruments_block_item:nth-child(4){
  position: absolute;
  right: 80px;
  bottom: 360px;
  z-index: 1;
}

.instruments_block:last-child .instruments_block_item:nth-child(5){
  position: absolute;
  right: 53px;
  bottom: 720px;
  z-index: 1;
}







.profits {
  width: 100%;
  height: auto;
  background: url(../img/profits_bg.png) top no-repeat;
  background-size: 100% auto;
  margin-top: -115px;
  padding-bottom: 233px;
}
.profits_main{
  width: 100%;
  max-width: 1344px;
  display: block;
  margin: 0 auto;
  position: relative;
  
}
.profits_left {
  position: absolute;
  left: 0;
  top: 142px;
}
.profits_right {
  position: absolute;
  right: 0;
  top: 142px;
}
.profits_teg {
  display: block;
  margin: 0 auto;
  margin-top: 114px;
  color: #FFF;
  text-shadow: 0 2px 0 rgba(0, 0, 0, 0.25);
  font-family: "Super Mario World Text Box", sans-serif;
  padding: 10px;
  border: 4px solid #684D54;
  background: #4B373C;
  box-shadow: 0 8px 0 0 #684D54;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  width: fit-content;
  line-height: 150%; /* 24px */
  letter-spacing: 0.32px;
  text-transform: uppercase;
}
.profits_tittle {
margin-top: 29px;
color: #FFF;
text-align: center;
text-shadow: 5px 6px 0 #4B373C, 0 8px 0 #4B373C;
font-family: "Typeface Mario World Pixel Filled", sans-serif;
font-size: 36px;
font-style: normal;
font-weight: 400;
line-height: 174%; /* 62.64px */
}
.profits_rect {
  width: 100%;
  max-width: 1344px;
display: block;
margin: 0 auto;
margin-top: 58px;
background: url(../img/profits_rect_bg.png) no-repeat top ;
}
.profits_rect_content {
}
.profits_rect_items {
  display: flex;
  align-items: center;
  gap: 20px;
  padding-top: 34px;
  width: 100%;
  padding-left: 76px;
  padding-right: 76px;

}
.profits_rect_item {
  padding: 24px;
  width: 100%;
  border: 4px solid #684D54;
background: #4B373C;
}
.profits_rect_item_up {
  display: flex;
  align-items: center;
}
.profits_rect_item_up_price {
  color: #FFF;
text-shadow: 0 5px 0 rgba(0, 0, 0, 0.25);
font-family: "Typeface Mario World Pixel Filled", sans-serif;
font-size: 28px;
font-style: normal;
font-weight: 400;
line-height: 174%; /* 48.72px */
}
.profits_rect_item_up_logo {
  vertical-align: middle;
  margin-left: auto;
}
.profits_rect_item_coin {
  vertical-align: middle;
  margin-top: 58px;
}
.profits_rect_item_bottom {
  display: flex;
  align-items: center;
  margin-top: 59px;
}
.profits_rect_item_botto_text {
  color: #FFF;
text-shadow: 0 2px 0 rgba(0, 0, 0, 0.25);
font-family: "Super Mario World Text Box", sans-serif;
opacity: .6;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 24px */
letter-spacing: 0.32px;
text-transform: uppercase;
}
.profits_rect_item_botto_tittle {
  margin-left: auto;
  color: #FFF;
text-align: right;
text-shadow: 0 2px 0 rgba(0, 0, 0, 0.25);
font-family: "Super Mario World Text Box", sans-serif;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 24px */
letter-spacing: 0.32px;
text-transform: uppercase;
}

.profits_image{
  position: absolute;
  left: 0;
  bottom: -571px;
  z-index: 1;
}


footer{
width: 100%;
position: relative;
margin-top: 288px;
}

.footer_tittle {
  color: #B3DDF8;
text-align: center;
text-shadow: 22.95px 27.54px 0 #5F8BA7, 0 36.72px 0 #5F8BA7;
font-family: "Typeface Mario World Pixel Filled", sans-serif;
font-size: 165px;
font-style: normal;
font-weight: 400;
line-height: 174%; /* 287.1px */
z-index: 2;
position: relative;
margin-bottom: 96px;
}
.footer_image {
  position: absolute;
  left: 0;
  bottom: -20px;
  width: 100%;
  z-index: 0;
}




.feedback {
  width: 100%;
  height: auto;
  margin-top: 460px;
  position: relative;
}
.feedback_main{
  width: 100%;
  position: relative;
}
.feedback_image{
  position: absolute;
  right: 290px;
  top: -205px;
  z-index: 1;
}
.feedback_tittle {
  color: #FFF;
text-shadow: 0 2px 0 rgba(0, 0, 0, 0.25);
font-family: "Super Mario World Text Box", sans-serif;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 24px */
letter-spacing: 0.32px;
text-transform: uppercase;
}
.feedback_subtittle {
  margin-top: 15px;
  color: #FFF;
text-shadow: 11px 10px 0 #354D8F, 0 10px 0 #354D8F;
font-family: "Typeface Mario World Pixel Filled", sans-serif;
font-size: 36px;
font-style: normal;
font-weight: 400;
line-height: 174%; /* 62.64px */
}
.feedback_blocks {
margin-top: 85px;
display: flex;
align-items: flex-end;
}
.feedback_block:last-child {
  margin-left: auto;
}
.feedback_block_sliders {
}
.feedback_block_slide {
  display: flex;
  align-items: flex-end;
  gap: 108px;
}
.feedback_block_slide_user {
display: flex;
align-items: flex-end;
gap: 18px;
}
.feedback_block_slide_user_logo {
  border: 4px solid #4E3B40;
  width: 64px;
  height: 64px;
  object-fit: cover;
}
.feedback_block_slide_texts {
  display: flex;
  flex-direction: column;
  gap:8px;
}
.feedback_block_slide_tittle {
  color: #FFF;
text-shadow: 0 2px 0 rgba(0, 0, 0, 0.25);
font-family: "Super Mario World Text Box", sans-serif;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 24px */
letter-spacing: 0.32px;
text-transform: uppercase;
}
.feedback_block_slide_text {
  color: #FFF;
text-shadow: 0 2px 0 rgba(0, 0, 0, 0.25);
font-family: "Super Mario World Text Box", sans-serif;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 24px */
letter-spacing: 0.32px;
text-transform: uppercase;
opacity: .6;
}
.feedback_block_slide_feedback {
  position: relative;
}
.feedback_block_slide_rect {
  width: 100%;
  max-width: 807px;
  height: auto;
  border: 4px solid #F7C893;
background: #F5AE67;
box-shadow: 0 4px 0 0 #F7C893;
}
.feedback_block_slide_rect_content {
  padding: 34px 163px;
}
.feedback_block_slide_rect_text {
  color: #4B373C;
text-align: center;
text-shadow: 0 2px 0 rgba(0, 0, 0, 0.25);
font-family: "Super Mario World Text Box", sans-serif;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 160%; /* 25.6px */
letter-spacing: 0.32px;
text-transform: uppercase;
}
.feedback_block_slide_feedback_leftbottom {
position: absolute;
z-index: 1;
left: -100px;
    bottom: -50px;
}
.feedback_block_slide_feedback_righttop {
  position: absolute;
  right: -100px;
  top: -55px;
  z-index: 1;
}
.feedback_block_navs {
  display: flex;
  align-items: center;
  gap: 33px;
}
.feedback_block_left {
  vertical-align: middle;
  cursor: pointer;
  transition: all .5s;
}
.feedback_block_right {
  vertical-align: middle;
  cursor: pointer;
  transition: all .5s;
}

.feedback_block_left:hover,
.feedback_block_right:hover{
  opacity: .5;
}
