:root{
  --bg-menu: #97fcea;
  --card-divisi-header: #00baba;
  --white: white;
  --bg-card: #040811;
  --main-cyan: #58C4B1;
  --button-line: #7df5df;
  --main-white: #ededed;
  --text-body: #ffff;
}

@font-face {
  font-family: "CustomFont";
  src: url('../asset/font/Satoshi-Variable.ttf') format('truetype');
  font-weight: 100 900;
  font-style: normal;
}

body {
  margin: 0;
  font-family: "CustomFont";
  /* background: #292929; */
  background: #040811;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  
}

html,
body,
main {
  width: 100%;
  height: 100%;
}

header {
  margin-top: 3em;
  text-align: center;
  color: white;
}

p {
  color: white;
  /* width: 100%; */
  margin: 1.5rem 0;
}

/* h1 {
  color: rgb(60, 184, 222);
} */

h1 {
  color: rgb(255, 255, 255);
}

header h1 {
  font-size: 2em;
  font-weight: 900;
}

footer {
  margin-bottom: 3em;
  text-align: center;
  color: white;
}

footer h3 {
  font-size: 2em;
  font-weight: 900;
}

#container3D canvas {
  width: 100w !important;
  height: 100h !important;
  position: absolute;
  top: 10;
  left: 0;
}

section {
  height: 100vh;
}

.container {
  padding: 5rem;
}

/* -------------------------------------- */
.divisi-corporate-event .corporate-event-container {
  position: relative;
  display: flex; /* Tambahkan baris ini */
  align-items: stretch; /* Tambahkan baris ini */
  padding-bottom: 30px;
  min-height: 100vh; /* Tambahkan baris ini untuk memastikan container minimal setinggi layar */
}

.divisi-corporate-event .corporate-event-image {
  width: 100%;
  height: 95vh; /* Atur tinggi gambar menjadi 100% dari tinggi viewport */
  object-fit: cover; /* Pastikan gambar menutupi seluruh area tanpa terdistorsi */
  display: block;
  box-sizing: border-box;
  position: absolute; /* Tambahkan agar bisa berada di belakang teks */
  bottom: 0;
  left: 0;
  z-index: -1; /* Letakkan gambar di belakang teks */
  padding: 30px;
  border-radius: 50px;
}

.divisi-corporate-event .corporate-event-text {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%);
  color: white;
  text-align: center;
  
  
  width: 100%;
  box-sizing: border-box;
}


.bagian-divisi {
  width: 100%;
  margin: 0 auto;
  position: sticky;
  overflow: hidden;
  background-image: linear-gradient(
    to bottom,
    rgba(4, 8, 17, 0) 0%,

    rgba(4, 8, 17, 1) 100% /* Sesuaikan persentase */
  );
  padding: 40px;
  align-items: flex-start;
  /* border-top: 1px dashed grey; */
  /* margin-bottom: -40px; */
  will-change: transform;
  display: flex;
  justify-content: space-between;
  /* border-radius: 10px; */
}

.kosong {
  text-align: left;
}

.divisi {
  text-align: left;
  /* padding-right: 50px; */
  margin-right: 100px;
  margin-left: 30px;
  /* margin-left: 300px; */
}

.services{
  width: 100%;
  margin-bottom: -20px;
}

.judul-divisi{
  font-size: 80px;
  margin-left: -5px;
}

.isi-divisi{
  text-indent: 100px;
  text-align: justify;
  width: 50%;
}


/* -------------------------------------- */

/* Style untuk section utama */
.image-corporate-event {
  padding-top: 60px;
  text-align: center;
  position: relative; /* Tambahkan ini agar gradient-container relatif terhadap section ini */
/* Cegah gradient meluber ke luar section */
}

/* Style untuk judul utama */
.judul-image-event {
  margin-bottom: 40px;
  font-size: 70px;
}
.judul-image-event span{
  color: var(--main-cyan);
}
/* Style untuk container gambar */
.gambar-image-event {
  display: flex;
  justify-content: space-between; /* Membuat kolom kiri dan kanan terpisah */

}

/* Style untuk setiap kolom (kiri dan kanan) */
.gambar-image-event .image-column {
  width: 50%; /* Memberikan lebar yang hampir sama untuk kedua kolom */
  display: flex;
  flex-direction: column;
  align-items: center; /* Membuat item di dalam kolom rata tengah */
}

/* Style untuk setiap item gambar (container gambar dan teks) */
.image-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 20px; /* Jarak bawah antar item dalam kolom */
  width: 70%; /* Membuat item mengisi lebar kolom */
  z-index: 10;
}

/* Style untuk gambar */
.image-item img {
  border-radius: 10px;
  width: 100%; /* Sesuaikan lebar gambar di dalam item */
  height: auto;
  display: block;
}

/* Style untuk judul gambar di bawahnya */
.image-caption {
  margin-top: 15px;
  font-size: 24px;
  text-align: center;

}

/* Anda bisa menambahkan style lain sesuai kebutuhan */





/* --------------------- */



