body {
  margin: 0;
  font-family: Arial, sans-serif;
  background-color: #000000;
  color: white;
}

.hero {
  text-align: left;
  padding: 0rem;
}

.hero-images {
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 15rem;
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.hero-images img {
  max-width: 90px;
  transform: rotate(0deg);
  transition: transform 0.2s;
}

.hero-images img:hover {
  transform: scale(1.5) rotate(0deg);
}

.works-image {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2rem 0;
  background-color: black;
}

.works-image img {
  max-width: 100%;
  height: 20rem;
  border-radius: 12px;
  transition: transform 0.3s ease;
}
.works-image img:hover {
  transform: scale(1.03);
}

h1 {
  margin-top: 1rem;
  font-size: 5rem;
  background: #c5af37;
  color: black;
  display: inline-block;
  padding-top: 10rem;
  padding: 0.5rem;
}

h2 {
  margin-top: 2rem;
  font-size: 8rem;
  background: rgb(246, 220, 50);
  color: black;
  display: inline-block;
  padding: 0.5rem;
}

.explore-btn {
  display: inline-block;
  margin-top: 3rem;
  padding: 10rem 10rem;
  background: rgb(239, 239, 239);
  color: black;
  text-decoration: none;
  font-weight: bold;
  border-radius: 0px;
}

.hero-video {
  width: 100vw;
  height: 60vh;
  object-fit: cover;
  display: block;
  border: none;
  margin: 0 auto;
  background: black;
}
.marquee {
  width: 100%;
  overflow: hidden;
  background: black;
  padding: 0.4rem 0;
  box-sizing: border-box;
  position: relative;
}
.marquee-content {
  display: flex;
  width: max-content;
  animation: scroll-left 20s linear infinite;
}

.marquee-content span {
  display: inline-block;
  color: #c5af37;
  font-size: 4rem;
  padding-right: 4rem; /* Jarak antar duplikat */
  white-space: nowrap;
}

/* Animasi bergerak ke kiri tanpa henti */
@keyframes scroll-left {
  0% {
    transform: translateX(-0%);
  }
  100% {
    transform: translateX(-50%);
  }
}
.bottom-text {
  font-size: 1rem;           /* Ukuran kecil walau pakai h1 */
  color: #c5af37;            /* Warna emas agar selaras */
  text-align: center;
  background-color: black;
  padding: 2rem 0;
  margin: 0;
  position: relative;        /* Ubah ke fixed jika ingin selalu tampil */
}
@media (max-width: 768px) {
  .hero-images {
    flex-direction: column;
    gap: 2rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .hero-images img {
    max-width: 30vw;
  }

  .hero-video {
    height: 20vh;
  }

  .marquee-content span {
    font-size: 1.5rem;
    padding-right: 2rem;
  }

  .bottom-text {
    font-size: 0.3rem;
    padding: 1.5rem 1rem;
    text-align: center;
  }
}
