/* Tema Banjar Maroon Heritage — namespace .ti-theme-banjar-maroon-heritage, prefix kelas bmh-
   (Premium · Adat Banjar: Rumah Bubungan Tinggi 3D, kain Sasirangan maroon, sungai Banua; maroon + kayu + champagne + ivory) */
.ti-theme-banjar-maroon-heritage {
  --bmh-maroon: #451823; --bmh-burgundy: #642432; --bmh-wine: #783744; --bmh-bronze: #946A47; --bmh-wood: #4A3024; --bmh-teak: #77553E;
  --bmh-champ: #C9A66B; --bmh-gold: #DFC795; --bmh-ivory: #F6F0E5; --bmh-cream: #E9DCC9; --bmh-green: #7B8B71; --bmh-char: #403531;
  --bmh-ink: #451823; --bmh-soft: #6B4A4A; --bmh-ease: cubic-bezier(.22,.61,.24,1); --bmh-ease2: cubic-bezier(.65,0,.25,1);
  --ti-ease: cubic-bezier(.22,.61,.24,1); --ti-dur: 1.2s;
  background: var(--bmh-maroon); color: var(--bmh-ink); font-family: "Jost", "Segoe UI", sans-serif; font-weight: 300; font-size: 16px; line-height: 1.7;
  -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
.ti-theme-banjar-maroon-heritage h1, .ti-theme-banjar-maroon-heritage h2, .ti-theme-banjar-maroon-heritage h3 { margin: 0; font-weight: 400; }
.ti-theme-banjar-maroon-heritage img { max-width: 100%; }
.ti-theme-banjar-maroon-heritage .bmh-kicker { font-family: "Cinzel", Georgia, serif; font-size: 11px; letter-spacing: .34em; text-transform: uppercase; color: var(--bmh-wine); margin: 0 0 10px; padding-left: .34em; }
.ti-theme-banjar-maroon-heritage .bmh-label { display: block; font-family: "Cinzel", Georgia, serif; font-size: 11px; letter-spacing: .22em; text-transform: uppercase; color: var(--bmh-bronze); margin: 0 0 6px; }
.ti-theme-banjar-maroon-heritage .bmh-title { font-family: "Playfair Display", Georgia, serif; font-weight: 500; font-size: clamp(32px, 9vw, 54px); line-height: 1.12; color: var(--bmh-maroon); }
.ti-theme-banjar-maroon-heritage .bmh-sub { margin: 8px 0 0; font-family: "Playfair Display", serif; font-style: italic; font-size: 19px; color: var(--bmh-wine); }
.ti-theme-banjar-maroon-heritage .bmh-text { max-width: 560px; margin: 0 auto 22px; color: var(--bmh-soft); }
.ti-theme-banjar-maroon-heritage .bmh-text--lead { font-family: "Playfair Display", serif; font-style: italic; font-size: 18px; color: var(--bmh-burgundy); }
.ti-theme-banjar-maroon-heritage .bmh-text--light { color: rgba(246,240,229,.86); }
.ti-theme-banjar-maroon-heritage .bmh-text--sm { font-size: 14.5px; margin-bottom: 8px; }
.ti-theme-banjar-maroon-heritage .bmh-center { text-align: center; }
.ti-theme-banjar-maroon-heritage .bmh-link { display: inline-block; color: var(--bmh-burgundy); text-decoration: none; font-size: 13.5px; letter-spacing: .06em; background: linear-gradient(var(--bmh-champ), var(--bmh-champ)) 0 100% / 0 1px no-repeat; transition: background-size .6s var(--bmh-ease); padding-bottom: 2px; }
.ti-theme-banjar-maroon-heritage .bmh-link:hover { background-size: 100% 1px; }

/* pembatas zigzag digambar */
.ti-theme-banjar-maroon-heritage .bmh-divider { display: block; width: 300px; max-width: 76%; height: auto; margin: 16px auto 0; color: var(--bmh-champ); overflow: visible; }
.ti-theme-banjar-maroon-heritage .bmh-divider--light { color: var(--bmh-gold); }
.ti-theme-banjar-maroon-heritage .bmh-divider .bmh-draw { stroke-dasharray: 1; stroke-dashoffset: 0; }
.ti-theme-banjar-maroon-heritage [data-bmh-reveal] .bmh-divider .bmh-draw { stroke-dashoffset: 1; transition: stroke-dashoffset 2.2s var(--bmh-ease) .3s; }
.ti-theme-banjar-maroon-heritage [data-bmh-reveal].is-shown .bmh-divider .bmh-draw { stroke-dashoffset: 0; }

/* pita Sasirangan — terbentang dari tengah (mask) */
.ti-theme-banjar-maroon-heritage .bmh-sasi-strip { height: 22px; background: url(assets/tex/sasi-gigi.webp) 0 50% / 128px auto repeat; border-top: 2px solid var(--bmh-champ); border-bottom: 2px solid var(--bmh-champ); box-shadow: 0 6px 14px -8px rgba(40,10,16,.6); }
.ti-theme-banjar-maroon-heritage .bmh-sasi-strip--thin { height: 10px; border-width: 1px; background-size: 80px auto; max-width: 460px; margin: 0 auto; }
.ti-theme-banjar-maroon-heritage [data-bmh-reveal="sasi"] { opacity: 1; transform: none; -webkit-mask: linear-gradient(#000, #000) 50% 0 / 0% 100% no-repeat; mask: linear-gradient(#000, #000) 50% 0 / 0% 100% no-repeat; transition: -webkit-mask-size 1.8s var(--bmh-ease), mask-size 1.8s var(--bmh-ease); }
.ti-theme-banjar-maroon-heritage [data-bmh-reveal="sasi"].is-shown { -webkit-mask-size: 100% 100%; mask-size: 100% 100%; }

/* tombol */
.ti-theme-banjar-maroon-heritage .bmh-btn { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 46px; padding: 10px 30px; overflow: hidden; border: 1px solid rgba(201,166,107,.85); border-radius: 4px; background: linear-gradient(180deg, #783744, #451823); color: var(--bmh-gold); font-family: "Cinzel", Georgia, serif; font-size: 12px; letter-spacing: .22em; text-transform: uppercase; text-decoration: none; cursor: pointer; box-shadow: inset 0 0 0 3px #451823, inset 0 0 0 4px rgba(223,199,149,.35), 0 14px 26px -16px rgba(30,6,12,.9); transition: transform .5s var(--bmh-ease), color .4s; }
.ti-theme-banjar-maroon-heritage .bmh-btn::before { content: ""; position: absolute; inset: 0; background: linear-gradient(105deg, rgba(223,199,149,0) 30%, rgba(255,240,210,.34) 50%, rgba(223,199,149,0) 70%); transform: translateX(-120%); transition: transform 1s var(--bmh-ease); }
.ti-theme-banjar-maroon-heritage .bmh-btn:hover { transform: translateY(-2px); color: #FFF1D6; }
.ti-theme-banjar-maroon-heritage .bmh-btn:hover::before { transform: translateX(120%); }
.ti-theme-banjar-maroon-heritage .bmh-btn:active { transform: scale(.98); }
.ti-theme-banjar-maroon-heritage .bmh-btn:focus-visible { outline: 2px solid var(--bmh-gold); outline-offset: 3px; }
.ti-theme-banjar-maroon-heritage .bmh-btn svg { flex: none; }
.ti-theme-banjar-maroon-heritage .bmh-btn--small { min-height: 42px; padding: 8px 24px; font-size: 11px; }
.ti-theme-banjar-maroon-heritage .bmh-btn--ghost { margin-top: 30px; background: transparent; box-shadow: none; }

/* =============================== LOADING =============================== */
.ti-theme-banjar-maroon-heritage .bmh-loader { position: fixed; inset: 0; z-index: 60; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; background: radial-gradient(70% 55% at 50% 45%, #642432 0%, #2A0D14 78%); transition: opacity .8s ease, visibility 0s linear .8s; animation: bmh-loader-auto .8s ease 4s forwards; }
.ti-theme-banjar-maroon-heritage.bmh-loaded .bmh-loader { opacity: 0; visibility: hidden; pointer-events: none; }
.ti-theme-banjar-maroon-heritage .bmh-loader__crest { width: 70px; animation: bmh-pulse 2.4s ease-in-out infinite; }
.ti-theme-banjar-maroon-heritage .bmh-loader__brand { margin: 0; font-family: "Cinzel", serif; font-size: 12px; letter-spacing: .5em; padding-left: .5em; text-transform: uppercase; color: var(--bmh-gold); }
.ti-theme-banjar-maroon-heritage .bmh-loader__line { position: relative; width: 140px; height: 1px; background: rgba(201,166,107,.25); overflow: hidden; }
.ti-theme-banjar-maroon-heritage .bmh-loader__line i { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(201,166,107,0), #DFC795, rgba(201,166,107,0)); animation: bmh-line 1.4s ease-in-out infinite; }

/* =============================== PANGGUNG 3D =============================== */
.ti-theme-banjar-maroon-heritage .bmh-stage { position: fixed; inset: 0; z-index: 0; overflow: hidden; background: #2A0D14; pointer-events: none; }
.ti-theme-banjar-maroon-heritage.bmh-stage-off .bmh-stage { visibility: hidden; }
.ti-theme-banjar-maroon-heritage .bmh-stage__scene, .ti-theme-banjar-maroon-heritage .bmh-still, .ti-theme-banjar-maroon-heritage .bmh-still img, .ti-theme-banjar-maroon-heritage .bmh-stage__gl { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.ti-theme-banjar-maroon-heritage .bmh-still { opacity: 0; transition: opacity .7s ease; }
.ti-theme-banjar-maroon-heritage .bmh-still[data-still="cover"] { opacity: 1; }
.ti-theme-banjar-maroon-heritage .bmh-still img { object-fit: cover; object-position: 46% 45%; transform: scale(var(--z, 1)); transform-origin: 46% 46%; transition: transform .5s linear; will-change: transform; }
.ti-theme-banjar-maroon-heritage .bmh-stage__gl { opacity: 0; transition: opacity 1.4s ease; }
.ti-theme-banjar-maroon-heritage.bmh-gl-on .bmh-stage__gl { opacity: 1; }
.ti-theme-banjar-maroon-heritage.bmh-gl-on .bmh-still { transition: opacity 1.4s ease 1.4s; opacity: 0 !important; }
.ti-theme-banjar-maroon-heritage .bmh-stage__veil { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(36,9,15,.9) 0%, rgba(69,24,35,.52) 30%, rgba(69,24,35,0) 56%), linear-gradient(180deg, rgba(42,13,20,.55) 0%, rgba(42,13,20,0) 16%); }
.ti-theme-banjar-maroon-heritage .bmh-stage__fog { position: absolute; left: -10%; right: -10%; bottom: 0; height: 40%; background: url(assets/tex/fog.webp) 0 100% / 900px 100% repeat-x; opacity: .26; mix-blend-mode: screen; animation: bmh-fog 60s linear infinite; -webkit-mask-image: linear-gradient(0deg, #000 30%, transparent); mask-image: linear-gradient(0deg, #000 30%, transparent); }
.ti-theme-banjar-maroon-heritage .bmh-rays { position: absolute; inset: -20% -10% 0; opacity: 0; mix-blend-mode: screen; }
.ti-theme-banjar-maroon-heritage .bmh-rays i { position: absolute; top: -10%; right: 8%; width: 15%; height: 125%; background: linear-gradient(180deg, rgba(255,200,160,.32), rgba(255,200,160,0) 72%); transform: rotate(24deg); transform-origin: 50% 0; filter: blur(16px); animation: bmh-ray 10s ease-in-out infinite alternate; }
.ti-theme-banjar-maroon-heritage .bmh-rays i:nth-child(2) { right: 24%; width: 7%; animation-delay: -3s; opacity: .7; }
.ti-theme-banjar-maroon-heritage .bmh-rays i:nth-child(3) { right: 35%; width: 11%; animation-delay: -6s; opacity: .5; }
.ti-theme-banjar-maroon-heritage .bmh-rays i:nth-child(4) { right: 50%; width: 5%; animation-delay: -8s; opacity: .4; }
.ti-theme-banjar-maroon-heritage .bmh-motes { position: absolute; inset: 0; pointer-events: none; overflow: hidden; z-index: 3; }
.ti-theme-banjar-maroon-heritage .bmh-motes i { position: absolute; bottom: -10px; left: calc(var(--n) * 6.2% + 2%); width: 3px; height: 3px; border-radius: 50%; background: radial-gradient(circle, #FFF4DC 0%, rgba(223,199,149,.95) 45%, rgba(223,199,149,0) 72%); opacity: 0; animation: bmh-mote calc(16s + var(--n) * 1.2s) linear calc(var(--n) * -2.3s) infinite; }
.ti-theme-banjar-maroon-heritage .bmh-motes i:nth-child(3n) { width: 5px; height: 5px; }
.ti-theme-banjar-maroon-heritage .bmh-petals { position: absolute; inset: 0; overflow: hidden; z-index: 3; pointer-events: none; }
.ti-theme-banjar-maroon-heritage .bmh-petals img { position: absolute; top: -40px; left: calc(var(--n) * 9.7% + 3%); width: 16px; opacity: 0; animation: bmh-petal calc(13s + var(--n) * 1.7s) linear calc(var(--n) * -2.9s) infinite; }
.ti-theme-banjar-maroon-heritage .bmh-petals img:nth-child(2n) { width: 11px; }
.ti-theme-banjar-maroon-heritage.bmh-gl-on .bmh-stage .bmh-petals { display: none; }
@media (max-width: 600px) { .ti-theme-banjar-maroon-heritage .bmh-motes i:nth-child(n+9) { display: none; } .ti-theme-banjar-maroon-heritage .bmh-petals img:nth-child(n+6) { display: none; } }
.ti-theme-banjar-maroon-heritage.bmh-ready .bmh-stage__scene { animation: bmh-emerge 3.2s var(--bmh-ease) both; }
.ti-theme-banjar-maroon-heritage.bmh-ready .bmh-rays { animation: bmh-fade-to 2.4s ease 1.5s both; }
.ti-theme-banjar-maroon-heritage.bmh-ready .bmh-stage .bmh-motes { animation: bmh-fade 2s ease 1.8s both; }

/* =============================== PEMBUKA =============================== */
.ti-theme-banjar-maroon-heritage .bmh-cover { position: fixed; inset: 0; z-index: 40; overflow: hidden; pointer-events: none; perspective: 1400px; transition: visibility 0s linear 3.4s; }
.ti-theme-banjar-maroon-heritage .bmh-cover__content, .ti-theme-banjar-maroon-heritage .bmh-cover button { pointer-events: auto; }
.ti-theme-banjar-maroon-heritage.bmh-is-open .bmh-cover { visibility: hidden; }
.ti-theme-banjar-maroon-heritage.bmh-is-open .bmh-cover * { pointer-events: none; }
.ti-theme-banjar-maroon-heritage .bmh-cover__band { position: absolute; left: 0; right: 0; top: 0; height: clamp(30px, 4.8vh, 48px); z-index: 5; background-position: 0 50%; background-size: auto 100%; background-repeat: repeat-x; border-bottom: 2px solid var(--bmh-champ); box-shadow: 0 10px 22px rgba(30,6,12,.6); transform: translateY(-110%); }
.ti-theme-banjar-maroon-heritage .bmh-banner { position: absolute; top: clamp(18px, 3.5vh, 36px); z-index: 4; height: min(78vh, 720px); width: auto; transform-origin: 50% 0; filter: drop-shadow(0 18px 24px rgba(30,6,12,.6)); transform: scaleY(0); opacity: 0; }
.ti-theme-banjar-maroon-heritage .bmh-banner--l { left: clamp(-30px, 2vw, 60px); }
.ti-theme-banjar-maroon-heritage .bmh-banner--r { right: clamp(-30px, 2vw, 60px); }
.ti-theme-banjar-maroon-heritage .bmh-fg { position: absolute; bottom: -3vh; width: min(58vw, 62vh, 520px); z-index: 2; filter: drop-shadow(0 18px 24px rgba(30,6,12,.5)); will-change: transform, filter; }
.ti-theme-banjar-maroon-heritage .bmh-fg--l { left: -12vw; transform-origin: 0 100%; }
.ti-theme-banjar-maroon-heritage .bmh-fg--r { right: -12vw; transform: scaleX(-1); transform-origin: 50% 100%; }
.ti-theme-banjar-maroon-heritage .bmh-cover__content { position: absolute; left: 50%; bottom: max(4.5vh, 26px); z-index: 6; width: min(90vw, 600px); translate: -50% 0; display: flex; flex-direction: column; align-items: center; text-align: center; color: var(--bmh-ivory); transition: opacity .8s ease, transform 1.2s var(--bmh-ease), filter .8s ease; }
.ti-theme-banjar-maroon-heritage .bmh-cover__crest { width: 62px; margin-bottom: 6px; filter: drop-shadow(0 6px 10px rgba(30,6,12,.7)); }
.ti-theme-banjar-maroon-heritage .bmh-cover .bmh-kicker { color: var(--bmh-gold); text-shadow: 0 2px 10px rgba(30,6,12,.85); }
.ti-theme-banjar-maroon-heritage .bmh-cover__names { display: flex; flex-direction: column; align-items: center; font-family: "Playfair Display", Georgia, serif; font-weight: 400; font-size: clamp(42px, 12.6vw, 90px); line-height: 1.02; color: var(--bmh-ivory); text-shadow: 0 4px 26px rgba(30,6,12,.85); overflow-wrap: anywhere; }
.ti-theme-banjar-maroon-heritage .bmh-cover__names em { font-style: italic; font-size: .45em; color: var(--bmh-gold); margin: .05em 0; }
.ti-theme-banjar-maroon-heritage .bmh-cover__tag { margin: 10px 0 2px; font-family: "Playfair Display", serif; font-style: italic; font-size: 16px; color: var(--bmh-cream); text-shadow: 0 2px 10px rgba(30,6,12,.85); }
.ti-theme-banjar-maroon-heritage .bmh-cover__date { margin: 6px 0 14px; font-family: "Cinzel", serif; font-size: 12px; letter-spacing: .26em; text-transform: uppercase; color: rgba(246,240,229,.94); }
.ti-theme-banjar-maroon-heritage .bmh-cover__guest { margin-bottom: 18px; padding: 8px 24px; border-top: 1px solid rgba(201,166,107,.55); border-bottom: 1px solid rgba(201,166,107,.55); background: linear-gradient(90deg, rgba(69,24,35,0), rgba(69,24,35,.78), rgba(69,24,35,0)); }
.ti-theme-banjar-maroon-heritage .bmh-cover__guest:empty { display: none; }
.ti-theme-banjar-maroon-heritage .bmh-cover__guest .ti-guest__label { margin: 0; font-size: 12px; letter-spacing: .05em; color: rgba(246,240,229,.75); }
.ti-theme-banjar-maroon-heritage .bmh-cover__guest .ti-guest__name { margin: 0; font-family: "Playfair Display", serif; font-size: 21px; color: var(--bmh-gold); }
.ti-theme-banjar-maroon-heritage .bmh-fg, .ti-theme-banjar-maroon-heritage .bmh-cover__content > * { opacity: 0; }
.ti-theme-banjar-maroon-heritage.bmh-ready .bmh-cover__band { animation: bmh-drop 1.6s var(--bmh-ease) 1.5s both; }
.ti-theme-banjar-maroon-heritage.bmh-ready .bmh-banner--l { animation: bmh-unfurl 2.2s var(--bmh-ease) 1.9s both, bmh-sway 7s ease-in-out 4.2s infinite; }
.ti-theme-banjar-maroon-heritage.bmh-ready .bmh-banner--r { animation: bmh-unfurl 2.2s var(--bmh-ease) 2.1s both, bmh-sway 7.6s ease-in-out 4.4s infinite; }
.ti-theme-banjar-maroon-heritage.bmh-ready .bmh-fg--l { animation: bmh-focus-l 3.4s var(--bmh-ease) .6s both; }
.ti-theme-banjar-maroon-heritage.bmh-ready .bmh-fg--r { animation: bmh-focus-r 3.4s var(--bmh-ease) .7s both; }
.ti-theme-banjar-maroon-heritage.bmh-ready .bmh-cover__content > * { animation: bmh-up 1.4s var(--bmh-ease) both; }
.ti-theme-banjar-maroon-heritage.bmh-ready .bmh-cover__content > :nth-child(1) { animation-delay: 2.7s; }
.ti-theme-banjar-maroon-heritage.bmh-ready .bmh-cover__content > :nth-child(2) { animation-delay: 2.85s; }
.ti-theme-banjar-maroon-heritage.bmh-ready .bmh-cover__content > :nth-child(3) { animation-delay: 3s; }
.ti-theme-banjar-maroon-heritage.bmh-ready .bmh-cover__content > :nth-child(4) { animation-delay: 3.2s; }
.ti-theme-banjar-maroon-heritage.bmh-ready .bmh-cover__content > :nth-child(5) { animation-delay: 3.35s; }
.ti-theme-banjar-maroon-heritage.bmh-ready .bmh-cover__content > :nth-child(6) { animation-delay: 3.45s; }
.ti-theme-banjar-maroon-heritage.bmh-ready .bmh-cover__content > :nth-child(7) { animation: bmh-up 1.4s var(--bmh-ease) 3.6s both, bmh-glow 3.4s ease-in-out 5.2s infinite; }
.ti-theme-banjar-maroon-heritage.bmh-is-open .bmh-cover__content { opacity: 0; transform: translateY(-16px) scale(.96); filter: blur(6px); }
.ti-theme-banjar-maroon-heritage.bmh-is-open .bmh-fg--l { animation: bmh-pass-l 2.4s var(--bmh-ease2) .15s both; }
.ti-theme-banjar-maroon-heritage.bmh-is-open .bmh-fg--r { animation: bmh-pass-r 2.4s var(--bmh-ease2) .15s both; }
.ti-theme-banjar-maroon-heritage.bmh-is-open .bmh-cover__band { animation: bmh-lift 1.4s var(--bmh-ease2) .5s both; }
.ti-theme-banjar-maroon-heritage.bmh-is-open .bmh-banner--l { animation: bmh-banner-out-l 2s var(--bmh-ease2) .1s both; }
.ti-theme-banjar-maroon-heritage.bmh-is-open .bmh-banner--r { animation: bmh-banner-out-r 2s var(--bmh-ease2) .1s both; }
.ti-theme-banjar-maroon-heritage .bmh-flare { position: absolute; inset: 0; z-index: 7; pointer-events: none; opacity: 0; mix-blend-mode: screen; }
.ti-theme-banjar-maroon-heritage .bmh-flare i { position: absolute; left: 50%; top: 46%; width: 140vmax; height: 3px; margin-left: -70vmax; background: radial-gradient(closest-side, rgba(255,220,190,.95), rgba(255,170,130,.25) 60%, rgba(255,170,130,0)); filter: blur(1px); }
.ti-theme-banjar-maroon-heritage .bmh-flare i:nth-child(2) { width: 46vmin; height: 46vmin; margin: -23vmin 0 0 -23vmin; border-radius: 50%; background: radial-gradient(circle, rgba(255,205,170,.55), rgba(255,160,120,.12) 45%, rgba(255,160,120,0) 70%); }
.ti-theme-banjar-maroon-heritage .bmh-flare i:nth-child(3) { width: 14vmin; height: 14vmin; margin: 0; left: 64%; top: 58%; border-radius: 50%; background: radial-gradient(circle, rgba(201,166,107,0) 55%, rgba(201,166,107,.4) 62%, rgba(201,166,107,0) 70%); }
.ti-theme-banjar-maroon-heritage.bmh-is-open .bmh-flare { animation: bmh-flare 2.2s cubic-bezier(.45,0,.3,1) .45s both; }
.ti-theme-banjar-maroon-heritage .bmh-doors { position: absolute; inset: 0; z-index: 3; display: flex; pointer-events: none; perspective: 1300px; }
.ti-theme-banjar-maroon-heritage .bmh-doors__leaf { position: relative; flex: 1; height: 100%; background-size: cover; background-position: 50% 50%; box-shadow: inset 0 0 60px rgba(30,6,12,.7); backface-visibility: hidden; }
.ti-theme-banjar-maroon-heritage .bmh-doors__leaf--l { transform-origin: 0 50%; }
.ti-theme-banjar-maroon-heritage .bmh-doors__leaf--r { transform-origin: 100% 50%; transform: scaleX(-1); }
.ti-theme-banjar-maroon-heritage .bmh-doors--cover { display: none; }
.ti-theme-banjar-maroon-heritage.bmh-gl-off.bmh-is-open .bmh-doors--cover { display: flex; animation: bmh-fade-out .5s ease 2.2s both; }
.ti-theme-banjar-maroon-heritage.bmh-gl-off.bmh-is-open .bmh-doors--cover .bmh-doors__leaf--l { animation: bmh-door-l 2.1s var(--bmh-ease2) both; }
.ti-theme-banjar-maroon-heritage.bmh-gl-off.bmh-is-open .bmh-doors--cover .bmh-doors__leaf--r { animation: bmh-door-r 2.1s var(--bmh-ease2) both; }

/* =============================== NAVIGASI & TOAST =============================== */
.ti-theme-banjar-maroon-heritage .bmh-nav { position: fixed; left: 12px; bottom: 12px; z-index: 30; display: flex; gap: 1px; max-width: calc(100vw - 84px); overflow-x: auto; scrollbar-width: none; padding: 4px 6px; border: 1px solid rgba(201,166,107,.55); border-radius: 12px; background: rgba(69,24,35,.9); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); box-shadow: 0 14px 30px -14px rgba(30,6,12,.9); transform: translateY(160%); opacity: 0; transition: transform .7s var(--bmh-ease), opacity .5s ease; }
.ti-theme-banjar-maroon-heritage .bmh-nav::-webkit-scrollbar { display: none; }
.ti-theme-banjar-maroon-heritage.bmh-is-open .bmh-nav { transform: none; opacity: 1; transition-delay: 2.8s; }
.ti-theme-banjar-maroon-heritage.bmh-is-open .bmh-nav.is-hidden { transform: translateY(160%); opacity: 0; transition-delay: 0s; }
.ti-theme-banjar-maroon-heritage .bmh-nav a { position: relative; display: grid; place-items: center; flex: none; width: 38px; height: 38px; border-radius: 8px; color: var(--bmh-gold); text-decoration: none; transition: color .3s, background .4s; }
.ti-theme-banjar-maroon-heritage .bmh-nav a span { position: absolute; bottom: 48px; left: 50%; translate: -50% 6px; padding: 4px 10px; border-radius: 4px; background: rgba(69,24,35,.96); border: 1px solid rgba(201,166,107,.45); font-family: "Cinzel", serif; font-size: 10px; letter-spacing: .16em; text-transform: uppercase; white-space: nowrap; color: var(--bmh-ivory); opacity: 0; pointer-events: none; transition: opacity .3s, translate .4s var(--bmh-ease); }
.ti-theme-banjar-maroon-heritage .bmh-nav a:hover, .ti-theme-banjar-maroon-heritage .bmh-nav a.is-active { color: #FFF1D6; background: rgba(201,166,107,.2); }
.ti-theme-banjar-maroon-heritage .bmh-nav a:hover span, .ti-theme-banjar-maroon-heritage .bmh-nav a:focus-visible span { opacity: 1; translate: -50% 0; }
.ti-theme-banjar-maroon-heritage .bmh-toast { position: fixed; left: 50%; bottom: 74px; z-index: 70; max-width: calc(100vw - 32px); padding: 12px 22px; border: 1px solid rgba(201,166,107,.7); border-radius: 6px; background: rgba(69,24,35,.97); color: var(--bmh-ivory); font-family: "Cinzel", serif; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; text-align: center; box-shadow: 0 18px 30px -16px rgba(30,6,12,.9); opacity: 0; transform: translate(-50%, 14px); pointer-events: none; transition: opacity .45s ease, transform .55s var(--bmh-ease); }
.ti-theme-banjar-maroon-heritage .bmh-toast.is-on { opacity: 1; transform: translate(-50%, 0); }
.ti-theme-banjar-maroon-heritage .bmh-toast::before { content: "\2713"; margin-right: 10px; color: var(--bmh-gold); }

/* =============================== MAIN & SECTION =============================== */
.ti-theme-banjar-maroon-heritage .bmh-main { position: relative; z-index: 2; overflow: clip; background: transparent; }
.ti-theme-banjar-maroon-heritage .bmh-section { position: relative; padding: 92px 20px; text-align: center; overflow: hidden; }
.ti-theme-banjar-maroon-heritage .bmh-section > * { position: relative; z-index: 1; }
.ti-theme-banjar-maroon-heritage .bmh-head { margin: 0 auto 30px; }
.ti-theme-banjar-maroon-heritage .bmh-head__crest { display: block; width: 60px; height: auto; margin: 0 auto 10px; filter: drop-shadow(0 6px 8px rgba(69,24,35,.3)); }
.ti-theme-banjar-maroon-heritage .bmh-head--light .bmh-title { color: var(--bmh-ivory); }
.ti-theme-banjar-maroon-heritage .bmh-head--light .bmh-kicker { color: var(--bmh-gold); }
.ti-theme-banjar-maroon-heritage .bmh-ivory { background: radial-gradient(110% 60% at 50% 0%, #FFFCF6 0%, rgba(255,252,246,0) 70%), var(--bmh-ivory); }
.ti-theme-banjar-maroon-heritage .bmh-cream { background: linear-gradient(180deg, #F1E7D8 0%, var(--bmh-cream) 100%); }
.ti-theme-banjar-maroon-heritage .bmh-ivory::before, .ti-theme-banjar-maroon-heritage .bmh-cream::before { content: ""; position: absolute; inset: 0; z-index: 0; background: url(assets/tex/sasi-light.webp) 0 0 / 300px auto; opacity: .5; pointer-events: none; -webkit-mask-image: linear-gradient(90deg, #000, rgba(0,0,0,0) 22%, rgba(0,0,0,0) 78%, #000); mask-image: linear-gradient(90deg, #000, rgba(0,0,0,0) 22%, rgba(0,0,0,0) 78%, #000); }
.ti-theme-banjar-maroon-heritage .bmh-deep { color: var(--bmh-ivory); background: radial-gradient(90% 50% at 50% 0%, rgba(120,55,68,.55), rgba(120,55,68,0) 70%), linear-gradient(180deg, #451823 0%, #5a1f2c 55%, #451823 100%); }
.ti-theme-banjar-maroon-heritage .bmh-deep::before { content: ""; position: absolute; inset: 0; z-index: 0; background: url(assets/tex/sasi-ketupat.webp) 0 0 / 220px auto; opacity: .1; pointer-events: none; }

/* =============================== JENDELA 3D =============================== */
.ti-theme-banjar-maroon-heritage .bmh-window { position: relative; }
.ti-theme-banjar-maroon-heritage .bmh-window__sticky { position: sticky; top: 0; height: 100vh; overflow: hidden; }
@supports (height: 100svh) { .ti-theme-banjar-maroon-heritage .bmh-window__sticky { height: 100svh; } }
.ti-theme-banjar-maroon-heritage .bmh-hero { height: 230vh; }
.ti-theme-banjar-maroon-heritage .bmh-hero__content { position: absolute; left: 50%; bottom: max(9vh, 66px); width: min(90vw, 660px); translate: -50% calc(var(--q, 0) * -130px); opacity: 0; text-align: center; color: var(--bmh-ivory); transition: opacity 1.4s ease; }
.ti-theme-banjar-maroon-heritage.bmh-is-open .bmh-hero__content { opacity: calc(1 - var(--q, 0) * 1.8); transition-delay: 2.5s; }
.ti-theme-banjar-maroon-heritage .bmh-hero .bmh-kicker { color: var(--bmh-gold); text-shadow: 0 2px 10px rgba(30,6,12,.85); }
.ti-theme-banjar-maroon-heritage .bmh-hero__names { display: flex; flex-direction: column; align-items: center; font-family: "Playfair Display", Georgia, serif; font-size: clamp(46px, 13vw, 104px); line-height: 1.02; color: var(--bmh-ivory); text-shadow: 0 6px 30px rgba(30,6,12,.85); overflow-wrap: anywhere; }
.ti-theme-banjar-maroon-heritage .bmh-hero__names em { font-style: italic; font-size: .42em; color: var(--bmh-gold); margin: .05em 0; }
.ti-theme-banjar-maroon-heritage .bmh-hero__date { margin: 14px 0 22px; font-family: "Cinzel", serif; font-size: 12px; letter-spacing: .28em; text-transform: uppercase; color: rgba(246,240,229,.95); }
.ti-theme-banjar-maroon-heritage .bmh-explore { display: inline-flex; flex-direction: column; align-items: center; gap: 10px; font-family: "Cinzel", serif; font-size: 10px; letter-spacing: .26em; text-transform: uppercase; color: var(--bmh-gold); text-decoration: none; }
.ti-theme-banjar-maroon-heritage .bmh-explore i { position: relative; width: 22px; height: 36px; border: 1px solid rgba(223,199,149,.75); border-radius: 12px; }
.ti-theme-banjar-maroon-heritage .bmh-explore i::after { content: ""; position: absolute; left: 50%; top: 7px; width: 2px; height: 7px; margin-left: -1px; border-radius: 2px; background: var(--bmh-gold); animation: bmh-wheel 2s ease-in-out infinite; }
.ti-theme-banjar-maroon-heritage .bmh-hero__fg { position: absolute; bottom: -5vh; width: min(52vw, 56vh, 440px); opacity: 0; pointer-events: none; filter: blur(3px) brightness(.78) drop-shadow(0 18px 24px rgba(30,6,12,.5)); transition: opacity 1.4s ease; }
.ti-theme-banjar-maroon-heritage.bmh-is-open .bmh-hero__fg { opacity: .95; transition-delay: 2s; }
.ti-theme-banjar-maroon-heritage .bmh-hero__fg--l { left: -14vw; transform: translate(calc(var(--q, 0) * -50%), calc(var(--q, 0) * 20%)) scale(calc(1 + var(--q, 0) * .4)); transform-origin: 0 100%; }
.ti-theme-banjar-maroon-heritage .bmh-hero__fg--r { right: -14vw; transform: translate(calc(var(--q, 0) * 50%), calc(var(--q, 0) * 20%)) scale(calc(-1 - var(--q, 0) * .4), calc(1 + var(--q, 0) * .4)); transform-origin: 50% 100%; }
.ti-theme-banjar-maroon-heritage .bmh-hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 26vh; background: linear-gradient(180deg, rgba(246,240,229,0), var(--bmh-ivory)); pointer-events: none; }
.ti-theme-banjar-maroon-heritage .bmh-hall { height: 320vh; background: linear-gradient(180deg, #2A0D14, rgba(42,13,20,0) 8%); }
.ti-theme-banjar-maroon-heritage .bmh-hall .bmh-window__sticky { --door: min(1, calc(var(--q, 0) * 7)); }
.ti-theme-banjar-maroon-heritage .bmh-doors--window { z-index: 4; opacity: clamp(0, calc((.22 - var(--q, 0)) * 16), 1); }
.ti-theme-banjar-maroon-heritage .bmh-doors--window .bmh-doors__leaf--l { transform: rotateY(calc(var(--door) * 96deg)); }
.ti-theme-banjar-maroon-heritage .bmh-doors--window .bmh-doors__leaf--r { transform: scaleX(-1) rotateY(calc(var(--door) * 96deg)); }
.ti-theme-banjar-maroon-heritage .bmh-doors--window::after { content: ""; position: absolute; inset: 0; background: radial-gradient(40% 60% at 50% 50%, rgba(255,170,120,calc(var(--door) * .5)), rgba(255,170,120,0)); mix-blend-mode: screen; }
.ti-theme-banjar-maroon-heritage .bmh-hall__caption { position: absolute; left: 50%; bottom: max(10vh, 70px); width: min(88vw, 620px); translate: -50% 0; text-align: center; color: var(--bmh-ivory); }
.ti-theme-banjar-maroon-heritage .bmh-hall__caption .bmh-kicker { color: var(--bmh-gold); text-shadow: 0 2px 10px rgba(30,6,12,.85); }
.ti-theme-banjar-maroon-heritage .bmh-hall__caption--a { opacity: calc(min(1, max(0, (var(--q, 0) - .2) * 8)) * min(1, max(0, (.56 - var(--q, 0)) * 8))); transform: translateY(calc((.38 - var(--q, 0)) * 80px)); }
.ti-theme-banjar-maroon-heritage .bmh-hall__caption--b { opacity: min(1, max(0, (var(--q, 0) - .74) * 7)); transform: translateY(calc((1 - var(--q, 0)) * 60px)); }
.ti-theme-banjar-maroon-heritage .bmh-hall__title { margin: 0; font-family: "Playfair Display", serif; font-size: clamp(40px, 11vw, 80px); line-height: 1.05; color: var(--bmh-ivory); text-shadow: 0 6px 30px rgba(30,6,12,.85); }
.ti-theme-banjar-maroon-heritage .bmh-hall::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 22vh; background: linear-gradient(180deg, rgba(69,24,35,0), var(--bmh-maroon)); pointer-events: none; }

/* MEMPELAI + bingkai 3D */
.ti-theme-banjar-maroon-heritage .bmh-couple { padding-top: 40px; }
.ti-theme-banjar-maroon-heritage .bmh-couple > .bmh-sasi-strip { margin: 0 -20px 60px; }
.ti-theme-banjar-maroon-heritage .bmh-couple__grid { display: grid; grid-template-columns: 1fr; gap: 10px; max-width: 1060px; margin: 34px auto 0; align-items: start; }
.ti-theme-banjar-maroon-heritage .bmh-person { max-width: 460px; margin: 0 auto; }
.ti-theme-banjar-maroon-heritage .bmh-frame { position: relative; display: block; width: min(86vw, 420px); aspect-ratio: 1000 / 1500; margin: 0 auto 20px; transform: perspective(1100px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); transform-style: preserve-3d; transition: transform .7s var(--bmh-ease); }
.ti-theme-banjar-maroon-heritage .bmh-frame__photo { position: absolute; left: 15.7%; top: 24.3%; width: 68.6%; height: 62.5%; overflow: hidden; display: block; background: linear-gradient(160deg, #F1E7D8, var(--bmh-cream)); transform: translateZ(-4px); box-shadow: inset 0 0 30px rgba(69,24,35,.35); }
.ti-theme-banjar-maroon-heritage .bmh-frame__img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: 50% 22%; }
.ti-theme-banjar-maroon-heritage .bmh-frame__photo .ti-couple-monogram { display: grid; place-items: center; width: 100%; height: 100%; font-family: "Playfair Display", serif; font-size: 96px; color: var(--bmh-burgundy); }
.ti-theme-banjar-maroon-heritage .bmh-frame__border { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; transform: translateZ(16px); filter: drop-shadow(0 26px 30px rgba(69,24,35,.45)); }
.ti-theme-banjar-maroon-heritage .bmh-frame__shine { position: absolute; inset: 0; transform: translateZ(17px); pointer-events: none; -webkit-mask-size: 100% 100%; mask-size: 100% 100%; background: linear-gradient(115deg, rgba(255,236,200,0) 40%, rgba(255,236,200,.55) 50%, rgba(255,236,200,0) 60%) -150% 0 / 300% 100% no-repeat; mix-blend-mode: screen; }
.ti-theme-banjar-maroon-heritage .bmh-frame__sweep { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(105deg, rgba(255,230,190,0) 38%, rgba(255,230,190,.42) 50%, rgba(255,230,190,0) 62%); transform: translateX(-110%); }
.ti-theme-banjar-maroon-heritage .bmh-frame__floral { position: absolute; right: -15%; bottom: -1%; width: 46%; pointer-events: none; transform: translateZ(26px); filter: drop-shadow(0 10px 12px rgba(69,24,35,.35)); }
.ti-theme-banjar-maroon-heritage .bmh-person--groom .bmh-frame__floral { right: auto; left: -15%; }
.ti-theme-banjar-maroon-heritage .bmh-person__nick { font-family: "Playfair Display", serif; font-style: italic; font-size: clamp(40px, 11vw, 58px); line-height: 1.08; color: var(--bmh-maroon); }
.ti-theme-banjar-maroon-heritage .bmh-person__name { font-family: "Cinzel", serif; font-size: 12.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--bmh-bronze); margin: 8px 0 10px; }
.ti-theme-banjar-maroon-heritage .bmh-couple__amp { font-family: "Playfair Display", serif; font-style: italic; font-size: 64px; line-height: 1; color: var(--bmh-champ); margin: 10px 0 18px; }

/* SCENE B — diptych arsitektur (tampak depan + tiga perempat) */
.ti-theme-banjar-maroon-heritage .bmh-arch { position: relative; display: grid; grid-template-rows: 1fr 1fr; height: clamp(620px, 120vh, 1100px); overflow: hidden; background: var(--bmh-maroon); }
.ti-theme-banjar-maroon-heritage .bmh-arch figure { position: relative; margin: 0; overflow: hidden; }
.ti-theme-banjar-maroon-heritage .bmh-arch figure img { position: absolute; left: -6%; top: -6%; width: 112%; height: 112%; object-fit: cover; }
.ti-theme-banjar-maroon-heritage .bmh-arch__a img { object-position: 50% 30%; transform: translateX(calc((var(--p, .5) - .5) * -60px)) scale(calc(1.12 - var(--p, .5) * .1)); }
.ti-theme-banjar-maroon-heritage .bmh-arch__b img { object-position: 40% 40%; transform: translateX(calc((var(--p, .5) - .5) * 60px)) scale(calc(1.02 + var(--p, .5) * .1)); }
.ti-theme-banjar-maroon-heritage .bmh-arch__b { border-top: 3px solid var(--bmh-champ); }
.ti-theme-banjar-maroon-heritage .bmh-arch__b::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 14px; z-index: 2; background: url(assets/tex/sasi-gigi.webp) 0 50% / 100px auto; }
.ti-theme-banjar-maroon-heritage .bmh-arch__veil { position: absolute; inset: 0; background: linear-gradient(180deg, var(--bmh-ivory) 0%, rgba(246,240,229,0) 10%, rgba(69,24,35,0) 40%, rgba(42,13,20,.25) 60%, rgba(42,13,20,.85) 90%, var(--bmh-maroon) 100%); pointer-events: none; }
.ti-theme-banjar-maroon-heritage .bmh-arch__text { position: absolute; left: 50%; bottom: 64px; z-index: 3; width: min(92vw, 640px); translate: -50% 0; text-align: center; color: var(--bmh-ivory); }
.ti-theme-banjar-maroon-heritage .bmh-arch__text .bmh-kicker, .ti-theme-banjar-maroon-heritage .bmh-arch__text .bmh-label { color: var(--bmh-gold); }

/* SCENE (render penuh layar, parallax) */
.ti-theme-banjar-maroon-heritage .bmh-scene { position: relative; display: flex; align-items: flex-end; justify-content: center; height: clamp(470px, 88vh, 840px); overflow: hidden; text-align: center; background: var(--bmh-maroon); }
.ti-theme-banjar-maroon-heritage .bmh-scene__pic { position: absolute; inset: 0; }
.ti-theme-banjar-maroon-heritage .bmh-scene__img { position: absolute; left: 0; top: -7%; width: 100%; height: 114%; object-fit: cover; transform: translateY(calc((var(--p, .5) - .5) * -80px)) scale(calc(1.16 - var(--p, .5) * .14)); will-change: transform; }
.ti-theme-banjar-maroon-heritage .bmh-scene--wood .bmh-scene__img { object-position: 40% 50%; }
.ti-theme-banjar-maroon-heritage .bmh-scene--sasi .bmh-scene__img { object-position: 62% 50%; }
.ti-theme-banjar-maroon-heritage .bmh-scene--river .bmh-scene__img { object-position: 44% 50%; transform: translateY(calc((var(--p, .5) - .5) * -60px)) scale(calc(1.3 - var(--p, .5) * .3)); }
.ti-theme-banjar-maroon-heritage .bmh-scene--sunset .bmh-scene__img { object-position: 52% 55%; }
.ti-theme-banjar-maroon-heritage .bmh-scene__veil { position: absolute; inset: 0; background: linear-gradient(180deg, var(--bmh-maroon) 0%, rgba(69,24,35,0) 12%, rgba(69,24,35,0) 42%, rgba(36,9,15,.86) 86%, var(--bmh-maroon) 100%); }
.ti-theme-banjar-maroon-heritage .bmh-scene--sasi .bmh-scene__veil { background: linear-gradient(180deg, var(--bmh-cream) 0%, rgba(233,220,201,0) 12%, rgba(69,24,35,0) 42%, rgba(36,9,15,.86) 86%, var(--bmh-maroon) 100%); }
.ti-theme-banjar-maroon-heritage .bmh-scene--river .bmh-scene__veil { background: linear-gradient(180deg, var(--bmh-maroon) 0%, rgba(69,24,35,0) 12%, rgba(69,24,35,0) 42%, rgba(36,9,15,.8) 86%, var(--bmh-ivory) 100%); }
.ti-theme-banjar-maroon-heritage .bmh-scene--sunset .bmh-scene__veil { background: linear-gradient(180deg, var(--bmh-ivory) 0%, rgba(246,240,229,0) 12%, rgba(69,24,35,0) 42%, rgba(36,9,15,.8) 86%, #F1E7D8 100%); }
.ti-theme-banjar-maroon-heritage .bmh-scene__text { position: relative; z-index: 2; max-width: 640px; padding: 0 24px 66px; color: var(--bmh-ivory); }
.ti-theme-banjar-maroon-heritage .bmh-scene--river .bmh-scene__text, .ti-theme-banjar-maroon-heritage .bmh-scene--sunset .bmh-scene__text { padding-bottom: 96px; }
.ti-theme-banjar-maroon-heritage .bmh-scene__text .bmh-kicker, .ti-theme-banjar-maroon-heritage .bmh-scene__text .bmh-label { color: var(--bmh-gold); }
.ti-theme-banjar-maroon-heritage .bmh-quote { margin: 0 0 12px; font-family: "Playfair Display", serif; font-style: italic; font-size: clamp(20px, 5.4vw, 30px); line-height: 1.5; text-shadow: 0 4px 22px rgba(30,6,12,.75); }
.ti-theme-banjar-maroon-heritage .bmh-scene__sweep { position: absolute; inset: 0; z-index: 1; background: linear-gradient(110deg, rgba(255,214,160,0) 40%, rgba(255,214,160,.26) 50%, rgba(255,214,160,0) 60%) 0 0 / 300% 100% no-repeat; background-position: calc(160% - var(--p, 0) * 200%) 0; mix-blend-mode: soft-light; pointer-events: none; }
.ti-theme-banjar-maroon-heritage .bmh-scene__shimmer { position: absolute; left: 0; right: 0; bottom: 8%; height: 40%; z-index: 1; background: repeating-linear-gradient(178deg, rgba(255,255,255,0) 0 14px, rgba(255,226,200,.08) 16px, rgba(255,255,255,0) 19px); background-size: 100% 220px; mix-blend-mode: screen; animation: bmh-shimmer 9s linear infinite; -webkit-mask-image: linear-gradient(180deg, transparent, #000 40%, transparent); mask-image: linear-gradient(180deg, transparent, #000 40%, transparent); pointer-events: none; }
.ti-theme-banjar-maroon-heritage .bmh-scene__flare { position: absolute; right: 10%; top: 24%; width: 50vmin; height: 50vmin; z-index: 1; border-radius: 50%; background: radial-gradient(circle, rgba(255,200,150,.55), rgba(255,160,110,.14) 40%, rgba(255,160,110,0) 68%); mix-blend-mode: screen; transform: translate(calc(var(--p, .5) * -24vw), calc(var(--p, .5) * 6vh)); pointer-events: none; }
/* Sasirangan mask reveal: pola kain tampil lewat garis zigzag lalu memudar ke render */
.ti-theme-banjar-maroon-heritage .bmh-weave { position: absolute; inset: 0; z-index: 1; background-size: 220px auto; opacity: 0; mix-blend-mode: multiply; -webkit-mask: linear-gradient(105deg, #000 0 40%, transparent 60%) 0 0 / 250% 100% no-repeat; mask: linear-gradient(105deg, #000 0 40%, transparent 60%) 0 0 / 250% 100% no-repeat; pointer-events: none; }
.ti-theme-banjar-maroon-heritage [data-bmh-reveal="weave"] { opacity: 1; transform: none; }
.ti-theme-banjar-maroon-heritage [data-bmh-reveal="weave"].is-shown .bmh-weave { animation: bmh-weave 3.6s var(--bmh-ease) .2s both; }
.ti-theme-banjar-maroon-heritage [data-bmh-reveal="weave"] .bmh-scene__text { opacity: 0; transform: translateY(24px); transition: opacity 1.2s ease 1.6s, transform 1.4s var(--bmh-ease) 1.6s; }
.ti-theme-banjar-maroon-heritage [data-bmh-reveal="weave"].is-shown .bmh-scene__text { opacity: 1; transform: none; }

/* SCENE G — potret besar */
.ti-theme-banjar-maroon-heritage .bmh-portrait { position: relative; padding: 90px 16px 100px; overflow: hidden; background: var(--bmh-maroon); text-align: center; }
.ti-theme-banjar-maroon-heritage .bmh-portrait__bg { position: absolute; inset: -6% -4%; background-size: cover; background-position: 50% 50%; filter: blur(10px) brightness(.55) saturate(.9); transform: translateY(calc((var(--p, .5) - .5) * -60px)) scale(1.1); }
.ti-theme-banjar-maroon-heritage .bmh-portrait__veil { position: absolute; inset: 0; background: linear-gradient(180deg, var(--bmh-maroon) 0%, rgba(69,24,35,.3) 22%, rgba(69,24,35,.4) 70%, var(--bmh-maroon) 100%), radial-gradient(50% 40% at 50% 45%, rgba(255,170,120,.18), rgba(255,170,120,0)); }
.ti-theme-banjar-maroon-heritage .bmh-portrait__inner { position: relative; z-index: 2; display: grid; gap: 26px; justify-items: center; max-width: 1100px; margin: 0 auto; }
.ti-theme-banjar-maroon-heritage .bmh-frame--xl { width: min(92vw, 580px); margin: 0; }
.ti-theme-banjar-maroon-heritage .bmh-portrait__caption { color: var(--bmh-ivory); }
.ti-theme-banjar-maroon-heritage .bmh-portrait__caption .bmh-kicker, .ti-theme-banjar-maroon-heritage .bmh-portrait__caption .bmh-label { color: var(--bmh-gold); }
.ti-theme-banjar-maroon-heritage .bmh-portrait__names { margin: 0 0 8px; font-family: "Playfair Display", serif; font-style: italic; font-size: clamp(38px, 10vw, 72px); line-height: 1.08; text-shadow: 0 6px 26px rgba(30,6,12,.75); overflow-wrap: anywhere; }

/* SCENE H — foto landscape selebar layar */
.ti-theme-banjar-maroon-heritage .bmh-feature { position: relative; padding: 64px 2vw 84px; background: linear-gradient(180deg, var(--bmh-maroon) 0%, #5a1f2c 42%, var(--bmh-ivory) 42.1%, var(--bmh-ivory) 100%); }
.ti-theme-banjar-maroon-heritage .bmh-feature__fig { position: relative; max-width: min(1560px, calc(84vh * var(--bmh-r, 1.6))); margin: 0 auto; }
.ti-theme-banjar-maroon-heritage .bmh-feature__link { position: relative; display: block; overflow: hidden; background: #2A0D14; box-shadow: 0 46px 70px -42px rgba(30,6,12,.9); }
.ti-theme-banjar-maroon-heritage .bmh-feature__link img { display: block; width: 100%; height: auto; }
.ti-theme-banjar-maroon-heritage .bmh-feature__link[style*="--bmh-ar"] { aspect-ratio: var(--bmh-ar); }
.ti-theme-banjar-maroon-heritage .bmh-feature__link[style*="--bmh-ar"] img { height: 100%; object-fit: contain; }
.ti-theme-banjar-maroon-heritage .bmh-feature__link::after { content: ""; position: absolute; inset: 12px; border: 1px solid rgba(246,240,229,.7); box-shadow: inset 0 0 0 4px rgba(201,166,107,.22); pointer-events: none; }
.ti-theme-banjar-maroon-heritage .bmh-feature__flare { position: absolute; inset: 0; background: linear-gradient(100deg, rgba(255,226,180,0) 35%, rgba(255,226,180,.35) 50%, rgba(255,226,180,0) 65%); transform: translateX(-120%); pointer-events: none; mix-blend-mode: screen; }
.ti-theme-banjar-maroon-heritage .bmh-feature figcaption { padding: 22px 16px 0; text-align: center; }
.ti-theme-banjar-maroon-heritage .bmh-feature figcaption strong { display: block; font-family: "Playfair Display", serif; font-style: italic; font-weight: 400; font-size: clamp(30px, 7vw, 48px); color: var(--bmh-maroon); }

/* KISAH CINTA KAMI */
.ti-theme-banjar-maroon-heritage .bmh-band { position: relative; height: clamp(230px, 54vw, 480px); margin: -92px -20px 34px; overflow: hidden; -webkit-mask-image: linear-gradient(180deg, #000 58%, transparent); mask-image: linear-gradient(180deg, #000 58%, transparent); }
.ti-theme-banjar-maroon-heritage .bmh-band img { position: absolute; left: 0; top: -8%; width: 100%; height: 116%; object-fit: cover; transform: translateY(calc((var(--p, .5) - .5) * -50px)) scale(1.05); }
.ti-theme-banjar-maroon-heritage .bmh-chapters { max-width: 1080px; margin: 0 auto; text-align: left; }
.ti-theme-banjar-maroon-heritage .bmh-chapter { display: grid; grid-template-columns: 1fr; gap: 20px; align-items: center; margin: 0 0 34px; }
.ti-theme-banjar-maroon-heritage .bmh-chapter__media { position: relative; padding: 10px; background: linear-gradient(180deg, #642432, #451823); box-shadow: 0 34px 50px -32px rgba(69,24,35,.75), inset 0 0 0 1px rgba(201,166,107,.6); }
.ti-theme-banjar-maroon-heritage .bmh-chapter__media::before { content: ""; position: absolute; left: 10px; right: 10px; top: 0; height: 10px; background: url(assets/tex/sasi-gigi.webp) 0 50% / 70px auto; }
.ti-theme-banjar-maroon-heritage .bmh-chapter__media img { display: block; width: 100%; height: auto; margin-top: 6px; }
.ti-theme-banjar-maroon-heritage .bmh-chapter__no { display: block; font-family: "Cinzel", serif; font-size: 12px; letter-spacing: .32em; text-transform: uppercase; color: var(--bmh-wine); margin-bottom: 6px; }
.ti-theme-banjar-maroon-heritage .bmh-chapter h3 { font-family: "Playfair Display", serif; font-size: 31px; line-height: 1.15; color: var(--bmh-maroon); margin: 2px 0 6px; }
.ti-theme-banjar-maroon-heritage .bmh-chapter p { margin: 0; color: var(--bmh-soft); font-size: 15.5px; }
.ti-theme-banjar-maroon-heritage .bmh-chapters > .bmh-sasi-strip--thin { margin: 0 auto 34px; }

/* HARI BAHAGIA — kartu beratap bubungan */
.ti-theme-banjar-maroon-heritage .bmh-events__grid { display: grid; grid-template-columns: 1fr; gap: 60px; max-width: 960px; margin: 40px auto 0; }
.ti-theme-banjar-maroon-heritage .bmh-card { position: relative; padding: 0 24px 32px; color: var(--bmh-ink); background: linear-gradient(180deg, #FFFCF6, var(--bmh-ivory)); box-shadow: 0 44px 64px -38px rgba(10,2,4,.95), inset 0 0 0 1px rgba(201,166,107,.65); transform: perspective(1100px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); transition: transform .7s var(--bmh-ease), opacity 1.1s ease; }
.ti-theme-banjar-maroon-heritage .bmh-card__roof { position: relative; height: 86px; margin: -60px -24px 0; display: grid; place-items: end center; background: linear-gradient(180deg, #642432, #451823); clip-path: polygon(50% 0, 100% 100%, 0 100%); }
.ti-theme-banjar-maroon-heritage .bmh-card__roof::before { content: ""; position: absolute; inset: 0; clip-path: polygon(50% 4px, calc(100% - 6px) 100%, 6px 100%); background: url(assets/tex/carving.webp) 0 50% / auto 100%; opacity: .55; }
.ti-theme-banjar-maroon-heritage .bmh-card__roof img { position: relative; width: 50px; margin-bottom: 6px; filter: drop-shadow(0 4px 6px rgba(30,6,12,.5)); }
.ti-theme-banjar-maroon-heritage .bmh-card__sasi { height: 16px; margin: 0 -24px 20px; background: url(assets/tex/sasi-gigi.webp) 0 50% / 100px auto; border-top: 2px solid var(--bmh-champ); border-bottom: 1px solid var(--bmh-champ); }
.ti-theme-banjar-maroon-heritage .bmh-card::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 8px; background: url(assets/tex/sasi-ketupat.webp) 0 50% / 60px auto repeat-x; }
.ti-theme-banjar-maroon-heritage .bmh-card__name { font-family: "Cinzel", serif; font-weight: 500; font-size: 24px; letter-spacing: .14em; text-transform: uppercase; color: var(--bmh-maroon); }
.ti-theme-banjar-maroon-heritage .bmh-card__day { margin: 12px 0 0; font-family: "Cinzel", serif; font-size: 12px; letter-spacing: .3em; text-transform: uppercase; color: var(--bmh-bronze); }
.ti-theme-banjar-maroon-heritage .bmh-card__date { margin: 0 0 14px; font-family: "Playfair Display", serif; font-size: 18px; color: var(--bmh-wine); }
.ti-theme-banjar-maroon-heritage .bmh-card__date span { display: block; font-size: 66px; line-height: 1.05; color: var(--bmh-maroon); }
.ti-theme-banjar-maroon-heritage .bmh-card__info { list-style: none; margin: 0 auto 22px; padding: 0; max-width: 340px; text-align: left; }
.ti-theme-banjar-maroon-heritage .bmh-card__info li { display: flex; gap: 12px; align-items: flex-start; padding: 9px 0; border-top: 1px solid rgba(148,106,71,.35); font-size: 14.5px; color: var(--bmh-soft); }
.ti-theme-banjar-maroon-heritage .bmh-card__info svg { flex: none; margin-top: 3px; color: var(--bmh-wine); }
.ti-theme-banjar-maroon-heritage .bmh-card__info strong { font-weight: 500; color: var(--bmh-maroon); }
.ti-theme-banjar-maroon-heritage .bmh-card__actions { margin-top: 14px; display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.ti-theme-banjar-maroon-heritage .bmh-card__actions .ti-btn--maps { display: none; }
.ti-theme-banjar-maroon-heritage .ti-btn { border-radius: 4px; font-family: "Jost", sans-serif; font-weight: 400; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; transition: transform .4s var(--bmh-ease), background .4s, color .4s; }
.ti-theme-banjar-maroon-heritage .ti-btn--primary, .ti-theme-banjar-maroon-heritage .ti-btn--maps { background: var(--bmh-burgundy); border-color: var(--bmh-burgundy); color: var(--bmh-ivory); }
.ti-theme-banjar-maroon-heritage .ti-btn--ghost { background: transparent; border-color: rgba(100,36,50,.5); color: var(--bmh-burgundy); }
.ti-theme-banjar-maroon-heritage .ti-btn:hover { transform: translateY(-2px); }

/* COUNTDOWN */
.ti-theme-banjar-maroon-heritage .bmh-count { position: relative; display: flex; align-items: center; justify-content: center; min-height: 94vh; padding: 110px 20px; overflow: hidden; text-align: center; color: var(--bmh-ivory); background: var(--bmh-maroon); }
.ti-theme-banjar-maroon-heritage .bmh-count__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; transform: translateY(calc((var(--p, .5) - .5) * -70px)) scale(calc(1.18 - var(--p, .5) * .14)); will-change: transform; }
.ti-theme-banjar-maroon-heritage .bmh-count__sweep { position: absolute; inset: 0; background: linear-gradient(115deg, rgba(255,214,160,0) 42%, rgba(255,222,176,.28) 50%, rgba(255,214,160,0) 58%) 0 0 / 300% 100% no-repeat; mix-blend-mode: screen; animation: bmh-sweep 7s ease-in-out infinite; pointer-events: none; }
.ti-theme-banjar-maroon-heritage .bmh-count__veil { position: absolute; inset: 0; background: linear-gradient(180deg, var(--bmh-maroon) 0%, rgba(69,24,35,.7) 24%, rgba(69,24,35,.78) 70%, var(--bmh-maroon) 100%), radial-gradient(60% 40% at 50% 50%, rgba(42,13,20,.6), rgba(42,13,20,0)); }
.ti-theme-banjar-maroon-heritage .bmh-count__inner { position: relative; z-index: 1; width: 100%; max-width: 640px; }
.ti-theme-banjar-maroon-heritage .bmh-count .bmh-kicker { color: var(--bmh-gold); }
.ti-theme-banjar-maroon-heritage .bmh-count .bmh-title { color: var(--bmh-ivory); text-shadow: 0 4px 20px rgba(30,6,12,.75); }
.ti-theme-banjar-maroon-heritage .bmh-countdown { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; max-width: 580px; margin: 28px auto 0; }
.ti-theme-banjar-maroon-heritage .bmh-countdown .ti-countdown__item { position: relative; padding: 18px 4px 14px; background: linear-gradient(180deg, rgba(100,36,50,.7), rgba(69,24,35,.8)); border: 1px solid rgba(201,166,107,.6); box-shadow: inset 0 0 0 3px rgba(69,24,35,.9), inset 0 0 0 4px rgba(201,166,107,.25); }
.ti-theme-banjar-maroon-heritage .bmh-countdown .ti-countdown__item::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 6px; background: url(assets/tex/sasi-gigi.webp) 0 50% / 50px auto; }
.ti-theme-banjar-maroon-heritage .bmh-countdown .ti-countdown__num { display: block; font-family: "Playfair Display", serif; font-size: clamp(34px, 10.4vw, 58px); line-height: 1.05; background: linear-gradient(180deg, #FFF8EA 30%, #C9A66B 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.ti-theme-banjar-maroon-heritage .bmh-countdown .ti-countdown__label { display: block; font-family: "Cinzel", serif; font-size: 10px; letter-spacing: .22em; text-transform: uppercase; color: var(--bmh-gold); opacity: 1; }
.ti-theme-banjar-maroon-heritage .bmh-count__date { margin: 26px 0 0; font-family: "Cinzel", serif; font-size: 12px; letter-spacing: .26em; text-transform: uppercase; color: rgba(246,240,229,.88); }
.ti-theme-banjar-maroon-heritage .bmh-video { max-width: 880px; margin: 0 auto; padding: 8px; border: 1px solid rgba(201,166,107,.55); }

/* MOMEN KAMI */
.ti-theme-banjar-maroon-heritage .bmh-gallery__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; max-width: 1280px; margin: 0 auto; text-align: left; }
.ti-theme-banjar-maroon-heritage .bmh-shot { position: relative; display: block; overflow: hidden; background: var(--bmh-cream); box-shadow: 0 22px 36px -26px rgba(69,24,35,.8); }
.ti-theme-banjar-maroon-heritage .bmh-shot.is-big { grid-column: 1 / -1; aspect-ratio: var(--bmh-ar, auto); }
.ti-theme-banjar-maroon-heritage .bmh-shot.is-tile { aspect-ratio: 4 / 5; }
.ti-theme-banjar-maroon-heritage .bmh-shot img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; transition: transform 1.4s var(--bmh-ease); }
.ti-theme-banjar-maroon-heritage .bmh-shot.is-big img { object-fit: contain; height: auto; }
.ti-theme-banjar-maroon-heritage .bmh-shot.is-big[style*="--bmh-ar"] img { height: 100%; }
.ti-theme-banjar-maroon-heritage .bmh-shot::after { content: ""; position: absolute; inset: 8px; border: 1px solid rgba(246,240,229,0); transition: border-color .6s ease, inset .6s var(--bmh-ease); pointer-events: none; }
.ti-theme-banjar-maroon-heritage .bmh-shot:hover img { transform: scale(1.04); }
.ti-theme-banjar-maroon-heritage .bmh-shot:hover::after { inset: 12px; border-color: rgba(246,240,229,.85); }
.ti-theme-banjar-maroon-heritage .bmh-shot__cap { position: absolute; left: 0; right: 0; bottom: 0; padding: 26px 14px 10px; background: linear-gradient(0deg, rgba(42,13,20,.75), rgba(42,13,20,0)); color: var(--bmh-ivory); font-family: "Playfair Display", serif; font-style: italic; font-size: 14px; }

/* RSVP & UCAPAN */
.ti-theme-banjar-maroon-heritage .bmh-form { position: relative; max-width: 580px; margin: 0 auto; padding: 0 24px 30px; text-align: left; background: #FFFCF6; box-shadow: 0 40px 60px -40px rgba(69,24,35,.7), inset 0 0 0 1px rgba(201,166,107,.65); transition: transform .5s var(--bmh-ease), box-shadow .5s; }
.ti-theme-banjar-maroon-heritage .bmh-form:focus-within { box-shadow: 0 46px 70px -40px rgba(69,24,35,.8), inset 0 0 0 1px rgba(120,55,68,.8); }
.ti-theme-banjar-maroon-heritage .bmh-form.is-sending { transform: scale(.99); }
.ti-theme-banjar-maroon-heritage .bmh-form__sasi { height: 24px; margin: 0 -24px 26px; background: url(assets/tex/sasi-gigi.webp) 0 50% / 110px auto; border-bottom: 2px solid var(--bmh-champ); }
.ti-theme-banjar-maroon-heritage .ti-field label, .ti-theme-banjar-maroon-heritage .ti-field legend { font-family: "Cinzel", serif; font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--bmh-maroon); }
.ti-theme-banjar-maroon-heritage .ti-field input[type="text"], .ti-theme-banjar-maroon-heritage .ti-field input[type="number"], .ti-theme-banjar-maroon-heritage .ti-field input[type="tel"], .ti-theme-banjar-maroon-heritage .ti-field select, .ti-theme-banjar-maroon-heritage .ti-field textarea { font-family: "Jost", sans-serif; font-weight: 300; font-size: 15px; color: var(--bmh-maroon); border: 1px solid #DCC8B8; border-radius: 4px; background: #FFFFFF; transition: border-color .3s, box-shadow .3s; }
.ti-theme-banjar-maroon-heritage .ti-field input:focus, .ti-theme-banjar-maroon-heritage .ti-field select:focus, .ti-theme-banjar-maroon-heritage .ti-field textarea:focus { outline: none; border-color: var(--bmh-wine); box-shadow: 0 0 0 3px rgba(120,55,68,.18); }
.ti-theme-banjar-maroon-heritage .ti-choice span { font-family: "Jost", sans-serif; border-color: #DCC8B8; transition: background .3s, color .3s, border-color .3s; }
.ti-theme-banjar-maroon-heritage .ti-choice input:checked + span { background: var(--bmh-burgundy); border-color: var(--bmh-burgundy); color: var(--bmh-ivory); }
.ti-theme-banjar-maroon-heritage .bmh-form .ti-btn--primary, .ti-theme-banjar-maroon-heritage .bmh-form button[type="submit"], .ti-theme-banjar-maroon-heritage .bmh-wishes button[type="submit"] { width: 100%; min-height: 48px; background: linear-gradient(180deg, #783744, #451823); border-color: var(--bmh-maroon); color: var(--bmh-gold); font-family: "Cinzel", serif; letter-spacing: .22em; }
.ti-theme-banjar-maroon-heritage .bmh-form [class*="success"], .ti-theme-banjar-maroon-heritage .bmh-form [class*="alert"], .ti-theme-banjar-maroon-heritage .bmh-wishes [class*="success"] { border-radius: 6px; border: 1px solid rgba(201,166,107,.75); background: linear-gradient(180deg, #FFFAF0, #F1E7D8); color: var(--bmh-maroon); font-family: "Playfair Display", serif; font-style: italic; }
.ti-theme-banjar-maroon-heritage .bmh-wishes__box { max-width: 700px; margin: 0 auto; text-align: left; }
.ti-theme-banjar-maroon-heritage .bmh-wishes .ti-guestbook__item { position: relative; margin-bottom: 14px; padding: 20px 20px 16px 58px; border: 1px solid rgba(148,106,71,.4); border-left: 4px solid var(--bmh-wine); border-radius: 4px; background: #FFFFFF; box-shadow: 0 18px 30px -26px rgba(69,24,35,.55); }
.ti-theme-banjar-maroon-heritage .bmh-wishes .ti-guestbook__item::before { content: "\201C"; position: absolute; left: 16px; top: 4px; font-family: "Playfair Display", serif; font-size: 54px; line-height: 1; color: var(--bmh-champ); }
.ti-theme-banjar-maroon-heritage .bmh-wishes .ti-guestbook__item strong, .ti-theme-banjar-maroon-heritage .bmh-wishes .ti-guestbook__item b { font-family: "Cinzel", serif; font-weight: 500; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--bmh-maroon); }
.ti-theme-banjar-maroon-heritage .bmh-wishes .ti-guestbook__item p { font-family: "Playfair Display", serif; font-style: italic; font-size: 16px; line-height: 1.6; color: var(--bmh-soft); }
.ti-theme-banjar-maroon-heritage .bmh-wishes form, .ti-theme-banjar-maroon-heritage .bmh-wishes .ti-guestbook__form { padding: 22px; margin-bottom: 22px; border: 1px solid rgba(201,166,107,.55); background: #FFFCF6; }

/* TANDA KASIH */
.ti-theme-banjar-maroon-heritage .bmh-giftbox { position: relative; width: min(78vw, 420px); margin: -6px auto 18px; transform: perspective(1000px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); transition: transform .7s var(--bmh-ease), opacity 1.1s ease; }
.ti-theme-banjar-maroon-heritage .bmh-giftbox img { display: block; width: 100%; height: auto; filter: drop-shadow(0 30px 34px rgba(10,2,4,.7)); animation: bmh-bob 6s ease-in-out infinite; }
.ti-theme-banjar-maroon-heritage .bmh-giftbox__glow { position: absolute; left: 22%; right: 22%; top: 18%; height: 30%; border-radius: 50%; background: radial-gradient(closest-side, rgba(255,200,160,.45), rgba(255,200,160,0)); mix-blend-mode: screen; animation: bmh-pulse 4s ease-in-out infinite; pointer-events: none; }
.ti-theme-banjar-maroon-heritage .bmh-gift { display: grid; gap: 24px; max-width: 820px; margin: 0 auto; }
.ti-theme-banjar-maroon-heritage .bmh-gift .ti-gift__card { position: relative; padding: 46px 24px 30px; overflow: hidden; color: var(--bmh-ink); background: linear-gradient(180deg, #FFFCF6, var(--bmh-ivory)); border: 0; box-shadow: 0 40px 56px -36px rgba(10,2,4,.95), inset 0 0 0 1px rgba(201,166,107,.65); transition: transform .6s var(--bmh-ease); }
.ti-theme-banjar-maroon-heritage .bmh-gift .ti-gift__card::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 20px; background: url(assets/tex/sasi-gigi.webp) 0 50% / 100px auto; border-bottom: 2px solid var(--bmh-champ); }
.ti-theme-banjar-maroon-heritage .bmh-gift .ti-gift__card::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 8px; background: url(assets/tex/carving.webp) 0 50% / auto 100%; }
.ti-theme-banjar-maroon-heritage .bmh-gift .ti-gift__card:hover { transform: translateY(-4px); }
.ti-theme-banjar-maroon-heritage .bmh-gift .ti-gift__bank { font-family: "Cinzel", serif; font-size: 13px; letter-spacing: .28em; color: var(--bmh-bronze); }
.ti-theme-banjar-maroon-heritage .bmh-gift .ti-gift__no { font-family: "Playfair Display", serif; font-size: 27px; letter-spacing: .06em; color: var(--bmh-maroon); overflow-wrap: anywhere; }
.ti-theme-banjar-maroon-heritage .bmh-gift button, .ti-theme-banjar-maroon-heritage .bmh-gift .ti-btn { border-color: var(--bmh-wine); background: var(--bmh-maroon); color: var(--bmh-gold); font-family: "Cinzel", serif; letter-spacing: .18em; }
.ti-theme-banjar-maroon-heritage .bmh-gift .is-copied { background: var(--bmh-champ); color: var(--bmh-maroon); }

/* LOKASI — kartu bergaya fasad rumah */
.ti-theme-banjar-maroon-heritage .bmh-venue__list { display: grid; grid-template-columns: 1fr; gap: 40px; max-width: 960px; margin: 20px auto 0; }
.ti-theme-banjar-maroon-heritage .bmh-place { position: relative; padding: 110px 24px 36px; background: linear-gradient(180deg, #F1E3D4, #FFFCF6 45%); clip-path: polygon(50% 0, 72% 52px, 100% 64px, 100% 100%, 0 100%, 0 64px, 28% 52px); box-shadow: inset 0 0 0 1px rgba(201,166,107,.6); }
.ti-theme-banjar-maroon-heritage .bmh-place::before { content: ""; position: absolute; left: 0; right: 0; top: 64px; height: 12px; background: url(assets/tex/sasi-gigi.webp) 0 50% / 90px auto; }
.ti-theme-banjar-maroon-heritage .bmh-place::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 10px; background: url(assets/tex/sasi-ketupat.webp) 0 50% / 70px auto repeat-x; }
.ti-theme-banjar-maroon-heritage .bmh-place__crest { position: absolute; left: 50%; top: 10px; width: 44px; translate: -50% 0; }
.ti-theme-banjar-maroon-heritage .bmh-place__name { font-family: "Playfair Display", serif; font-size: 30px; line-height: 1.15; color: var(--bmh-maroon); margin: 4px 0 10px; }
.ti-theme-banjar-maroon-heritage .bmh-place__addr { max-width: 380px; margin: 0 auto 24px; font-size: 14.5px; color: var(--bmh-soft); }

/* PENUTUP (jendela 3D) */
.ti-theme-banjar-maroon-heritage .bmh-closing { height: 230vh; background: linear-gradient(180deg, var(--bmh-ivory), rgba(246,240,229,0) 10%); }
.ti-theme-banjar-maroon-heritage .bmh-closing__content { position: absolute; left: 50%; bottom: max(9vh, 70px); z-index: 4; width: min(90vw, 680px); translate: -50% calc((1 - var(--q, 0)) * 50px); text-align: center; color: var(--bmh-ivory); opacity: min(1, max(0, (var(--q, 0) - .18) * 3.2)); }
.ti-theme-banjar-maroon-heritage .bmh-closing__content::before { content: ""; position: absolute; left: -12%; right: -12%; top: -12%; bottom: -16%; z-index: -1; background: radial-gradient(closest-side, rgba(30,6,12,.72), rgba(30,6,12,.42) 55%, rgba(30,6,12,0)); pointer-events: none; }
.ti-theme-banjar-maroon-heritage .bmh-closing__crest { width: 60px; margin: 0 auto 12px; display: block; }
.ti-theme-banjar-maroon-heritage .bmh-closing__photo { width: min(46vw, 26vh, 220px); aspect-ratio: 3 / 4; margin: 0 auto 16px; padding: 6px; border-radius: 50% 50% 6px 6px / 38% 38% 6px 6px; background: linear-gradient(180deg, #C9A66B, #946A47); box-shadow: 0 20px 40px -20px rgba(10,2,4,.9); }
.ti-theme-banjar-maroon-heritage .bmh-closing__photo img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: 50% 22%; border-radius: inherit; }
.ti-theme-banjar-maroon-heritage .bmh-closing .bmh-kicker { color: var(--bmh-gold); line-height: 1.9; text-shadow: 0 2px 10px rgba(30,6,12,.85); }
.ti-theme-banjar-maroon-heritage .bmh-closing__names { font-family: "Playfair Display", serif; font-style: italic; font-size: clamp(40px, 11vw, 88px); line-height: 1.05; margin: 6px 0 0; color: var(--bmh-ivory); text-shadow: 0 6px 30px rgba(30,6,12,.85); overflow-wrap: anywhere; }
.ti-theme-banjar-maroon-heritage .bmh-closing .bmh-divider { margin-bottom: 16px; }
.ti-theme-banjar-maroon-heritage .bmh-closing .bmh-text { text-shadow: 0 2px 12px rgba(30,6,12,.9); }
.ti-theme-banjar-maroon-heritage .bmh-closing__fg { position: absolute; bottom: -4vh; z-index: 3; width: min(48vw, 52vh, 400px); filter: blur(2px) brightness(.5) saturate(.8) drop-shadow(0 18px 24px rgba(10,2,4,.6)); pointer-events: none; }
.ti-theme-banjar-maroon-heritage .bmh-closing__fg--l { left: -12vw; transform: translateX(calc(var(--q, 0) * -40%)) scale(calc(1 + var(--q, 0) * .2)); transform-origin: 0 100%; }
.ti-theme-banjar-maroon-heritage .bmh-closing__fg--r { right: -12vw; transform: translateX(calc(var(--q, 0) * 40%)) scale(calc(-1 - var(--q, 0) * .2), calc(1 + var(--q, 0) * .2)); transform-origin: 50% 100%; }
.ti-theme-banjar-maroon-heritage .bmh-closing__banner { position: absolute; top: 0; z-index: 3; height: min(64vh, 560px); transform-origin: 50% 0; filter: brightness(.75) drop-shadow(0 18px 24px rgba(10,2,4,.6)); transform: scaleY(calc(.15 + min(1, var(--q, 0) * 2) * .85)); opacity: min(1, calc(var(--q, 0) * 4)); pointer-events: none; }
.ti-theme-banjar-maroon-heritage .bmh-closing__banner--l { left: clamp(-20px, 3vw, 80px); }
.ti-theme-banjar-maroon-heritage .bmh-closing__banner--r { right: clamp(-20px, 3vw, 80px); }
.ti-theme-banjar-maroon-heritage .bmh-footer { position: relative; z-index: 2; padding: 0 16px 92px; text-align: center; background: #2A0D14; color: rgba(201,166,107,.8); font-family: "Cinzel", serif; font-size: 10.5px; letter-spacing: .3em; text-transform: uppercase; }
.ti-theme-banjar-maroon-heritage .bmh-footer .bmh-sasi-strip { margin: 0 auto 22px; max-width: none; }

/* =============================== REVEAL =============================== */
.ti-theme-banjar-maroon-heritage [data-bmh-reveal] { opacity: 0; transform: translate3d(0, 26px, 0); transition: opacity 1.1s ease, transform 1.3s var(--bmh-ease); }
.ti-theme-banjar-maroon-heritage [data-bmh-reveal].is-shown { opacity: 1; transform: none; }
.ti-theme-banjar-maroon-heritage .bmh-frame[data-bmh-reveal="photo"] { transform: perspective(1100px) translateY(46px) rotateX(10deg) scale(.93); transition: opacity 1s ease, transform 1.5s var(--bmh-ease); }
.ti-theme-banjar-maroon-heritage .bmh-frame[data-bmh-reveal="photo"].is-shown { transform: perspective(1100px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); }
.ti-theme-banjar-maroon-heritage .bmh-frame[data-bmh-reveal="photo"] .bmh-frame__img, .ti-theme-banjar-maroon-heritage .bmh-frame[data-bmh-reveal="photo"] .ti-couple-monogram { filter: blur(16px); opacity: 0; transform: scale(1.12); transition: filter 1.6s ease .5s, opacity 1.1s ease .5s, transform 2s var(--bmh-ease) .5s; }
.ti-theme-banjar-maroon-heritage .bmh-frame[data-bmh-reveal="photo"].is-shown .bmh-frame__img, .ti-theme-banjar-maroon-heritage .bmh-frame[data-bmh-reveal="photo"].is-shown .ti-couple-monogram { filter: none; opacity: 1; transform: none; }
.ti-theme-banjar-maroon-heritage .bmh-frame[data-bmh-reveal="photo"] .bmh-frame__border { opacity: 0; transform: translateZ(16px) scale(1.05); transition: opacity 1s ease .1s, transform 1.4s var(--bmh-ease) .1s; }
.ti-theme-banjar-maroon-heritage .bmh-frame[data-bmh-reveal="photo"].is-shown .bmh-frame__border { opacity: 1; transform: translateZ(16px); }
.ti-theme-banjar-maroon-heritage .bmh-frame[data-bmh-reveal="photo"] .bmh-frame__floral { opacity: 0; transform: translateZ(26px) translateX(40px) rotate(8deg); transition: opacity 1s ease 1.1s, transform 1.5s var(--bmh-ease) 1.1s; }
.ti-theme-banjar-maroon-heritage .bmh-person--groom .bmh-frame[data-bmh-reveal="photo"] .bmh-frame__floral { transform: translateZ(26px) translateX(-40px) rotate(-8deg) scaleX(-1); }
.ti-theme-banjar-maroon-heritage .bmh-frame[data-bmh-reveal="photo"].is-shown .bmh-frame__floral { opacity: 1; transform: translateZ(26px); }
.ti-theme-banjar-maroon-heritage .bmh-person--groom .bmh-frame[data-bmh-reveal="photo"].is-shown .bmh-frame__floral { transform: translateZ(26px) scaleX(-1); }
.ti-theme-banjar-maroon-heritage .bmh-frame[data-bmh-reveal="photo"].is-shown .bmh-frame__sweep { animation: bmh-photo-sweep 1.6s var(--bmh-ease) 1.6s both; }
.ti-theme-banjar-maroon-heritage .bmh-frame[data-bmh-reveal="photo"].is-shown .bmh-frame__shine { animation: bmh-shine 7s ease-in-out 1.4s infinite; }
.ti-theme-banjar-maroon-heritage .bmh-person__info[data-bmh-reveal] { transition-delay: .9s; }
.ti-theme-banjar-maroon-heritage [data-bmh-reveal="wide"] { transform: none; clip-path: inset(7% 9% 7% 9%); transition: opacity 1s ease, clip-path 2s var(--bmh-ease); }
.ti-theme-banjar-maroon-heritage [data-bmh-reveal="wide"] img { transform: scale(1.12); filter: blur(8px); transition: transform 2.4s var(--bmh-ease), filter 1.6s ease; }
.ti-theme-banjar-maroon-heritage [data-bmh-reveal="wide"].is-shown { clip-path: inset(0 0 0 0); }
.ti-theme-banjar-maroon-heritage [data-bmh-reveal="wide"].is-shown img { transform: none; filter: none; }
.ti-theme-banjar-maroon-heritage [data-bmh-reveal="wide"].is-shown .bmh-feature__flare { animation: bmh-photo-sweep 2s var(--bmh-ease) 1.2s both; }
.ti-theme-banjar-maroon-heritage [data-bmh-reveal="film"] { transform: none; -webkit-mask: linear-gradient(#000, #000) 0 0 / 0% 100% no-repeat; mask: linear-gradient(#000, #000) 0 0 / 0% 100% no-repeat; transition: opacity .6s ease, -webkit-mask-size 1.6s var(--bmh-ease2), mask-size 1.6s var(--bmh-ease2); }
.ti-theme-banjar-maroon-heritage [data-bmh-reveal="film"].is-shown { -webkit-mask-size: 100% 100%; mask-size: 100% 100%; }
.ti-theme-banjar-maroon-heritage [data-bmh-reveal="film"] img { filter: brightness(1.6) blur(4px); transition: filter 1.6s ease .6s; }
.ti-theme-banjar-maroon-heritage [data-bmh-reveal="film"].is-shown img { filter: none; }
.ti-theme-banjar-maroon-heritage [data-bmh-reveal="shot"] { transform: translateY(40px) scale(.96); transition: opacity 1s ease var(--d, 0s), transform 1.4s var(--bmh-ease) var(--d, 0s), -webkit-mask-size 1.6s var(--bmh-ease) var(--d, 0s), mask-size 1.6s var(--bmh-ease) var(--d, 0s); }
.ti-theme-banjar-maroon-heritage .bmh-shot:nth-child(3n+2)[data-bmh-reveal="shot"] { transform: perspective(900px) rotateY(14deg) translateX(-30px); }
.ti-theme-banjar-maroon-heritage .bmh-shot:nth-child(3n)[data-bmh-reveal="shot"] { transform: none; -webkit-mask: linear-gradient(#000, #000) 0 0 / 100% 0% no-repeat; mask: linear-gradient(#000, #000) 0 0 / 100% 0% no-repeat; }
.ti-theme-banjar-maroon-heritage .bmh-shot[data-bmh-reveal="shot"] img { filter: blur(10px); transition: filter 1.4s ease calc(var(--d, 0s) + .3s), transform 1.4s var(--bmh-ease); }
.ti-theme-banjar-maroon-heritage .bmh-shot[data-bmh-reveal="shot"].is-shown { transform: none; -webkit-mask-size: 100% 100%; mask-size: 100% 100%; }
.ti-theme-banjar-maroon-heritage .bmh-shot[data-bmh-reveal="shot"].is-shown img { filter: none; }
.ti-theme-banjar-maroon-heritage .bmh-card[data-bmh-reveal] { transform: perspective(1100px) translateY(40px) rotateX(12deg); }
.ti-theme-banjar-maroon-heritage .bmh-card[data-bmh-reveal].is-shown { transform: perspective(1100px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); }
.ti-theme-banjar-maroon-heritage .bmh-card[data-bmh-reveal]:nth-child(2) { transition-delay: .2s; }
.ti-theme-banjar-maroon-heritage .bmh-giftbox[data-bmh-reveal] { transform: perspective(1000px) translateY(40px) rotateY(24deg) scale(.9); }
.ti-theme-banjar-maroon-heritage .bmh-giftbox[data-bmh-reveal].is-shown { transform: perspective(1000px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); }

/* =============================== TABLET & DESKTOP =============================== */
@media (min-width: 760px) {
  .ti-theme-banjar-maroon-heritage .bmh-section { padding: 120px 40px; }
  .ti-theme-banjar-maroon-heritage .bmh-band { margin: -120px -40px 40px; }
  .ti-theme-banjar-maroon-heritage .bmh-couple > .bmh-sasi-strip { margin: 0 -40px 70px; }
  .ti-theme-banjar-maroon-heritage .bmh-frame { width: min(64vw, 460px); }
  .ti-theme-banjar-maroon-heritage .bmh-frame--xl { width: min(78vw, 580px); }
  .ti-theme-banjar-maroon-heritage .bmh-arch { grid-template-rows: 1fr; grid-template-columns: 1.15fr 1fr; height: clamp(520px, 92vh, 900px); }
  .ti-theme-banjar-maroon-heritage .bmh-arch__b { border-top: 0; border-left: 3px solid var(--bmh-champ); }
  .ti-theme-banjar-maroon-heritage .bmh-arch__b::before { left: 0; right: auto; top: 0; bottom: 0; width: 14px; height: auto; background-size: 30px auto; }
  .ti-theme-banjar-maroon-heritage .bmh-arch__a img { transform: translateY(calc((var(--p, .5) - .5) * -60px)) scale(calc(1.12 - var(--p, .5) * .1)); }
  .ti-theme-banjar-maroon-heritage .bmh-arch__b img { transform: translateY(calc((var(--p, .5) - .5) * 60px)) scale(calc(1.02 + var(--p, .5) * .1)); }
  .ti-theme-banjar-maroon-heritage .bmh-events__grid { grid-template-columns: repeat(auto-fit, minmax(330px, 1fr)); gap: 40px; }
  .ti-theme-banjar-maroon-heritage .bmh-venue__list { grid-template-columns: repeat(auto-fit, minmax(330px, 1fr)); }
  .ti-theme-banjar-maroon-heritage .bmh-gift { grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); }
  .ti-theme-banjar-maroon-heritage .bmh-gallery__grid { display: block; columns: 3; column-gap: 16px; }
  .ti-theme-banjar-maroon-heritage .bmh-shot { margin: 0 0 16px; break-inside: avoid; }
  .ti-theme-banjar-maroon-heritage .bmh-shot.is-big, .ti-theme-banjar-maroon-heritage .bmh-shot.is-tile { aspect-ratio: var(--bmh-ar, auto); }
  .ti-theme-banjar-maroon-heritage .bmh-shot.is-tile img, .ti-theme-banjar-maroon-heritage .bmh-shot.is-big img { object-fit: cover; height: 100%; }
  .ti-theme-banjar-maroon-heritage .bmh-shot:not([style*="--bmh-ar"]) img { height: auto; }
  .ti-theme-banjar-maroon-heritage .bmh-shot.is-span { column-span: all; }
  .ti-theme-banjar-maroon-heritage .bmh-chapter { grid-template-columns: 1.2fr 1fr; gap: 54px; margin-bottom: 54px; }
  .ti-theme-banjar-maroon-heritage .bmh-chapter--alt .bmh-chapter__media { order: 2; }
  .ti-theme-banjar-maroon-heritage .bmh-chapter--text { grid-template-columns: 1fr; max-width: 640px; margin-left: auto; margin-right: auto; text-align: center; }
  .ti-theme-banjar-maroon-heritage .bmh-chapter__media.is-portrait-media { max-width: 440px; justify-self: center; }
  .ti-theme-banjar-maroon-heritage .bmh-nav { left: 50%; transform: translate(-50%, 160%); max-width: none; padding: 5px 8px; }
  .ti-theme-banjar-maroon-heritage.bmh-is-open .bmh-nav { transform: translate(-50%, 0); }
  .ti-theme-banjar-maroon-heritage.bmh-is-open .bmh-nav.is-hidden { transform: translate(-50%, 160%); }
  .ti-theme-banjar-maroon-heritage .bmh-nav a { width: 42px; height: 42px; }
  .ti-theme-banjar-maroon-heritage .bmh-cover__content { bottom: max(5vh, 34px); }
  .ti-theme-banjar-maroon-heritage .bmh-cover__names { font-size: clamp(44px, 6.4vw, 80px); }
  .ti-theme-banjar-maroon-heritage .bmh-hero__names { font-size: clamp(46px, 7vw, 96px); }
  .ti-theme-banjar-maroon-heritage .bmh-feature { padding: 90px 4vw 100px; }
  .ti-theme-banjar-maroon-heritage .bmh-giftbox { width: min(40vw, 440px); }
}
@media (min-width: 1000px) {
  .ti-theme-banjar-maroon-heritage .bmh-couple__grid { grid-template-columns: 1fr auto 1fr; gap: 34px; }
  .ti-theme-banjar-maroon-heritage .bmh-couple__amp { align-self: center; margin: -180px 0 0; font-size: 92px; }
  .ti-theme-banjar-maroon-heritage .bmh-frame { width: min(36vw, 440px); }
  .ti-theme-banjar-maroon-heritage .bmh-frame--xl { width: min(44vw, 580px); }
  .ti-theme-banjar-maroon-heritage .bmh-portrait__inner { grid-template-columns: auto 1fr; align-items: center; text-align: left; gap: 60px; }
  .ti-theme-banjar-maroon-heritage .bmh-portrait__caption .bmh-kicker { padding-left: 0; }
}
@media (min-width: 1200px) { .ti-theme-banjar-maroon-heritage .bmh-gallery__grid { column-gap: 20px; } .ti-theme-banjar-maroon-heritage .bmh-shot { margin-bottom: 20px; } }
@media (orientation: landscape) and (min-width: 700px) {
  .ti-theme-banjar-maroon-heritage .bmh-cover__names, .ti-theme-banjar-maroon-heritage .bmh-hero__names { flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: baseline; gap: 0 .28em; font-size: clamp(40px, 5.8vw, 86px); }
  .ti-theme-banjar-maroon-heritage .bmh-cover__names em, .ti-theme-banjar-maroon-heritage .bmh-hero__names em { margin: 0; font-size: .6em; }
}
@media (orientation: landscape) and (max-height: 760px) {
  .ti-theme-banjar-maroon-heritage .bmh-cover__crest { display: none; }
  .ti-theme-banjar-maroon-heritage .bmh-cover__tag { margin-top: 4px; }
  .ti-theme-banjar-maroon-heritage .bmh-cover__guest { margin-bottom: 12px; padding: 5px 22px; }
  .ti-theme-banjar-maroon-heritage .bmh-closing__photo { display: none; }
}
@media (max-height: 640px) and (orientation: portrait) {
  .ti-theme-banjar-maroon-heritage .bmh-cover__names { font-size: clamp(36px, 10.5vw, 70px); }
  .ti-theme-banjar-maroon-heritage .bmh-cover__crest { display: none; }
}
@media (max-width: 600px) {
  .ti-theme-banjar-maroon-heritage .bmh-banner { height: min(52vh, 420px); }
  .ti-theme-banjar-maroon-heritage .bmh-banner--l { left: -18px; }
  .ti-theme-banjar-maroon-heritage .bmh-banner--r { right: -18px; }
  .ti-theme-banjar-maroon-heritage .bmh-closing__banner { height: min(40vh, 320px); }
}
@media (max-width: 380px) {
  .ti-theme-banjar-maroon-heritage .bmh-cover__tag { font-size: 14px; }
  .ti-theme-banjar-maroon-heritage .bmh-cover__guest .ti-guest__name { font-size: 19px; }
  .ti-theme-banjar-maroon-heritage .bmh-section { padding-left: 16px; padding-right: 16px; }
  .ti-theme-banjar-maroon-heritage .bmh-couple > .bmh-sasi-strip { margin: 0 -16px 50px; }
  .ti-theme-banjar-maroon-heritage .bmh-band { margin-left: -16px; margin-right: -16px; }
  .ti-theme-banjar-maroon-heritage .bmh-countdown { gap: 6px; }
}

/* Mode ringan */
.ti-theme-banjar-maroon-heritage.bmh-lite .bmh-motes i:nth-child(n+6), .ti-theme-banjar-maroon-heritage.bmh-lite .bmh-petals img:nth-child(n+5), .ti-theme-banjar-maroon-heritage.bmh-lite .bmh-stage__fog, .ti-theme-banjar-maroon-heritage.bmh-lite .bmh-scene__shimmer { display: none; }
.ti-theme-banjar-maroon-heritage.bmh-lite .bmh-nav, .ti-theme-banjar-maroon-heritage.bmh-lite .bmh-cover__guest { backdrop-filter: none; -webkit-backdrop-filter: none; }
.ti-theme-banjar-maroon-heritage.bmh-lite .bmh-fg, .ti-theme-banjar-maroon-heritage.bmh-lite .bmh-hero__fg, .ti-theme-banjar-maroon-heritage.bmh-lite .bmh-closing__fg, .ti-theme-banjar-maroon-heritage.bmh-lite .bmh-rays i, .ti-theme-banjar-maroon-heritage.bmh-lite .bmh-portrait__bg { filter: none; }

/* Gerak dikurangi */
.ti-theme-banjar-maroon-heritage.bmh-reduce *, .ti-theme-banjar-maroon-heritage.bmh-reduce *::before, .ti-theme-banjar-maroon-heritage.bmh-reduce *::after { animation-duration: .01ms !important; animation-delay: 0s !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; transition-delay: 0s !important; }
.ti-theme-banjar-maroon-heritage.bmh-reduce .bmh-motes, .ti-theme-banjar-maroon-heritage.bmh-reduce .bmh-petals, .ti-theme-banjar-maroon-heritage.bmh-reduce .bmh-rays, .ti-theme-banjar-maroon-heritage.bmh-reduce .bmh-stage__fog, .ti-theme-banjar-maroon-heritage.bmh-reduce .bmh-scene__shimmer, .ti-theme-banjar-maroon-heritage.bmh-reduce .bmh-count__sweep, .ti-theme-banjar-maroon-heritage.bmh-reduce .bmh-weave { display: none; }
.ti-theme-banjar-maroon-heritage.bmh-reduce .bmh-fg, .ti-theme-banjar-maroon-heritage.bmh-reduce .bmh-cover__content > *, .ti-theme-banjar-maroon-heritage.bmh-reduce .bmh-banner { opacity: 1; filter: none; transform: none; }
.ti-theme-banjar-maroon-heritage.bmh-reduce .bmh-fg--r { transform: scaleX(-1); }
.ti-theme-banjar-maroon-heritage.bmh-reduce .bmh-cover__band { transform: none; }
.ti-theme-banjar-maroon-heritage.bmh-reduce .bmh-still img, .ti-theme-banjar-maroon-heritage.bmh-reduce .bmh-scene__img, .ti-theme-banjar-maroon-heritage.bmh-reduce .bmh-band img, .ti-theme-banjar-maroon-heritage.bmh-reduce .bmh-count__bg, .ti-theme-banjar-maroon-heritage.bmh-reduce .bmh-portrait__bg, .ti-theme-banjar-maroon-heritage.bmh-reduce .bmh-arch figure img { transform: none !important; }
.ti-theme-banjar-maroon-heritage.bmh-reduce .bmh-doors { display: none !important; }

/* Animasi */
@keyframes bmh-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes bmh-fade-to { from { opacity: 0; } to { opacity: .85; } }
@keyframes bmh-fade-out { from { opacity: 1; } to { opacity: 0; } }
@keyframes bmh-up { from { opacity: 0; transform: translate3d(0, 22px, 0); filter: blur(8px); } to { opacity: 1; transform: none; filter: none; } }
@keyframes bmh-emerge { 0% { opacity: 0; filter: brightness(.1) saturate(.3) blur(10px); transform: scale(1.1); } 35% { opacity: 1; filter: brightness(.35) saturate(.6) blur(6px); } 100% { opacity: 1; filter: none; transform: none; } }
@keyframes bmh-unfurl { 0% { opacity: 0; transform: scaleY(0); } 15% { opacity: 1; } 75% { transform: scaleY(1.03); } 100% { opacity: 1; transform: scaleY(1); } }
@keyframes bmh-sway { 0%, 100% { transform: rotate(-.8deg); } 50% { transform: rotate(.8deg); } }
@keyframes bmh-banner-out-l { from { opacity: 1; transform: none; } to { opacity: 0; transform: translateX(-60%) rotate(-6deg) scaleY(1.1); } }
@keyframes bmh-banner-out-r { from { opacity: 1; transform: none; } to { opacity: 0; transform: translateX(60%) rotate(6deg) scaleY(1.1); } }
@keyframes bmh-focus-l { 0% { opacity: 0; filter: blur(0) drop-shadow(0 18px 24px rgba(30,6,12,.5)); transform: translate(-6%, 8%) scale(1.04); } 30% { opacity: 1; filter: blur(0) drop-shadow(0 18px 24px rgba(30,6,12,.5)); } 100% { opacity: 1; filter: blur(3.5px) brightness(.82) drop-shadow(0 18px 24px rgba(30,6,12,.5)); transform: none; } }
@keyframes bmh-focus-r { 0% { opacity: 0; filter: blur(0) drop-shadow(0 18px 24px rgba(30,6,12,.5)); transform: scaleX(-1) translate(-6%, 8%) scale(1.04); } 30% { opacity: 1; filter: blur(0) drop-shadow(0 18px 24px rgba(30,6,12,.5)); } 100% { opacity: 1; filter: blur(3.5px) brightness(.82) drop-shadow(0 18px 24px rgba(30,6,12,.5)); transform: scaleX(-1); } }
@keyframes bmh-pass-l { from { opacity: 1; transform: none; filter: blur(3.5px); } to { opacity: 0; transform: translate(-48%, 20%) scale(1.9); filter: blur(14px); } }
@keyframes bmh-pass-r { from { opacity: 1; transform: scaleX(-1); filter: blur(3.5px); } to { opacity: 0; transform: scaleX(-1) translate(-48%, 20%) scale(1.9); filter: blur(14px); } }
@keyframes bmh-drop { from { transform: translateY(-110%); } to { transform: none; } }
@keyframes bmh-lift { from { transform: none; } to { transform: translateY(-120%); } }
@keyframes bmh-flare { 0% { opacity: 0; transform: translateX(-30%); } 40% { opacity: 1; } 100% { opacity: 0; transform: translateX(30%); } }
@keyframes bmh-door-l { from { transform: none; } to { transform: rotateY(98deg); } }
@keyframes bmh-door-r { from { transform: scaleX(-1); } to { transform: scaleX(-1) rotateY(98deg); } }
@keyframes bmh-glow { 0%, 100% { box-shadow: inset 0 0 0 3px #451823, inset 0 0 0 4px rgba(223,199,149,.35), 0 0 0 0 rgba(201,166,107,0); } 50% { box-shadow: inset 0 0 0 3px #451823, inset 0 0 0 4px rgba(223,199,149,.55), 0 0 30px 2px rgba(201,166,107,.45); } }
@keyframes bmh-ray { from { transform: rotate(28deg) translateX(-2%); opacity: .7; } to { transform: rotate(21deg) translateX(3%); opacity: 1; } }
@keyframes bmh-mote { 0% { transform: translate3d(0, 0, 0); opacity: 0; } 12% { opacity: .95; } 85% { opacity: .55; } 100% { transform: translate3d(calc(var(--n) * 4px - 26px), -108vh, 0); opacity: 0; } }
@keyframes bmh-petal { 0% { transform: translate3d(0, 0, 0) rotate(0deg); opacity: 0; } 10% { opacity: .95; } 90% { opacity: .8; } 100% { transform: translate3d(calc(var(--n) * 9px - 40px), 112vh, 0) rotate(calc(var(--n) * 70deg + 300deg)); opacity: 0; } }
@keyframes bmh-fog { from { background-position: 0 100%; } to { background-position: 1800px 100%; } }
@keyframes bmh-sweep { 0%, 100% { background-position: 140% 0; } 50% { background-position: -40% 0; } }
@keyframes bmh-shimmer { from { background-position: 0 0; } to { background-position: 0 220px; } }
@keyframes bmh-weave { 0% { opacity: .9; -webkit-mask-position: 100% 0; mask-position: 100% 0; } 55% { opacity: .9; -webkit-mask-position: 0 0; mask-position: 0 0; } 100% { opacity: 0; -webkit-mask-position: 0 0; mask-position: 0 0; } }
@keyframes bmh-photo-sweep { from { transform: translateX(-110%); } to { transform: translateX(110%); } }
@keyframes bmh-shine { 0%, 70% { background-position: -150% 0; } 100% { background-position: 250% 0; } }
@keyframes bmh-bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@keyframes bmh-pulse { 0%, 100% { opacity: .75; } 50% { opacity: 1; } }
@keyframes bmh-line { from { transform: translateX(-100%); } to { transform: translateX(100%); } }
@keyframes bmh-wheel { 0% { transform: translateY(0); opacity: 1; } 70% { transform: translateY(11px); opacity: 0; } 100% { opacity: 0; } }
@keyframes bmh-loader-auto { to { opacity: 0; visibility: hidden; } }