img {
  width: 1400px;
  /* height: 80%; */
  object-fit: cover;
  object-position: center;
}

.scramble-text {
  color: white;
}

.scramble-text.cyan {
  color: cyan;
}

.arrow {
  border: solid #fff;
  border-width: 0 0.1em 0.1em 0;
  display: inline-block;
  padding: 0.2em;
  transform: rotate(-45deg);
}

.btn:hover .arrow {
  transform: rotate(-45deg) translate(0.3em, 0.3em);
  border-color: #00ffff;
}

.copywriting-awal {
  height: 100vh;
  width: 100%;
}


.isicopywriting-awal {
  /* Mengatur jarak antar elemen anak */
}



.wording h1 {
  font-size: 150px;
}

.wording h1 span {
  font-size: 180px;
}

.wording h1 span:last-child {
  margin-left: 100px; /* Menambahkan ruang kosong di sebelah kiri kata "IPSUM" */
}

.wording p {
  padding: 20px;
  padding-left: 60px;
}


/* ------------------------ */


.scramble-wrapper {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap; /* Mencegah teks melipat ke baris baru */
}


/* -------------- */

.gradient-container {
  border-radius: 50%;
  filter: blur(100px);
  position: absolute;
  width: 20vh;
  height: 20vh;
  transition: transform 0.5s ease, width 0.5s ease, height 0.5s ease;
}

#gradient1 {
  top: 0vh;
  left: 0vh;
  background: linear-gradient(to right, #58c4b1, #040811);
  animation: moveWater1 5s ease-in-out infinite;
}

#gradient3 {
  top: 8vh;
  left: 5vh;
  background: linear-gradient(to right, #58c4b1, #040811);
  animation: moveWater2 7.5s ease-in-out infinite;
}

#gradient4 {
  top: 0vh;
  left: 10vh;
  background: linear-gradient(to right, #58c4b1, #040811);
  animation: moveWater3 6.25s ease-in-out infinite;
}

@keyframes moveWater1 {
  0%,
  100% {
    transform: translate(0, 0) scale(1);
  }

  25% {
    transform: translate(10px, 20px) scale(1.03);
  }

  50% {
    transform: translate(-15px, 5px) scale(0.97);
  }

  75% {
    transform: translate(5px, -10px) scale(1.01);
  }
}

@keyframes moveWater2 {
  0%,
  100% {
    transform: translate(5vh, 10vh) scale(1);
  }

  20% {
    transform: translate(15vh, 0vh) scale(0.99);
  }

  40% {
    transform: translate(10vh, 10vh) scale(1.02);
  }

  60% {
    transform: translate(-5vh, 15vh) scale(0.98);
  }

  80% {
    transform: translate(0vh, 5vh) scale(1.005);
  }
}

@keyframes moveWater3 {
  0%,
  100% {
    transform: translate(10vh, 0vh) scale(1);
  }

  30% {
    transform: translate(15vh, 5vh) scale(1.02);
  }

  50% {
    transform: translate(10vh, -5vh) scale(0.98);
  }

  70% {
    transform: translate(18vh, 2vh) scale(1.01);
  }
}

#gradient2 {
  bottom: 0vh;
  right: 0vh;
  background: linear-gradient(to left, #58c4b1, #040811);
  animation: moveWater1 5s ease-in-out infinite;
}

#gradient5 {
  bottom: 25vh;
  right: 0vh;
  background: linear-gradient(to left, #58c4b1, #040811);
  animation: moveWater2 7.5s ease-in-out infinite;
}

#gradient6 {
  bottom: 0vh;
  right: 35vh;
  background: linear-gradient(to left, #58c4b1, #040811);
  animation: moveWater3 6.25s ease-in-out infinite;
}

@keyframes moveWater4 {
  0%,
  100% {
    transform: translate(0, 0) scale(1);
  }

  25% {
    transform: translate(-10px, -20px) scale(1.03);
  }

  50% {
    transform: translate(15px, -5px) scale(0.97);
  }

  75% {
    transform: translate(-5px, 10px) scale(1.01);
  }
}

@keyframes moveWater5 {
  0%,
  100% {
    transform: translate(5vh, 10vh) scale(1);
  }

  20% {
    transform: translate(0vh, 0vh) scale(0.99);
  }

  40% {
    transform: translate(5vh, 5vh) scale(1.02);
  }

  60% {
    transform: translate(10vh, 15vh) scale(0.98);
  }

  80% {
    transform: translate(15vh, 10vh) scale(1.005);
  }
}

@keyframes moveWater6 {
  0%,
  100% {
    transform: translate(10vh, 0vh) scale(1);
  }

  30% {
    transform: translate(5vh, 5vh) scale(1.02);
  }

  50% {
    transform: translate(10vh, 10vh) scale(0.98);
  }

  70% {
    transform: translate(2vh, 2vh) scale(1.01);
  }
}

@media (max-width: 1024px) { 
.judul-divisi{
  font-size: 60px;
}

.isi-divisi{
  font-size: 13px;
}

.divisi{
  margin-right: 0;
}

}

