
/* -------------- Specs Section -------------- */
.specs-container {
    display: none;
  }
  
  /* specs glitch */
  .specs-img-container {
    position: relative;
    transform-origin: top left;
    transform: rotate(-90deg);
  }
  
  .specs-bg {
    /* background: url(../images/specsblur.svg);
    background-repeat: no-repeat;
    background-position: -20% 0; */
    position: absolute;
    width: 100vw;
    height: 2000px;
    left: 0;
    top: -100px;
  }

  .specs-bg>img {
    position: absolute;
    width: 100vw;
    /* left: -400px; */
    /* top: -150px; */
    height: 200vh;
    object-fit: cover;
  }
  
  .specs-image {
    position: absolute;
    left: -95vh;
    top: 0;
    height: 199px;
    width: 80vh !important;
    margin: 0 auto;
    background-image: url(../images/specs.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 5;
    /* opacity: 0.8; */
  }
  
  .block {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .specs-wrapper-pc {
    position: relative;
  }
  .specs-wrapper-pc2 {
    position: relative;
  }
  /* .specs-gradient-pc2{
      position: absolute;
      right: 0;
      z-index: -999;
  }
  .specs-gradient-pc3{
      position: absolute;
      right:0;
      top: 1600px;
      z-index: -999;
  } */
  
  .specs-img {
    max-width: 1400px;
    width: 100%;
  }
  
  
  .specs-section-container {
    display: flex;
    flex-direction: row;
    padding-top: 64px;
  }
  
  .down-text {
    max-width: 800px;
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 300;
    font-size: 21px;
    line-height: 29px;
    color: #ffffff;
    text-align: left;
    margin: 0px auto;
  }

  @media (max-width: 768px) {
    .down-text {
      font-size: 14px;
      line-height: 22px;
    }
  }
  
  .down-btn {
    display: block;
    font-family: 'Sora';
    font-style: normal;
    font-weight: 800;
    font-size: 21px;
    line-height: 26px;
    text-align: center;
    color: #091314;
    background: #00ffd1;
    border-radius: 8px;
    padding: 16px 24px;
    width: 170px;
    margin: 0 auto;
  }
  
  @media (min-width: 769px) and (max-width: 1200px) {
    .specs-stack1-img {
      width: 660px;
      height: 330px;
      left: -55px;
      top: 190px;
    }
  }
  
  
  .specs-wrapper {
    position: relative;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: start;
    gap: 80px;
    padding-top: 160px;
  }
  
  .specs-title {
    margin: 0 auto;
    text-align: center;
    font-family: 'Sora';
    font-style: normal;
    font-weight: 300;
    font-size: 42px;
    line-height: 62px;
    text-align: center;
    letter-spacing: -0.04em;
    width: 800px;
    color: white;
  }
  .specs-inner-title {
    font-weight: 700;
  }
  
  .specs-container-pc {
    width: 100%;
    margin: 0 auto;
    text-align: center;
  }
  
  .specs-img-wrapper {
    position: relative;
    margin-top: 80px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .specs-img01 {
    width: 490px;
    height: 372px;
    opacity: 0.5;
    z-index: 0;
  }
  .specs-img01-wrapper {
    width: 800px;
    height: 372px;
  }
  
  .wrapper-for-label {
    position: relative;
  }
  
  .gradient-img-container {
    position: relative;
  }
  
  .specs-gradient-pc {
    position: absolute;
    top: -750px;
    z-index: -1;
  }
  .specs-image {
    width: 150px;
  }
  .specs-down-text-wrapper {
    width: 100%;
    margin: 0 auto;
    text-align: center;
  }
  
  .desktop-slider-container {
      position: relative;
      left: 0px;
      top: 0px;
  }
  
  @media (max-width: 768px) {
    .desktop-slider-container {
      display: none;
    }
    .specs-section-container {
      /* padding-top: 60px; */
    }
    .specs-container-pc {
      display: none;
    }
    .specs-container {
      display: flex;
      flex-direction: column;
    }
    .specs-title {
      font-size: 26px;
      width: 300px;
      text-align: center;
      line-height: 32px;
      margin: 0 auto;
    }
    .specs-img-wrapper {
      margin: 0 auto;
      padding-bottom: 40px;
    }
    .specs-img01-wrapper {
      width: 300px;
      height: 372px;
      gap: 40px;
    }
  
    /* specs glitch */
    .mobile-specs-container {
      position: relative;
    }
  
  
    .specs-gradient {
      width: 100%;
      position: absolute;
      top: -100px;
      height: 600px;
    }
    .specs-wrapper {
      display: flex;
      flex-direction: row;
      justify-content: start;
      align-items: center;
      gap: 50px;
      padding-top: 20px;
    }
  
    .specs-down-btn {
      font-weight: 800;
      font-size: 14px;
      padding: 8px 12px;
      width: 110px;
  
      position: absolute;
      top: 330px;
      left: 0;
      right: 0;
      margin: 0 auto;
    }
    .specs-down-text {
      width: 300px;
      font-size: 12px;
      line-height: 15px;
      position: absolute;
      top: 250px;
      left: 1px;
    }
  }
  
  @media (min-width: 767px) and (max-width: 1024px) {
    .specs-title {
      font-size: 39px;
      width: 500px;
      line-height: 46px;
      /* margin-top: 80px; */
    }
    .specs-gradient-pc {
      max-width: 100%;
    }
  }
  @media (min-width: 1025px) and (max-width: 1200px) {
    .specs-gradient-pc {
      max-width: 100%;
    }
  }

  #specs { 
    width: 100%; 
    position: relative; 
  } 

  #specsContent {
    width: 100%;
    max-width: 90%;
    margin: 0 auto;
    gap: 160px;
  }

  

@media (max-width: 1024px) {
  #specsContent {
    gap: 64px;
  }

  .specs-image {
    display: none;
  }
}
  
  #specsbg {
    position: sticky;
    width: 0;
    height: 1000px; 
    overflow: visible; 
    top: 0px; 
    left: 0px; 
  }