/* ================= FONT ================= */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');

/* ================= RESET ================= */
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: 'Poppins', sans-serif;
  background-color: #0b0f1a;
}

/* ================= BANNER ================= */


.banner {
  position: relative;
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: flex-start; /* ⬅️ penting */
  padding-top: 120px;      /* ⬅️ kasih nafas dari atas */
  overflow: hidden;
  color: #ffffff;

  background:
    radial-gradient(circle at top left, rgba(138, 43, 226, 0.35), transparent 40%),
    radial-gradient(circle at bottom right, rgba(0, 191, 255, 0.35), transparent 45%),
    linear-gradient(135deg, #0b0f1a, #101a2e, #0b0f1a);
}

/* ================= NOISE OVERLAY ================= */
.banner::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    repeating-radial-gradient(
      circle,
      rgba(255, 255, 255, 0.03) 0,
      rgba(255, 255, 255, 0.03) 1px,
      transparent 1px,
      transparent 3px
    );
  opacity: 0.12; /* halus ala Figma Pro */
  pointer-events: none;
  z-index: 1;
}

/* ================= CONTAINER ================= */
.container {
  max-width: 1100px;
  padding: 0 24px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

/* ================= TEXT ================= */
.judul {
  font-size: clamp(28px, 6vw, 44px); /* auto menyesuaikan */
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 16px;
  letter-spacing: -0.5px;
}
.deskripsi {
  font-size: clamp(15px, 4vw, 18px);
  line-height: 1.7;
  max-width: 600px;
  margin-bottom: 28px;
  color: rgba(255, 255, 255, 0.75);
}

/* ================= BUTTON ================= */
.btn-paket {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 36px;
  background: linear-gradient(90deg, #7f5cff, #3bd9ff);
  color: #ffffff;
  font-weight: 600;
  font-size: 15px;
  text-decoration: none;
  border-radius: 999px;
  box-shadow: 0 10px 30px rgba(127, 92, 255, 0.35);
  transition: all 0.35s ease;
}

.btn-paket:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 40px rgba(127, 92, 255, 0.5);
}
.tentang {
  padding: 100px 0;
  background:
    linear-gradient(180deg, #0b0f1a, #0f172a);
  color: #ffffff;
}

.judul-section {
  font-size: clamp(24px, 5vw, 36px);
  font-weight: 800;
  margin-bottom: 20px;
}

.deskripsi-utama {
  max-width: 800px;
  font-size: 16px;
  line-height: 1.8;
  color: rgba(255,255,255,0.75);
  margin-bottom: 48px;
}

/* GRID 4 DESKRIPSI */
.tentang-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
  margin-bottom: 64px;
}

.deskripsi-box {
  padding: 24px;
  border-radius: 16px;
  background: rgba(255,255,255,0.04);
  backdrop-filter: blur(6px);
  border: 1px solid rgba(255,255,255,0.06);
}

.deskripsi-box h3 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 10px;
}

.deskripsi-box p {
  font-size: 15px;
  line-height: 1.6;
  color: rgba(255,255,255,0.75);
}

/* KEUNTUNGAN */
.keuntungan {
  list-style: none;
  padding-left: 0;
}

.keuntungan li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 14px;
  font-size: 15px;
  color: rgba(255,255,255,0.8);
}

.keuntungan li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #3bd9ff;
  font-weight: 700;
}
.paket {
  padding: 100px 0;
  background: linear-gradient(180deg, #0f172a, #0b0f1a);
  color: #ffffff;
}

.paket-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 32px;
  margin-top: 48px;
}

/* CARD UMUM */
.paket-card {
  padding: 32px 28px;
  border-radius: 20px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  backdrop-filter: blur(8px);
  display: flex;
  flex-direction: column;
}

.paket-nama {
  font-size: 22px;
  font-weight: 800;
  margin-bottom: 8px;
}

.paket-harga {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 20px;
}

.paket-list {
  list-style: none;
  margin-bottom: 28px;
}

.paket-list li {
  position: relative;
  padding-left: 26px;
  margin-bottom: 12px;
  font-size: 15px;
  color: rgba(255,255,255,0.8);
}

.paket-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #3bd9ff;
  font-weight: 700;
}

/* BUTTON */
.btn-paket-order {
  margin-top: auto;
  text-align: center;
  padding: 14px 28px;
  border-radius: 999px;
  font-weight: 600;
  text-decoration: none;
  color: #ffffff;
  background: linear-gradient(90deg, #7f5cff, #3bd9ff);
  box-shadow: 0 10px 30px rgba(127, 92, 255, 0.35);
  transition: all 0.35s ease;
}

.btn-paket-order:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 40px rgba(127, 92, 255, 0.55);
}

/* PAKET CANVA – LEBIH MENGGODA */
.paket-canva {
  background:
    radial-gradient(circle at top left, rgba(127,92,255,0.35), transparent 45%),
    rgba(255,255,255,0.05);
  border: 1px solid rgba(127,92,255,0.4);
}

/* PAKET PIXLAB – LEBIH SIMPLE */
.paket-pixlab {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
}

.btn-paket-order.outline {
  background: transparent;
  border: 1px solid #3bd9ff;
  box-shadow: none;
}

.btn-paket-order.outline:hover {
  background: rgba(59,217,255,0.1);
}
.footer {
  background-color: #0F172A   /* Tailwind navy */; /* navy gelap elegan */
  padding: 40px 20px;
  color: #ffffff;
  text-align: center;
}

.footer-section h3 {
  font-size: 15px;
  margin-bottom: 10px;
  border-bottom: 2px solid #1EA0FF;
  display: inline-block;
  padding-bottom: 4px;
}

.footer-section a {
  display: block;
  color: #cfe8ff;
  margin: 6px 0;
  font-size: 15px;
  text-decoration: none;
  transition: 0.3s;
}

.footer-section a:hover {
  color: #ffffff;
}

.footer-bottom {
  margin-top: 25px;
  font-size: 14px;
  opacity: 0.7;.footer-bottom {
  padding: 18px 12px;
  text-align: center;
  font-size: 14px;
  color: #aaa;
}

.footer-bottom .brand {
  background: linear-gradient(90deg, #6a11cb, #2575fc);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 600;
}
}
@media (min-width: 768px) {
  .mobile-header {
    display: none;
  }
}
@media (max-width: 480px) {
  .hero {
    padding-top: calc(70px + 10vh); /* HP kecil miring aman */
  }
}
.wa-icon {
  width: 44px;
  height: 44px;
  background: #25D366;     /* HIJAU WA */
  border-radius: 50%;      /* BUAT BULAT */
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.logo-wa {
  width: 22px;
  height: 22px;
  fill: #fff;              /* LOGO PUTIH */
}

.wa-icon:hover {
  transform: scale(1.1);
  transition: 0.2s;
}
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.1);
  padding: 16px 12px;
  text-align: center;
  font-size: 14px;
  color: #bbb;
}

.footer-bottom strong {
  color: #fff;
}

.footer-bottom p {
  margin: 0;
}
html {
  scroll-behavior: smooth;
}