* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

body {
  font-family: Arial, Helvetica, sans-serif;
}

@media (max-width: 500px) {
  html {
    font-size: 80%;
  }
}

.full-img {
  width: 100%;
}

.big-img {
  width: 100%;
}

.small-img {
  width: 100%;
  display: none;
}

@media (max-width: 768px) {
  .big-img {
    display: none;
  }

  .small-img {
    display: block;
  }
}

.add-relative {
  position: relative;
}

.primary-heading {
  font-size: 2.4rem;
  font-weight: 700;
}

.secondary-heading {
  font-size: 1.8rem;
  font-weight: 600;
}

.basic-text {
  font-size: 1.2rem;
}

.section-hero {
  background-color: black;
}

.hero-text {
  position: absolute;
  width: 40%;
  height: fit-content;
  margin: auto 0;
  top: 0;
  bottom: 0;
  left: 10vw;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.hero-list {
  list-style: none;
}

@media (max-width: 768px) {
  .hero-text {
    margin: 0 auto;
    top: 10vw;
    width: 70%;
    left: 0;
    right: 0;
  }
}

.section-specs-grid {
  background-color: black;
  color: white;
}

.specs-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  width: 90%;
  margin: 0 auto;
  gap: 1rem;
  padding: 3rem 0;
}

.specs-grid .specs-cell:first-child {
  grid-area: 1 / 1 / 2 / 3;
}

.specs-grid .specs-cell:nth-child(2) {
  grid-area: 1 / 3 / 2 / 5;
}

.specs-grid .specs-cell:nth-child(3) {
  grid-area: 1 / 5 / 2 / 7;
}

.specs-grid .specs-cell:nth-child(4) {
  grid-area: 2 / 2 / 3 / 4;
}

.specs-grid .specs-cell:nth-child(5) {
  grid-area: 2 / 4 / 3 / 6;
}

