* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  /* outline: 2px solid red; */
}

html{
  scroll-behavior: smooth;
  font-size: 16px;
  overflow-x: hidden;
}

body {
  display: flex;
  justify-content: center;
  padding: 0;
  margin: 0;
  max-width: 100vw;
}

.app {
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  max-width: 1440px;
  width: 100%;
} 

.app__inner{
  width: 100%;
  padding: 0 100px;
  position: relative;
}

main{
  width: 100%;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  margin-top: 6.7rem;
}

.gradient__heading{
  font-family: "Neue Machina";
  font-size: 3rem; 
  font-weight: 400;
  background: linear-gradient(to right, #22A5FB, #4ACEBC);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-align: center;
}

.section__heading{
  font-family: "Neue Machina";
  font-size: 3rem;
  font-weight: 400;
  color: white;
  text-align: center;
}

.universal__button {
  padding: 0.75rem 1.5rem;
  border-top: 1px solid rgb(204, 204, 204);
  border-bottom: 1px solid rgb(204, 204, 204);
  font-size: 1.25rem;
}

.hamburger__menu {
  width: 33px;
  height: 25px;
  display: none;
  flex-direction: column;
  justify-content: space-between; 
  cursor: pointer;
  align-items: end;
}

.hamburger__menu span {
  display: block;
  width: 100%;
  height: 3px; /* Толщина полосок */
  background-color: #343434; /* Цвет полосок */
  border-radius: 2px; /* Закругленные углы */
  transition: 300ms ease;
}

.hamburger__menu span:nth-child(2) {
  width: 80%;
}

.hamburger__menu.open span:nth-child(1) {
  transform: translateY(11px) rotate(45deg);
}

.hamburger__menu.open span:nth-child(2) {
  opacity: 0;
}

.hamburger__menu.open span:nth-child(3) {
  transform: translateY(-11px) rotate(-45deg);
}

/* Header */
.header {
  max-height: auto;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(10px); 
  position: fixed;
  padding: 24px 100px;
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}

.header__closed {
  max-height: 35px; 
  transition: max-height 0.5s ease-out; 
}

/* Для открытого состояния */
.header__open {
  max-height: 500px;
  transition: max-height 0.3s ease;
}


.header-content__wrapper{
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
}

.header__navbar {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}

.header-navbar__item {
  padding: 10px 15px;
}

.header-navbar__item,
.contact__button,
.universal__button {
  text-decoration: none;
  color: black;
  font-family: "DM-Mono", monospace;
  color: #343434;
  white-space: nowrap;
}

.header-navbar__item,
.contact__button{
  font-size: 1.5rem;
}

.header__logo{
  min-width: 2rem;
}

.header__logo img{
  width: 100%;
}

/* Hero Block */
.hero__block {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.section__wrapper{
  display: flex;
  align-items: center;
  flex-flow: column;
  width: 100%;
}

.hero-block__text {
  max-width: 650px;
  display: flex;
  flex-flow: column;
}

.hero-block__heading {
  font-family: 'Neue Machina';
  font-style: normal;
  font-weight: 800;
  font-size: 3rem;
  line-height: 1.2;
  color: #414141;
  margin-bottom: 33px;
}

.hero-block__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 148px;
  align-items: start;
}

.content__text {
  font-family: "Neue Machina" ;
  font-style: normal;
  font-weight: 400;
  font-size: 1.5rem;
  color: #6e6e6e;
  margin-bottom: 23px;
}

.hero-block__highlight {
  color: #ff8c90;
}

.hero-block__image {
  max-width: 651px;
  min-width: 300px; 
  max-height: 644px;
  background-size: cover;
}

.hero-block__image img {
  max-width: 100%;
  max-height: 100%;
}

/* analytics, blockChain */

.analytics, .blockChain{
  width: 100vw;
  padding: 100px;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
}

.content__wrapper{
  display: flex;
  flex-flow: column;
  align-items: center;
  align-content: center;
  width: 100%;
  gap: 80px;
}



.blockChain{
  background-image: url("./assets/images/blockChainBG.jpg");
  background-repeat: no-repeat;
  background-size: cover;
}

.infoCards__cards{
  width: 100%;
  max-width: 1243px;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  gap: 4rem;
}



.infoCards__card{
  display: flex;
  flex: 1 1 30%;
  flex-flow: column;
  justify-content: space-between;
  gap: 32px;
  /* min-width: 200px; */
  padding: 35px;
  background: linear-gradient(to right, rgba(169, 0, 251, 0.1), rgba(255, 59, 66, 0.1)), #ffffff;
  border-radius: 20px;
  width: 100%;
  max-width: 470px;
}

.card-img__box{
  max-height: 250px;
  max-width: 400px;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.card__img{
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: cover;
  overflow: hidden;
}



.card__text{
  font-family: "Figtree", sans-serif;
  max-width: 500px;
  font-size: 1.25rem;
  color: #575757;
}

.card__bottom{
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  max-height: 70px;
  max-width: 100%;
  align-items: end;
}

.card-bottom__left{
  display: flex;
  flex-flow: column;
  height: 100%;
  gap: 10px;
}

.card__title{
  font-family: "Neue Machina";
  font-size: 1.75rem;
  font-weight: normal;
}

.card-highlight__text{
  font-family: "Neue Machina";
  color: white;
  font-size: 1rem;
  background: linear-gradient(to right, #8AE5CF, #7C3AE7);
  border-radius: 8px;
  padding: 2px 8px;
}



/* aspan app  */

.aspanApp{
  display: flex;
  flex-flow: column;
  align-items: center;
  padding: 100px 0;
  gap: 50px;
}

.aspan{
  background: linear-gradient(to right, rgba(169, 0, 251, 0.1), rgba(255, 59, 66, 0.1)), #ffffff;
  border-radius: 20px;
  padding: 34px;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  gap: 100px;
  position: relative;
}


.aspan__img{
  width: 100%;
  max-height: auto;
  object-fit: contain;
}


.aspan__img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
}

.aspan::before{
  position: absolute;
  content: "AR";
  font-family: "Neue Machina";
  color: white;
  font-size: 1rem;
  background: linear-gradient(to right, #8AE5CF, #7C3AE7);
  border-radius: 8px;
  padding: 2px 8px;
  right: 20px;
  top: 20px;
}


.aspan__text{
  display: flex;
  flex-flow: column;
  gap: 32px;
  justify-content: center;
  color: #352A31;
}

.aspan-text__content{
  max-width: 526px;
  font-size: 1.5rem;
  font-family: "Figtree", sans-serif;
  color: #575757;
}

/* mission  */

.mission{
  display: flex;
  flex-flow: column;
  align-items: center;
  gap: 50px;
  padding: 100px 0;
}

.mission h3{
  font-size: 2.25rem;
  font-weight: normal;
  font-family: "Neue Machina", monospace;
  color: #575757;
}

.mission__cards{
  max-width: 1250px;
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
  gap: 30px;
}

.mission__card{
  flex: 1 1 450px;
  display: flex;
  flex-flow: column;
  align-items: center;
  max-width: 510px;
  width: 100%;
  padding: 32px;
  gap: 16px;
}

.mission-card__text{
  max-width: 446px;
  font-size: 2rem;
  font-family: "Figtree", sans-serif;
  color: #575757;
}

/* team  */

.team{
  background-image: url("./assets/images/teamBG.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  padding: 100px;
  width: 100vw;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
}

.team-content__wrapper{
  display: flex;
  flex-flow: column;
  align-items: center;
  max-width: 1440px;
}

.team__members{
  display: flex;
  flex-flow: row nowrap;
  padding: 120px 0;
  gap: 100px;
}

.team__member{
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  gap: 30px;
}

.team-member__img{
  border-radius: 1rem;
  overflow: hidden;
}

.team-member__info{
  display: flex;
  flex-flow: column;
  gap: 10px;
}

.member__name, .member-additional__info {
  color: white;
}

.member__name{
  font-size: 1.5rem;
  font-family: "Neue Machina", monospace;
}

.member-additional__info {
  font-size: 1.25rem;
  font-family: "Figtree", sans-serif;
}

/* footer: footer__info, form  */

.footer{
  display: flex;
  flex-flow: column;
  align-items: center;
  padding: 100px 0;
  gap: 100px;
  width: 100%;
}

/* form  */

.form__wrapper{
  text-align: center;
  padding: 56px 0;
  border-radius: 16px;
  background-color: #6CACE4;
  color: white;
  max-width: 1088px;
  width: 100%;
  gap: 28px;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
}

.form__heading{
  font-family: "Bai Jamjuree", sans-serif;
  font-size: 2rem;
  font-weight: bold;
}

.form__textContent{
  font-family: "Figtree", sans-serif;
  font-size: 1rem;
  font-weight: normal;
  text-align: center;
  max-width: 552px;
}

.form{
  display: flex;
  flex-flow: row nowrap;
  gap: 16px;
  align-items: center;
  justify-content: center;
}

.form__input, .form-submit__button { 
  font-size: 1.5rem;
  font-family: "DM-Mono" monospace;

  outline: none !important;
  border: none !important;
}

.form__input{
  padding: 0.75rem 1.25rem;
}

.form-submit__button{
  color: white;
  padding: 0.75rem 2.5rem;
  background: linear-gradient(to right, #8AE5CF, #7C3AE7);
}

.statusWrapper{
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}

.statusText{
  font-family: "Figtree", sans-serif;
  font-size: 1rem;
  font-weight: normal;
  text-align: center;
}

@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* Класс для картинки с анимацией */
.indicatorAnimated {
  animation: rotate 1s linear infinite;
}

/* footer__info  */

.footer__info{
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  max-width: 1088px;
  width: 100%;
}

.footer__logo, .socialNets{
  display: flex;
  flex-flow: column;
  gap: 30px;
}

.footer__navbar{
  padding: 5px;
}


.footer_figZnaet{
  font-family: "DM-Mono", monospace;
  font-size: 1.5rem;
  font-weight: 500;
  color: #575757;
}

.email{
  font-family: "DM-Mono", monospace;
  font-size: 1.5rem;
  display: flex;
  align-items: center;
  font-weight: 500;
  color: #575757;
}

.socialNet__icons{
  display: flex;
  flex-flow: row nowrap;
  gap: 10px;
}