/* ============================================================
   SASIRANGAN BANJAR — gaya.css
   Palet pewarna alami: ungu gandaria, lavendel, merah mengkudu,
   kuning kunyit (benang emas), kain mori. Tanpa hitam/putih murni.
   Gerak khas: CELUP WARNA — warna meresap lewat tepi celupan
   bergerigi (clip-path poligon bergelombang) + saturasi naik.
   ============================================================ */
@font-face{font-family:"Marcellus";src:url("assets/fon/Marcellus-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Jost";src:url("assets/fon/Jost-300.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Jost";src:url("assets/fon/Jost-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Jost";src:url("assets/fon/Jost-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}

:root{
  --ungu-tua:#46235C;
  --ungu-dalam:#2E1745;
  --ungu-celup:#6D3B8A;
  --ungu-muda:#9B7BC0;
  --lavendel:#C9B8DC;
  --lavendel-pucat:#E8DFF2;
  --mori:#F6F0E6;
  --mori-gelap:#EFE5D3;
  --kunyit:#C99A2E;
  --kunyit-tua:#A67F22;
  --mengkudu:#8E3B46;
  --tinta:#33222E;
  --tinta-lembut:#5C4653;
  --cokelat:#4A3428;
  --sempadan:#D9C6A5;
  --bayang:0 10px 30px rgba(46,23,69,.18);
  --ease-celup:cubic-bezier(.32,.6,.28,1);
  --ease-keluar:cubic-bezier(.22,.8,.3,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
html.jelajah-aktif{scroll-behavior:auto}
body{
  font-family:"Jost",Verdana,sans-serif;font-weight:300;
  background:var(--mori);color:var(--tinta);
  font-size:17px;line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
body.terkunci{overflow:hidden}
img{max-width:100%;display:block}
h1,h2,h3{font-family:"Marcellus",Georgia,serif;font-weight:400;color:var(--ungu-tua)}
::selection{background:var(--ungu-celup);color:var(--mori)}

/* ---------- Gerak CELUP WARNA ---------- */
/* Keadaan awal hanya berlaku bila JS aktif (kelas .js di <html>).
   Tanpa JS / tanpa IO: semua tampil penuh sebagai kain jadi. */
.js .celup{
  clip-path:polygon(0% 0%,8% 1.6%,16% .2%,25% 2.2%,33% .4%,42% 2%,50% 0%,58% 1.6%,67% .2%,75% 2.2%,84% .4%,92% 1.8%,100% 0%,100% .6%,92% 2.2%,84% 1%,75% 2.6%,67% .8%,58% 2%,50% .6%,42% 2.4%,33% 1%,25% 2.6%,16% .8%,8% 2.2%,0% .6%);
  filter:saturate(.08) brightness(1.07);
  transition:clip-path .9s var(--ease-celup),filter .9s var(--ease-celup);
  will-change:clip-path,filter;
}
.js .celup.tercelup{
  clip-path:polygon(0% 0%,8% 1.6%,16% .2%,25% 2.2%,33% .4%,42% 2%,50% 0%,58% 1.6%,67% .2%,75% 2.2%,84% .4%,92% 1.8%,100% 0%,100% 100%,92% 98.4%,84% 99.6%,75% 97.8%,67% 99.4%,58% 98%,50% 99.8%,42% 98.2%,33% 99.6%,25% 97.9%,16% 99.4%,8% 98.2%,0% 100%);
  filter:saturate(1) brightness(1);
}
.js .celup .garis-jelujur{transform:scaleX(0);transform-origin:left center;transition:transform .8s var(--ease-celup) .25s}
.js .celup.tercelup .garis-jelujur{transform:scaleX(1)}

/* ---------- SAMPUL ---------- */
#sampul[hidden]{display:none!important}
/* Standar sampul 1 layar penuh (pemilik, 1 Nov 2026): tepat 100dvh, tanpa scroll. */
#sampul{position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;background:var(--ungu-dalam);
  height:100dvh;max-height:100dvh;overflow:hidden;
  transition:transform .95s var(--ease-celup),opacity .95s var(--ease-celup)}
#sampul .foto-sampul{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}
#sampul::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(46,23,69,.18) 40%,rgba(46,23,69,.55) 78%,rgba(46,23,69,.88));pointer-events:none}
#sampul.jenuh{animation:jenuhSampul .8s var(--ease-celup)}
@keyframes jenuhSampul{0%{filter:saturate(.15) brightness(1.08)}100%{filter:saturate(1) brightness(1)}}
#sampul.terbuka{transform:translateY(-102%);opacity:.4;pointer-events:none}
.panel-sampul{position:relative;z-index:2;margin-top:auto;text-align:center;padding:20px 22px calc(26px + env(safe-area-inset-bottom));
  color:var(--mori)}
.label-atas{letter-spacing:.34em;text-transform:uppercase;font-size:12.5px;color:var(--lavendel)}
.nama-sampul{font-size:clamp(42px,11vw,64px);color:var(--mori);line-height:1.08;margin:8px 0 4px;text-shadow:0 2px 18px rgba(20,8,35,.45)}
.nama-sampul .dan{color:var(--kunyit);font-size:.72em}
.tanggal-sampul{letter-spacing:.18em;font-size:14.5px;color:var(--lavendel-pucat)}
.kartu-tamu{margin:18px auto 16px;max-width:330px;background:var(--mori);color:var(--tinta);
  border:2px dashed var(--kunyit-tua);border-radius:6px;padding:14px 16px 12px;box-shadow:var(--bayang)}
.kepada-label{font-size:13.5px;color:var(--tinta-lembut);line-height:1.45}
.nama-tamu{font-family:"Marcellus",Georgia,serif;font-size:21px;color:var(--ungu-tua);margin:4px 0 2px;overflow-wrap:anywhere}
.catatan-contoh{font-size:11.5px;color:var(--tinta-lembut)}
.btn-emas{display:inline-block;background:var(--kunyit);color:#2A1A05;border:none;cursor:pointer;
  font-family:"Jost",sans-serif;font-weight:500;font-size:16.5px;letter-spacing:.06em;
  padding:13px 30px;min-height:48px;border-radius:999px;box-shadow:0 6px 18px rgba(20,8,35,.35);
  transition:transform .18s var(--ease-keluar),background .18s}
.btn-emas:hover{background:#D9AC3D}
.btn-emas:active{transform:scale(.965)}
.btn-emas:focus-visible,.btn-garis:focus-visible,a:focus-visible,button:focus-visible,
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--kunyit);outline-offset:2px}

/* ---------- STRUKTUR BAGIAN ---------- */
main{max-width:720px;margin:0 auto;padding:0 0 208px}
.bagian{padding:58px 22px 10px;scroll-margin-top:12px}
.kepala-bagian{text-align:center;margin-bottom:26px}
.label-bagian{letter-spacing:.32em;text-transform:uppercase;font-size:12px;color:var(--kunyit-tua);font-weight:500}
.kepala-bagian h2{font-size:clamp(30px,7.4vw,40px);margin-top:6px}
.garis-jelujur{display:block;width:84px;height:0;margin:12px auto 0;border-top:3px dashed var(--kunyit)}
.pengantar-bagian{max-width:520px;margin:14px auto 0;color:var(--tinta-lembut);font-size:16px}
.lencana-contoh{display:inline-block;background:var(--lavendel-pucat);color:var(--ungu-tua);
  border:1px solid var(--ungu-muda);border-radius:999px;padding:1px 10px;font-size:12px;font-weight:500;vertical-align:2px}
.pita-kain{height:54px;margin-top:52px;
  background:url("assets/img/pola-ombak.svg") center/cover no-repeat var(--ungu-tua);
  border-top:3px dashed rgba(246,240,230,.55);border-bottom:3px dashed rgba(246,240,230,.55)}

/* ---------- SAMBUTAN ---------- */
#sambutan{text-align:center;padding-top:64px}
.salam{font-family:"Marcellus",Georgia,serif;font-size:20px;color:var(--ungu-tua);margin-bottom:22px}
.ayat{max-width:560px;margin:0 auto 20px}
.ayat-arab{font-size:24px;line-height:2;color:var(--ungu-tua);margin-bottom:12px}
.ayat-arti{font-style:italic;color:var(--tinta-lembut);font-size:16px}
.ayat-sumber{display:block;margin-top:8px;font-style:normal;font-weight:500;color:var(--kunyit-tua);letter-spacing:.08em;font-size:14px}
.sambutan-teks{max-width:560px;margin:0 auto;color:var(--tinta)}

/* ---------- MEMPELAI ---------- */
.grid-mempelai{display:flex;flex-direction:column;gap:8px;align-items:center}
.panel-mempelai{width:100%;max-width:400px;background:#FBF7EE;border:1px solid var(--sempadan);
  border-radius:10px;box-shadow:var(--bayang);padding:18px 18px 22px;text-align:center}
.pola-mempelai{position:relative;border-radius:6px;overflow:hidden;aspect-ratio:4/3.4}
.pola-mempelai img{width:100%;height:100%;object-fit:cover}
.inisial-sulam{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-family:"Marcellus",Georgia,serif;font-size:110px;color:var(--kunyit);
  text-shadow:0 0 0 var(--kunyit),0 3px 0 rgba(166,127,34,.55),0 0 22px rgba(20,8,35,.35)}
.panel-mempelai h3{font-size:24px;margin:16px 0 6px}
.ortu{color:var(--tinta-lembut);font-size:15.5px;line-height:1.6}
.pemisah-dan{font-family:"Marcellus",Georgia,serif;font-size:36px;color:var(--kunyit-tua);line-height:1}
.catatan-foto{text-align:center;color:var(--tinta-lembut);font-size:13.5px;max-width:480px;margin:18px auto 0}

/* ---------- KISAH ---------- */
.alur-kisah{position:relative;max-width:560px;margin:0 auto;padding-left:30px}
.alur-kisah::before{content:"";position:absolute;left:9px;top:8px;bottom:8px;width:3px;border-radius:2px;
  background:linear-gradient(180deg,var(--lavendel),var(--ungu-celup),var(--ungu-tua))}
.bab-kisah{position:relative;padding:0 0 30px}
.bab-kisah:last-child{padding-bottom:4px}
.bab-kisah .henti{position:absolute;left:-30px;top:4px;width:21px;height:21px;border-radius:50%;
  background:var(--mori);border:3px solid var(--kunyit);box-shadow:0 0 0 3px var(--mori)}
.bab-kisah .tahap{letter-spacing:.22em;text-transform:uppercase;font-size:12px;font-weight:500;color:var(--kunyit-tua)}
.bab-kisah h3{font-size:21px;margin:2px 0 4px}
.bab-kisah .tahun{font-size:13.5px;color:var(--ungu-celup);font-weight:500;letter-spacing:.1em}
.bab-kisah p{color:var(--tinta-lembut);font-size:15.5px;margin-top:4px}
.kisah-statik{max-width:560px;margin:0 auto;color:var(--tinta-lembut);padding-left:22px}
.kisah-statik li{margin-bottom:10px}

/* ---------- ACARA ---------- */
.hitung-mundur{display:flex;gap:10px;justify-content:center;margin-bottom:28px}
.kotak-waktu{background:var(--ungu-tua);color:var(--mori);border-radius:10px;min-width:68px;
  padding:12px 6px 9px;text-align:center;box-shadow:var(--bayang)}
.kotak-waktu span{font-family:"Marcellus",Georgia,serif;font-size:30px;display:block;line-height:1.1}
.kotak-waktu small{letter-spacing:.16em;text-transform:uppercase;font-size:11px;color:var(--lavendel)}
.hm-selesai{text-align:center;font-family:"Marcellus",Georgia,serif;font-size:19px;color:var(--ungu-tua);margin-bottom:24px}
.grid-acara{display:grid;gap:18px}
.kartu-acara{background:#FBF7EE;border:1px solid var(--sempadan);border-top:6px solid var(--ungu-celup);
  border-radius:10px;box-shadow:var(--bayang);padding:24px 22px;text-align:center}
.kartu-acara h3{font-size:26px;margin-bottom:8px}
.acara-tanggal{font-weight:500;color:var(--ungu-tua);font-size:17.5px}
.acara-jam{color:var(--tinta)}
.acara-tempat{font-family:"Marcellus",Georgia,serif;font-size:19px;color:var(--ungu-tua);margin-top:12px}
.acara-alamat{color:var(--tinta-lembut);font-size:14.5px;max-width:400px;margin:2px auto 0}
.acara-tombol{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:18px}
.btn-garis{display:inline-flex;align-items:center;min-height:44px;padding:9px 18px;border-radius:999px;
  border:2px solid var(--ungu-celup);color:var(--ungu-tua);background:transparent;cursor:pointer;
  font-family:"Jost",sans-serif;font-weight:500;font-size:15px;text-decoration:none;
  transition:background .18s,color .18s,transform .15s var(--ease-keluar)}
.btn-garis:hover{background:var(--ungu-celup);color:var(--mori)}
.btn-garis:active{transform:scale(.97)}
.catatan-zona{text-align:center;color:var(--tinta-lembut);font-size:13.5px;margin-top:16px}

/* ---------- GALERI / JEMURAN ---------- */
.jemuran{position:relative;padding-top:6px}
.tali-jemuran{width:100%;height:44px;display:block}
.grid-galeri{display:grid;grid-template-columns:1fr;gap:30px;margin-top:-14px}
.panel-kain{position:relative;background:#FBF7EE;border:1px solid var(--sempadan);border-radius:4px;
  box-shadow:var(--bayang);padding:12px 12px 10px;cursor:pointer;text-align:left;width:100%;
  font-family:inherit;transition:transform .2s var(--ease-keluar)}
.panel-kain::before,.panel-kain::after{content:"";position:absolute;top:-13px;width:10px;height:24px;
  background:linear-gradient(180deg,#C89B5F,#A97B3F);border-radius:3px;box-shadow:0 2px 4px rgba(46,23,69,.3);z-index:2}
.panel-kain::before{left:34px}
.panel-kain::after{right:34px}
.grid-galeri .panel-kain:nth-child(odd){transform:rotate(-1.1deg)}
.grid-galeri .panel-kain:nth-child(even){transform:rotate(1.1deg)}
.panel-kain:hover{transform:rotate(0) translateY(-3px)}
.panel-kain .bingkai-jelujur{border:2px dashed rgba(166,127,34,.75);padding:5px;border-radius:3px}
.panel-kain img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:2px}
.panel-kain figcaption{padding:10px 4px 4px}
.panel-kain figcaption strong{font-family:"Marcellus",Georgia,serif;font-weight:400;font-size:18px;color:var(--ungu-tua);display:block}
.panel-kain figcaption span{font-size:13.5px;color:var(--tinta-lembut)}

/* ---------- AMPLOP ---------- */
.daftar-amplop{display:grid;gap:16px;max-width:520px;margin:0 auto}
.kartu-amplop{background:var(--ungu-tua);color:var(--mori);border-radius:12px;padding:22px;
  box-shadow:var(--bayang);position:relative;overflow:hidden}
.kartu-amplop::after{content:"";position:absolute;inset:8px;border:2px dashed rgba(201,154,46,.6);border-radius:8px;pointer-events:none}
.kartu-amplop .bank{letter-spacing:.14em;text-transform:uppercase;font-size:13px;color:var(--lavendel)}
.kartu-amplop .nomor{font-family:"Marcellus",Georgia,serif;font-size:26px;letter-spacing:.06em;margin:8px 0 2px}
.kartu-amplop .atas-nama{color:var(--lavendel-pucat);font-size:15px;margin-bottom:16px}
.kartu-amplop.alamat{background:#FBF7EE;color:var(--tinta);border:1px solid var(--sempadan)}
.kartu-amplop.alamat::after{border-color:rgba(109,59,138,.4)}
.kartu-amplop.alamat .bank{color:var(--kunyit-tua)}
.kartu-amplop.alamat .alamat-teks{font-size:16px;margin:8px 0 16px}
.btn-salin{position:relative;z-index:1;background:var(--kunyit);color:#2A1A05;border:none;cursor:pointer;
  font-family:"Jost",sans-serif;font-weight:500;font-size:15px;min-height:44px;padding:10px 20px;border-radius:999px;
  transition:transform .15s var(--ease-keluar),background .18s}
.btn-salin:active{transform:scale(.96)}
.kartu-amplop.alamat .btn-salin{background:var(--ungu-celup);color:var(--mori)}

/* ---------- RSVP ---------- */
.lencana-demo{display:block;max-width:520px;margin:14px auto 0;background:#F3E4C8;color:#6B4E08;
  border:1px dashed var(--kunyit-tua);border-radius:8px;padding:9px 14px;font-size:13.5px;font-weight:500;text-align:center}
.form-rsvp{max-width:520px;margin:0 auto;background:#FBF7EE;border:1px solid var(--sempadan);
  border-radius:12px;box-shadow:var(--bayang);padding:22px}
.form-rsvp label{display:block;font-weight:500;font-size:14.5px;color:var(--ungu-tua);margin:14px 0 5px}
.form-rsvp label:first-child{margin-top:0}
.form-rsvp input,.form-rsvp select,.form-rsvp textarea{width:100%;font-family:inherit;font-size:16px;font-weight:300;
  color:var(--tinta);background:var(--mori);border:1.5px solid #C9BBA6;border-radius:8px;padding:11px 12px;min-height:48px}
.form-rsvp textarea{resize:vertical}
.form-rsvp .btn-emas{width:100%;margin-top:18px}
.galat{color:var(--mengkudu);font-weight:500;font-size:14.5px;margin-top:12px}
.rsvp-hitung{text-align:center;margin:20px 0 4px;color:var(--ungu-tua);font-weight:500}
.daftar-ucapan{max-width:520px;margin:10px auto 0;display:grid;gap:12px}
.ucapan{background:#FBF7EE;border:1px solid var(--sempadan);border-left:5px solid var(--ungu-celup);
  border-radius:8px;padding:13px 16px}
.ucapan .u-kepala{display:flex;justify-content:space-between;gap:10px;align-items:baseline;flex-wrap:wrap}
.ucapan .u-nama{font-family:"Marcellus",Georgia,serif;font-size:17.5px;color:var(--ungu-tua)}
.ucapan .u-status{font-size:12px;font-weight:500;letter-spacing:.06em;padding:2px 10px;border-radius:999px;
  background:var(--lavendel-pucat);color:var(--ungu-tua)}
.ucapan .u-status.berhalangan{background:#F0D9D3;color:#7C2D38}
.ucapan .u-status.ragu{background:#F3E4C8;color:#6B4E08}
.ucapan .u-isi{color:var(--tinta-lembut);font-size:15px;margin-top:3px;overflow-wrap:anywhere}

/* ---------- PENUTUP ---------- */
.penutup{text-align:center}
.foto-penutup{border-radius:12px;box-shadow:var(--bayang);margin-bottom:24px;width:100%}
.penutup-teks{max-width:540px;margin:0 auto 16px}
.penutup .salam{margin-bottom:14px}
.penutup-kami{color:var(--tinta-lembut)}
.nama-penutup{font-family:"Marcellus",Georgia,serif;font-size:32px;color:var(--ungu-tua)}
.beserta{color:var(--tinta-lembut);font-size:14.5px}
.catatan-contoh-akhir{margin:30px auto 0;max-width:520px;font-size:12.5px;color:var(--tinta-lembut)}

/* ---------- NAVIGASI DERMAGA ---------- */
#dermaga{position:fixed;left:0;right:0;bottom:0;z-index:70;background:rgba(46,23,69,.97);
  display:flex;justify-content:space-around;align-items:stretch;
  padding:8px 6px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -6px 20px rgba(20,8,35,.3)}
#dermaga[hidden]{display:none}
#dermaga .garis-sungai{position:absolute;top:15px;left:8%;right:8%;height:2px;background:rgba(201,184,220,.4)}
#dermaga a{position:relative;color:var(--lavendel);text-decoration:none;font-size:12.5px;font-weight:400;
  display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 8px 2px;min-height:48px;min-width:56px}
#dermaga a .titik{width:9px;height:9px;border-radius:50%;background:var(--ungu-muda);position:relative;z-index:1;transition:background .2s,box-shadow .2s}
#dermaga a.aktif{color:var(--mori)}
#dermaga a.aktif .titik{background:var(--kunyit);box-shadow:0 0 0 4px rgba(201,154,46,.3)}

/* ---------- BILAH KONTROL (musik + jelajah) ---------- */
/* Melayang di atas bilah dermaga; konten diberi bantalan bawah 208px pada
   main agar tidak ada elemen yang tertutup permanen oleh bilah ini. */
#bilahKontrol{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(84px + env(safe-area-inset-bottom));z-index:75;
  display:flex;gap:8px;padding:8px;background:rgba(46,23,69,.97);border:1px solid rgba(201,154,46,.55);
  border-radius:999px;box-shadow:0 8px 24px rgba(20,8,35,.35)}
#bilahKontrol[hidden]{display:none}
.btn-musik,.btn-jelajah{min-height:44px;padding:10px 18px;border-radius:999px;border:2px solid var(--kunyit);
  font-family:"Jost",sans-serif;font-weight:500;font-size:14.5px;white-space:nowrap;
  cursor:pointer;transition:transform .15s var(--ease-keluar)}
.btn-musik{background:rgba(246,240,230,.98);color:var(--ungu-tua)}
.btn-jelajah{background:transparent;color:var(--mori);border-color:var(--ungu-muda)}
.btn-musik:active,.btn-jelajah:active{transform:scale(.96)}
.btn-musik[aria-pressed="true"]{background:var(--kunyit);color:#2A1A05;border-color:var(--kunyit)}
.btn-jelajah[aria-pressed="false"]{background:rgba(246,240,230,.14)}
.btn-musik[disabled],.btn-jelajah[disabled]{opacity:.55;cursor:default}

/* ---------- LIGHTBOX ---------- */
.lightbox{position:fixed;inset:0;z-index:120;background:rgba(24,9,38,.96);display:flex;align-items:center;justify-content:center}
.lightbox[hidden]{display:none}
.lb-isi{max-width:min(92vw,860px);text-align:center}
.lb-isi img{max-height:74vh;width:auto;max-width:92vw;margin:0 auto;border:3px solid var(--mori);border-radius:6px}
.lb-isi figcaption{color:var(--mori);margin-top:14px}
.lb-isi figcaption strong{font-family:"Marcellus",Georgia,serif;font-weight:400;font-size:21px;display:block}
.lb-isi figcaption span{color:var(--lavendel);font-size:14.5px}
.lb-tutup,.lb-nav{position:absolute;background:rgba(246,240,230,.12);color:var(--mori);border:1.5px solid rgba(246,240,230,.6);
  border-radius:50%;width:48px;height:48px;font-size:26px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}
.lb-tutup{top:16px;right:16px}
.lb-sebelum{left:12px;top:50%;transform:translateY(-50%)}
.lb-sesudah{right:12px;top:50%;transform:translateY(-50%)}
.lb-tutup:active,.lb-nav:active{transform:scale(.94)}
.lb-sebelum:active{transform:translateY(-50%) scale(.94)}
.lb-sesudah:active{transform:translateY(-50%) scale(.94)}

/* ---------- DESKTOP ---------- */
@media (min-width:760px){
  .grid-mempelai{flex-direction:row;align-items:stretch;justify-content:center}
  .pemisah-dan{align-self:center;padding:0 6px}
  .grid-acara{grid-template-columns:1fr 1fr}
  .grid-galeri{grid-template-columns:1fr 1fr;column-gap:38px}
  .grid-galeri .panel-kain:nth-child(even){margin-top:34px}
  .bagian{padding-left:30px;padding-right:30px}
}

/* ---------- REDUCED MOTION ---------- */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001s!important;transition-duration:.001s!important}
  .js .celup{clip-path:none!important;filter:none!important}
  #sampul{transition:none}
  .grid-galeri .panel-kain{transform:none!important}
}
