/* Gamjak — Halaman Jualan (marketing, gaya lebih matang drpd app kanak-kanak) */
* { margin: 0; padding: 0; box-sizing: border-box; }
:root {
  --biru: #4fc3f7; --hijau: #66bb6a; --jingga: #ff9800; --ungu: #ab47bc;
  --teks: #263238; --teks-lembut: #607d8b; --bg-lembut: #f7fafc;
}
html { scroll-behavior: smooth; }
body {
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
  color: var(--teks); background: #fff; line-height: 1.5; overflow-x: hidden;
}
h1, h2, h3 { line-height: 1.25; }
a { color: var(--ungu); text-decoration: none; }
section { padding: 56px 20px; max-width: 1000px; margin: 0 auto; }
section h2 { text-align: center; font-size: 1.6rem; margin-bottom: 28px; }

.bar {
  position: sticky; top: 0; z-index: 10; display: flex; align-items: center; justify-content: space-between;
  padding: 14px 20px; background: rgba(255,255,255,.92); backdrop-filter: blur(6px); border-bottom: 1px solid #eceff1;
}
.logo { font-weight: 800; font-size: 1.2rem; }
.nav { display: flex; gap: 18px; font-size: .9rem; font-weight: 600; }
.nav a { color: var(--teks); }
.nav-affiliate { color: var(--ungu) !important; }

.hero {
  display: flex; flex-wrap: wrap; align-items: center; gap: 32px; padding-top: 48px;
  background: linear-gradient(180deg, #e1f5fe 0%, #fff 100%);
}
.hero-teks { flex: 1 1 340px; }
.hero h1 { font-size: 2.2rem; margin-bottom: 14px; }
.hero .tagline { color: var(--teks-lembut); font-size: 1.05rem; margin-bottom: 24px; max-width: 480px; }
.hero-btn { display: flex; gap: 12px; flex-wrap: wrap; }
.btn {
  display: inline-block; padding: 14px 26px; border-radius: 14px; font-weight: 700; font-size: 1rem;
  cursor: pointer; border: none; box-shadow: 0 4px 0 rgba(0,0,0,.12); transition: transform .1s;
}
.btn:active { transform: translateY(2px); box-shadow: 0 2px 0 rgba(0,0,0,.12); }
.btn-utama { background: var(--hijau); color: #fff; }
.btn-kedua { background: #fff; color: var(--teks); border: 2px solid #e0e0e0; }

.hero-imej { flex: 1 1 280px; display: flex; justify-content: center; }
.hero-imej img {
  width: 100%; max-width: 340px; border-radius: 28px; box-shadow: 0 20px 40px rgba(0,0,0,.18);
  aspect-ratio: 3 / 4; object-fit: cover;
}

.video-promo { display: flex; justify-content: center; padding-top: 0; }
.video-promo video {
  width: 100%; max-width: 860px; height: auto; aspect-ratio: 16 / 9; border-radius: 20px;
  box-shadow: 0 16px 32px rgba(0,0,0,.16); background: #000; object-fit: cover;
}

.ciri-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; }
.ciri-kad {
  background: var(--bg-lembut); border-radius: 16px; padding: 22px; text-align: center;
  border: 1px solid #eceff1;
}
.ciri-emoji { font-size: 2.4rem; margin-bottom: 8px; }
.ciri-kad h3 { font-size: 1.05rem; margin-bottom: 6px; }
.ciri-kad p { font-size: .88rem; color: var(--teks-lembut); }
.ciri-akan-datang { opacity: .6; }

.masalah-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; }
.masalah-kad {
  background: var(--bg-lembut); border-radius: 16px; padding: 22px; text-align: center;
  border: 1px solid #eceff1;
}
.masalah-emoji { font-size: 2.4rem; margin-bottom: 8px; }
.masalah-kad h3 { font-size: 1.02rem; margin-bottom: 6px; }
.masalah-kad p { font-size: .87rem; color: var(--teks-lembut); }

.sorotan { background: var(--bg-lembut); }
.sorotan-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 24px; }
.sorotan-item { text-align: center; font-size: 2rem; }
.sorotan-item p { font-size: .9rem; margin-top: 8px; color: var(--teks-lembut); }
.sorotan-item b { color: var(--teks); }

