/* HEADER */

header {
    width: 100%;
    gap: 10px;
    justify-content: center;
    background-color: #ffffff;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
}
ol, ul {
    list-style: none;
}
.clear-login {
    clear: left;
}
.in-header {
    padding: 10px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #ffffff;
    border: 1px solid #d4d4d4;
    gap: 20px;
}
.img-header, .img-header a {
    display: flex;
    justify-content: start;
    width: 40px;
    height: 40px;
    opacity: 0.9;
    border-radius: 10px;
}
.img-header:hover {
    background-color: #e4e4e4;
    transition: all 600ms;
}
.navigasi {
    display: flex;
    justify-content: center;
    width: 100%;
    height: 100%;
    gap: 40px;
}
.ul-nav {
    display: flex;
    gap: 45px;
}
.a-nav {
    padding: 10px;
    color: inherit;
    text-decoration: none;
    text-transform: capitalize;
    font-size: 20px;
    line-height: 20px;
    font-weight: bold;
    border: 2px solid #ffffff00;
}
.a-nav:hover {
    border: 2px solid #1a7c1a;
    border-radius: 10px;
    cursor: pointer;
    transition: all 600ms;
}
.login {
    background-color: inherit;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    width: max-content;
    height: max-content;
}
.btn-login {
    padding: 20px 30px;
    background: none;
    border: none;
    border-radius: 10px;
    text-transform: capitalize;
    color: #1a7c1a;
    font-size: 1em;
    line-height: 1em;
    font-weight: 800;
}
.login:hover {
    cursor: pointer;
}
.btn-regist {
    padding: 20px 30px;
    border: none;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    text-transform: capitalize;
    font-size: 1em;
    line-height: 1em;
    font-weight: 800;
    /* box-shadow: 0 4px 15px -5px rgba(58, 53, 65, 0.267); */
}
.btn-regist:hover {
    background-color: #e7e7e7;
    cursor: pointer;
    transition: all 600ms;
}
.menu-toggle {
    display: none;
    flex-direction: column;
    height: 20px;
    justify-content: space-between;
    position: relative;
}
.menu-toggle input {
    position: absolute;
    width: 40px;
    height: 28px;
    opacity: 0;
    left: -12px;
    top: -7px;
    z-index: 2;
    cursor: pointer;
}
.menu-toggle span {
    display: block;
    width: 24px;
    height: 4px;
    background-color: #222222;
    border-radius: 3px;
}
.menu-toggle span:last-child {
    transform-origin: 0 100%;
}
.menu-toggle input:checked ~ span:nth-child(2) {
    background-color: #222222;
    transform: rotate(45deg) translate(5px, 5px);
    box-sizing: border-box;
}
.menu-toggle input:checked ~ span:nth-child(3) {
    opacity: 0;
}
.menu-toggle input:checked ~ span:last-child {
    background-color: #222222;
    transform: rotate(-45deg) translate(4px, 3px);
    box-sizing: border-box;
}

