/* beranda.css — beranda franyxai.com "Kain Prada" (naik dari home-gold.html, 26/9/2026).
   SEMUA aturan di-scope ke #screen-landing biar gak bocor ke layar login/app SPA.
   Kanvas 3D #kain ada DI DALAM #screen-landing: pas layar app aktif, ikut display:none.
   Sistem desain: DESIGN.md · kontrak arah: .impeccable/surfaces/home-gold-html.md */
#screen-landing{
  --kain:#0c0a07; --kain-2:#14100b; --kain-3:#1c1710;
  --emas:#c9a24a; --emas-terang:#efd38c; --emas-gelap:#8a6a2a;
  --teks:#ece2cb; --teks-2:#b9a987; --teks-3:#8f8266;
  --garis:rgba(201,162,74,.22); --garis-2:rgba(201,162,74,.4);
  --kepar:repeating-linear-gradient(135deg, rgba(255,232,190,.022) 0 1px, transparent 1px 3px);
  --tumpal:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='14' viewBox='0 0 28 14'%3E%3Cpath d='M0 14 L14 1 L28 14' fill='none' stroke='%23c9a24a' stroke-width='1'/%3E%3Cpath d='M7 14 L14 7.5 L21 14' fill='none' stroke='%23c9a24a' stroke-opacity='.55' stroke-width='1'/%3E%3C/svg%3E");
  --f-judul:"Gloock", "Hoefler Text", Georgia, serif;
  --f-teks:"Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;
  --ease:cubic-bezier(.16,1,.3,1);
  color-scheme:dark;
}
#screen-landing *{box-sizing:border-box}
/* dulu html/body di home-gold.html: di SPA ini body dipakai bareng layar app, jadi pindah ke akar landing */
#screen-landing{position:relative;background-color:var(--kain);background-image:var(--kepar);color:var(--teks);font:400 17px/1.6 var(--f-teks);-webkit-font-smoothing:antialiased;text-align:left}
html:has(#screen-landing.on){background:#0c0a07;scrollbar-color:#3a2e1a #0c0a07}
/* netralin aturan global SPA (style-premium/base) yang nyasar ke landing — termasuk hover/fokus UNGU */
#screen-landing a:not([class]):hover{color:var(--emas-terang)!important;text-decoration-color:var(--emas)!important}
#screen-landing button:hover,#screen-landing button:active{transform:none;box-shadow:none}
#screen-landing ::selection{background:var(--emas)!important;color:var(--kain)!important;text-shadow:none!important}
#screen-landing main{overflow-x:clip}
#screen-landing a{color:inherit}
#screen-landing img{display:block;max-width:100%}
#screen-landing :focus-visible{outline:2px solid var(--emas-terang)!important;outline-offset:3px!important;border-radius:4px!important}
#screen-landing .lewati{position:absolute;left:-999px;top:8px;background:var(--emas);color:var(--kain);padding:10px 14px;border-radius:2px;z-index:50}
#screen-landing .lewati:focus{left:12px}

/* ---- tombol: cap prada ---- */
#screen-landing .cap{display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:0 26px;border-radius:2px;background:var(--emas) url("/assets/gold/cap-emas.webp") 50% 50%/cover;color:#130e06;font:600 16px/1 var(--f-teks);letter-spacing:.01em;text-decoration:none;box-shadow:0 10px 22px -12px rgba(0,0,0,.7);transition:filter .35s var(--ease),transform .35s var(--ease),box-shadow .35s var(--ease),background-position .8s var(--ease)}
#screen-landing .cap:hover{filter:brightness(1.09) saturate(1.05);background-position:62% 40%;transform:translateY(-1px);box-shadow:0 16px 28px -14px rgba(0,0,0,.75)}
#screen-landing .cap:active{transform:translateY(1px)}
#screen-landing .cap svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#screen-landing .tautan{color:var(--teks);text-decoration:underline;text-decoration-color:var(--emas);text-decoration-thickness:1px;text-underline-offset:6px;font-weight:500;transition:color .3s,text-underline-offset .3s var(--ease)}
#screen-landing .tautan:hover{color:var(--emas-terang);text-underline-offset:8px}
#screen-landing .tautan svg{width:16px;height:16px;vertical-align:-3px;margin-right:6px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* ---- navigasi ---- */
#screen-landing .nav{position:fixed;inset:0 0 auto 0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:22px clamp(16px,4vw,56px);transition:background .5s var(--ease),border-color .5s;border-bottom:1px solid transparent}
#screen-landing .nav.tebal{background:rgba(12,10,7,.92);border-bottom-color:var(--garis)}
#screen-landing .merek{font:400 22px/1 var(--f-judul);letter-spacing:.2em;color:var(--emas);text-decoration:none}
#screen-landing .nav ul{display:flex;align-items:center;gap:clamp(16px,2.6vw,36px);list-style:none;margin:0;padding:0}
#screen-landing .nav ul a{color:var(--teks);text-decoration:none;font-size:15px;font-weight:500;padding:8px 0;border-bottom:1px solid transparent;transition:border-color .3s,color .3s}
#screen-landing .nav ul a:hover{color:var(--emas-terang);border-bottom-color:var(--emas)}
#screen-landing .nav .cap{min-height:40px;padding:0 18px;font-size:14px}
#screen-landing .nav ul a.cap,#screen-landing .nav ul a.cap:hover{color:#130e06;border-bottom:0}
#screen-landing .menu-btn{display:none;align-items:center;justify-content:center;width:42px;height:42px;background:none;border:1px solid var(--garis-2);color:var(--teks);border-radius:2px;cursor:pointer}
#screen-landing .menu-btn svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round}
#screen-landing .lembar-menu{display:none}
@media (max-width:760px){
  #screen-landing .nav{padding:14px 16px}
  #screen-landing .nav ul .sembunyi-hp{display:none}#screen-landing .nav ul{gap:12px}#screen-landing .nav .cap{padding:0 14px}
  #screen-landing .menu-btn{display:inline-flex}
  #screen-landing .lembar-menu{position:fixed;inset:70px 0 0 0;z-index:19;background:var(--kain);border-bottom:1px solid var(--garis-2);padding:8px 16px 18px;flex-direction:column}
  #screen-landing .lembar-menu.buka{display:flex}
  #screen-landing .lembar-menu a{padding:15px 2px;border-bottom:1px solid var(--garis);color:var(--teks);text-decoration:none;font:400 24px/1.1 var(--f-judul)}
  #screen-landing .lembar-menu a:last-child{border-bottom:0}
}

/* ---- panggung 3D (tetap di belakang) ---- */
#screen-landing #kain{position:fixed;inset:0;width:100%;height:100%;z-index:0;opacity:0;transition:opacity 1.4s var(--ease);pointer-events:none}
html.hidup #screen-landing #kain{opacity:1}
html.lewat #screen-landing #kain{opacity:0;transition-duration:.6s}
#screen-landing main,#screen-landing footer{position:relative;z-index:1}

/* ---- pembuka ---- */
#screen-landing .pembuka{position:relative;min-height:100svh;display:grid;align-items:center;padding:120px clamp(16px,5vw,80px) 72px;isolation:isolate}
#screen-landing .sampul{position:absolute;inset:0;z-index:-2;overflow:hidden;transition:opacity 1.2s var(--ease)}
#screen-landing .sampul img{width:100%;height:100%;object-fit:cover;object-position:62% 50%}
html.hidup #screen-landing .sampul{opacity:0}
#screen-landing .pembuka::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,10,7,.92) 0%,rgba(12,10,7,.74) 34%,rgba(12,10,7,0) 60%),linear-gradient(0deg,var(--kain) 0%,rgba(12,10,7,0) 22%)}
#screen-landing .pembuka-isi{max-width:600px}
#screen-landing h1{font-family:var(--f-judul);font-weight:400;font-size:clamp(2.8rem,5.5vw,5.6rem);line-height:1.02;letter-spacing:-.02em;margin:0 0 28px;color:var(--teks);text-wrap:balance}
#screen-landing h1 em{font-style:normal;color:var(--emas)}
#screen-landing .pembuka p.lead{font-size:clamp(17px,1.35vw,20px);line-height:1.6;color:var(--teks-2);max-width:29em;margin:0 0 38px}
#screen-landing .aksi{display:flex;flex-wrap:wrap;align-items:center;gap:18px 30px}
#screen-landing .catatan{margin-top:26px;font-size:14px;color:var(--teks-3)}
@media (max-width:760px){
  #screen-landing .pembuka{align-items:start;padding-top:104px;min-height:100svh}
  #screen-landing .pembuka::before{background:linear-gradient(180deg,rgba(12,10,7,.94) 0%,rgba(12,10,7,.8) 52%,rgba(12,10,7,0) 70%),linear-gradient(0deg,var(--kain) 0%,rgba(12,10,7,0) 16%)}
  #screen-landing .sampul img{object-position:50% 100%}
  #screen-landing h1{font-size:clamp(2.35rem,10.6vw,3.2rem);margin-bottom:18px}
  #screen-landing .pembuka p.lead{margin-bottom:26px;font-size:16.5px}
  #screen-landing .aksi .cap{width:100%;justify-content:center}
  #screen-landing .catatan{margin-top:16px}
}

/* ---- cerita: satu pesanan, satu malam ---- */
#screen-landing .cerita{position:relative;padding:0 clamp(16px,5vw,80px);background:linear-gradient(90deg,rgba(12,10,7,.88) 0,rgba(12,10,7,.62) 30%,rgba(12,10,7,0) 50%)}
#screen-landing .cerita.st4{background:none}
#screen-landing .benang{position:absolute;left:clamp(16px,5vw,80px);top:0;bottom:0;width:1px;background:var(--garis)}
#screen-landing .benang i{position:absolute;left:0;top:0;width:1px;height:100%;background:var(--emas);transform-origin:top;transform:scaleY(var(--isi,0));transition:transform .8s var(--ease)}
#screen-landing .stasiun{position:relative;min-height:100svh;display:flex;align-items:center;padding:12vh 0 12vh clamp(28px,3.4vw,56px);max-width:600px}
#screen-landing .stasiun .tanda{position:absolute;left:-5px;top:50%;width:11px;height:11px;transform:rotate(45deg) translateY(-50%);border:1px solid var(--garis-2);background:var(--kain);transition:background .6s var(--ease),border-color .6s,box-shadow .6s}
#screen-landing .stasiun.aktif .tanda{background:var(--emas);border-color:var(--emas-terang)}
#screen-landing .stasiun h2{font-family:var(--f-judul);font-weight:400;font-size:clamp(2.4rem,4.4vw,4.4rem);line-height:1.04;letter-spacing:-.018em;margin:0 0 22px;text-wrap:balance}
#screen-landing .stasiun p{margin:0;color:var(--teks-2);font-size:18px;max-width:30em}
#screen-landing .stasiun .kecil{margin-top:18px;font-size:14px;color:var(--teks-3)}
#screen-landing .stasiun .isi{opacity:.28;transform:translateY(18px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
#screen-landing .stasiun.aktif .isi{opacity:1;transform:none}
#screen-landing .pesanan{position:sticky;top:92px;z-index:3;margin-left:clamp(28px,3.4vw,56px);width:max-content;max-width:calc(100% - 40px);display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 16px;border:1px solid var(--garis-2);background:rgba(12,10,7,.96);font-size:14px;color:var(--teks-2);font-variant-numeric:tabular-nums}
#screen-landing .pesanan b{color:var(--teks);font-weight:600}
#screen-landing .pesanan ol{display:flex;gap:6px;list-style:none;margin:0;padding:0}
#screen-landing .pesanan li{padding:3px 9px;border:1px solid transparent;color:var(--teks-3);transition:all .5s var(--ease)}
#screen-landing .pesanan li.ya{color:var(--kain);background:var(--emas);border-color:var(--emas)}
#screen-landing .pesanan li.kini{color:var(--emas-terang);border-color:var(--emas)}
#screen-landing .pesanan li i{font-style:normal;opacity:.75;margin-right:5px}
#screen-landing .pesanan small{flex-basis:100%;font-size:12px;color:var(--teks-3);letter-spacing:.01em}
#screen-landing .pesanan .pendek{display:none}
#screen-landing .cerita.st4 .pesanan small{flex-basis:auto}#screen-landing .cerita.st4 .pesanan .panjang{display:none}#screen-landing .cerita.st4 .pesanan .pendek{display:inline}
#screen-landing .pesanan{transition:opacity .45s var(--ease)}#screen-landing .cerita.lepas .pesanan{opacity:0;pointer-events:none}
/* tablet cadangan (tanpa 3D) */
#screen-landing .meja{position:sticky;top:0;height:100svh;margin-bottom:-100svh;pointer-events:none;display:flex;align-items:center;justify-content:flex-end;padding-right:clamp(16px,4vw,64px)}
html.hidup #screen-landing .meja{visibility:hidden}
#screen-landing .tablet{position:relative;width:min(52vw,780px);aspect-ratio:1.536;border-radius:26px;background:#060504;padding:2.4%;border:2px solid #b8913f;box-shadow:0 50px 90px -40px rgba(0,0,0,.9);transform:perspective(1600px) rotateY(-14deg) rotateX(4deg);transition:transform 1.1s var(--ease)}
#screen-landing .tablet .kaca{position:relative;width:100%;height:100%;border-radius:10px;overflow:hidden;background:#efe7d8}
#screen-landing .tablet img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
#screen-landing .tablet img.tadi{z-index:1}
#screen-landing .tablet img.on{z-index:2;animation:berandaLayar .7s var(--ease) both}
@keyframes berandaLayar{from{opacity:0}to{opacity:1}}
#screen-landing .meja[data-st="1"] .tablet{transform:perspective(1600px) rotateY(-8deg) rotateZ(-90deg) scale(.86)}
#screen-landing .meja[data-st="2"] .tablet{transform:perspective(1600px) rotateY(12deg) rotateX(3deg)}
#screen-landing .meja[data-st="3"] .tablet{transform:perspective(1600px) rotateY(-6deg) rotateX(2deg) scale(1.03)}
#screen-landing .meja[data-st="4"] .tablet{transform:perspective(1600px) scale(1.16) translateX(-18%)}
/* stasiun 4 = satu-satunya layar penuh */
#screen-landing .stasiun.splash{max-width:none;align-items:flex-end;padding-bottom:9vh}
#screen-landing .stasiun.splash .isi{max-width:640px;padding:28px 30px;background:rgba(12,10,7,.86);border:1px solid var(--garis)}
@media (max-width:760px){
  #screen-landing .benang{left:16px}
  #screen-landing .meja{align-items:flex-start;justify-content:center;padding:150px 0 0}
  #screen-landing .tablet{width:calc(100vw - 48px);transform:none}
  #screen-landing .meja[data-st="1"] .tablet{transform:rotateZ(-90deg) scale(.62) translateX(-26%)}
  #screen-landing .meja[data-st="2"] .tablet,#screen-landing .meja[data-st="3"] .tablet{transform:none}
  #screen-landing .meja[data-st="4"] .tablet{transform:scale(1.02)}
  #screen-landing .stasiun{align-items:flex-end;min-height:118svh;padding:50svh 0 104px 22px}
  #screen-landing .stasiun .isi{background:rgba(12,10,7,.84);padding:20px 18px 22px;border:1px solid var(--garis);opacity:.5}
  #screen-landing .stasiun h2{font-size:clamp(2rem,8.6vw,2.6rem)}
  #screen-landing .stasiun p{font-size:16.5px}
  #screen-landing .cerita{background:none}
  #screen-landing .pesanan{top:78px;position:sticky;margin:0 0 0 22px;font-size:12.5px;gap:4px 10px;padding:7px 10px;flex-wrap:wrap;max-width:calc(100% - 38px)}
  #screen-landing .pesanan ol{gap:3px}#screen-landing .pesanan li{display:none;padding:2px 6px}#screen-landing .pesanan li.kini,#screen-landing .pesanan.akhir li:last-child{display:inline-block}
  #screen-landing .pesanan .panjang{display:none}#screen-landing .pesanan .pendek{display:inline}#screen-landing .pesanan small{font-size:12px;flex-basis:auto}
  #screen-landing .cerita.st4 .pesanan small{display:inline}
  #screen-landing .stasiun .isi{margin-right:64px}
  #screen-landing .stasiun.splash .isi{padding:20px 18px}
}

/* ---- tumpal: tepi setiap bagian ---- */
#screen-landing .tepi{position:relative;z-index:2;height:28px;background:url("/assets/gold/tumpal.webp") repeat-x 0 100%/56px 28px}
#screen-landing .tepi.balik{transform:scaleY(-1)}

/* ---- harga: tiga lembar kain ---- */
#screen-landing .harga{position:relative;background-color:var(--kain);background-image:var(--kepar);padding:clamp(88px,12vw,160px) clamp(16px,5vw,80px) clamp(80px,10vw,140px)}
#screen-landing .harga>*{position:relative}
#screen-landing .judul-bagian{font-family:var(--f-judul);font-weight:400;font-size:clamp(3rem,8.2vw,6rem);line-height:.96;letter-spacing:-.034em;margin:0 0 26px;max-width:none;text-wrap:balance}
#screen-landing .sub-bagian{color:var(--teks-2);font-size:18px;max-width:36em;margin:0 0 clamp(48px,6vw,80px)}
#screen-landing .lembar-lembar{display:grid;grid-template-columns:repeat(3,1fr);align-items:stretch;gap:clamp(18px,2.4vw,36px);max-width:1240px}
#screen-landing .lembar{position:relative;display:flex;flex-direction:column;padding:58px clamp(22px,2.4vw,40px) 58px;background-color:#100d09;background-image:linear-gradient(180deg,rgba(16,13,9,.5),rgba(16,13,9,.9) 34%,rgba(16,13,9,.9) 78%,rgba(16,13,9,.55)),var(--kain-lembar);background-size:auto,300px;box-shadow:0 26px 40px -26px rgba(0,0,0,.95)}
#screen-landing .lembar::before,#screen-landing .lembar::after{content:"";position:absolute;left:0;right:0;height:22px;background:url("/assets/gold/tumpal.webp") repeat-x 0 0/44px 22px}
#screen-landing .lembar::before{top:10px}
#screen-landing .lembar::after{bottom:10px;transform:scaleY(-1)}
#screen-landing .lembar.basic{--kain-lembar:url("/assets/gold/lembar-1.webp")}
#screen-landing .lembar.pro{--kain-lembar:url("/assets/gold/lembar-2.webp");z-index:2}
#screen-landing .lembar.super{--kain-lembar:url("/assets/gold/lembar-3.webp")}
#screen-landing .lembar .nama{font-family:var(--f-judul);font-weight:400;font-size:30px;line-height:1;margin:0 0 20px;color:var(--teks)}
#screen-landing .lembar .angka{font:400 clamp(2.6rem,3.8vw,3.6rem)/1 var(--f-judul);color:var(--emas);letter-spacing:-.02em;font-variant-numeric:lining-nums}
#screen-landing .lembar .per{font-size:15px;color:var(--teks-2);margin:10px 0 26px}
#screen-landing .lembar ul{list-style:none;flex:1;margin:0 0 30px;padding:0;border-top:1px solid var(--garis)}
#screen-landing .lembar li{padding:11px 0 11px 22px;border-bottom:1px solid var(--garis);color:var(--teks-2);font-size:15.5px;line-height:1.45;position:relative}
#screen-landing .lembar li::before{content:"";position:absolute;left:2px;top:19px;width:6px;height:6px;background:var(--emas);transform:rotate(45deg)}
#screen-landing .lembar .setahun{display:block;margin:-14px 0 24px;font-size:14px;color:var(--emas-terang)}
#screen-landing .lembar .cap{width:100%;justify-content:center}
#screen-landing .lembar .tautan{display:inline-block;margin-top:4px}
#screen-landing .cabang{max-width:1240px;margin-top:28px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 28px;padding:22px 0;border-top:1px solid var(--garis);border-bottom:1px solid var(--garis);color:var(--teks-2)}
#screen-landing .cabang b{color:var(--teks);font-weight:600}
@media (max-width:900px){#screen-landing .lembar-lembar{grid-template-columns:1fr;gap:18px}#screen-landing .lembar.basic,#screen-landing .lembar.super{margin-top:0}#screen-landing .lembar.pro{order:-1}}

/* ---- koleksi ---- */
#screen-landing .koleksi{padding:clamp(88px,12vw,160px) clamp(16px,5vw,80px);background:var(--kain);background-image:var(--kepar)}
#screen-landing .daftar{list-style:none;margin:0;padding:0;border-top:1px solid var(--garis);max-width:1240px;position:relative}
#screen-landing .baris{position:relative;display:grid;grid-template-columns:minmax(220px,1fr) 1.4fr auto;gap:12px 40px;align-items:center;padding:30px 0;border-bottom:1px solid var(--garis);text-decoration:none;color:inherit}
#screen-landing .baris h3{font-family:var(--f-judul);font-weight:400;font-size:clamp(1.8rem,2.8vw,2.6rem);line-height:1.05;margin:0;letter-spacing:-.012em;transition:color .4s var(--ease)}
#screen-landing .baris p{margin:0;color:var(--teks-2);font-size:16.5px;max-width:34em}
#screen-landing .baris .ke{display:flex;gap:18px;flex-wrap:wrap;justify-content:flex-end;font-size:15px}
#screen-landing .baris .ke a{white-space:nowrap}
#screen-landing .baris .pratinjau{position:absolute;right:16%;top:50%;width:340px;aspect-ratio:960/490;transform:translateY(-50%) scale(.96);opacity:0;pointer-events:none;transition:opacity .45s var(--ease),transform .6s var(--ease);box-shadow:0 30px 60px -20px rgba(0,0,0,.9);outline:1px solid var(--garis-2);z-index:4}
#screen-landing .baris:hover .pratinjau,#screen-landing .baris:focus-within .pratinjau{opacity:1;transform:translateY(-50%) scale(1)}
#screen-landing .baris:hover h3{color:var(--emas-terang)}
@media (max-width:900px){
  #screen-landing .baris{grid-template-columns:1fr;gap:10px;padding:26px 0}
  #screen-landing .baris .ke{justify-content:flex-start}
  #screen-landing .baris .pratinjau{position:static;transform:none;opacity:1;width:100%;height:150px;aspect-ratio:auto;object-fit:cover;object-position:50% 0;margin-bottom:8px;order:-1}
  #screen-landing .baris:hover .pratinjau{transform:none}
}

/* ---- penutup ---- */
#screen-landing .penutup{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:clamp(96px,12vw,160px) clamp(16px,5vw,80px);text-align:left;background-color:var(--kain);background-image:url("/assets/gold/ubin-kain.webp");background-size:360px;isolation:isolate}
html.hidup #screen-landing .penutup{background:none}
#screen-landing .penutup::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,10,7,.95),rgba(12,10,7,.78) 42%,rgba(12,10,7,0) 70%)}
@media (max-width:760px){#screen-landing .penutup{justify-content:flex-start}#screen-landing .penutup::before{background:linear-gradient(180deg,rgba(12,10,7,.95),rgba(12,10,7,.85) 58%,rgba(12,10,7,0) 80%)}}
#screen-landing .penutup .judul-bagian{max-width:9ch}
#screen-landing .penutup .aksi{margin-top:10px}
#screen-landing .penutup .wa-no{font-variant-numeric:tabular-nums}

/* ---- kaki ---- */
#screen-landing footer{background:#080705;border-top:1px solid var(--garis);padding:64px clamp(16px,5vw,80px) 40px;color:var(--teks-2);font-size:15px}
#screen-landing .kaki{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:36px;max-width:1240px}
#screen-landing .kaki h3{font:600 13px/1 var(--f-teks);letter-spacing:.06em;color:var(--teks);margin:6px 0 16px}
#screen-landing .kaki ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
#screen-landing .kaki a{color:var(--teks-2);text-decoration:none;transition:color .3s}
#screen-landing .kaki a:hover{color:var(--emas-terang)}
#screen-landing .tanda-tangan{display:flex;align-items:center;gap:14px}
#screen-landing .tanda-tangan img{width:64px;height:64px}
#screen-landing .tanda-tangan b{display:block;font:400 20px/1.1 var(--f-judul);color:var(--teks);letter-spacing:.04em}
#screen-landing .bawah{max-width:1240px;margin-top:48px;padding-top:22px;border-top:1px solid var(--garis);display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;font-size:13.5px;color:var(--teks-3)}
@media (max-width:900px){#screen-landing .kaki{grid-template-columns:1fr 1fr}#screen-landing .kaki>div:first-child{grid-column:1/-1}}

@media (prefers-reduced-motion:reduce){
  #screen-landing *,#screen-landing *::before,#screen-landing *::after{transition-duration:.01ms!important;animation:none!important;scroll-behavior:auto!important}
  #screen-landing .stasiun .isi{opacity:1;transform:none}
}

/* ---- kaki: pintu 30 halaman kasir QRIS per kota (dari footer lama, jaga link masuk SEO) ---- */
#screen-landing .kota{max-width:1240px;margin-top:44px;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 18px;font-size:14px;color:var(--teks-3)}
#screen-landing .kota span{color:var(--teks-2);font-weight:500}
#screen-landing .kota a{color:var(--teks-3);text-decoration:none;transition:color .3s}
#screen-landing .kota a:hover{color:var(--emas-terang)}
#screen-landing .kota+.bawah{margin-top:24px}