.specs-cell-text {
  position: absolute;
  width: 80%;
  margin: 0 auto;
  left: 0;
  right: 0;
  top: 2vw;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

@media (max-width: 992px) {
  .specs-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .specs-grid .specs-cell:first-child,
  .specs-grid .specs-cell:nth-child(2),
  .specs-grid .specs-cell:nth-child(3),
  .specs-grid .specs-cell:nth-child(4),
  .specs-grid .specs-cell:nth-child(5) {
    grid-area: auto;
  }
}

@media (max-width: 768px) {
  .specs-grid {
    grid-template-columns: 1fr;
  }

  .specs-cell-text {
    top: 10vw;
  }
}

.section-goldline {
  background-color: black;
}

.section-goldline h2 {
  background: linear-gradient(180deg, #ffd96d, #ffcb05, #ff9d05);
  color: transparent;
  background-clip: text;
  position: absolute;
  width: 80%;
  margin: 0 auto;
  left: 0;
  right: 0;
  top: 10vw;
  text-align: center;
}

.section-goldline p {
  background: linear-gradient(180deg, #ffd96d, #ffcb05, #ff9d05);
  color: transparent;
  background-clip: text;
  font-weight: 700;
  width: 80%;
  margin: 0 auto;
  left: 0;
  right: 0;
  bottom: 6vw;
  position: absolute;
  text-align: center;
}

@media (max-width: 768px) {
  .section-goldline h2 {
    top: 20vw;
  }

  .section-goldline p {
    bottom: 9vw;
  }
}

@media (max-width: 576px) {
  .section-goldline h2 {
    top: 13vw;
    width: 95%;
  }
}

.section-cpu {
  background-color: black;
}

.cpu-hero {
  color: white;
  width: 80%;
  margin: 0 auto;
  position: absolute;
  left: 0;
  right: 0;
  top: 3vw;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.cpu-hero h3 {
  background: linear-gradient(180deg, #ffd96d, #ffcb05, #ff9d05);
  color: transparent;
  background-clip: text;
}

@media (max-width: 992px) {
  .cpu-hero {
    width: 90%;
  }
}

@media (max-width: 768px) {
  .cpu-hero {
    text-align: left;
    top: 10vw;
  }
}

.add-golden {
  background: linear-gradient(180deg, #ffd96d, #ffcb05, #ff9d05);
  color: transparent;
  background-clip: text;
}

.cpu-grid {
  color: white;
  width: 60%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  position: absolute;
  left: 0;
  right: 0;
  top: 63vw;
}

.cpu-grid-cell {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.cpu-grid-cell:last-child {
  grid-area: 3 / 2 / 4 / 4;
}

.cpu-grid2 {
  display: none;
}

@media (max-width: 1100px) {
  .cpu-grid {
    width: 63%;
    top: 60vw;
  }
}

@media (max-width: 992px) {
  .cpu-grid {
    gap: 1rem;
    width: 67%;
  }
}

@media (max-width: 768px) {
  .cpu-grid {
    display: none;
  }

  .cpu-grid2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    color: white;
    width: 80%;
    margin: 0 auto;
    left: 0;
    right: 0;
    top: 180vw;
    position: absolute;
  }

  .cpu-grid-cell:last-child {
    grid-area: auto;
  }
}

@media (max-width: 576px) {
  .cpu-grid2 {
    grid-template-columns: 1fr;
  }
}

.section-boost {
  background-color: black;
}

.boost-hero {
  width: 80%;
  margin: 0 auto;
  padding: 3rem 0;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  color: white;
}

@media (max-width: 768px) {
  .boost-hero {
    text-align: left;
  }
}

.add-bold {
  font-weight: 700;
}

.boost-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  width: 90%;
  margin: 0 auto;
  padding: 3rem 0;
  gap: 1rem;
}

.boost-grid-cell {
  position: relative;
}

.boost-logo {
  width: 15%;
}

.boost-cell-inside {
  position: absolute;
  width: 80%;
  height: 90%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  color: white;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  justify-content: center;
}

.boost-cell-inside2 {
  position: absolute;
  margin: 0 auto;
  top: 3vw;
  left: 0;
  right: 0;
  width: 80%;
  color: white;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

@media (max-width: 992px) {
  .boost-grid {
    grid-template-columns: 1fr;
  }

  .boost-grid-cell .full-img {
    aspect-ratio: 1/1;
  }

  .boost-cell-inside2 {
    top: 10vw;
  }
}

@media (max-width: 768px) {
  .boost-grid-cell .full-img {
    aspect-ratio: auto;
  }
}

.section-cooling {
  background-color: black;
}

.cooling-grid1 {
  color: white;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  width: 50%;
  position: absolute;
  left: 0;
  right: 0;
  gap: 5rem;
  margin: 0 auto;
  top: 24vw;
}

.cooling-grid2 {
  color: white;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  width: 70%;
  position: absolute;
  left: 0;
  right: 0;
  gap: 5rem;
  margin: 0 auto;
  top: 31vw;
}

.cooling-cell2 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

@media (max-width: 1100px) {
  .cooling-grid1 {
    top: 26vw;
    width: 53%;
    gap: 3rem;
  }

  .cooling-grid2 {
    width: 80%;
    top: 33vw;
  }
}

@media (max-width: 1000px) {
  .cooling-grid1 {
    top: 30vw;
  }

  .cooling-grid2 {
    width: 90%;
    top: 37vw;
  }
}

@media (max-width: 900px) {
  .cooling-grid1 {
    top: 33vw;
  }

  .cooling-grid2 {
    width: 95%;
    top: 42vw;
  }
}

@media (max-width: 800px) {
  .cooling-grid1 {
    top: 40vw;
  }

  .cooling-grid2 {
    top: 51vw;
  }
}

.cooling-mb {
  display: none;
}

@media (max-width: 768px) {
  .cooling-pc {
    display: none;
  }

  .cooling-mb {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    padding-bottom: 2rem;
  }

  .cooling-mb-cell-text {
    color: white;
    width: 80%;
    margin: 0 auto;
    left: 0;
    right: 0;
    top: 5vw;
    position: absolute;
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
}

.inteli-text2 {
  color: white;
  position: absolute;
  text-align: left !important;
  width: 80%;
  margin: 0 auto;
  left: 0;
  right: 0;
  top: 10vw;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.inteli-text1 {
  color: white;
  position: absolute;
  text-align: left !important;
  width: 50%;
  height: fit-content;
  margin: auto 0;
  top: 0;
  bottom: 0;
  display: flex;
  left: 5vw;
  flex-direction: column;
  gap: 1rem;
}

@media (max-width: 992px) {
  .inteli-text2 {
    top: 5vw;
  }
}

@media (max-width: 768px) {
  .inteli-text2 {
    top: 20vw;
  }

  .inteli-text1 {
    width: 80%;
    margin: 0 auto;
    left: 0;
    right: 0;
    top: 10vw;
  }
}

@media (max-width: 576px) {
  .inteli-text2 {
    top: 10vw;
  }

  .inteli-text1 .secondary-heading {
    font-size: 1.2rem;
  }
}

.section-battery {
  background-color: black;
}

.cont-use-line {
  position: absolute;
  width: 80%;
  margin: 0 auto;
  left: 0;
  right: 0;
  top: 1vw;
}

.cont-use-line p {
  position: absolute;
  width: 80%;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: fit-content;
  text-align: center;
}

.cont-use-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  width: 95%;
  margin: 0 auto;
  gap: 1rem;
  padding-bottom: 3rem;
}

.cont-use-cell-text {
  color: white;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  text-align: center;
  position: absolute;
  width: 80%;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: fit-content;
}

@media (max-width: 768px) {
  .cont-use-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .cont-use-line {
    width: 99%;
  }

  .cont-use-line p {
    width: 95%;
  }
}

.hyper-text {
  position: absolute;
  width: 80%;
  margin: 0 auto;
  color: white;
  left: 0;
  right: 0;
  top: 2vw;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

@media (max-width: 768px) {
  .hyper-text {
    text-align: left;
  }
}

.smart-charge-bg {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: 90%;
  margin: 0 auto;
  gap: 1rem;
  padding-bottom: 3rem;
}

.smart-charge-text {
  position: absolute;
  color: white;
  width: 80%;
  margin: auto;
  height: fit-content;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

@media (max-width: 992px) {
  .smart-charge-bg {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .smart-charge-bg {
    grid-template-columns: 1fr;
  }
}

.section-display {
  background-color: black;
}

.display-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  width: 70%;
  margin: 0 auto;
  gap: 2rem;
  color: white;
  padding: 3rem 0;
}

.dolby {
  width: 10vw;
}

@media (max-width: 768px) {
  .display-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .dolby {
    width: 20vw;
  }
}

.inteli-text3 {
  color: white;
  position: absolute;
  width: 80%;
  margin: 0 auto;
  left: 0;
  right: 0;
  top: 5vw;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  text-align: center;
}

.inteli-text4 {
  color: white;
  position: absolute;
  width: 50%;
  margin: auto 0;
  height: fit-content;
  bottom: 0;
  top: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  text-align: left !important;
  left: 35vw;
}

@media (max-width: 768px) {
  .inteli-text4 {
    width: 90%;
    margin: 0 auto;
    left: 0;
    right: 0;
    top: 10vw;
    text-align: center !important;
  }
}

.tuv {
  color: white;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 80%;
  margin: 0 auto;
  padding-bottom: 3rem;
}

.ultra-smooth-text {
  color: white;
  position: absolute;
  width: 80%;
  left: 0;
  right: 0;
  bottom: 12vw;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin: 0 auto;
}

@media (max-width: 992px) {
  .ultra-smooth-text {
    width: 90%;
  }
}

@media (max-width: 768px) {
  .ultra-smooth-text {
    grid-template-columns: 1fr;
    gap: 3rem;
    bottom: 35vw;
  }
}

.wet-text {
  color: white;
  position: absolute;
  width: 80%;
  left: 0;
  right: 0;
  top: 1vw;
  text-align: center;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

@media (max-width: 992px) {
  .wet-text {
    width: 90%;
  }
}

@media (max-width: 768px) {
  .wet-text {
    text-align: left;
    top: 15vw;
  }
}

.gorilla-text {
  color: white;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  left: 5vw;
  width: 50%;
  height: fit-content;
}

@media (max-width: 768px) {
  .gorilla-text {
    width: 80%;
    margin: 0 auto;
    left: 0;
    right: 0;
    top: 35vw;
  }
}

.section-camera {
  background-color: black;
}

.sony-text {
  color: white;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  height: fit-content;
  margin: auto 0;
  top: 0;
  bottom: 0;
  position: absolute;
  left: 5vw;
  width: 30%;
}

@media (max-width: 1100px) {
  .sony-text {
    width: 50%;
  }
}

@media (max-width: 900px) {
  .sony-text {
    width: 80%;
  }
}

@media (max-width: 768px) {
  .sony-text {
    margin: 0 auto;
    left: 0;
    right: 0;
    top: 35vw;
  }
}

.another-line p {
  position: absolute;
  width: 80%;
  margin: auto;
  height: fit-content;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
}

.portrait {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  padding-bottom: 3rem;
  width: 90%;
  gap: 1rem;
  margin: 0 auto;
}

.portrait1 p {
  position: absolute;
  width: 80%;
  margin: auto;
  height: fit-content;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  color: white;
}

@media (max-width: 768px) {
  .portrait {
    grid-template-columns: 1fr;
  }
}

.poco-image {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  padding-bottom: 3rem;
  width: 90%;
  gap: 1rem;
  margin: 0 auto;
  color: white;
}

.poco-image-text {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  justify-content: center;
  text-align: center;
}

@media (max-width: 768px) {
  .poco-image {
    grid-template-columns: 1fr;
  }

  .poco-image-text {
    text-align: left;
  }
}

.ultrasnap {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  width: 90%;
  margin: 0 auto;
  padding-bottom: 3rem;
  gap: 1rem;
}

.ultrasnap-cell:first-child {
  grid-area: 1 / 1 / 2 / 3;
}

.ultrasnap-cell:nth-child(2) {
  grid-area: 1 / 3 / 2 / 5;
}

.ultrasnap-cell:nth-child(3) {
  grid-area: 1 / 5 / 2 / 7;
}

.ultrasnap-cell:nth-child(4) {
  grid-area: 2 / 1 / 3 / 4;
}

.ultrasnap-cell:nth-child(5) {
  grid-area: 2 / 4 / 3 / 7;
}

.ultrasnap1 {
  color: white;
  position: absolute;
  width: 80%;
  margin: 0 auto;
  left: 0;
  right: 0;
  bottom: 3vw;
  text-align: center;
}

.ultrasnap2 {
  position: absolute;
  width: 80%;
  bottom: 3vw;
  left: 3vw;
  color: white;
}

@media (max-width: 768px) {
  .ultrasnap {
    grid-template-columns: 1fr;
  }

  .ultrasnap-cell:first-child,
  .ultrasnap-cell:nth-child(2),
  .ultrasnap-cell:nth-child(3),
  .ultrasnap-cell:nth-child(4),
  .ultrasnap-cell:nth-child(5) {
    grid-area: auto;
  }

  .ultrasnap1 {
    bottom: 15vw;
  }

  .ultrasnap2 {
    bottom: 5vw;
    left: 5vw;
  }
}

.new-exp {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: 90%;
  margin: 0 auto;
  padding-bottom: 3rem;
}

.new-exp-cell {
  position: relative;
}

.new-exp-cell:nth-child(4) {
  grid-area: 2 / 1 / 3 / -1;
}

.new-exp-text1 {
  color: white;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  position: absolute;
  width: 90%;
  margin: 0 auto;
  left: 0;
  right: 0;
  top: 11vw;
}

.new-exp-text1 .basic-text,
.new-exp-text2 .basic-text {
  font-size: 1rem;
}

.new-exp-text2 {
  position: absolute;
  top: 10vw;
  left: 5vw;
  color: white;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 50%;
}

@media (max-width: 1100px) {
  .new-exp {
    grid-template-columns: repeat(2, 1fr);
  }

  .new-exp-text1 {
    top: 17vw;
  }

  .new-exp-cell:nth-child(4) {
    grid-area: 3 / 1 / 4 / -1;
  }
}

@media (max-width: 768px) {
  .new-exp {
    grid-template-columns: 1fr;
  }

  .new-exp-text2 {
    position: static;
    width: 80%;
    margin: 0 auto;
    padding-bottom: 1rem;
  }

  .new-exp-cell:nth-child(4) {
    grid-area: auto;
  }

  .new-exp-text1 {
    top: 35vw;
  }
}

.section-xp {
  background-color: black;
}

.ip68-text {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  position: absolute;
  width: 80%;
  margin: 0 auto;
  left: 0;
  right: 0;
  top: 1vw;
  text-align: center;
  color: white;
}

@media (max-width: 768px) {
  .ip68-text {
    padding-top: 25vw;
  }
}

.gemini-text {
  position: absolute;
  margin: auto 0;
  top: 0;
  bottom: 0;
  height: fit-content;
  left: 5vw;
  color: white;
  width: 40%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.gemini-logo {
  width: 20vw;
}

@media (max-width: 768px) {
  .gemini-text {
    width: 80%;
    margin: 0 auto;
    left: 0;
    right: 0;
    top: 10vw;
  }

  .gemini-logo {
    width: 40vw;
  }
}

.audio-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  width: 80%;
  margin: 0 auto;
  gap: 3rem;
  padding-bottom: 3rem;
}

.audio-text {
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 80%;
  height: fit-content;
  color: white;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

@media (max-width: 768px) {
  .audio-grid {
    grid-template-columns: 1fr;
  }
}

.hyper-logo {
  position: absolute;
  width: 40vw;
  left: 0;
  right: 0;
  top: 7vw;
  margin: 0 auto;
}

.hyperos p {
  position: absolute;
  width: 80vw;
  left: 0;
  right: 0;
  bottom: 7vw;
  margin: 0 auto;
  color: white;
  text-align: center;
}

@media (max-width: 768px) {
  .hyper-logo {
    width: 50vw;
    top: 25vw;
  }
}

.section-desing {
  background-color: black;
}

.design-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  width: 90%;
  margin: 0 auto;
  gap: 1rem;
  padding: 3rem 0;
}

.desgn-text {
  position: absolute;
  width: 80%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  color: white;
  left: 0;
  right: 0;
  top: 3vw;
}

.desgn-text2 {
  position: absolute;
  width: 40%;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  color: white;
  left: 2vw;
  top: 2vw;
}

@media (max-width: 768px) {
  .design-grid {
    grid-template-columns: 1fr;
  }

  .desgn-text {
    top: 7vw;
  }

  .desgn-text2 {
    top: 10vw;
    left: 5vw;
  }
}

/* Carousel */

.vs-carousel {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  margin: 0 auto;
  border-radius: 1rem;
  width: 90%;
  padding: 3rem 0;
}

.vs-carousel video,
.vs-carousel img {
  border-radius: 12px;
}

.vs-carousel-track {
  display: flex;
  transition: transform 0.5s ease;
  will-change: transform;
}

.vs-carousel-slide {
  flex: 0 0 100%; /* each slide takes full width of carousel */
  display: flex;
  gap: 1rem;
  align-items: center;
}

.vs-carousel-slide div {
  flex: 1;
  text-align: center;
  padding: 0 5vw;
}

.vs-carousel-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: #00000080;
  color: white;
  border: none;
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 50%;
  cursor: pointer;
  z-index: 2;
}

.vs-carousel-btn.prev {
  left: 1rem;
}

.vs-carousel-btn.next {
  right: 1rem;
}

.vs-carousel-dots {
  display: flex;
  justify-content: center;
  gap: 0.8rem;
  margin-top: 1rem;
}

.vs-carousel-dots button {
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 50%;
  border: none;
  background: #ccc;
  cursor: pointer;
}

.vs-carousel-dots button.active {
  background: #333;
}

.carousel-hero {
  width: 80%;
  margin: 0 auto;
  padding: 3rem 0 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  text-align: center;
}

@media (max-width: 768px) {
  .vs-carousel-btn {
    display: none;
  }

  .vs-carousel {
    width: 90%;
  }

  .vs-carousel-slide {
    flex-direction: column;
  }
}
