*,
*::after,
*::before {
   box-sizing: border-box;
}

@import url(https://fonts.googleapis.com/css?family=Inter:100,200,300,regular,500,600,700,800,900);

a {
   text-decoration: none;
   color: inherit;
}

p {
   margin: 0;
}

/*                                   */
.container {
   max-width: 1220px;
   padding: 0 10px;
   margin: 0 auto;
}

button {
   padding: 0;
   border: none;
   background-color: transparent;
   cursor: pointer;
}

ul {
   list-style: none;
}

body {
   font-family: "Inter", sans-serif;
   color: #000;
   font-weight: 500;
   line-height: 1.2;
}
.content-item{
   display: none;
}
.content-item.content-item__active{
display: inline-block;
}
.header {
   min-height: 100vh;
   position: relative;
}

.header__top {
   display: flex;
   align-items: center;
   justify-content: space-between;
   padding: 40px 0;
}

.menu__list {
   display: flex;
   align-items: center;
   gap: 0 40px;
   font-weight: 700;
}

.menu__btn {
   padding: 15px 58px;
   border-radius: 30px;
   background-color: #000;
   text-transform: uppercase;
   font-weight: 700;
   color: #fff;
}

.header__content-images {
   text-align: center;
   padding-bottom: 50px;
}

.header__content-images::before {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   width: 100%;
   z-index: -2;
}
.header__content-images:has(.color--blue.content-item__active)::before {
   background: linear-gradient(180deg, #cadbeb 0%, rgba(235, 235, 235, 0) 100%);
}
.header__content-images:has(.color--black.content-item__active)::before {
   background: linear-gradient(180deg, #B6B6B6 0%, rgba(235, 235, 235, 0.00) 100%);
}
.header__content-images:has(.color--red.content-item__active)::before {
   background: linear-gradient(180deg, #F3D6D1 0%, rgba(235, 235, 235, 0.00) 100%);
}
.header__content-images:has(.color--green.content-item__active)::before {
   background: linear-gradient(180deg, #DDEAD9 0%, rgba(235, 235, 235, 0.00) 100%);
}
.header__content-images:has(.color--white.content-item__active)::before {
   background: linear-gradient(180deg, #FAFAFA 0%, rgba(235, 235, 235, 0.00) 100%);
}

.title {
   font-size: 210px;
   font-weight: 700;
   position: absolute;
   padding-top: 110px;
}

.title--pod {
   position: relative;
   z-index: -1;
}

.title--s {
   display: inline-block;
   transform: translate(20px, 60px);
}

.title--m {
   display: inline-block;
   transform: translate(-40px, 290px);
}

.title--ax {
   display: inline-block;
   transform: translate(-109px, 413px);
   position: relative;
   z-index: -1;
}

.choose-color {
   padding: 45px 0 180px;
   text-align: center;
}

.choose-color__title {
   font-size: 36px;
   font-weight: 700;
   max-width: 555px;
   margin: 0 auto 20px;
}

.choose-color__text {
   max-width: 555px;
   margin: 0 auto 80px;
}

.choose-color__list {
   display: flex;
   gap: 40px;
   justify-content: center;
}

.choose-color__btn {
   border-radius: 20px;
   border: 1px solid #777;
   padding: 50px 55px;
}

.choose-color__btn--active {
   display: none;
}

.composition {
   margin-bottom: 180px;
}

.composition__title {
   text-align: center;
}

.main__title {
   font-weight: 700;
   font-size: 64px;
   margin-bottom: 20px;
}

.composition__text {
   text-align: center;
   max-width: 655px;
   margin: 0 auto 40px;
}

.composition__inner {
   max-width: 625px;
   margin: 0 auto;
   display: flex;
   justify-content: space-between;
}

.composition__inner-text {
   display: flex;
   flex-direction: column;
   justify-content: space-between;
   gap: 15px;
}

.composition__inner-text p {
   width: 230px;
}

.case {
   background-color: #fafafa;
   padding: 80px 0 100px;
   text-align: center;
}

.case__text {
   max-width: 825px;
   margin: 0 auto 40px;
}

.energy__title {
   padding-top: 160px;
   margin-bottom: 40px;
}

.energy__num {
   font-size: 210px;
   font-weight: 700;
   margin-bottom: 40px;
}

.energy__text {
   max-width: 400px;
   margin: 0 auto;
}


.audio {
   background-image: url(../img/bg-au.jpg);
   background-repeat: no-repeat;
   background-size: cover;
   background-position: top center;
}

.audio__inner {
   min-height: 250vh;
   display: flex;
   align-items: flex-end;
   justify-content: center;

}

.audio__box {
   color: #fff;
   text-align: center;
   padding-bottom: 60vh;
}

.audio__text {
   width: 300px;
   margin-bottom: 10px;
}

.btn {
   text-transform: uppercase;
   font-weight: 700;
   color: #000;
   background-color: #fff;
   padding: 15px 58px;
   border-radius: 30px;
   margin-top: 25px;
}

.footer {
   padding: 50px 0 40px;
   background-color: #000;
   color: #fff;
   text-align: center;
   font-weight: 700;
}

.footer__text {
   padding: 20px 0;
}

.footer__list {
   padding-top: 80px;
   display: flex;
   justify-content: center;
   align-items: center;
   gap: 20px;
   flex-wrap: wrap;
}


@media(max-width: 1469px) {
   .header__content-images img {
      max-width: 100%;
   }

   .choose-color__list {
      flex-wrap: wrap;
   }

   .title {
      font-size: 180px;
      transform: translate(129px, 29px);
   }
}

@media(max-width: 1349px) {
   .title {
      transform: none;
      font-size: 140px;
      padding-top: 20vh;
      left: 0;
      right: 0;
      text-align: center;
   }

   .title--pod {
      z-index: 1;
   }

   .title--s {
      transform: none;
   }

   .title--m {
      transform: none;
   }

   .title--ax {
      transform: none;
      z-index: 1;
   }
}

@media(max-width: 930px) {
   .title {
      position: relative;
      font-size: 100px;
      padding-top: 0;
   }

   .title--m {
      padding-left: 15px;
   }
}

@media(max-width: 768px) {
   .title {
      font-size: 58px;
   }

   .choose-color {
      padding-bottom: 60px;
   }

   .choose-color__list {
      gap: 16px;
   }

   .main__title {
      font-size: 36px;
   }

   .composition {
      margin-bottom: 60px;
   }

   .case {
      padding: 60px 0;
   }

   .energy__title {
      padding-top: 60px;
      margin-bottom: 20px;
   }

   .energy__num {
      font-size: 110px;
      margin-bottom: 20px;
   }
}

@media(max-width: 560px) {
   .header__top {
      align-items: flex-start;
   }

   .menu__list {
      flex-wrap: wrap;
      gap: 20px 40px;
   }

   .menu__item-btn button {
      width: 250px;
   }

   .menu__item:first-child {
      margin-left: auto;
   }

   .menu__item-btn {
      margin-left: auto;
   }

   .choose-color__list {
      margin-bottom: 40px;
   }

   .choose-color {
      padding-bottom: 40px;
   }

   .case {
      padding: 40px 0;
   }

   .composition__inner-text p {
      width: 100%;
   }

   .composition__inner {
      flex-wrap: wrap;
      gap: 40px;
      justify-content: center;
   }
}

@media(max-width: 414px) {

   .main__title,
   .choose-color__title {
      font-size: 28px;
   }

   .energy__num {
      font-size: 92px;
   }

   .case img {
      max-width: 100%;
   }
}

@media(max-width: 404px) {
   .title {
      font-size: 50px;
   }
}