/* KODELAHIR — halaman merek (beranda & privasi).
   Arah: EDITORIAL. Rata kiri, garis rambut sebagai pemisah (bukan kotak),
   bagian bernomor, banyak ruang kosong.

   Berkas ini SENGAJA terpisah dari gaya.css (yang melayani alur pembeli).
   Halaman merek dan aplikasi punya tugas berbeda; menyatukannya membuat
   keduanya saling menyandera.

   Huruf PT Serif + PT Sans dipakai karena PERSIS SAMA dengan yang tertanam
   di laporan PDF — halaman dan berkasnya harus terasa satu produk. */

:root {
  --kertas:  #F6F3FA;
  --tinta:   #2E2545;
  --redup:   #6B5F86;
  --aksen:   #4C4494;
  --aksen2:  #3B3475;
  --rambut:  #DCD3EA;
  --blush:   #F2E9EF;
  --malam:   #241E48;
  --emas:    #E8C578;   /* hanya di atas latar gelap  9.4:1 */
  --emas-t:  #9A7430;   /* ornamen di atas terang, BUKAN untuk teks kecil */
  --gading:  #DED8EE;
  --kabut:   #B0A6CE;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--kertas);
  color: var(--tinta);
  font-family: "PT Serif", Georgia, "Times New Roman", serif;
  font-size: 17.5px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

/* ── tipografi ── */
h1, h2 { margin: 0; font-weight: 700; letter-spacing: -0.015em; }

h1 {
  font-size: clamp(34px, 8.2vw, 62px);
  line-height: 1.08;
  margin-bottom: 22px;
}
h1 em {
  font-style: italic;
  color: var(--aksen);
}

h2 {
  font-size: clamp(25px, 5.2vw, 38px);
  line-height: 1.18;
  margin-bottom: 18px;
}

.kening {
  margin: 0 0 14px;
  font-family: "PT Sans", system-ui, Arial, sans-serif;
  font-size: 12px; font-weight: 700;
  letter-spacing: .16em; text-transform: uppercase;
  color: var(--redup);
}
.kening.emas { color: var(--emas); }

.nomor {
  margin: 0 0 18px;
  font-family: "PT Sans", system-ui, Arial, sans-serif;
  font-size: 12.5px; font-weight: 700;
  letter-spacing: .14em; text-transform: uppercase;
  color: var(--aksen);
}

.utama { margin: 0 0 26px; font-size: clamp(17px, 2.3vw, 19.5px); }
.sempit { max-width: 34em; }
.catatan { margin: 18px 0 0; font-size: 15.5px; color: var(--redup); line-height: 1.65; }
.catatan.terang { color: var(--kabut); }

a { color: var(--aksen); }
a:hover { color: var(--aksen2); }

/* ── kepala ── */
.atas {
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px;
  max-width: 1080px; margin: 0 auto;
  padding: 22px 24px;
  padding-top: max(22px, env(safe-area-inset-top));
}
.tanda {
  font-family: "PT Sans", system-ui, Arial, sans-serif;
  font-size: 15px; font-weight: 700;
  letter-spacing: .2em; color: var(--tinta);
  text-decoration: none;
}
.atas-tautan {
  font-family: "PT Sans", system-ui, Arial, sans-serif;
  font-size: 14px; text-decoration: none;
  border-bottom: 1px solid var(--rambut);
  padding-bottom: 2px;
}

/* ── kerangka ── */
main { max-width: 1080px; margin: 0 auto; padding: 0 24px; }

.bagian { padding: clamp(52px, 9vw, 88px) 0; }

hr.rambut {
  border: 0; border-top: 1px solid var(--rambut);
  margin: 0;
}

/* ── hero ── */
.hero {
  display: grid;
  grid-template-columns: 1fr;
  gap: 44px;
  align-items: center;
  padding: clamp(28px, 5vw, 56px) 0 clamp(52px, 8vw, 84px);
}
.hero-teks { max-width: 34em; }

.hero-segel { margin: 0; text-align: center; }
.hero-segel svg { width: min(300px, 74vw); height: auto; display: block; margin: 0 auto; }
.hero-segel figcaption {
  margin-top: 16px;
  font-family: "PT Sans", system-ui, Arial, sans-serif;
  font-size: 13px; color: var(--redup);
}

@media (min-width: 860px) {
  .hero { grid-template-columns: 1.15fr 0.85fr; gap: 60px; }
  .hero-segel { order: 2; }
}

/* ── tombol ── */
.tombol {
  display: inline-block;
  font-family: "PT Sans", system-ui, Arial, sans-serif;
  font-size: 17px; font-weight: 700;
  color: #FFFFFF; background: var(--aksen);
  text-decoration: none;
  padding: 16px 28px; border-radius: 4px;
  transition: background .15s;
}
.tombol:hover { background: var(--aksen2); color: #FFFFFF; }

.bawah-tombol {
  margin: 14px 0 0;
  font-family: "PT Sans", system-ui, Arial, sans-serif;
  font-size: 14px; color: var(--redup);
}

/* ── daftar enam lensa: baris bergaris rambut, bukan kartu ── */
.daftar-lensa { list-style: none; margin: 34px 0 0; padding: 0; max-width: 40em; }
.daftar-lensa li {
  display: flex; gap: 20px; align-items: baseline;
  padding: 20px 0;
  border-top: 1px solid var(--rambut);
}
.daftar-lensa li:last-child { border-bottom: 1px solid var(--rambut); }
.lensa-no {
  flex-shrink: 0; width: 1.6em;
  font-family: "PT Sans", system-ui, Arial, sans-serif;
  font-size: 13px; font-weight: 700; color: var(--emas-t);
}
.daftar-lensa b { display: block; font-size: 19px; }
.daftar-lensa span { display: block; margin-top: 3px; color: var(--redup); font-size: 16px; }

/* ── isi produk: dua kolom ── */
.isi-produk {
  display: grid; grid-template-columns: 1fr; gap: 40px;
  margin: 36px 0 40px;
}
@media (min-width: 780px) {
  .isi-produk { grid-template-columns: 1.1fr 0.9fr; gap: 56px; }
}

.centang, .silang { list-style: none; margin: 0; padding: 0; }
.centang li, .silang li {
  position: relative; padding-left: 26px; margin-bottom: 13px;
  font-size: 16.5px; line-height: 1.6;
}
.centang li::before {
  content: "\25CA";                     /* belah ketupat, sama dgn PDF */
  position: absolute; left: 0; top: 0;
  color: var(--aksen); font-size: 15px;
}
.silang li::before {
  content: "\00D7";
  position: absolute; left: 2px; top: -1px;
  color: var(--redup); font-size: 18px;
}
.silang li { color: var(--redup); }

/* ── pita gelap: satu-satunya bagian gelap ── */
.pita {
  background: var(--malam);
  color: var(--gading);
  margin: 0 calc(-50vw + 50%);
  padding: clamp(56px, 9vw, 92px) calc(50vw - 50% + 24px);
}
.pita > * { max-width: 34em; }
.pita-judul { color: var(--emas); }

/* ── antrian produk berikutnya ── */
.antrian { list-style: none; margin: 34px 0 0; padding: 0; max-width: 40em; }
.antrian li {
  display: grid; grid-template-columns: 1fr auto; gap: 4px 18px;
  padding: 18px 0; border-top: 1px solid var(--rambut);
  align-items: baseline;
}
.antrian li:last-child { border-bottom: 1px solid var(--rambut); }
.antrian b { font-size: 18.5px; }
.antrian span { grid-column: 1; color: var(--redup); font-size: 15.5px; }
.antrian i {
  grid-row: 1; grid-column: 2;
  font-family: "PT Sans", system-ui, Arial, sans-serif;
  font-style: normal; font-size: 11.5px; font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase;
  color: var(--redup);
  border: 1px solid var(--rambut); border-radius: 999px;
  padding: 3px 11px; white-space: nowrap;
}

/* ── bagian jujur ── */
.jujur p { margin: 0 0 18px; }
.jujur p:last-child { margin-bottom: 0; }

/* ── penutup ── */
.tutup {
  padding: clamp(56px, 9vw, 96px) 0;
  border-top: 1px solid var(--rambut);
}
.tutup h2 { margin-bottom: 26px; max-width: 16em; }

/* ── kaki ── */
.bawah {
  max-width: 1080px; margin: 0 auto;
  padding: 34px 24px calc(40px + env(safe-area-inset-bottom));
  border-top: 1px solid var(--rambut);
  display: flex; flex-wrap: wrap; gap: 22px;
  justify-content: space-between; align-items: flex-start;
  font-size: 14.5px; color: var(--redup);
}
.bawah p { margin: 0; }
.tanda-kecil {
  font-family: "PT Sans", system-ui, Arial, sans-serif;
  font-weight: 700; letter-spacing: .18em;
  color: var(--tinta); margin-bottom: 4px !important;
}
.bawah nav { display: flex; flex-wrap: wrap; gap: 18px; }
.bawah nav a { font-family: "PT Sans", system-ui, Arial, sans-serif; }

/* ── halaman privasi ── */
.dokumen { max-width: 38em; padding: clamp(36px, 6vw, 64px) 0 clamp(56px, 8vw, 88px); }
.dokumen h2 { font-size: clamp(21px, 3.4vw, 26px); margin: 44px 0 14px; }
.dokumen h2:first-of-type { margin-top: 34px; }
.dokumen p, .dokumen li { font-size: 17px; }
.dokumen ul { padding-left: 22px; }
.dokumen li { margin-bottom: 10px; }
.dokumen .diperbarui {
  font-family: "PT Sans", system-ui, Arial, sans-serif;
  font-size: 13.5px; color: var(--redup);
}

/* ══════════════ TAMBAHAN HALAMAN MEREK ══════════════
   Beranda ini WAJAH MEREK, bukan halaman jualan. Versi pertamanya keliru:
   ia memakai rumus sales page (hook - agitasi - penawaran - tombol beli
   berkali-kali - tombol melayang). Deswin menolaknya, dan benar — homepage
   tugasnya menjelaskan brand ini apa dan menjual apa saja, bukan memburu
   satu transaksi. Karena itu tombol melayang dan tombol beli berulang
   dihapus; yang tersisa tautan tenang menuju halaman produk. */

.atas-nav { display: flex; flex-wrap: wrap; gap: 20px; }
.atas-nav a {
  font-family: "PT Sans", system-ui, Arial, sans-serif;
  font-size: 14.5px; text-decoration: none;
}
.atas-nav a:last-child {
  border-bottom: 1px solid var(--rambut); padding-bottom: 2px;
}

.hero-tautan { margin: 6px 0 0; }
.hero-tautan a, .tautan-kuat {
  font-family: "PT Sans", system-ui, Arial, sans-serif;
  font-size: 16.5px; font-weight: 700;
  text-decoration: none;
  border-bottom: 2px solid var(--aksen);
  padding-bottom: 3px;
}
.hero-tautan a:hover, .tautan-kuat:hover { border-color: var(--aksen2); }

/* ── katalog produk ── */
.katalog { margin-top: 38px; }

.katalog-utama {
  border-top: 3px solid var(--aksen);
  padding: 26px 0 30px;
  max-width: 40em;
}
.katalog-utama h3 {
  margin: 0 0 12px;
  font-size: clamp(23px, 4.4vw, 30px); line-height: 1.2;
}
.katalog-utama p { margin: 0 0 16px; font-size: 17px; }

.label {
  margin: 0 0 12px;
  font-family: "PT Sans", system-ui, Arial, sans-serif;
  font-size: 11.5px; font-weight: 700;
  letter-spacing: .14em; text-transform: uppercase;
}
.label.ada { color: var(--aksen); }

.katalog-harga {
  font-family: "PT Sans", system-ui, Arial, sans-serif;
  font-size: 21px; font-weight: 700; color: var(--tinta);
  margin-bottom: 18px !important;
}

/* ── prinsip ── */
.prinsip {
  list-style: none; counter-reset: p;
  margin: 34px 0 0; padding: 0; max-width: 40em;
}
.prinsip li {
  counter-increment: p;
  position: relative;
  padding: 22px 0 22px 46px;
  border-top: 1px solid var(--rambut);
  font-size: 16.5px;
}
.prinsip li:last-child { border-bottom: 1px solid var(--rambut); }
.prinsip li::before {
  content: "0" counter(p);
  position: absolute; left: 0; top: 24px;
  font-family: "PT Sans", system-ui, Arial, sans-serif;
  font-size: 12.5px; font-weight: 700; color: var(--emas-t);
}
.prinsip b { display: block; margin-bottom: 5px; font-size: 18px; }

.tutup-tautan { margin: 26px 0 0; }