body {
  margin: 0;
  padding: 0;
  font-family: "Arial", sans-serif;
  scroll-behavior: smooth;



/* --- Ganti atau perbarui kode untuk Area Hero --- */
.hero-section {
  /* Atur background papan tulis di sini */
  background-image: url('img/atur.jpg'); /* GANTI DENGAN GAMBAR PAPAN TULIS */
  background-size: cover;
  background-position: center;
  height: 100vh; /* Tinggi section setinggi layar */

  /* === INI KODE AJAIBNYA UNTUK MEMBUAT SEMUANYA KE TENGAH === */
  display: flex;
  flex-direction: column; /* Menyusun item secara vertikal (atas-bawah) */
  justify-content: center; /* Tengah secara vertikal */
  align-items: center; /* Tengah secara horizontal */
  gap: 20px; /* Memberi jarak antara gambar tulisan dan tombol */
}

/* --- Atur ukuran gambar tulisan agar responsif --- */
.hero-title-image {
  width: 80%; /* Lebar gambar 80% dari lebar layar */
  max-width: 600px; /* Tapi jangan lebih besar dari 600px */
  height: auto; /* Tinggi akan menyesuaikan secara otomatis */
}

/* --- Kode untuk Tombol (Sama seperti kemarin, tidak perlu diubah) --- */
.hero-button {
  /* Tidak perlu lagi position: absolute, left, top, atau transform */
  /* Hapus properti-properti itu jika masih ada */
  display: inline-block;
  padding: 15px 30px;
  background-color: rgba(255, 211, 100, 0.9);
  border: 4px solid rgb(248, 55, 55);
  color: #000000;
  text-decoration: none;
  font-weight: bold;
  font-size: 18px;
  border-radius: 50px;
  transition: all 0.3s ease;
}

.hero-button:hover {
  background-color: rgb(248, 55, 55);
  color: white;
  transform: scale(1.05); /* Cukup scale saja sekarang */
  cursor: pointer;
}

div.button{
  width: 100%;
  display: flex;
  align-items: center;
}


/* Photo and Info Section */
.photo-and-info {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 20px;
  padding: 50px;
}
.warna-perkenalan {
    background-color: rgb(240, 140, 140); 
}

.profile-info {
  margin-left: 20px;
}

img.profile-photo{
  height: 500px;
}

.profile-info h2 {
  font-size: 50px;
  color: #000000;
  margin-bottom: 20px;
  background-color: rgb(244, 227, 160);
}

.profile-info p {
  font-size: 20px;
  color: #0d0101;
  line-height: 1.8;
  margin-bottom: 20px;
  background-color: rgb(244, 244, 160);
}

.photo {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  justify-content: center;
  padding-left: 20px;
}

.photo img {
  width: 100%;
  object-fit: cover;
  border-radius: 10px;
  animation: fadeIn 2s ease-in-out;
}

/* Animasi fade-in untuk foto */
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* Biodata Section */
.biodata {
  align-items: center;
  justify-content: center;
}

.info {
  padding: 20px;
  margin: 20px;
  background-color: rgb(235, 226, 226); 
  display: flex;
  align-items: center; 
}

.info-title {
  display: flex;
  align-items: center;
  justify-content: center;
}

.info-title h2 {
  font-size: 32px;
  color: #333;
}

.info-col {
  display: flex;
  flex-direction: row;
  gap: 100px;
  align-items: center;
  justify-content: center;
}

.info-row {
  display: flex;
  text-align: center;
  justify-content: center;
  align-items: flex-start;
 padding-top: 100;
}

.info-photo {
  width: 200px;
  height: 200px;

  object-fit: cover;
}

.info-row ul {
  list-style-type: none;
  padding: 0 50px;
}

.info-row ul li {
  font-size: 20px;
  margin: 8px 0;
}
.biodata{
  background-image: url('atur.jpg'); /* GANTI DENGAN GAMBAR PAPAN TULIS */
  background-size: cover;
  background-position: center;
  height: 100vh; /* Tinggi section setinggi layar */
}

.container-biodata{

}

.info-col-biodata{

}

section.biodata{
  display: flex;
  justify-content: center;
}

.info-row-biodata-foto{
  padding-left: 40px;
}

.exp {
    display: flex;
    justify-content: center;
}
.box4 {
    width: 80%;
    box-sizing: border-box;
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 25px;
    background-color: inherit;
    box-shadow: 0 4px 15px -5px rgba(58, 53, 65, 0.267);
}
.header-exp {
    padding: 40px;
    text-transform: capitalize;
}
.exp-main {
    width: 100%;
    display: grid;
    justify-content: center;
    grid-template-columns: 45% 45%;
    padding: 20px;
    gap: 40px;
}
.exp1,
.exp2,
.exp3,
.exp4 {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 10px;
    padding: 20px;
    border-radius: 40px;
    box-shadow: 0 4px 15px -5px rgba(58, 53, 65, 0.267);
}
.exp1-top,
.exp2-top,
.exp3-top,
.exp4-top {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 20px;
    list-style: lower-roman;
}
.ul-exp1,
.ul-exp2,
.ul-exp3,
.ul-exp4 {
    list-style: disc;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.li-exp1,
.li-exp2,
.li-exp3,
.li-exp4 {
    padding: 0;
}
.exp div div div img {
    width: 200px;
    height: 200px;
    object-fit: cover;
}
.exp div h4 {
    text-transform: capitalize;
}

.photo-and-info {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 20px;
  padding: 50px;
  height: 100vh;

}
.warna-projek {
    background-color: #133e5d; 
}


.warna-projek2 {
    background-color: #d14545; 
}

/* INTRO */
.intro-bg {
    height: 100vh;
    background: url(../img/assets/bg.jpg);
    box-sizing: border-box;
    border: 1px solid #d4d4d4;
    box-shadow: 0 4px 15px -5px rgba(58, 53, 65, 0.267);
    border-top: none;
    display: flex;
    justify-content: center;
}
.intro {
    width: 80%;
    /* height: 400px; */
    margin: auto;
    display: flex;
    justify-content: center;
    gap: 20px;
    align-items: center;
    /* border: 5px solid red; */
    box-sizing: border-box;
}
.profile {
    width: 400px;
    height: 400px;
    border-radius: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.img-intro {
    padding: 30px;
    background-color: #cececeaa;
    border-radius: 25px;
}
.teks-intro {
    display: flex;
    flex-direction: column;
    margin-left: 10px;
    gap: 30px;
}
.intro-h {
    padding: 20px 0;
    text-transform: capitalize;
}
.intro-p {
    text-align: left;
}
.clear-intro {
    clear: left;
}

video{
  width: 400px;;
  height:400px;


}

.biodata-nav-container{
  padding-top: 100px;
}

.flex-container-social-media {
      display: flex;
      flex-wrap: nowrap;
      background-color: #ffffff;
      justify-content: center;
    }

    .flex-container-social-media > div {
      background-color: #ffffff;
      width: 100px;
      margin: 10px;
      text-align: center;
      line-height: 75px;
      font-size: 30px;
    }

    img.img-social {
      width: 50px;
    }

/* responsive */

@media screen and (max-width: 820px) {
    .profile {
        width: 300px;
        height: 300px;
    }
}
@media screen and (max-width: 390px) {
    .profile {
        width: 300px;
        height: 300px;
    }

    .a-nav
 {
    /* padding: 10px; */
    padding: 0;
    color: inherit;
    text-decoration: none;
    text-transform: capitalize;
    font-size: 12px;
    line-height: 20px;
    font-weight: bold;
    border: 2px solid #ffffff00;
}
.in-header {
    /* padding: 10px 20px; */
    padding: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #ffffff;
    border: 1px solid #d4d4d4;
    gap: 0px;
}

.ul-nav {
    display: flex;
    gap: 15px;
}



    video {
        width: 210px;
        height: 780px;
    }

    .img-intro {
        padding: 30px;
        background-color: #cececeaa;
        border-radius: 0px;
    }
    .photo img {
        height: 600px;
        width: 150%;
        object-fit: cover;
        border-radius: 10px;
        animation: fadeIn 2s ease-in-out;
    }
        .profile-info h2 {
        font-size: 30px;
        color: #000000;
        margin-bottom: 20px;
        background-color: rgb(244, 227, 160);
    }

        .profile-info p {
        font-size: 16px;
        color: #0d0101;
        line-height: 1.8;
        margin-bottom: 20px;
        background-color: rgb(244, 244, 160);
        
    }
        .photo-and-info {
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 20px;
        padding: 10px;
        height: 100vh;
    }

        .info-title h2 {
        font-size: 15px;
        color: #333;
    }
    .exp-main {
        width: 100%;
        display: grid;
        justify-content: center;
        grid-template-columns: none; 
        padding: 20px;
        gap: 40px;
    }

    body{
      position: absolute;
    }
}



}