.jaminan-kad {
  max-width: 560px; margin: 0 auto; text-align: center; background: #e8f5e9;
  border: 2px solid var(--hijau); border-radius: 20px; padding: 32px 28px;
}
.jaminan-badge {
  display: inline-block; background: var(--hijau); color: #fff; font-weight: 700; font-size: .82rem;
  padding: 5px 14px; border-radius: 14px; margin-bottom: 14px;
}
.jaminan-kad h2 { margin-bottom: 12px; }
.jaminan-teks { color: var(--teks-lembut); margin-bottom: 16px; }
.jaminan-list { list-style: none; text-align: left; max-width: 380px; margin: 0 auto; }
.jaminan-list li { font-size: .92rem; margin-bottom: 8px; }

.btn-whatsapp { display: block; text-align: center; background: #25d366; margin-top: 16px; }
.footer a { color: var(--hijau); font-weight: 600; }

.harga-kad {
  max-width: 420px; margin: 0 auto; text-align: center; background: #fff;
  border: 2px solid var(--hijau); border-radius: 20px; padding: 32px 24px; box-shadow: 0 8px 24px rgba(0,0,0,.06);
}
.harga-sauh-landing { color: #90a4ae; font-size: 1rem; }
.harga-label { font-weight: 700; color: var(--jingga); margin-top: 6px; }
.harga-nilai { font-size: 2.4rem; font-weight: 800; color: var(--hijau); margin: 4px 0 10px; }
.diskaun-badge {
  display: inline-block; background: linear-gradient(135deg, #ff9800, #f4511e); color: #fff;
  font-weight: 800; font-size: .9rem; padding: 6px 16px; border-radius: 20px; margin-bottom: 14px;
}
.harga-nota { font-size: .85rem; color: var(--teks-lembut); margin-bottom: 20px; }
.btn-beli { width: 100%; font-size: 1.1rem; }
.cara-beli { text-align: left; margin-top: 20px; background: var(--bg-lembut); border-radius: 12px; padding: 16px 18px; font-size: .9rem; }
.cara-beli ol { margin: 8px 0 0 20px; }
.cara-beli li { margin-bottom: 6px; }
.nota-kecil { font-size: .75rem; color: #b0bec5; margin-top: 8px; }
.cta-affiliate { text-align: center; margin-top: 24px; font-size: .95rem; }
.cta-affiliate a { font-weight: 700; }

.faq-list { max-width: 640px; margin: 0 auto; display: flex; flex-direction: column; gap: 10px; }
.faq-item { background: var(--bg-lembut); border-radius: 12px; padding: 14px 18px; }
.faq-item summary { font-weight: 700; cursor: pointer; }
.faq-item p { margin-top: 10px; color: var(--teks-lembut); font-size: .92rem; }

.footer { text-align: center; padding: 32px 20px; color: var(--teks-lembut); font-size: .88rem; }
.footer-kecil { font-size: .78rem; margin-top: 4px; color: #b0bec5; }

@media (prefers-color-scheme: dark) {
  body { background: #121212; color: #e0e0e0; }
  .bar { background: rgba(18,18,18,.92); border-color: #2a2a2a; }
  .nav a { color: #e0e0e0; }
  .hero { background: linear-gradient(180deg, #1a2a33 0%, #121212 100%); }
  .btn-kedua { background: #1e1e1e; color: #e0e0e0; border-color: #333; }
  .ciri-kad, .harga-kad, .faq-item, .cara-beli, .masalah-kad { background: #1a1a1a; border-color: #2a2a2a; }
  .sorotan { background: #1a1a1a; }
  .ciri-kad p, .sorotan-item p, .harga-nota, .faq-item p, .masalah-kad p { color: #90a4ae; }
  .jaminan-kad { background: #14251a; border-color: var(--hijau); }
  .jaminan-teks { color: #90a4ae; }
}
