/**************************************************/
/**         GENERAL RESET & BASE STYLES          **/
/**************************************************/

@import url("https://fonts.googleapis.com/css2?family=Inter+Tight:wght@300;400;500;600;700;800;900&display=swap");

* {
  margin: 0;
  padding: 0;
  font-family: "Inter Tight", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: normal;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

*:focus {
  outline: none;
}

html,
body {
  width: 100%;
  scroll-behavior: smooth;
}

body {
  display: flex;
  flex-direction: column;

  background-color: #06060A;
  color: #F8FAFC;
  font-size: 16px;
  font-weight: 400;
}

main {
  flex: auto;
}

ol,
ul {
  list-style: none;
}

a {
  text-decoration: none;
  color: #F8FAFC;
}

strong {
  font-weight: 700;
}

b {
  font-weight: 500;
}

img {
  width: 100%;
  height: auto;
  display: block;
}

/** BASE */

.container {
  display: block;
  position: relative;
  width: 1280px;
  padding: 0;
  margin: 0 auto;
  height: 100%;
}

.menu {
  display: none;
}

::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px grey;
  border-radius: 10px;
}

::-webkit-scrollbar-thumb {
  background: #E26E1B;
  border-radius: 10px;
}

/*! remove */
.test-list {
  height: 100vh;
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  justify-content: center;
}

.font-500 *,
.font-500 {
  font-weight: 500;
}

.text-72 {
  font-size: 72px;
}

.text-56 {
  font-size: 56px;
}

.text-40 {
  font-size: 40px;
}

.text-32 {
  font-size: 32px;
}

.text-24 {
  font-size: 24px;
}

.text-20 {
  font-size: 20px;
}

.text-18 {
  font-size: 18px;
}

.text-14 {
  font-size: 14px;
}


/* .hero-home__top { */
/* background: #06060A; */
/* } */

.text-gradient {
  color: white;

}

.text-gradient-wrapp {
  position: relative;
  background: #06060A;
  width: fit-content;
}

.gradient {
  position: absolute;
  width: 100%;
  z-index: 2;
  background-color: #06060A;
  mix-blend-mode: darken;
  height: 100%;
  top: 0;
  left: 0;
  border: 1px solid #06060A;
  pointer-events: none;
}

.gradient img {
  height: 100%;
}

