/* Sellhead: warna dan huruf sama dengan carousel (carousel/buat_carousel.py) */
:root {
  --kuning:#E8A92E; --kuning-muda:#F3C35C; --kuning-pucat:#FCEBC4;
  --navy:#1E2B4A; --navy-tua:#172239; --navy-muda:#2B3B61;
  --krem:#FFF7E8; --putih:#FFFFFF; --tinta:#1B1B1F; --abu:#6B6658; --garis:#E4D9C3; --merah:#D9443B;
  --teks-navy:rgba(30,43,74,.78); --latar-2:#F6F5F1; --latar-3:#FBF8F1; --garis-n:#E8E6E1; --garis-kuat:#D8D5CD; --kuning-tua:#A8730F; --kuning-pucat2:#FDF5E2;
  --bayang-lembut:0 1px 2px rgba(30,43,74,.04), 0 12px 32px rgba(30,43,74,.06); --teks-krem:rgba(255,247,232,.72); --garis-krem:rgba(255,247,232,.14);
  --sans:'Plus Jakarta Sans', 'Segoe UI', system-ui, -apple-system, Arial, sans-serif;
}
* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:96px; }
body { background:#FFFFFF; color:var(--navy); font-family:var(--sans); font-weight:500; line-height:1.6; -webkit-font-smoothing:antialiased; overflow-x:hidden; }
img { max-width:100%; height:auto; display:block; }
a { color:inherit; }
.bungkus { max-width:1200px; margin:0 auto; padding:0 24px; }
.sempit { max-width:760px; }
h1, h2, h3 { font-weight:800; letter-spacing:-.035em; line-height:1.06; }
h2 { font-size:clamp(34px, 4.6vw, 56px); }
.kilau { color:inherit; }
.sub { color:var(--teks-navy); font-size:17px; margin-top:16px; max-width:520px; }
.kecil { font-size:13px; color:var(--abu); }

/* warna bagian */
.s-kuning { background:var(--latar-3); color:var(--navy); }
.s-krem { background:#FFFFFF; color:var(--navy); }
.s-navy { background:var(--latar-2); color:var(--navy); }
.s-navy .sub { color:var(--teks-navy); }
.s-navy .kecil { color:var(--abu); }
.s-kuning .kecil { color:var(--abu); }

/* navigasi */
.nav { position:sticky; top:0; z-index:50; height:84px; padding:0 16px; }
.nav-isi { max-width:1000px; margin:16px auto 0; display:flex; align-items:center; gap:22px; padding:8px 8px 8px 10px;
  background:rgba(255,255,255,.96); border:1px solid var(--garis-n); border-radius:999px; box-shadow:var(--bayang-lembut); color:var(--navy); }
.merek { display:flex; align-items:center; gap:9px; text-decoration:none; font-weight:800; font-size:21px; letter-spacing:-.04em; color:var(--navy); }
.merek img { width:36px; height:36px; border-radius:50%; background:var(--kuning); padding:2px; }
.nav-tautan { display:flex; gap:26px; margin:0 auto; font-size:14px; font-weight:600; }
.nav-tautan a { text-decoration:none; color:var(--teks-navy); transition:color .15s; }
.nav-tautan a:hover { color:var(--navy); }
.nav-statistik { display:flex; }
.nav-statistik span { font-size:12.5px; font-weight:600; padding:6px 12px; border-radius:999px; background:var(--latar-2); color:var(--teks-navy); white-space:nowrap; }
.nav-statistik b { color:var(--kuning-tua); font-weight:800; }
.nav .tombol { background:var(--navy); color:#fff; border-color:var(--navy); }
.nav-masuk { font-size:14px; font-weight:700; text-decoration:none; color:var(--navy); padding:8px 6px; white-space:nowrap; }
.nav-masuk:hover { text-decoration:underline; text-decoration-color:var(--kuning); text-decoration-thickness:2px; }

/* tombol pil */
.tombol { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:12px 22px; border-radius:999px;
  font-size:15px; font-weight:700; text-decoration:none; cursor:pointer; border:1px solid var(--garis-kuat); background:#fff; color:var(--navy);
  transition:border-color .15s, background .15s; }
.tombol:hover { border-color:var(--navy); }
.tombol-emas { background:var(--navy); border-color:var(--navy); color:#fff; }
.tombol-emas:hover { background:var(--navy-muda); border-color:var(--navy-muda); }
.tombol-hantu { background:transparent; }
.tombol-mati { background:#EFE5D0; border-color:#EFE5D0; color:var(--abu); cursor:default; }
.tombol-mati:hover { border-color:#EFE5D0; }
.tombol-lebar { width:100%; }

/* hero: matahari kuning dengan garis kartun */
.hero { position:relative; margin-top:-84px; min-height:920px; overflow:hidden; display:flex; flex-direction:column; justify-content:flex-end; background:var(--latar-3); color:var(--navy); }
.bintang { position:absolute; inset:0; opacity:.07; pointer-events:none;
  background-image:radial-gradient(var(--navy) 1.4px, transparent 1.6px); background-size:16px 16px;
  mask-image:radial-gradient(ellipse at 50% 0%, #000 0%, transparent 55%); -webkit-mask-image:radial-gradient(ellipse at 50% 0%, #000 0%, transparent 55%); }
.planet { position:absolute; left:50%; top:120px; width:2800px; height:2800px; transform:translateX(-50%); border-radius:50%;
  background:#FFFFFF; border:1px solid #E9E1CE; box-shadow:0 -28px 90px rgba(232,169,46,.16); }
.hero-isi { position:relative; z-index:2; text-align:center; padding:0 24px; }
.hero h1 { font-size:clamp(40px, 6vw, 76px); max-width:1000px; margin:0 auto; }
.hero .sub { margin:22px auto 0; max-width:580px; font-size:18px; }
.hero .aksi { justify-content:center; }
.aksi { display:flex; flex-wrap:wrap; gap:10px; margin-top:30px; }
.hero-angka { position:relative; z-index:2; display:grid; grid-template-columns:repeat(3, 1fr); max-width:1000px; width:100%; margin:96px auto 0; padding:0 24px 72px; text-align:center; }
.hero-angka span { display:block; font-size:13px; font-weight:600; color:var(--teks-navy); }
.hero-angka b { display:block; font-weight:800; font-size:clamp(30px, 3.4vw, 44px); letter-spacing:-.04em; margin-top:2px; }

/* bagian */
.bagian { padding:130px 0; position:relative; }
.bagian-kepala { display:flex; justify-content:space-between; align-items:flex-end; gap:24px; margin-bottom:44px; flex-wrap:wrap; }

/* batang perbandingan */
.banding { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.batang-daftar { display:grid; gap:20px; background:var(--putih); border:1px solid var(--garis-n); border-radius:24px; padding:30px; box-shadow:var(--bayang-lembut); }
.batang .label { display:flex; align-items:center; gap:10px; font-size:14px; font-weight:600; color:var(--abu); }
.batang .nilai { font-weight:800; font-size:24px; letter-spacing:-.03em; margin:0 0 8px; }
.batang i { display:block; height:10px; border-radius:99px; width:var(--w); background:#C9CFDA; }
.batang.utama .label { color:var(--navy); font-size:15px; }
.batang.utama .label img { width:30px; height:30px; }
.batang.utama .nilai { font-size:40px; }
.batang.utama i { height:16px; background:var(--kuning); }
html.js .batang i { width:0; transition:width 1.3s cubic-bezier(.2,.7,.2,1); }
html.js .tampil .batang i { width:var(--w); }
.banding .kecil { margin-top:24px; max-width:440px; }

/* kartu dengan panel visual */
.kartu-baris { display:grid; grid-template-columns:repeat(4, 1fr); gap:20px; }
.kartu-v .visual { aspect-ratio:1.25; border-radius:22px; display:grid; place-items:center; text-align:center; background:#FFFFFF; color:var(--navy); border:1px solid var(--garis-n); }
.kartu-v .visual b { font-weight:800; font-size:clamp(36px, 3.6vw, 52px); letter-spacing:-.05em; display:block; }
.kartu-v .visual small { font-size:12px; font-weight:600; color:var(--teks-navy); display:block; margin-top:2px; padding:0 12px; }
.s-navy .kartu-v .visual { border-color:var(--garis-n); }
.lingkar { width:128px; height:128px; border-radius:50%; display:grid; place-items:center; background:var(--kuning); border:2px solid var(--navy); }
.lingkar img { width:100px; height:100px; object-fit:contain; }
.kartu-v h3 { font-size:17px; letter-spacing:-.02em; margin:20px 0 8px; line-height:1.3; }
.kartu-v p { font-size:14.5px; color:var(--teks-navy); }
.s-navy .kartu-v p { color:var(--teks-navy); }
.tanda { display:inline-block; margin-left:6px; font-size:10.5px; font-weight:800; padding:3px 9px; border-radius:99px; background:var(--kuning); color:var(--navy); vertical-align:2px; letter-spacing:0; }

/* tips: tab + geser */
.tab { display:flex; gap:8px; margin-top:20px; flex-wrap:wrap; }
.tab button { background:#fff; border:1px solid var(--garis-kuat); color:var(--navy); cursor:pointer; font:inherit; font-size:14px; font-weight:700; padding:7px 16px; border-radius:99px; }
.tab button.aktif { background:var(--navy); border-color:var(--navy); color:#fff; }
.geser { display:grid; grid-auto-flow:column; grid-auto-columns:320px; gap:20px; overflow-x:auto; scroll-snap-type:x mandatory; padding:4px 10px 14px 4px; scrollbar-width:none; }
.geser::-webkit-scrollbar { display:none; }
.konten { scroll-snap-align:start; background:var(--putih); border:1px solid var(--garis-n); border-radius:22px; overflow:hidden; display:flex; flex-direction:column; box-shadow:var(--bayang-lembut); }
.konten[hidden] { display:none; }
.konten img { aspect-ratio:4/5; object-fit:cover; width:100%; border-bottom:1px solid var(--garis-n); }
.konten div { padding:18px 20px 20px; display:flex; flex-direction:column; flex:1; }
.konten .pilar { font-size:11.5px; font-weight:700; color:var(--abu); text-transform:uppercase; letter-spacing:.1em; }
.konten h3 { font-size:17px; letter-spacing:-.02em; line-height:1.3; margin:6px 0 16px; flex:1; }
.konten .tombol { align-self:flex-start; padding:8px 16px; font-size:13.5px; }
.panah { display:flex; gap:8px; margin-top:22px; }
.panah button { width:42px; height:42px; border-radius:50%; background:#fff; border:1px solid var(--garis-kuat); color:var(--navy); cursor:pointer; font-size:20px; font-weight:800; }

/* transparansi */
.tengah { text-align:center; }
.angka-tiga { display:flex; justify-content:center; gap:96px; margin:34px 0 56px; flex-wrap:wrap; }
.angka-tiga span { display:block; font-size:13px; font-weight:600; color:var(--abu); }
.angka-tiga b { font-weight:800; font-size:32px; letter-spacing:-.04em; }
.kisi-3 { display:grid; grid-template-columns:repeat(3, 1fr); gap:20px; max-width:1000px; margin:0 auto; }
.kotak { background:var(--putih); border:1px solid var(--garis-n); border-radius:22px; padding:32px 28px 30px; text-align:center; }
.kotak svg { width:60px; height:60px; margin:0 auto 16px; display:block; color:var(--navy); padding:14px; border-radius:50%; background:var(--kuning-pucat2); stroke-width:2; }
.kotak h3 { font-size:18px; letter-spacing:-.02em; }
.kotak p { font-size:14px; color:var(--teks-navy); margin:10px 0 20px; }
.kotak .tombol { padding:8px 18px; font-size:13.5px; }

/* harga */
.paket { display:grid; grid-template-columns:repeat(2, minmax(0, 420px)); justify-content:center; gap:22px; margin-top:48px; }
.paket .kotak { text-align:left; display:flex; flex-direction:column; padding:32px; border:1px solid var(--garis-n); }
.paket .nama { display:flex; justify-content:space-between; align-items:center; font-size:15px; font-weight:700; }
.harga { font-weight:800; font-size:52px; letter-spacing:-.05em; margin:12px 0 4px; }
.harga small { font-size:15px; font-weight:600; color:var(--abu); letter-spacing:0; display:inline-block; white-space:nowrap; }
.paket ul { list-style:none; margin:22px 0 30px; flex:1; border-top:1px solid var(--garis-n); padding-top:18px; }
.paket li { font-size:15px; padding:7px 0 7px 30px; position:relative; }
.paket li::before { content:""; position:absolute; left:0; top:9px; width:20px; height:20px; border-radius:50%; background:var(--kuning-pucat); }
.paket li::after { content:""; position:absolute; left:6px; top:15px; width:8px; height:4px; border-left:2px solid var(--navy); border-bottom:2px solid var(--navy); transform:rotate(-45deg); }
.paket .utama { border:2px solid var(--navy); box-shadow:8px 8px 0 var(--navy); }
.paket .utama li::before { background:var(--kuning); }
.pita { font-size:11.5px; font-weight:800; padding:5px 12px; border-radius:99px; background:var(--navy); color:var(--kuning); }
.bayar { display:flex; justify-content:center; gap:8px; flex-wrap:wrap; margin-top:30px; }
.bayar span { font-size:13px; font-weight:700; padding:6px 14px; border-radius:99px; background:var(--putih); border:1px solid var(--garis-kuat); }
.catatan { font-size:13.5px; color:var(--teks-navy); text-align:center; margin-top:16px; }
.catatan a { font-weight:700; }

/* tanya jawab */
.faq { max-width:780px; margin:48px auto 0; display:grid; gap:12px; }
.faq details { border-radius:18px; background:#fff; border:1px solid var(--garis-n); }
.faq summary { list-style:none; cursor:pointer; padding:20px 56px 20px 24px; font-size:16.5px; font-weight:700; position:relative; }
.faq summary::-webkit-details-marker { display:none; }
.faq summary::after { content:"+"; position:absolute; right:18px; top:50%; transform:translateY(-50%); width:28px; height:28px; border-radius:50%; background:var(--kuning-pucat2); color:var(--navy); display:grid; place-items:center; font-size:20px; font-weight:800; line-height:1; transition:transform .2s; }
.faq details[open] summary::after { transform:translateY(-50%) rotate(45deg); }
.faq details p { color:var(--teks-navy); font-size:15.5px; padding:0 24px 22px; }
.faq a { color:var(--navy); font-weight:700; text-decoration-color:var(--kuning); text-decoration-thickness:2px; }

/* ajakan akhir */
.ajakan { text-align:center; padding:140px 0 120px; position:relative; }
.ajakan .lingkar { margin:0 auto 28px; width:120px; height:120px; }
.ajakan .lingkar img { width:94px; height:94px; }
.ajakan h2 { font-size:clamp(36px, 5vw, 64px); }
.ajakan .aksi { justify-content:center; }

/* katalog produk di beranda */
.produk-kartu { display:grid; grid-template-columns:1fr 1fr; border:2px solid var(--navy); border-radius:28px; overflow:hidden; background:var(--putih); box-shadow:10px 10px 0 var(--navy); }
.produk-teks { padding:44px; display:flex; flex-direction:column; }
.produk-teks .jenis { display:flex; gap:8px; flex-wrap:wrap; }
.produk-teks .jenis span { font-size:12px; font-weight:700; padding:5px 12px; border-radius:99px; border:2px solid var(--navy); }
.produk-teks .jenis span.segera { background:var(--kuning); }
.produk-teks h3 { font-size:clamp(32px, 3.4vw, 44px); margin:20px 0 12px; }
.produk-teks p { color:var(--teks-navy); font-size:16px; max-width:440px; }
.produk-teks .poin { list-style:none; margin:22px 0 28px; display:grid; gap:8px; font-size:15px; font-weight:600; }
.produk-teks .poin li { padding-left:28px; position:relative; }
.produk-teks .poin li::before { content:""; position:absolute; left:0; top:3px; width:19px; height:19px; border-radius:50%; background:var(--kuning); }
.produk-teks .poin li::after { content:""; position:absolute; left:6px; top:9px; width:7px; height:4px; border-left:2px solid var(--navy); border-bottom:2px solid var(--navy); transform:rotate(-45deg); }
.produk-harga { margin-top:auto; display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; padding-top:22px; border-top:1px solid var(--garis-n); }
.produk-harga span { font-size:13px; font-weight:600; color:var(--abu); }
.produk-harga b { display:block; font-weight:800; font-size:26px; letter-spacing:-.04em; }
.produk-visual { position:relative; min-height:420px; display:grid; place-items:center; overflow:hidden; background:var(--kuning); border-left:2px solid var(--navy); }
.produk-visual::before { content:""; position:absolute; width:300px; height:300px; border-radius:50%; background:var(--navy); }
.produk-visual img { width:230px; position:relative; z-index:1; }
.chip { position:absolute; z-index:2; padding:10px 14px; border-radius:16px; background:var(--putih); border:2px solid var(--navy); box-shadow:4px 4px 0 var(--navy); font-size:12px; font-weight:600; color:var(--abu); }
.chip b { display:block; font-weight:800; font-size:20px; color:var(--navy); letter-spacing:-.03em; }
.chip.c1 { top:14%; left:8%; } .chip.c2 { bottom:13%; right:7%; background:var(--navy); color:var(--teks-krem); } .chip.c2 b { color:var(--kuning); }
.produk-lain { margin-top:26px; border:1px dashed var(--garis-kuat); border-radius:22px; padding:22px 26px; display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; font-size:15px; color:var(--teks-navy); }
.produk-lain b { color:var(--navy); }

/* halaman produk */
.remah { font-size:13px; font-weight:600; color:var(--teks-navy); margin-bottom:20px; }
.remah a { text-decoration:none; color:var(--navy); font-weight:800; }
.hero-produk { min-height:0; justify-content:flex-start; padding:250px 0 120px; }
.hero-produk .planet { top:100px; width:3000px; height:3000px; }
.hero-produk .hero-isi { text-align:left; max-width:1200px; width:100%; margin:0 auto; display:grid; grid-template-columns:1.1fr .9fr; gap:64px; align-items:center; }
.hero-produk h1 { font-size:clamp(38px, 4.8vw, 64px); margin:0; }
.hero-produk .sub { margin-left:0; }
.hero-produk .aksi { justify-content:flex-start; }
.kalk { position:relative; background:var(--putih); border:2px solid var(--navy); border-radius:24px; padding:24px; box-shadow:10px 10px 0 var(--navy); color:var(--navy); }
.kalk-atas { display:flex; justify-content:space-between; align-items:center; font-size:13px; font-weight:700; color:var(--abu); margin-bottom:14px; }
.titik { display:flex; gap:6px; } .titik i { width:10px; height:10px; border-radius:50%; background:var(--garis); display:block; } .titik i:first-child { background:var(--kuning); }
.kalk-input { display:flex; justify-content:space-between; padding:12px 16px; background:var(--krem); border:2px solid var(--garis); border-radius:14px; font-size:14.5px; font-weight:600; }
.kalk-input b { font-weight:800; font-size:17px; }
.kalk table { width:100%; border-collapse:collapse; margin:12px 0 4px; font-size:14px; font-weight:600; }
.kalk td { padding:7px 2px; border-bottom:2px solid #F1E8D6; color:#4A4A55; }
.kalk td:last-child { text-align:right; color:var(--merah); font-weight:800; font-variant-numeric:tabular-nums; }
.kalk tr.total td { background:var(--navy); color:var(--kuning); font-weight:800; border:0; padding:10px 14px; }
.kalk tr.total td:first-child { border-radius:12px 0 0 12px; }
.kalk tr.total td:last-child { border-radius:0 12px 12px 0; color:var(--kuning); }
.kalk-hasil { margin-top:12px; padding:14px 18px; border-radius:16px; background:var(--kuning); border:2px solid var(--navy); display:flex; justify-content:space-between; align-items:center; }
.kalk-hasil span { font-size:14px; font-weight:700; }
.kalk-hasil b { font-weight:800; font-size:34px; letter-spacing:-.05em; }
.kalk .kecil { margin-top:12px; }
.sel-intip { position:absolute; width:124px; right:-30px; top:-82px; transform:rotate(8deg); z-index:2; }
.langkah { display:grid; grid-template-columns:repeat(4, 1fr); gap:20px; counter-reset:l; }
.langkah .kotak { text-align:left; padding:28px 24px; }
.langkah .kotak::before { counter-increment:l; content:counter(l); display:grid; place-items:center; width:46px; height:46px; border-radius:50%; background:var(--kuning-pucat2); border:1px solid #F0D9A2; font-weight:800; font-size:20px; margin-bottom:18px; }
.langkah .kotak h3 { font-size:18px; }
.langkah .kotak p { margin:8px 0 0; }

/* halaman dokumen */
.dok { padding:56px 24px 64px; }
.dok h1 { font-size:clamp(34px, 5vw, 50px); margin-bottom:10px; }
.dok h2 { font-size:20px; letter-spacing:-.02em; margin:34px 0 8px; }
.dok p, .dok li { font-size:16.5px; color:#2B2A2F; }
.dok p + p { margin-top:10px; }
.dok ol, .dok ul { margin:8px 0 0 22px; }
.dok li { margin:6px 0; }
.dok a { color:var(--navy); font-weight:800; text-decoration-color:var(--kuning); text-decoration-thickness:3px; }
.tanggal { color:var(--abu) !important; font-size:14.5px !important; }

/* kaki */
footer { background:var(--latar-2); color:var(--teks-navy); border-top:1px solid var(--garis-n); padding:64px 0 40px; font-size:14px; }
.kaki-grid { display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:32px; }
.kaki-grid h4 { font-size:12.5px; font-weight:800; text-transform:uppercase; letter-spacing:.12em; color:var(--abu); margin-bottom:12px; }
.kaki-grid a { display:block; text-decoration:none; margin:8px 0; }
.kaki-grid a:hover { color:var(--navy); text-decoration:underline; }
.kaki-grid a.merek { display:flex; margin:0; }
.kaki-grid p { margin-top:14px; max-width:280px; color:var(--navy); font-size:16px; font-weight:700; line-height:1.4; }
.kaki-bawah { display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; margin-top:56px; padding-top:22px; border-top:1px solid var(--garis-n); font-size:12.5px; color:var(--abu); }

@media (max-width: 1000px) {
  .nav-statistik { display:none; }
  .kartu-baris { grid-template-columns:repeat(2, 1fr); }
  .banding { grid-template-columns:1fr; gap:48px; }
  .kaki-grid { grid-template-columns:1fr 1fr; }
  .produk-kartu { grid-template-columns:1fr; }
  .produk-visual { min-height:320px; order:-1; border-left:0; border-bottom:2px solid var(--navy); }
  .hero-produk .hero-isi { grid-template-columns:1fr; gap:80px; }
  .langkah { grid-template-columns:repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .nav { padding:0 12px; }
  .nav-tautan { display:none; }
  .nav-isi { justify-content:space-between; gap:10px; }
  .nav .tombol { padding:10px 16px; font-size:14px; white-space:nowrap; }
  .nav-masuk { margin-left:auto; }
  .hero { min-height:0; justify-content:flex-start; padding-top:240px; }
  .planet { top:120px; width:1400px; height:1400px; }
  .hero h1 br { display:none; }
  .hero-angka { grid-template-columns:1fr 1fr; gap:26px 10px; margin-top:64px; }
  .hero-angka div:first-child { grid-column:1 / -1; }
  .bagian { padding:92px 0; }
  .kartu-baris, .kisi-3, .paket, .langkah { grid-template-columns:1fr; }
  .kartu-v .visual { aspect-ratio:2; }
  .batang-daftar { padding:22px; box-shadow:6px 6px 0 var(--navy); }
  .geser { grid-auto-columns:80%; }
  .angka-tiga { gap:28px 40px; }
  .kaki-grid > div:first-child { grid-column:1 / -1; }
  .ajakan { padding:100px 0 90px; }
  .produk-teks { padding:28px 22px; }
  .produk-kartu { box-shadow:6px 6px 0 var(--navy); }
  .chip.c1 { left:5%; } .chip.c2 { right:5%; }
  .hero-produk { padding:220px 0 90px; }
  .hero-produk .planet { top:110px; width:1400px; height:1400px; }
  .kalk { box-shadow:6px 6px 0 var(--navy); }
  .sel-intip { width:98px; top:-66px; right:-6px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  html.js .batang i { transition:none; }
  .tombol { transition:none; }
}
