/* Reset & Base */
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Montserrat', sans-serif; background: #0f0f0f; color: #f5f5f5; line-height: 1.8; }
a { text-decoration: none; color: inherit; transition: color 0.3s ease; }

/* ===========================
   Hero dengan Border Kuning
=========================== */
.hero {
  text-align: center;
  padding: 15px 20px 30px; /* jarak di dalam container */
  background: #0a0a0a;     /* background gelap */
  border: 2px solid #ffd700; /* garis kuning di sekeliling */
  border-radius: 16px;      /* sudut melengkung */
  max-width: 820px;
  margin: 15px auto;
  box-shadow: 0 6px 25px rgba(255,215,0,0.2); /* shadow halus */
}

/* Judul */
.hero-title {
  font-size: 28px;
  font-weight: 700;
  color: #ffd700;
  margin: 0 0 6px 0;
  letter-spacing: 1px;
  text-transform: uppercase;
}

/* Deskripsi */
.hero-subtitle {
  font-size: 14px;
  color: #ddd;
  font-weight: 400;
  line-height: 1.5;
  margin: 0 0 12px 0;
}

/* Tombol button */
.hero-buttons {
  margin-bottom: 15px;
  text-align: center;
  z-index: 1;
  position: relative;
}

.hero-buttons .btn {
  padding: 16px 32px;
  margin: 6px;
  border-radius: 12px;
  font-weight: 600;
  display: inline-block;
  text-decoration: none;
  transition: all 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
  box-shadow: 0 4px 20px rgba(0,0,0,0.5);
  border: 2px solid transparent;
}

/* Variasi tombol */
.btn.primary {
  background: #ffd700;
  color: #000;
  border-color: #ffd700;
}
.btn.primary:hover {
  background: #e6c200;
  box-shadow: 0 6px 25px rgba(255, 215, 0, 0.7);
  transform: translateY(-2px);
}

.btn.secondary {
  background: #1e90ff;
  color: #000;
  border-color: #1e90ff;
}
.btn.secondary:hover {
  background: #1c7ed6;
  box-shadow: 0 6px 25px rgba(30,144,255,0.6);
  transform: translateY(-2px);
}

.btn.tertiary {
  background: #00ff6a;
  color: #000;
  border-color: #00ff6a;
}
.btn.tertiary:hover {
  background: #00e65a;
  box-shadow: 0 6px 25px rgba(0,255,106,0.6);
  transform: translateY(-2px);
}

/* Banner */
.hero-banner {
  margin: 20px auto;
  display: inline-block;
  padding: 4px;
  border: 2px solid #ffd700; /* garis kuning di banner */
  border-radius: 16px;
  background: #0a0a0a;
}

.hero-banner img {
  width: 100%;
  max-width: 800px;
  border-radius: 12px;
}

/* Sosial Media */
.social-links {
  margin-top: 20px;
  display: flex;
  justify-content: center;
  gap: 25px;
}

.social-links a.social-icon img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 2px solid #ffd700;
}

/* ===========================
   Artikel / Tentang
=========================== */
.article-content {
  max-width: 850px;      /* lebar maksimal */
  margin: 40px auto;     /* center halaman */
  padding: 30px 25px;
  background: #1c1c1c;
  border-radius: 14px;
  box-shadow: 0 5px 20px rgba(0,0,0,0.6);
  text-align: justify;   /* teks rata kanan-kiri */
}
a {
  text-decoration: none;   /* hilang underline */
  color: #4da6ff;          /* biru muda */
  transition: color 0.3s ease;
}

a:hover {
  color: #80c1ff;          /* biru muda lebih terang saat hover */
}

/* Judul Utama */
.article-content h2 {
  color: #ffd700;
  font-size: 24px;
  font-weight: 700;
  border-bottom: 2px solid #ffd700;
  padding-bottom: 8px;
  text-align: center;     /* judul tetap center */
  margin-bottom: 25px;
}

/* Paragraf deskripsi awal */
.article-content p {
  font-size: 15px;
  color: #ddd;
  line-height: 1.6;
  margin-bottom: 25px;
}

/* ===========================
   Fitur / Subjudul + Deskripsi
=========================== */
.feature {
  margin-bottom: 20px;
}

.feature h3 {
  color: #ffd700;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 6px;
  text-align: left;       /* subjudul tetap rata kiri */
}

.feature p {
  color: #ddd;
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
  text-align: justify;    /* deskripsi fitur rata kanan-kiri */
}

/* ===========================
   Footer
=========================== */
footer {
  text-align: center;             /* teks di tengah */
  padding: 20px 15px;             /* jarak atas-bawah lebih ringkas, kiri-kanan sedikit */
  background: #111;               /* hitam gelap */
  color: #aaa;                    /* abu-abu terang */
  font-size: 13px;                /* lebih kecil dan ringkas */
  border-top: 2px solid #ffd700;  /* garis kuning atas */
  margin-top: 40px;               /* jarak dari konten atas */
}
/* Responsive */
@media (max-width: 768px) {
  .hero h1 { font-size: 36px; }
  .hero p { font-size: 18px; }
  .hero-buttons .btn { padding: 14px 26px; font-size: 15px; }
  .provider { width: 90px; }
  .provider img { width: 65px; height: 65px; }
  .provider-name { font-size: 15px; }
  .social-links a.social-icon img { width: 45px; height: 45px; }
  .article-content { padding: 25px 20px; }
}
