html {
  scroll-behavior: smooth;
  background: rgba(1, 12, 36, 1);
  font-family: "Trebuchet MS", sans-serif;
  color: rgba(15, 15, 15, 1);
  scroll-padding-top: 80px;
  zoom: 0.8;
}


.wrapper {
  min-height: 100%;
  width: 100%;
  overflow: hidden;
  position: relative;
}

.container {
  max-width: 1750px;
  padding: 0 15px;
  margin: 0 auto;
  width: 100%;
  height: 100%;
}

.top {
  background: rgba(1, 12, 36, 1);
  background: url(../img/top/bg.png);
  background-size: cover;
  background-position: center;
}

header {
  padding: 10px 0;
  background: linear-gradient(180deg, #010C24 0%, rgba(1, 12, 36, 0) 100%);

}

.header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}

.header-logo {}

.header-logo img {
  width: 100%;
  max-width: 170px;

}


.header_nav {
  display: flex;
  align-items: center;
  gap: 35px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.header_nav a {
  font-family: DM Sans;
  font-weight: 500;
  font-size: 16px;
  color: white;
  transition: all .3s;
  border-bottom: 1px solid transparent;
}

.header_nav a:hover {
  border-bottom: 1px solid white;
}


.header__btns {
  display: flex;
  align-items: center;
  gap: 8px;

}

.btn {
  padding: 10px 20px;
  border-radius: 12px;
  font-size: 16px;
  font-weight: 600;
  font-family: DM Sans;
  color: white;
  transition: all .3s;
}

.log-btn {
  border: 1px solid rgba(255, 255, 255, 1);

}

.log-btn:hover {
  background: white;
  color: black;
}

.start-btn {
  background: rgba(45, 117, 240, 1);
  border: 1px solid transparent;
}

.start-btn:hover {
  background: rgb(35, 88, 180);
}

.hero {
  position: relative;
  min-height: 400px;
  overflow: hidden;
  max-height: 350px;
}

.hero__inner {
  margin-top: 32px;
  display: flex;
  flex-direction: column;
  gap: 33px;
  align-items: center;
  justify-content: center;
  max-width: 854px;
  margin: 33px auto;
  overflow: hidden;
}

.hero__bot p {
  font-family: DM Sans;
  font-weight: 400;
  color: white;
  font-size: 16px;
  line-height: 1.3;
  margin-bottom: 25px;
}



.blue {
  color: rgba(45, 117, 240, 1);
}




.hero__bot-line {

  filter: grayscale(1);

  display: flex;
  align-items: center;
  gap: 51px;

}

.hero__bot-line img {
  flex: 0 0 auto;
  max-height: 35px;
  display: block;

}

.hero__bot {
  display: flex;
  flex-direction: column;
  gap: 22px;
  justify-content: center;
  align-items: center;

}

.hero-l-img {
  position: absolute;
  left: -4%;
  width: 100%;
  max-width: 745px;
  bottom: -40%;
}

.hero-r-img {
  position: absolute;
  right: 0;
  width: 100%;
  max-width: 460px;


}

.bot {
  border-radius: 24px;
  background: white;

}

.breadcr span {
  font-family: Trebuchet MS;
  font-weight: 400;
  color: rgba(184, 184, 184, 1);
  font-size: 14px;

  line-height: 1.2;


}

.breadcr {
  display: flex;
  align-items: center;
  gap: 12px;

}

.breadcr .bl {
  color: rgba(112, 112, 112, 1);
}

.card {
  padding-top: 60px;
  padding-bottom: 80px;
}

.card-l {
  display: flex;
  flex-direction: column;
  gap: 42px;

}

.card-face {
  display: flex;
  align-items: center;
  gap: 30px;

}

.face-l img {
  width: 100%;
  max-width: 170px;

}

.face-r {
  display: flex;
  flex-direction: column;
  gap: 8px;

}

.face__r-t {
  display: flex;
  align-items: center;
  gap: 8px;

}

.face__r-t h2 {
  font-family: Trebuchet MS;
  font-weight: 700;
  font-size: 36px;
  color: rgba(15, 15, 15, 1);
}

.broker {
  background: linear-gradient(90deg, #003488 5%, #057CDA 39.94%, #0067AF 78.94%, #083976 100%);
  padding: 4px 10px;
  color: rgba(255, 255, 255, 1);
  font-family: Trebuchet MS;
  font-weight: 600;

  font-size: 14px;
  border-radius: 6px;
  text-transform: uppercase;

}

.face__r-m {
  display: flex;
  align-items: center;
  gap: 12px;

}

.face-rate {
  display: flex;
  align-items: center;
  gap: 4px;
  background: rgba(15, 15, 15, 1);
  padding: 6px 8px;
  border-radius: 8px;
  color: white;
  font-size: 17px;
  min-height: 32px;
  font-weight: 700;
  justify-content: center;
}

.face-rate span {
  margin-right: 4px;
}

.face-best {
  font-size: 17px;
  font-weight: 700;
  padding: 5px 12px;
  border-radius: 8px;
  border: 1px solid transparent;
  background:
    linear-gradient(0deg, rgba(0, 0, 0, 1), rgba(0, 0, 0, 1)) padding-box,
    linear-gradient(121.36deg, #C7FD34 10.33%, rgba(199, 253, 52, 0) 26.29%, rgba(199, 253, 52, 0) 74.16%, #C7FD34 90.12%) border-box;
  display: inline-block;
  color: white;
  min-height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}


.face-best span {
  background: linear-gradient(97.91deg, #C7FD34 2.73%, #A1CC2A 12.33%, #E9FDB3 21.92%, #C7FD34 31.51%, #749320 41.1%, #E7FFA6 50.69%, #93B82D 65.44%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  display: inline-block;
}

.face-b {
  margin-top: 10px;
  display: flex;
  gap: 36px;

}

.card__bot-col {
  display: flex;
  flex-direction: column;
  gap: 6px;

}

.card__bot-col span {
  font-size: 16px;
  font-weight: 500;

}

.card__bot-col h3 {
  font-size: 20px;
  font-weight: 400;
}

.card-ratio {
  margin-top: 38px;
  display: flex;
  flex-direction: column;
  gap: 33px;
}

.card-ratio h2 {
  font-size: 28px;
  font-weight: 600;

}

.card__ratio-l {
  display: flex;
  flex-direction: column;
  gap: 21px;

}

.card__ratio-starix {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 17px;
  font-weight: 700;
}

.card__ratio-l h3 {
  font-size: 17px;
  font-weight: 500;
}

.card__ratio-stars {
  display: flex;
  gap: 80px;
}

.card__ratio-r {
  display: flex;
  flex-direction: column;
  gap: 24px;

}

.card__ratio-line {
  display: flex;
  align-items: center;
  gap: 4px;
  width: 100%;

}

.count-line {
  border-radius: 8px;

  margin: 0 4px;
  width: 100%;
  min-width: 262px;
  max-width: 262px;
  position: relative;
  height: 4px;
  background: rgba(242, 242, 242, 1);

}

.count-line::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;

  height: 4px;
  background: rgba(15, 15, 15, 1);
  border-radius: 8px;

}

.line-61::before {
  width: 62%;
}

.count-stars {
  font-size: 17px;
  font-weight: 600;
  color: rgba(15, 15, 15, 1);
}

.count-peoples {
  color: rgba(112, 112, 112, 1);
  font-size: 17px;
  font-weight: 300;
}

.count-perc {
  color: rgba(184, 184, 184, 1);
  font-size: 17px;
  font-weight: 400;
}

.line-33::before {
  width: 33%;
}

.line-5::before {
  width: 5%;
}

.line-0::before {
  width: 1%;
}

.card-r {
  display: flex;
  align-items: center;
  gap: 12px;

}

.card__inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.follow-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 11px 23px;
  font-size: 16px;
  font-weight: 400;
  border-radius: 8px;

  color: rgba(15, 15, 15, 1);
  border: 1px solid rgba(235, 235, 235, 1)
}

.follow-btn:hover {
  background: rgb(243, 243, 243);
}

.trade-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 11px 23px;
  font-size: 16px;
  font-weight: 400;
  border-radius: 8px;
  background: rgba(15, 15, 15, 1);
  border: 1px solid rgba(15, 15, 15, 1)
}

.trade-btn:hover {
  background: rgb(39, 39, 39);
}

.reves {
  padding: 80px 0;
}

.reves_inner {
  display: flex;
  flex-direction: column;
  gap: 32px;
  position: relative;
}

.reves_inner h2 {
  font-size: 28px;
  font-weight: 700;
}

.reves__elems {
  display: flex;

}

.reves__elems.swiper {
  position: relative;
  width: 100%;
}

/* позволяем Swiper управлять шириной слайдов, но задаём базовое оформление карточек */
.reves__elems .swiper-slide {

  display: flex;
  height: 100%;
}

.reves__elem {
  min-height: 310px;
  padding: 16px;
  justify-content: space-between;
  border-radius: 16px;
  border: 1px solid rgba(235, 235, 235, 1);
  display: flex;
  flex-direction: column;
  gap: 20px;
  height: 100%;
  max-width: 413px;
  box-sizing: border-box;
  background: white;
}

.reves__elem-stars {
  display: flex;
  align-items: center;
  gap: 1px;
}

.reves__elem p {
  font-size: 16px;
  font-weight: 400;
  color: rgba(15, 15, 15, 1);
  line-height: 1.45;
}

.revs_elem-bot {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.revs__name {
  font-weight: 400;
  font-size: 14px;

}

.revs__date {
  font-size: 14px;
  font-weight: 400;
  color: rgba(112, 112, 112, 1);
}

.reves__elem-top {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* кастомная кнопка вперед */
.swiper-button-next.custom-next {
  position: absolute;
  top: 60% !important;
  right: 0px !important;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  padding: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 20;
  width: 48px;
  height: 48px;
  background: rgba(255, 255, 255, 1);
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
  border-radius: 1000px;
}

.burg-menu {
  display: none;
}

.ov-hidden {
  overflow: hidden;
}



.about {
  padding-bottom: 80px;
}

.about h2 {
  font-weight: 700;
  font-size: 28px;
  margin-bottom: 24px;
  color: rgba(15, 15, 15, 1);
}

.about__inner {
  display: flex;
  gap: 40px;

}

.about__l img {
  width: 100%;
  max-width: 659px;

}


.about__r {
  display: flex;
  flex-direction: column;
  gap: 25px;
  max-width: 1017px;
}

.about__r-t {
  display: flex;
  align-items: center;
  gap: 40px;

}

.about__plash {
  display: flex;
  flex-direction: column;
  gap: 8px;
  justify-content: center;

  min-height: 68px;
  padding: 8px 12px;
  border-radius: 8px;
  background: rgba(249, 249, 249, 1);

}

.plash-t {
  font-weight: 600;
  font-size: 16px;
  color: rgba(15, 15, 15, 1);
}

.plash-link {
  display: flex;
  align-items: center;
  gap: 4px;
  transition: all .3s;
}

.plash-b {
  font-size: 20px;
  font-weight: 400;
  color: rgba(15, 15, 15, 1);
}

.plash-link:hover span {
  color: rgb(79, 79, 254);
}

.about__r-b {
  color: rgba(15, 15, 15, 1);
  font-weight: 400;
  font-size: 18px;

  line-height: 24px;


}

.toprevs {
  padding-bottom: 80px;

}

.toprevs h2 {
  font-size: 28px;
  margin-bottom: 32px;
  font-weight: 700;
  color: rgba(15, 15, 15, 1);
}



@media(min-width:1200px) {
  .toprevs__elems.swiper .swiper-wrapper {
    display: flex !important;
    gap: 23px;
  }

  .toprevs-elem {
    transition: all .3s !important;
  }

  html {
    zoom: 0.85;
  }

}

.toprevs__elems {
  display: flex;
  gap: 23px;

}

/* Swiper support for Top Reviews */
.toprevs__elems.swiper {
  position: relative;


}


.toprevs__elems.swiper .swiper-slide {
  width: auto;
  display: flex;
  height: 100%;
}

/* плавное раскрытие карточки */
.toprevs-elem {
  position: relative;
  width: 100%;
  max-width: 413px;
  padding: 16px;
  border: 1px solid rgba(235, 235, 235, 1);
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  gap: 17px;
  padding-bottom: 52px;
  max-height: 440px;
  overflow: hidden;


}

.toprevs-elem.active {
  max-height: 600px;
}



.toprevs__elem-t {
  display: flex;
  align-items: center;
  gap: 12px;

}

.toprevs__elem-t-l img {
  width: 100%;
  max-width: 56px;
  border-radius: 100px;
}

.toprevs__elem-t-r {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.toprevs-name {
  font-size: 20px;
  font-weight: 700;
  color: rgba(15, 15, 15, 1);

}

.toprevs-dann {
  display: flex;
  align-items: center;
  gap: 12px;

}

.toprevs-stars {
  display: flex;
  align-items: center;

}

.toprevs-geo {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 16px;
  font-weight: 400;
}

.toprevs-verif {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 16px;
  font-weight: 400;
}

.toprevs__elem-b {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.good-rev {
  background: rgba(8, 153, 129, 1);
  border-radius: 16px;
  padding: 8px;
  color: white;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.45;
}

.bad-rev {
  background: rgba(201, 66, 66, 1);
  border-radius: 16px;
  padding: 8px;
  color: white;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.45;
}



.full-rev {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.45;
}

.toprevs-date {
  color: rgba(112, 112, 112, 1);
  font-size: 14px;
  font-weight: 400;
}

.toprevs__elem-lower {
  background: white;
  position: absolute;
  bottom: 0%;

  left: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px;
}


.hide-btn {
  font-size: 16px;
  font-weight: 700;
  color: rgba(41, 98, 255, 1);
  transition: all .3s;
}

.hide-btn:hover {
  color: rgb(33, 76, 192);
}

.tools {
  padding-bottom: 80px;
}

.tools h2 {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 32px;
}

.tools__elems {
  display: flex;
  gap: 24px;

}

.tools__elem {
  display: flex;
  flex-direction: column;
  gap: 12px;
  background: rgba(249, 249, 249, 1);
  padding: 16px 12px;
  border-radius: 12px;
  max-width: 225px;
  min-height: 232px;
  position: relative;
}

.tools-t {
  font-weight: 400;
  font-size: 18px;
  line-height: 1.3;
}

.tools__elem p {
  color: rgba(112, 112, 112, 1);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.3;

}

.tools__gal {
  position: absolute;
  right: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  padding: 10px;
  width: 37px;
  height: 38px;
  background: rgba(8, 153, 129, 1);

}




.why {
  padding-bottom: 80px;
}

.why h2 {
  text-align: center;
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 32px;
}


.why__banners {
  display: flex;
  align-items: center;
  gap: 51px;
  justify-content: center;
}

.why__banner {
  padding: 7px 8px;
  background: rgba(0, 0, 0, 1);
  border-radius: 8px;
  min-height: 32px;
  display: flex;
  align-items: center;
  gap: 8px;

}

.why__banner span {
  font-size: 15px;
  font-weight: 700;
  color: white;
  text-transform: uppercase;
}

.why-list {
  justify-content: center;
  margin-top: 40px;
  display: flex;
  align-items: center;
  gap: 80px;

}

.mob {
  display: none;
}

@media(max-width:1550px) and (min-width:900px) {
  .about__r {
    max-width: 60%;
  }

  .toprevs-elem {
    max-width: 23.5%;
  }

  .toprevs-elem.active {
    max-height: 750px;
  }

  .tools h2 {
    text-align: center;
  }

  .tools__elems {
    flex-wrap: wrap;
    justify-content: center;
  }

  .why-list img {
    width: 100%;
    max-width: 120px;
    object-fit: contain;
    max-height: 120px;
  }

  .why__banner {
    flex-direction: column;
    gap: 3px;
  }

  .why__banner span {
    line-height: 1.3;
    text-align: center;
  }
}




@media (max-width: 800px) {
  .reves__elem {
    max-width: none;
  }
}

/* адаптив для мобильных: превращаем контейнер в слайдер с 1 видимым слайдом */
@media (max-width: 767px) {


  .toprevs__elems.swiper .swiper-slide {
    max-width: 100%;
    width: 100%;
    box-sizing: border-box;
    padding-right: 8px;
  }



  header {
    padding: 12px 0;
  }

  .header_nav {
    display: none;
  }

  .header-logo img {
    max-width: 127px;

  }

  .log-btn {
    display: none;
  }

  .start-btn {
    display: none;
  }

  .mob {
    display: flex;
  }

  .desk {
    display: none;
  }

  .hero-l-img {
    max-width: 350px;
    left: -40%;
    top: 0;
  }

  .hero-r-img {
    right: -30%;
    max-width: 250px;
    bottom: 17%;
  }

  .hero-log {
    margin-bottom: 30px;
  }

  .hero-log img {
    max-width: 130px;
  }

  .hero__inner {
    max-width: 533px;
    margin-bottom: 15px;
  }

  .hero {
    min-height: 300px;
  }

  .hero__bot-line {
    gap: 16px;
  }

  .hero__bot-line img {
    max-width: 80px;
  }

  .face-l img {
    max-width: 64px;

  }

  .face__r-t h2 {
    font-size: 18px;
  }

  .broker {
    font-size: 14px;

  }

  .face-rate svg {
    width: 16px;
    height: 16px;
  }

  .face-rate span {
    font-size: 11px;
  }

  .face-best span {
    font-size: 11px;
  }

  .card {
    padding-top: 35px;

  }

  .card-l {
    gap: 20px;

  }

  .card-face {
    gap: 10px;
  }

  .card__bot-col span {
    font-size: 14px;
  }

  .card__bot-col h3 {
    font-size: 18px;
  }

  .card__inner {
    flex-direction: column;
    gap: 0;
  }

  .card-r {
    flex-direction: column;
    gap: 8px;
  }

  .follow-btn {
    width: 100%;

  }

  .trade-btn {
    width: 100%;

  }

  .card__ratio-stars {
    flex-direction: column;
    gap: 40px;
  }

  .card-ratio h2 {
    font-size: 24px;

  }

  .card__ratio-l {
    flex-direction: row;
    justify-content: space-between;
  }

  .card {
    padding-bottom: 0;
  }



  .reves__elems.swiper {
    padding-right: 0;

  }

  .reves {
    padding: 60px 0;
  }

  .about__inner {
    flex-direction: column;
    gap: 20px;

  }

  .about__r-t {
    flex-wrap: wrap;
    gap: 9px;

  }

  .about h2 {
    font-size: 24px;

  }

  .plash-t {
    font-size: 14px;
  }

  .plash-b {
    font-size: 16px;
  }

  .about__r-b {
    font-size: 14px;

  }

  .toprevs h2 {
    font-size: 24px;
  }

  .toprevs__elems.swiper .swiper-slide {
    transition: all .3s !important;
  }

  .toprevs {
    padding-bottom: 60px;
  }

  .good-rev {
    font-size: 14px;
  }

  .bad-rev {
    font-size: 14px;
  }

  .full-rev {
    font-size: 14px;
  }

  .tools {
    padding-bottom: 60px;
  }

  .tools h2 {
    font-size: 24px;
  }

  .tools__elems {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: space-between;
  }

  .tools__elem {
    max-width: 47%;

  }

  .tools__gal {
    width: 24px;
    height: 24px;
    padding: 6px;
    border-radius: 7px;
  }

  .tools-t {
    font-size: 14px;
  }

  .tools__elem p {
    font-size: 13px;
  }

  .why h2 {
    font-size: 24px;
    line-height: 1.4;
  }

  .why__banners {
    flex-direction: column;
    gap: 10px;

  }

  .why__banner {
    flex-direction: column;
    gap: 4px;
    align-items: center;
    justify-content: center;
    padding: 16px 8px;
  }

  .why__banner span {
    text-align: center;
    line-height: 1.35;
  }

  .why-list {
    flex-wrap: wrap;
    column-gap: 25px;
    row-gap: 15px;
  }

  .why-list img {
    max-width: 61px;
    width: 100%;
    max-height: 93px;
    object-fit: contain;
  }

  .card-l {
    width: 100%;
  }

  .count-line {
    min-width: 182px;
    max-width: 182px;
  }

  .reves_inner h2 {
    font-size: 24px;
  }

  .about {
    padding-bottom: 60px;
  }

  .burg-menu {
    display: flex;
    flex-direction: column;
    background: rgba(14, 24, 47, 1);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-top-left-radius: 16px;
    border-bottom-left-radius: 16px;
    min-height: 100dvh;
    width: 100%;
    max-width: 320px;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 100;
    justify-content: space-between;
    padding: 24px;
    transition: all .3s;
    transform: translateX(100%);
  }

  .burg-menu.active {
    transform: translateX(0%);
  }

  .cross-btn {
    position: absolute;
    right: 4%;
    top: 3%;
  }

  .burg-nav {
    display: flex;
    flex-direction: column;
    gap: 38px;
    margin-top: 120px;
  }

  .burg-nav a {
    font-weight: 500;
    font-family: DM Sans;
    font-size: 20px;
    color: white;
    margin-top: auto;
  }

  .burg-btns {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .burg-btns a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 13px 20px;
    font-size: 16px;
  }

  .about__r {
    max-width: 100%;
  }

  .hero__bot p{
margin-bottom: 5px;
  }
}