.text-gradient-css {
  background: linear-gradient(91deg, #FFF 0%, #ADACCE 33.12%, #FFF 99.85%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}


.text-blue {
  color: #B9C2DD;
}

.text-grey {
  color: #64748B;
}

.text-center {
  text-align: center;
}

.title-label {
  padding: 6px 16px;
  border-radius: 24px;
  border: 1px solid #252442;
  background: #15152B;
  font-size: 14px;
  font-weight: 500;
  width: fit-content;
}

.line-133 {
  line-height: 133%;
}

.pt-80 {
  padding-top: 80px;
}

.pb-80 {
  padding-bottom: 80px;
}

.pb-96 {
  padding-bottom: 96px;
}

.pt-96 {
  padding-top: 96px;
}

.btn {
  width: 200px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #E26E1B;
  color: #fff;
  border-radius: 32px;
  border: none;
  font-size: 16px;

  text-transform: uppercase;
  font-weight: 600;
  cursor: pointer;
  position: relative;
}

.btn.disabled,
.btn:disabled {
  pointer-events: none;
  background-color: #B9C2DD;
  color: #06060A;
}

.btn:before {
  border-radius: var(--border-radius-rounded-full, 9999px);
  background: var(--Button-Main, #E26E1B);
  filter: blur(25px);
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 100%;
  height: 80%;
  transition: all 0.4s;
  opacity: 0;
}

.btn-secondary {
  background-color: #2B2B51;
}

.btn-small {
  width: 132px;
}

.btn-full {
  width: 100%;
}

.btn-auto {
  width: fit-content;
  padding: 0 32px;
}

.btn-inner,
.btn-inner-inner {
  font: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
}

.btn-inner {
  position: relative;
  overflow: hidden;
}

.btn-inner-inner {
  transition: all 0.4s;
}

.btn-inner-inner:last-child {
  position: absolute;
  translate: 0;
}

.btn:hover .btn-inner-inner:last-child {
  translate: 0 -100%;
}

.btn:hover::before {
  /* border-radius: var(--border-radius-rounded-full, 9999px); */
  /* border: 2px solid var(--Stroke-Accent, #E26E1B); */
  /* background: var(--Button-Main, #E26E1B); */
  /* box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25); */
  opacity: 1;
}


.btn:hover .btn-inner-inner:first-child {
  translate: 0 -100%;
}

.input,
textarea,
select {
  vertical-align: middle;
  padding: 0;
  box-sizing: border-box;
  resize: none;

  border: 1px solid #252442;
  background: var(--Input-Main, #1D1D38);
  color: #F8FAFC;
  padding: 20px;
  border-radius: 32px;
  transition: all 0.4s;
  font-size: 16px;
  width: 100%;
  line-height: 150%;
}

.input:-webkit-autofill,
.input:-webkit-autofill:hover,
.input:-webkit-autofill:focus,
.input:-webkit-autofill:active {
  -webkit-background-clip: text;
  -webkit-text-fill-color: #F8FAFC;
  transition: background-color 5000s ease-in-out 0s;
  box-shadow: inset 0 0 20px 20px transparent;
}

textarea::-webkit-input-placeholder,
.input::-webkit-input-placeholder {
  color: #B9C2DD;
  font-size: 16px;
}

.textarea:hover,
.input:hover {
  background: #262640;
}

textarea:focus,
.input:focus {
  border: 1px solid #6868C9;
}

textarea:focus::-webkit-input-placeholder,
.input:focus::-webkit-input-placeholder {
  color: transparent;
}

.input__wrapp label {
  position: absolute;
  color: #B9C2DD;
  font-size: 16px;
  top: 50%;
  left: 20px;
  translate: 0 -50%;
  pointer-events: none;
  transition: all 0.4s;
}

.input__wrapp:hover label {
  color: #F8FAFC;
}

.input__wrapp.filled label,
.input__wrapp:focus-within label {
  top: 11px;
  translate: 0;
  font-size: 13px;
}

.input__wrapp.filled .input,
.input__wrapp:focus-within .input {
  padding: 29px 20px 11px;
}

.textarea,
.input__wrapp {
  position: relative;
  margin-bottom: 16px;
}

.input-min {
  padding: 12px 16px !important;
}

.checkbox__wrapp {
  padding-top: 12px;
  display: block;
  display: flex;
  align-items: center;
  gap: 10px;
}

.checkbox {
  appearance: none;
  -webkit-appearance: none;

  width: 20px;
  height: 20px;

  cursor: pointer;

  background-image: url("../images/icons/checkbox-off.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;

  border: none;
  outline: none;
}

/* checked состояние */
.checkbox:checked {
  background-image: url("../images/icons/checkbox-on.svg");
}

.checkbox:focus {
  border: none;
}


.link-hover {
  position: relative;
  width: fit-content;
  transition: all 0.4s;
}

.link-hover:after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #fff;
  transition: all 0.4s;

  transform: scaleX(0);
}

.link-hover:hover:after {
  transform: scaleX(1);
}

.link-hover:hover {
  color: #fff;
}

.title-letter-anima-js {
  display: inline-block;
}

.title-letter-anima-js .char {
  display: inline-block;
  color: rgb(133 133 133 / 51%);
}

/* буква с градиентом */
.title-letter-anima-js .char.is-gradient {
  color: #F8FAFC;
}


/** END BASE */

.burger {
  display: none;
}

.header {
  padding: 26px 0;
  background-color: #06060A;
  position: sticky;
  top: 0;
  z-index: 10;
  width: 100%;
}

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

.header-nav {
  display: flex;
  gap: 48px;
}

.hero-home {
  height: auto;
  overflow: hidden;
  position: relative;
}

.hero-home__inner {
  display: grid;
  grid-template-columns: 2fr 3fr;
  gap: 32px;
  z-index: 3;
}

.hero-home__video {
  z-index: 1;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;

}

.hero-home__video-inner {
  display: flex;
  width: 1600px;
  justify-content: end;
}

.hero-home-bottom-image {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
}

.hero-home__content {
  display: grid;
  grid-template-rows: 1fr auto;
  padding-bottom: 64px;
  padding-top: 115px;
  gap: 124px;
  height: 100%;
}

.hero-home__top {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.hero-home__text {
  margin: 24px 0 32px;
}

.hero-home__title {
  line-height: 100%;
}

.hero-home-list {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.hero-home-list__item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 24px 8px 8px;
  border-radius: 32px;
  background-color: #15152B;
}

.hero-home-list__icon {
  background-color: #1D1D38;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
}

.hero-home-list__icon img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}

.hero-home__bottom {
  width: 80%;
}

.our-mission {
  background-image: url(../images/our-mission-bg.png);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top;
}

.our-mission__inner {
  display: flex;
  flex-direction: column;
  gap: 192px;
}

.our-mission-grid {
  display: grid;
  grid-template-columns: 70% 30%;
  gap: 10px;
}

.our-mission {
  padding-top: 140px;
}

.our-mission__title {
  margin-top: 24px;
  letter-spacing: -0.84px;
}

.our-mission__text {
  margin-bottom: 24px;
  line-height: 130%;
}

.contact-form-bg {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  z-index: 1;
}

.contact-form-bg img {
  height: 100%;
}

.contact-form__wrapp {
  border-radius: 24px;
  background-color: #15152B;
  padding: 24px;

}

.contact-form__inner {
  z-index: 2;
}

.contact-form__text {
  margin: 12px 0 48px;
  width: 50%;
}

.contact-form__wrapp {
  max-width: 410px;
  width: 100%;
}

.contact-form__content {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.contact-form__btn {
  margin-top: 24px;
}

.contact-form {
  position: relative;
  overflow: hidden;
}

.faqs-section__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.faqs-section__title {
  margin: 24px 0 12px;
}

.faqs-section__btn {
  margin-top: 32px;
}

.faqs-section__text {
  width: 60%;
}

.tab {
  margin: 12px 0;
  padding: 22px 0;
  cursor: pointer;

  border-bottom: 1px solid #1D1D38;
}

.tab__title h3 {
  line-height: 133%;
}

.tab__title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}

.tab__title img {
  width: 14px;
  transition: all 0.4s;
  rotate: 180deg;
}

.tab__text {
  margin-top: 14px;
}

.tab__content * {
  min-height: 0;
}

.tab .tab__content {
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  transition: all 0.4s;
}

.tab.active .tab__title img {
  rotate: 0deg;
}


.tab.active .tab__content {
  grid-template-rows: 1fr;
}

.available-now__title {
  margin: 24px 0 12px;
  width: 80%;
}

.available-now__text {
  margin-bottom: 32px;
  width: 60%;
}

/* .available-now { */
/* background-color: #000; */
/* } */

.available-now__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.available-now .container,
.available-now {
  overflow: visible;
  z-index: 2;
}

.available-now__top {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.available-now__bottom {

  margin-top: 44px;
  position: relative;

  width: fit-content;
}

.available-now__video {

  width: 450px;
}

.available-now__wrapp {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  padding: 44px;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}

.available-now__row {
  display: flex;
  justify-content: space-between;
  width: 60%;
}

.available-now-item {
  position: relative;
}

.available-now-item__icon {
  border-radius: 50%;
  background-color: #F8FAFC;
  width: 44px;
  height: 44px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.4s;
}

.available-now-item__icon::before {
  content: '';
  position: absolute;
  display: block;
  width: 60px;
  height: 60px;
  background-color: rgba(255, 255, 255, 0.48);
  border-radius: 50%;

  transition: all 0.4s;
}

.available-now-item__icon svg {
  z-index: 2;
}

.available-now-item .available-now-item__icon svg path {
  transition: all 0.4s;
}

.available-now-item__content {
  position: absolute;
  top: -10px;
  left: 92px;
  width: 390px;
  padding: 24px;
  border-radius: 12px;
  background: #15152B;
  pointer-events: none;

  opacity: 0;
  z-index: 3;
  translate: 0 20px;
  transition: all 0.4s;
}

.available-now-item__content:before {
  content: '';
  background-color: #15152B;
  rotate: 45deg;
  width: 24px;
  height: 24px;
  left: -12px;
  z-index: 2;
  position: absolute;
  border-radius: 4px;
}

.available-now-item__text {
  margin-top: 8px;
  line-height: 133%;
}

.available-now-item:hover .available-now-item__content {
  opacity: 1;
  translate: 0;
}

.available-now-item:hover .available-now-item__icon {
  background: #3149FF;
}

.available-now-item:hover .available-now-item__icon::before {
  background: rgba(49, 73, 255, 0.48);
}

.available-now-item:hover .available-now-item__icon svg path {
  fill: #FFF;
}

.available-now-item-1 {
  margin-left: -40px;
}

.available-now-item-2 {
  margin-top: 55px;
}

.available-now-item-4 {
  margin-right: -140px;
}

.available-now-item-4 .available-now-item__content {
  left: auto;
  right: 92px;

  top: -80px;
}

.available-now-item-4 .available-now-item__content:before {
  left: auto;
  right: -12px;
  top: 90px;
}

.available-now-item-2 .available-now-item__content {
  left: auto;
  right: 92px;
}

.available-now-item-2 .available-now-item__content:before {
  left: auto;
  right: -12px;
}

.footer-top {
  padding: 48px 0 32px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 32px;
}

.footer-menu {
  margin-top: 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.social-list {
  display: flex;
  gap: 24px;
  margin-top: 12px;
}

.social-list__item {
  width: 40px;
}

.footer-form {
  position: relative;
}

.footer-form__btn {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
}

.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  padding: 32px 0 48px;
  border-top: 1px solid #1D1D38;
}

.footer-bottom__right {
  display: flex;
  gap: 40px;
}

.footer-form {
  width: 400px;
}

.footer__logo {
  width: 100px;
  display: block;
}

.footer-subtitle {
  margin: 4px 0 16px;
}

.two-col-wrapp {
  display: grid;
  grid-template-columns: 3fr 2fr;
  gap: 24px;
}

.two-col-right {
  display: flex;
  flex-direction: column;

}

.hero-about {

  background-image: url(../images/hero-about-bg.png);
  background-position: bottom;
  background-size: 100% 100%;
}

.sepa-text {
  background-image: url(../images/sepa-text-bg.png);
  background-position: top;
  background-size: 100% 100%;
}

.hero-about__inner,
.sepa-text__inner {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.sepa-text {
  padding-top: 240px;
}

.innovation__inner {
  display: flex;
  flex-direction: column;
  gap: 96px;
}

.innovation-bottom__title {
  margin-bottom: 16px;
}

.innovation-top__subtitle {
  margin: 40px 0 16px;
}

.innovation-top__text2 {
  margin-top: 16px;
}

.hero-about__text {
  line-height: 133%;
  width: 80%;
  align-self: flex-end;
}

.sepa-text__text2,
.sepa-text__text,
.innovation-top__text,
.innovation-top__text2,
.innovation-bottom__text {
  line-height: 133%;
}

.innovation-top__text2,
.innovation-top__text,
.sepa-text__text {
  width: 70%;
}

.innovation {
  overflow: hidden;
}

.innovation-image {
  max-width: 1000px;
  position: absolute;
  z-index: -1;
  right: -200px;
  top: -100px;
}

.our-founder__right {
  width: 100%;
  max-width: 411px;
  align-self: flex-end;
}

.our-founder__subtitle,
.our-founder__text {
  width: 80%;
}

.our-founder__text {
  margin-bottom: 16px;
  line-height: 133%;
}

.our-founder__title {
  margin-bottom: 40px;
}


.our-founder__right {
  border-radius: 24px;
  overflow: hidden;
  position: relative;
}

.our-founder__content {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 8px;
  border-radius: 70px;
  background: #15152B;
  padding: 8px;
}

.our-founder__wrap {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 16px;

}

.our-founder__col {
  display: flex;
  flex-direction: column;
}

.our-founder__icon {
  padding: 14px;
  border-radius: 50%;
  background-color: #1D1D38;
  width: 52px;
  height: 52px;
}

.our-founder__bg {
  position: absolute;
  bottom: -200px;
  left: -65%;
  max-width: 100%;
}

.our-founder {
  overflow: visible;
  z-index: 2;
  position: relative;
}

.early-start__wrapp {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 40px;
}

.early-start__item {
  width: 390px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}

.early-start__item:first-child {
  align-self: start;
}

.early-start__item:last-child {
  align-self: flex-end;
}

.early-start__content {
  border-radius: 12px;
  background: #15152B;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.early-start__icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  padding: 12px;
  background: linear-gradient(90deg,
      #3149FF 0%,
      #655FFF 50%,
      #655FFF 100%);
  position: relative;
}

.early-start__icon img {
  z-index: 2;
  position: relative;
}

.early-start__icon::before {
  content: '';
  position: absolute;
  width: 64px;
  height: 64px;
  background: linear-gradient(90deg,
      #3149FF 0%,
      #655FFF 50%,
      #655FFF 100%);
  border-radius: 50%;
  top: -10px;
  left: -10px;
  opacity: 0.5;
}

.early-start__item:nth-child(2) {
  margin: -60px 0;
}

.early-start__text {
  line-height: 133%;
}

.early-start {
  background-image: url(../images/early-start-image.png);
  background-repeat: no-repeat;
  background-position: right;
}

.multidisciplinary {
  background-image: url(../images/multidisciplinary-image.png);
  background-repeat: no-repeat;
  background-position: left;
}

.multidisciplinary-logo {
  width: 120px;
}

.multidisciplinary-bottom {
  margin-top: 40px;
}

.our-team__item .our-founder__right {
  width: 100%;
  margin-bottom: 24px;
}

.our-team__content {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px;
}

.our-team__text {
  line-height: 133%;
}

.our-team__title {
  margin-bottom: 48px;
}

.partners__wrapp {
  margin-top: 48px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 48px 24px;
}

.partners__text {
  margin-top: 8px;
}

.partners__col {
  flex: 1;
  display: grid;
  grid-template-rows: 1fr 1fr;
}

.partners__logo {
  height: 64px;
}

.partners__logo img {
  width: auto;
  height: 100%;
}

.partners__item {
  display: flex;
}

.partners__item:nth-child(4) .partners__logo,
.partners__item:nth-child(5) .partners__logo {
  height: 100px;
}

.partners__item:nth-child(1) .partners__logo {
  height: 40px;
}

.partners__item:nth-child(3) .partners__logo {
  height: 30px;
}

.section-not-found {
  background-image: url(../images/section-not-found-bg.png);
  background-size: 100% 100%;
}

.section-not-found__image {
  position: absolute;
  bottom: 0;

  animation: animationBlink 2.5s ease-in-out infinite;
}

.section-not-found__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 90vh;
}

.section-not-found__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 2;
}

.section-not-found__text {
  margin: 16px 0 64px;
}

@keyframes animationBlink {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0.4;
  }

  100% {
    opacity: 1;
  }
}

.section-text__title {
  margin: 16px 0 8px;
}

.section-text__top {
  margin-bottom: 40px;
}

.breadcrumbs {
  margin-top: 24px;
}

.section-image-text__image:first-child {
  padding-top: 0;
}

.section-image-text__inner {
  display: grid;
  grid-template-columns: 4fr 3fr;
  gap: 64px;
}

.section-image-text__content {
  max-width: 430px;
  width: 100%;
}

.section-image-text__title {
  margin: 24px 0 36px;
}

.section-image-text__subtext {
  margin: 20px 0 8px;
}

.section-image-text__item {
  padding: 16px;
  border-bottom: 1px solid #252442;
  position: relative;
}

.section-image-text__item::after {
  content: ' ';
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  translate: 0 -50%;
  width: 8px;
  height: 8px;
  background-color: #E26E1B;
  border-radius: 50%;
}

.section-image-text__title {
  line-height: 114%;
}

.section-image-text-rotate .section-image-text__right {
  order: -1;
}

.section-image-text-rotate .section-image-text__inner {
  grid-template-columns: 3fr 4fr;
}

.section-image-text__wrapp {
  position: sticky;
  top: 100px;
}

.section-image-text__image {
  padding-top: 24px;
  border-radius: 12px;
  overflow: hidden;

  position: sticky;
  top: 100px;
}

.section-gallery__text {
  margin-top: 16px;
  width: 40%;
}

.section-gallery__content {
  margin-top: 80px;
  gap: 24px;
  display: flex;
}

.section-gallery__col {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.section-gallery__item {
  border-radius: 12px;
  overflow: hidden;
}

.section-gallery__col:nth-child(5),
.section-gallery__col:nth-child(3),
.section-gallery__col:nth-child(1) {
  padding-top: 124px;
}

.section-gallery__bg {
  position: absolute;
  width: 100%;
  bottom: 0;
  z-index: 2;
}

.section-gallery__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.section-gallery {
  position: relative;
}



.cursor {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: #fff;
  mix-blend-mode: difference;
  position: fixed;
  z-index: 100;

  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.2;

  translate: 0 -100px;
}

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

.shipping img {
  width: 20px;
}

.hero-product__inner {
  display: grid;
  grid-template-columns: auto 519px;
  gap: 24px;
  margin-top: 48px;
}

.hero-product__inner> :first-child {
  min-width: 100%;
}

.hero-product__right {
  padding: 24px;
}

.hero-product-gallery {
  display: grid;
  grid-template-columns: 1fr 8fr;
  gap: 12px;
}

.hero-product-gallery * {
  min-width: 100%;
}

.hero-product-gallery__thumbs {
  width: 15%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}

.hero-product-gallery__slider {
  width: 85%;
}

.hero-product-gallery .swiper-slide {
  height: auto !important;
  border-radius: 12px;
  border: 1px solid #333;
  overflow: hidden;
  aspect-ratio: 1;
}

.hero-product-gallery .swiper-slide img {
  object-fit: cover;
  height: 100%;
}


.hero-product-gallery__arrow {
  border-radius: 8px;
  border: 1px solid #29294F;
  background: #1D1D38;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 12px;
  width: 44px;
  height: 44px;
  aspect-ratio: 1;
  min-width: auto;
  cursor: pointer;
}

.hero-product-gallery__next {
  rotate: 180deg;
}

.swiper-thumbs-js .swiper-slide-thumb-active {
  border-color: #B9C2DD;
}

.hero-product__title {
  margin: 16px 0 4px;
}

.hero-product__price {
  margin-bottom: 24px;
}

.shipping {
  margin: 16px 0;
}

.hero-product {
  position: relative;
  padding-bottom: 40px;
}

.hero-product__bg {
  position: absolute;
  z-index: -1;

  animation: animationBlink 2.5s ease-in-out infinite;
}

.hero-product__bg1 {
  top: 0;
  left: 0;
  width: 20%;
}

.hero-product__bg2 {
  right: 0;
  top: 0;
  width: 30%;
}

.hero-product-mobile {
  display: none;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: -100;
  opacity: 0;
  pointer-events: none;

  background: rgba(6, 6, 10, 0.70);
}

.modal-content {
  border-radius: 24px;
  background: var(--Background-Secondary, #15152B);
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);

  padding: 24px;
  width: 628px;
}

.modal__inner {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.modal-content__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
}

.modal-content__left {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.modal-content .input {
  background-color: #1D1D38;
}

.modal-content__close {
  cursor: pointer;
}

.modal-content textarea {
  height: 120px;
}

.modal.active {
  opacity: 1;
  pointer-events: all;
  z-index: 100;
}

.cart-drawer__icon {
  cursor: pointer;
}

.cart-drawer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: -100;
  background: rgba(0, 0, 0, 0.40);
  backdrop-filter: blur(4px);
  opacity: 0;
  pointer-events: none;

  transition: all 0.4s;
}

.cart-drawer__inner {
  position: absolute;

  top: 0;
  max-width: 650px;
  width: 100%;
  height: 100%;
  background: #15152B;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  right: -100%;

  transition: all 0.4s;
}

.cart-drawer.active {
  opacity: 1;
  pointer-events: all;
  z-index: 99;
}

.cart-drawer.active .cart-drawer__inner {
  right: 0;
}

.cart-drawer-header {
  padding: 26px 80px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #252442;
}

.cart-drawer-header__count {
  margin-left: 8px;
  font-size: 14px;
  font-weight: 600;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 21px;
  height: 21px;
  background-color: #E26E1B;
  border-radius: 50%;

}

.cart-drawer__content {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.cart-drawer__top {
  padding: 40px 80px;
}

.cart-drawer__bottom {
  border-top: 1px solid #252442;
  padding: 16px 80px 40px 80px;
}

.cart-drawer-header__left {
  display: flex;
  align-items: center;
}

.cart-drawer-table {
  margin: 16px 0 40px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.cart-drawer__btns {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 16px;
}

.cart-drawer-info {
  display: flex;
  justify-content: center;
}

.cart-drawer-info__item {
  padding: 0 16px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.cart-drawer-info__item img {
  width: 24px;
}

.cart-drawer-info__item:first-child {
  border-right: 1px solid #252442;
}

.cart-drawer-table__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.cart-drawer-table__row:last-child {
  margin-top: 8px;
}

.cart-drawer-header__close {
  cursor: pointer;
}

.cart-drawer-item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
}

.cart-drawer-item__title {
  font-size: 16px;
}


.cart-drawer-item__label {
  font-size: 13px !important;
  color: #9CA3AF;
}

.cart-drawer-info__item *,
.cart-drawer-table__title {
  color: #94A3B8;
}

.cart-drawer-table__row:last-child .cart-drawer-table__title {
  color: #F8FAFC;
}

.cart-drawer-item-quantiny__input {
  color: #F8FAFC !important;
}

.cart-drawer-item__left {
  border-radius: 12px;
  border: 1px solid #29294F;
  background: #1D1D38;
  overflow: hidden;
  aspect-ratio: 1;
  width: 148px;
}

.cart-drawer-item__left img {
  object-fit: cover;
  height: 100%;
}

.cart-drawer-item__right {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.cart-drawer-item__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 16px;
}

.cart-drawer-item__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}

.cart-drawer-item__middle {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.cart-drawer-item-quantiny {
  border-radius: 32px;
  background: #1D1D38;
  display: flex;
}

.cart-drawer-item-quantiny__input {
  padding: 8px 20px !important;
  border-radius: 0 !important;
  border: none !important;
  background-color: #1D1D38 !important;
  width: 60px !important;
  font-size: 16px;
  text-align: center !important;

}

.cart-drawer-item__option {
  display: flex;
  align-items: center;
  gap: 4px;
}

.cart-drawer-item-quantiny__btn {
  background-color: #E26E1B;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  font-size: 20px;
  width: 40px;
  height: 40px;
  aspect-ratio: 1;
}

.cart-drawer-item__remove {
  cursor: pointer;
}

.cart-drawer__list {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.scroll-line {
  height: 100vh;
  background-image: url(../images/scroll-line-bg.png);
  background-size: 100% 100%;
  position: relative;
  overflow: hidden;
}

.scroll-line-info__inner {
  display: flex;
  align-items: center;
  gap: 8px;
}

.scroll-line-info__inner img {
  width: 20px;
}

.scroll-line-info {
  position: absolute;
  z-index: 2;
  bottom: 44px;
  width: 100%;
}

.scroll-line__right {
  position: relative;
  max-width: 410px;
  z-index: 2;
}

.scroll-line__text {
  position: absolute;
  top: 0;
  opacity: 0;
  /* !remove */
}

.scroll-line__text-1 {
  position: relative;
  opacity: 1;
  /* !remove */
}

.scroll-line__left {
  position: relative;
  width: 430px;
  z-index: 2;
}

.scroll-line__title {
  position: absolute;
  width: 100%;
  top: 0;
  opacity: 0;
  /* !remove */
}

.scroll-line__title-1 {
  position: relative;
  opacity: 1;
  /* !remove */
}

.scroll-line__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.scroll-line__images {
  position: absolute;
  left: 50%;
  top: 50%;
  translate: -50% -50%;
  height: 90%;
}

.scroll-line__image {
  position: absolute;
  left: 50%;
  top: 50%;
  translate: -50% -50%;

  height: 100%;
  width: auto;
  opacity: 0;

  /* !remove */
}

.scroll-line__image-1 {
  opacity: 1;

  /* !remove */
}


.scroll-line-end {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.scroll-line-end__inner {
  /* display: grid; */
  /* grid-template-columns: 1fr 1fr; */
  gap: 40px;
  align-items: center;
  display: flex;
}

.scroll-line-end__left,
.scroll-line-end__right {
  flex: 1;
}

.scroll-line-end__title {
  margin: 0 0 16px;
}

.scroll-line-end__subtext {
  margin: 6px 0 24px;
}

.scroll-line-end__text {
  margin-bottom: 32px;
  max-width: 410px;
}

.header-nav__item {
  cursor: pointer;
  color: #B9C2DD;
}

.header-nav__item.active {
  color: #F8FAFC;
  font-weight: 500;
}

.modal-content__bottom form .input__wrapp:nth-child(4) {
  margin-bottom: 24px;
}

.footer-subtitle {
  color: rgba(208, 213, 221, 1);
}

.footer-form__btn {
  font-size: 16px;
}

/* .title-anima-js { */
/* color: white; */
/* position: relative; */
/* } */
/*  */
/* .gradient { */
/* position: absolute; */
/* width: 100%; */
/* height: 100%; */
/* z-index: 2; */
/* background-color: #000; */
/* mix-blend-mode: darken; */
/* height: 100%; */
/* top: 0; */
/* left: 0; */
/* } */

.hero-product__right .breadcrumbs {
  font-size: 12px;
  color: rgba(156, 163, 175, 1);
}

.hero-product__btn {
  font-size: 16px;
}

.shipping__first {
  color: rgba(156, 163, 175, 1);
}

.scroll-line-end__left {
  height: 80%;

}

.scroll-line-end__left img {
  height: 100%;
  object-fit: contain;
}

a.footer__grey {
  transition: all 0.4s;
}

a.footer__grey:hover {
  color: #F8FAFC;
}

/* .footer-form input.input { */
/* padding: 12px 16px; */
/* } */

/* .footer-form label { */
/* top: 22px; */
/* } */

/* .footer-form .input__wrapp.filled label, */
/* .footer-form .input__wrapp:focus-within label { */
/* top: 8px; */
/* left: 16px; */
/* } */


.available-now__title-desc {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.word {
  display: inline-block;
  white-space: nowrap;
}

.char {
  display: inline-block;
}

video {
  pointer-events: none;
}

.available-now__title-mob {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.hero-home__title * {
  font-weight: 500;
  line-height: 114.286%;
}

.hero-home__title .only-mobile {
  display: none;
}

.scroll-line-end__image-mob,
.scroll-line__image-mob {
  display: none;
}

.logo {
  width: 80px;
  display: block;
}

.available-now__title-desc .text-gradient-wrapp {
  display: flex;
  justify-content: center;
}