* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: Arial, sans-serif;
  background-color: #f5f2fa;
  color: #2b1f33;
  line-height: 1.6;
}

nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 40px;
  background-color: #3b0f5c;
}

nav h2 {
  color: white;
  font-size: 22px;
}

.menu {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}

.menu a {
  color: white;
  text-decoration: none;
}

.menu a:hover {
  color: #e0a92d;
}

#header {
  background: linear-gradient(135deg, #4a1264, #6a1b9a 55%, #a3227e);
  color: white;
  text-align: center;
  padding: 80px 20px;
}

#header h1 {
  font-size: 40px;
  margin-bottom: 12px;
}

#header p {
  font-size: 18px;
  max-width: 600px;
  margin: 0 auto 28px auto;
  color: #e6d6f2;
}

.tombol {
  display: inline-block;
  background: linear-gradient(120deg, #e0a92d, #f0bc47);
  color: #3b0f5c;
  font-weight: bold;
  text-decoration: none;
  padding: 12px 28px;
  border-radius: 5px;
}

.tombol:hover {
  background: linear-gradient(120deg, #f0bc47, #e0a92d);
}

.isi {
  max-width: 900px;
  margin: 0 auto;
  padding: 60px 20px;
}

.judul-seksi {
  text-align: center;
  font-size: 28px;
  color: #3b0f5c;
  margin-bottom: 24px;
}

#profil p {
  font-size: 17px;
  margin-bottom: 14px;
}

.info-row {
  display: flex;
  gap: 20px;
  margin-top: 30px;
}

.info-box {
  flex: 1;
  text-align: center;
  background-color: white;
  padding: 20px;
  border: 2px solid #ddd0ea;
  border-top: 4px solid #e0a92d;
  border-radius: 10px;
}

.info-box:nth-child(2) {
  border-top-color: #a3227e;
}

.info-box:nth-child(3) {
  border-top-color: #6a1b9a;
}

.info-box h3 {
  color: #3b0f5c;
  font-size: 24px;
}

#profil .info-box p {
  font-size: 14px;
  margin-bottom: 0;
  color: #6b5c7a;
}

.kotak-visi {
  background: linear-gradient(120deg, #4a1264, #8a1f8c);
  color: white;
  border-left: 5px solid #e0a92d;
  border-radius: 10px;
  padding: 24px;
  margin-bottom: 20px;
}

.kotak-visi h3 {
  color: #f0cf6e;
  margin-bottom: 10px;
}

.kotak-visi p {
  font-size: 16px;
  color: #f1e4f7;
}

.kotak-misi {
  background-color: white;
  border-left: 5px solid #6a1b9a;
  border-radius: 10px;
  padding: 24px;
}

.kotak-misi h3 {
  color: #3b0f5c;
  margin-bottom: 10px;
}

.kotak-misi ol {
  padding-left: 20px;
}

.kotak-misi li {
  font-size: 16px;
  margin-bottom: 8px;
}

#keunggulan {
  background-color: white;
}

.container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
}

.card {
  width: 190px;
  background-color: #f5f2fa;
  padding: 24px;
  border-top: 4px solid #e0a92d;
  border-radius: 10px;
  transition: 0.2s ease;
}

.card:nth-child(2) {
  border-top-color: #a3227e;
}

.card:nth-child(3) {
  border-top-color: #6a1b9a;
}

.card:nth-child(4) {
  border-top-color: #3b0f5c;
}

.card h3 {
  color: #3b0f5c;
  font-size: 19px;
  margin-bottom: 8px;
}

.card p {
  font-size: 15px;
  color: #55476b;
}

.card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 18px rgba(74, 18, 100, 0.18);
}

footer {
  background: linear-gradient(120deg, #2c0b45, #4a1264);
  color: #d9c6ec;
  text-align: center;
  padding: 40px 20px;
  font-size: 14px;
}

footer h3 {
  color: white;
  font-size: 18px;
  margin-bottom: 10px;
}

.hak-cipta {
  margin-top: 20px;
  color: #a68fbf;
}

@media (max-width: 600px) {
  nav {
    flex-direction: column;
    gap: 10px;
    padding: 15px 20px;
  }

  .menu {
    justify-content: center;
    gap: 16px;
  }

  #header {
    padding: 50px 20px;
  }

  #header h1 {
    font-size: 30px;
  }

  .info-row {
    flex-direction: column;
  }
}