/* Tema Dayak Heritage — namespace .ti-theme-dayak-heritage (Premium · Adat Dayak Kalimantan: hutan berlapis, enggang, ukiran, manik) */
.ti-theme-dayak-heritage {
  --dk-night: #0B1712; --dk-forest: #10251D; --dk-emerald: #183C2E; --dk-green: #254F3D; --dk-gold: #C9A45C; --dk-gold-d: #8C6E35; --dk-gold-l: #E8D9B5;
  --dk-ivory: #F7F2E8; --dk-black: #111111; --dk-red: #8E3B2F; --dk-ink: #1E2A24; --dk-soft: #5F6A62;
  --dk-slow: cubic-bezier(.22,.61,.24,1);
  --ti-ease: cubic-bezier(.22,.61,.24,1); --ti-dur: 1.3s;
  background: var(--dk-forest); color: var(--dk-ivory); font-family: "Jost", "Segoe UI", sans-serif; font-weight: 300; font-size: 16px; line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
.ti-theme-dayak-heritage h1, .ti-theme-dayak-heritage h2, .ti-theme-dayak-heritage h3 { margin: 0; font-weight: 400; }
.ti-theme-dayak-heritage .dk-defs { position: absolute; width: 0; height: 0; overflow: hidden; }
.ti-theme-dayak-heritage .dk-kicker { font-family: "Cinzel", Georgia, serif; font-weight: 400; font-size: 11.5px; letter-spacing: .38em; text-transform: uppercase; color: var(--dk-gold); margin: 0 0 10px; }
.ti-theme-dayak-heritage .dk-label { display: block; font-family: "Cinzel", Georgia, serif; font-size: 11px; letter-spacing: .26em; text-transform: uppercase; color: var(--dk-gold); margin: 0 0 6px; }
.ti-theme-dayak-heritage .dk-title { font-family: "Cormorant Garamond", Georgia, serif; font-weight: 400; font-size: clamp(38px, 10vw, 54px); line-height: 1.08; letter-spacing: .01em; }
.ti-theme-dayak-heritage .dk-text { max-width: 520px; margin: 0 auto 22px; color: var(--dk-soft); }
.ti-theme-dayak-heritage .dk-text--light { color: rgba(247,242,232,.78); }
.ti-theme-dayak-heritage .dk-text--sm { font-size: 14.5px; margin-bottom: 8px; }
.ti-theme-dayak-heritage .dk-divider { display: block; width: 240px; max-width: 70%; margin: 14px auto 0; }
.ti-theme-dayak-heritage .dk-sharp { display: inline-block; filter: blur(8px); opacity: .4; transition: filter 1.8s var(--dk-slow) .25s, opacity 1.8s var(--dk-slow) .25s; }
.ti-theme-dayak-heritage .is-in .dk-sharp, .ti-theme-dayak-heritage .is-in.dk-sharp { filter: none; opacity: 1; }
.ti-theme-dayak-heritage .dk-shimmer { background: linear-gradient(105deg, #E8D9B5 0%, #E8D9B5 38%, #FFF8E6 50%, #E8D9B5 62%, #E8D9B5 100%); background-size: 260% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; animation: dk-shimmer 7s ease-in-out infinite; }

/* Tombol */
.ti-theme-dayak-heritage .dk-btn { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 46px; padding: 10px 28px; border: 1px solid rgba(201,164,92,.75); border-radius: 2px; background: rgba(16,37,29,.55); color: var(--dk-gold-l); font-family: "Cinzel", Georgia, serif; font-size: 12px; letter-spacing: .26em; text-transform: uppercase; text-decoration: none; cursor: pointer; overflow: hidden; backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); transition: color .5s, border-color .5s, box-shadow .6s, transform .5s var(--dk-slow); }
.ti-theme-dayak-heritage .dk-btn::before { content: ""; position: absolute; inset: 0; background: linear-gradient(105deg, rgba(232,217,181,0) 30%, rgba(232,217,181,.28) 50%, rgba(232,217,181,0) 70%); transform: translateX(-120%); transition: transform 1s var(--dk-slow); }
.ti-theme-dayak-heritage .dk-btn:hover { border-color: var(--dk-gold); box-shadow: 0 0 22px rgba(201,164,92,.22); transform: translateY(-2px); }
.ti-theme-dayak-heritage .dk-btn:hover::before { transform: translateX(120%); }
.ti-theme-dayak-heritage .dk-btn svg { flex: none; }
.ti-theme-dayak-heritage .dk-btn--ghost { margin-top: 26px; }

/* =============================== LAPISAN HUTAN (dipakai ulang) =============================== */
.ti-theme-dayak-heritage .dk-l { position: absolute; inset: 0; width: 100%; height: 100%; display: block; object-fit: cover; object-position: 50% 100%; }
.ti-theme-dayak-heritage .dk-rays { position: absolute; inset: -10% -30% 0; pointer-events: none; background: repeating-conic-gradient(from 160deg at 50% -6%, rgba(232,217,181,0) 0deg, rgba(232,217,181,.06) 2.4deg, rgba(232,217,181,0) 5.4deg, rgba(232,217,181,0) 9deg); -webkit-mask: radial-gradient(48% 46% at 50% 40%, #000 0%, rgba(0,0,0,.45) 50%, transparent 85%); mask: radial-gradient(48% 46% at 50% 40%, #000 0%, rgba(0,0,0,.45) 50%, transparent 85%); mix-blend-mode: screen; transform-origin: 50% 0; animation: dk-rays 18s ease-in-out infinite alternate; }
.ti-theme-dayak-heritage .dk-trees { position: absolute; bottom: 0; height: 100%; width: 34vw; max-width: 420px; object-fit: cover; object-position: 0 100%; pointer-events: none; }
.ti-theme-dayak-heritage .dk-trees--l { left: 0; }
.ti-theme-dayak-heritage .dk-trees--r { right: 0; transform: scaleX(-1); }
.ti-theme-dayak-heritage .dk-mist { position: absolute; left: -50%; width: 200%; height: 26%; pointer-events: none; }
.ti-theme-dayak-heritage .dk-mist img { width: 100%; height: 100%; display: block; animation: dk-drift 46s ease-in-out infinite alternate; }
.ti-theme-dayak-heritage .dk-mist--a { bottom: 14%; opacity: .26; }
.ti-theme-dayak-heritage .dk-mist--b { bottom: 30%; opacity: .14; }
.ti-theme-dayak-heritage .dk-mist--b img { animation-duration: 60s; animation-direction: alternate-reverse; }
.ti-theme-dayak-heritage .dk-leaves { position: absolute; bottom: -2%; height: 44%; width: auto; max-width: none; pointer-events: none; transform-origin: 50% 100%; }
.ti-theme-dayak-heritage .dk-leaves--l { left: -6%; animation: dk-sway 9s ease-in-out infinite alternate; }
.ti-theme-dayak-heritage .dk-leaves--r { right: -6%; transform: scaleX(-1); transform-origin: 50% 100%; animation: dk-sway-r 10s ease-in-out -3s infinite alternate; }
.ti-theme-dayak-heritage .dk-enggang { position: absolute; right: 0; top: 8%; width: min(44vw, 330px); pointer-events: none; filter: drop-shadow(0 18px 18px rgba(0,0,0,.45)); }
.ti-theme-dayak-heritage .dk-enggang img { width: 100%; display: block; transform-origin: 70% 70%; animation: dk-breathe 7s ease-in-out infinite alternate; }
.ti-theme-dayak-heritage .dk-dust { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.ti-theme-dayak-heritage .dk-dust i { position: absolute; bottom: -12px; left: calc(var(--n) * 5.4% + 2%); width: 3px; height: 3px; border-radius: 50%; background: radial-gradient(circle, #FFF6DA 0%, rgba(201,164,92,.9) 45%, rgba(201,164,92,0) 72%); opacity: 0; animation: dk-float calc(16s + var(--n) * .9s) linear calc(var(--n) * -1.9s) infinite; }
.ti-theme-dayak-heritage .dk-dust i:nth-child(3n) { width: 5px; height: 5px; box-shadow: 0 0 8px 2px rgba(201,164,92,.25); }
.ti-theme-dayak-heritage .dk-dust i:nth-child(4n+1) { animation-duration: calc(22s + var(--n) * .6s); }

/* =============================== PEMBUKA =============================== */
.ti-theme-dayak-heritage .dk-cover { position: fixed; inset: 0; z-index: 40; overflow: hidden; background: #050B08; transition: opacity .9s ease 1.25s, visibility 0s linear 2.2s; }
.ti-opened.ti-theme-dayak-heritage .dk-cover { opacity: 0; visibility: hidden; pointer-events: none; }
.ti-theme-dayak-heritage .dk-cover__scene { position: absolute; inset: 0; transform-origin: 50% 55%; transition: transform 2.2s var(--dk-slow), filter 1.6s ease; }
.ti-theme-dayak-heritage .dk-cover .dk-forest { animation: dk-fade-in 2.4s ease both; }
.ti-theme-dayak-heritage .dk-cover .dk-rays { animation: dk-fade-in 3s ease .6s both, dk-rays 18s ease-in-out 3.6s infinite alternate; }
.ti-theme-dayak-heritage .dk-cover .dk-trees--l { animation: dk-in-l 2.6s var(--dk-slow) .2s both; }
.ti-theme-dayak-heritage .dk-cover .dk-trees--r { animation: dk-in-r 2.6s var(--dk-slow) .2s both; }
.ti-theme-dayak-heritage .dk-cover .dk-enggang { animation: dk-glide 4.2s var(--dk-slow) 1s both; }
.ti-theme-dayak-heritage .dk-cover .dk-leaves--l { animation: dk-rise 2.4s var(--dk-slow) .4s both, dk-sway 9s ease-in-out 2.8s infinite alternate; }
.ti-theme-dayak-heritage .dk-cover .dk-leaves--r { animation: dk-rise-r 2.4s var(--dk-slow) .5s both, dk-sway-r 10s ease-in-out 2.9s infinite alternate; }
.ti-theme-dayak-heritage .dk-panel { position: absolute; top: 0; bottom: 0; width: clamp(44px, 11.5vw, 168px); z-index: 2; pointer-events: none; transition: transform 1.5s cubic-bezier(.7,0,.2,1) .05s; box-shadow: 0 0 40px rgba(0,0,0,.6); }
.ti-theme-dayak-heritage .dk-panel img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: 100% 50%; }
.ti-theme-dayak-heritage .dk-panel--l { left: 0; animation: dk-panel-l 1.8s var(--dk-slow) .1s both; }
.ti-theme-dayak-heritage .dk-panel--r { right: 0; animation: dk-panel-r 1.8s var(--dk-slow) .1s both; }
.ti-theme-dayak-heritage .dk-panel--r img { transform: scaleX(-1); }
.ti-theme-dayak-heritage .dk-cover__content { position: absolute; left: 50%; top: 52%; z-index: 3; width: min(78vw, 560px); transform: translate(-50%, -50%); display: flex; flex-direction: column; align-items: center; text-align: center; transition: opacity .8s ease, transform 1.2s var(--dk-slow), filter .8s ease; }
.ti-theme-dayak-heritage .dk-cover__content > * { animation: dk-up 1.6s var(--dk-slow) both; }
.ti-theme-dayak-heritage .dk-cover__content > :nth-child(1) { animation-delay: 1.1s; }
.ti-theme-dayak-heritage .dk-cover__content > :nth-child(2) { animation-delay: 1.35s; }
.ti-theme-dayak-heritage .dk-cover__content > :nth-child(3) { animation-delay: 1.55s; }
.ti-theme-dayak-heritage .dk-cover__content > :nth-child(4) { animation-delay: 1.8s; }
.ti-theme-dayak-heritage .dk-cover__content > :nth-child(5) { animation-delay: 1.95s; }
.ti-theme-dayak-heritage .dk-cover__content > :nth-child(6) { animation-delay: 2.1s; }
.ti-theme-dayak-heritage .dk-cover__content > :nth-child(7) { animation-delay: 2.3s; }
.ti-theme-dayak-heritage .dk-cover__orn { width: min(46vw, 230px); margin-bottom: 14px; filter: drop-shadow(0 4px 10px rgba(0,0,0,.5)); }
.ti-theme-dayak-heritage .dk-cover__names { display: flex; flex-direction: column; align-items: center; font-family: "Cormorant Garamond", Georgia, serif; font-weight: 400; font-size: clamp(46px, 13.5vw, 92px); line-height: .98; letter-spacing: .01em; text-shadow: 0 6px 30px rgba(0,0,0,.55); overflow-wrap: anywhere; }
.ti-theme-dayak-heritage .dk-cover__names em { font-style: italic; font-size: .42em; color: var(--dk-gold); margin: .12em 0 .1em; }
.ti-theme-dayak-heritage .dk-cover__beads { width: min(56vw, 260px); margin: 18px 0 10px; }
.ti-theme-dayak-heritage .dk-cover__date { font-family: "Cinzel", serif; font-size: 12px; letter-spacing: .28em; text-transform: uppercase; color: rgba(247,242,232,.85); margin: 0 0 20px; }
.ti-theme-dayak-heritage .dk-cover__guest { padding: 10px 26px; margin-bottom: 22px; border-top: 1px solid rgba(201,164,92,.4); border-bottom: 1px solid rgba(201,164,92,.4); background: linear-gradient(90deg, rgba(11,23,18,0), rgba(11,23,18,.55), rgba(11,23,18,0)); }
.ti-theme-dayak-heritage .dk-cover__guest:empty { display: none; }
.ti-theme-dayak-heritage .dk-cover__guest .ti-guest__label { font-size: 12px; letter-spacing: .06em; color: rgba(247,242,232,.7); text-transform: none; }
.ti-theme-dayak-heritage .dk-cover__guest .ti-guest__name { font-family: "Cormorant Garamond", serif; font-weight: 500; font-size: 24px; color: var(--dk-gold-l); }
.ti-theme-dayak-heritage .dk-btn--open { animation: dk-up 1.6s var(--dk-slow) 2.3s both, dk-glow 3.4s ease-in-out 4s infinite; }
.ti-theme-dayak-heritage .dk-flash { position: absolute; left: 50%; top: 52%; z-index: 4; width: 24px; height: 24px; margin: -12px 0 0 -12px; border-radius: 50%; pointer-events: none; background: radial-gradient(circle, #FBF0D4 0%, #E6CF95 30%, rgba(201,164,92,.5) 55%, rgba(201,164,92,0) 72%); opacity: 0; transform: scale(0); }

/* buka: panel ukiran membuka, cahaya emas memancar dari tengah lalu mengantar ke halaman utama */
.ti-opened.ti-theme-dayak-heritage .dk-panel--l { animation: none; transform: translateX(-105%); }
.ti-opened.ti-theme-dayak-heritage .dk-panel--r { animation: none; transform: translateX(105%); }
.ti-opened.ti-theme-dayak-heritage .dk-cover__content { opacity: 0; transform: translate(-50%, -50%) scale(.94); filter: blur(6px); }
.ti-opened.ti-theme-dayak-heritage .dk-cover__scene { transform: scale(1.12); }
.ti-opened.ti-theme-dayak-heritage .dk-flash { animation: dk-flash 1.7s cubic-bezier(.5,0,.3,1) .35s both; }

/* =============================== NAVIGASI & KURSOR =============================== */
.ti-theme-dayak-heritage .dk-nav { position: fixed; left: 16px; bottom: 18px; z-index: 30; opacity: 0; transform: translateY(16px); pointer-events: none; transition: opacity .8s ease 2.4s, transform .8s var(--dk-slow) 2.4s; }
.ti-opened.ti-theme-dayak-heritage .dk-nav { opacity: 1; transform: none; pointer-events: auto; }
.ti-theme-dayak-heritage .dk-nav__toggle { position: relative; width: 46px; height: 46px; border-radius: 50%; border: 1px solid rgba(201,164,92,.7); background: rgba(11,23,18,.78); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); cursor: pointer; box-shadow: 0 10px 24px -10px rgba(0,0,0,.8); transition: border-color .4s, box-shadow .4s; }
.ti-theme-dayak-heritage .dk-nav__toggle:hover { border-color: var(--dk-gold); box-shadow: 0 0 18px rgba(201,164,92,.25); }
.ti-theme-dayak-heritage .dk-nav__toggle i { position: absolute; left: 14px; right: 14px; height: 1px; background: var(--dk-gold-l); transition: transform .45s var(--dk-slow), opacity .3s; }
.ti-theme-dayak-heritage .dk-nav__toggle i:nth-child(1) { top: 17px; }
.ti-theme-dayak-heritage .dk-nav__toggle i:nth-child(2) { top: 22px; right: 19px; }
.ti-theme-dayak-heritage .dk-nav__toggle i:nth-child(3) { top: 27px; }
.ti-theme-dayak-heritage .dk-nav.is-open .dk-nav__toggle i:nth-child(1) { transform: translateY(5px) rotate(45deg); }
.ti-theme-dayak-heritage .dk-nav.is-open .dk-nav__toggle i:nth-child(2) { opacity: 0; }
.ti-theme-dayak-heritage .dk-nav.is-open .dk-nav__toggle i:nth-child(3) { transform: translateY(-5px) rotate(-45deg); }
.ti-theme-dayak-heritage .dk-nav__list { position: absolute; left: 0; bottom: 58px; margin: 0; padding: 12px 6px; list-style: none; min-width: 170px; border: 1px solid rgba(201,164,92,.45); border-radius: 4px; background: rgba(11,23,18,.92); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); box-shadow: 0 24px 40px -20px rgba(0,0,0,.9); opacity: 0; transform: translateY(10px) scale(.98); transform-origin: 0 100%; pointer-events: none; transition: opacity .45s ease, transform .5s var(--dk-slow); }
.ti-theme-dayak-heritage .dk-nav.is-open .dk-nav__list { opacity: 1; transform: none; pointer-events: auto; }
.ti-theme-dayak-heritage .dk-nav__list a { display: block; padding: 9px 16px; font-family: "Cinzel", serif; font-size: 11.5px; letter-spacing: .22em; text-transform: uppercase; color: var(--dk-gold-l); text-decoration: none; transition: color .3s, padding .4s var(--dk-slow); }
.ti-theme-dayak-heritage .dk-nav__list a:hover { color: #fff; padding-left: 22px; }
.ti-theme-dayak-heritage .dk-cursor { display: none; }
@media (hover: hover) and (pointer: fine) {
  .ti-theme-dayak-heritage .dk-cursor { display: block; position: fixed; left: 0; top: 0; z-index: 36; width: 260px; height: 260px; margin: -130px 0 0 -130px; border-radius: 50%; pointer-events: none; background: radial-gradient(circle, rgba(232,217,181,.09) 0%, rgba(201,164,92,.04) 40%, rgba(201,164,92,0) 70%); mix-blend-mode: screen; opacity: 0; transition: opacity .6s; }
  .ti-theme-dayak-heritage .dk-cursor.is-on { opacity: 1; }
}

/* =============================== MAIN =============================== */
.ti-theme-dayak-heritage .dk-main { position: relative; z-index: 1; overflow: clip; background: var(--dk-forest); }
.ti-theme-dayak-heritage .dk-section { position: relative; padding: 104px 22px; text-align: center; overflow: hidden; }
.ti-theme-dayak-heritage .dk-section > * { position: relative; z-index: 1; }
.ti-theme-dayak-heritage .dk-head { margin: 0 auto 30px; }
.ti-theme-dayak-heritage .dk-dark { background: radial-gradient(90% 50% at 50% 0%, rgba(37,79,61,.55) 0%, rgba(37,79,61,0) 70%), linear-gradient(180deg, var(--dk-forest) 0%, var(--dk-emerald) 55%, var(--dk-forest) 100%); color: var(--dk-ivory); }
.ti-theme-dayak-heritage .dk-dark::before { content: ""; position: absolute; inset: 0; z-index: 0; background: url(assets/img/pattern.svg) 0 0 / 60px 60px; opacity: .045; pointer-events: none; }
.ti-theme-dayak-heritage .dk-dark .dk-title { color: var(--dk-ivory); }
.ti-theme-dayak-heritage .dk-light { background-color: var(--dk-ivory); background-image: url(assets/img/texture.svg), radial-gradient(110% 60% at 50% 0%, #FFFCF5 0%, rgba(255,252,245,0) 70%); background-size: 300px 300px, 100% 100%; color: var(--dk-ink); }
.ti-theme-dayak-heritage .dk-light::before, .ti-theme-dayak-heritage .dk-light::after { content: ""; position: absolute; left: 0; right: 0; height: 18px; z-index: 0; background: url(assets/img/beads.svg) 0 50% / 64px 18px repeat-x; opacity: .85; pointer-events: none; }
.ti-theme-dayak-heritage .dk-light::before { top: 18px; }
.ti-theme-dayak-heritage .dk-light::after { bottom: 18px; }
.ti-theme-dayak-heritage .dk-light .dk-title { color: var(--dk-emerald); }
.ti-theme-dayak-heritage .dk-light .dk-kicker, .ti-theme-dayak-heritage .dk-light .dk-label { color: var(--dk-gold-d); }

/* HERO */
.ti-theme-dayak-heritage .dk-hero { position: relative; height: 170vh; background: var(--dk-night); }
.ti-theme-dayak-heritage .dk-hero__sticky { position: sticky; top: 0; height: 100vh; overflow: hidden; }
@supports (height: 100svh) { .ti-theme-dayak-heritage .dk-hero__sticky { height: 100svh; } }
.ti-theme-dayak-heritage .dk-hero .dk-forest { transform: translateY(calc(var(--ti-q, 0) * 30px)) scale(calc(1.06 + var(--ti-q, 0) * .05)); }
.ti-theme-dayak-heritage .dk-hero .dk-rays { opacity: calc(1 - var(--ti-q, 0) * .6); }
.ti-theme-dayak-heritage .dk-hero .dk-trees--l { translate: calc(var(--ti-q, 0) * -8vw) calc(var(--ti-q, 0) * -60px); }
.ti-theme-dayak-heritage .dk-hero .dk-trees--r { translate: calc(var(--ti-q, 0) * 8vw) calc(var(--ti-q, 0) * -60px); }
.ti-theme-dayak-heritage .dk-hero .dk-mist--a { bottom: 6%; translate: calc(var(--ti-q, 0) * 10%) 0; opacity: calc(.2 + var(--ti-q, 0) * .2); }
.ti-theme-dayak-heritage .dk-hero .dk-enggang { translate: calc(var(--ti-q, 0) * 30%) calc(var(--ti-q, 0) * -120px); opacity: calc(1 - var(--ti-q, 0) * 1.6); }
.ti-theme-dayak-heritage .dk-hero__corner { position: absolute; top: 18px; width: clamp(64px, 16vw, 120px); opacity: .7; translate: 0 calc(var(--ti-q, 0) * -110px); }
.ti-theme-dayak-heritage .dk-hero__corner--l { left: 16px; }
.ti-theme-dayak-heritage .dk-hero__corner--r { right: 16px; transform: scaleX(-1); }
.ti-theme-dayak-heritage .dk-hero .dk-leaves--l { translate: calc(var(--ti-q, 0) * -14vw) calc(var(--ti-q, 0) * -150px); }
.ti-theme-dayak-heritage .dk-hero .dk-leaves--r { translate: calc(var(--ti-q, 0) * 14vw) calc(var(--ti-q, 0) * -150px); }
.ti-theme-dayak-heritage .dk-hero__content { position: absolute; left: 50%; top: 54%; width: min(86vw, 640px); transform: translate(-50%, -50%); text-align: center; translate: 0 calc(var(--ti-q, 0) * -120px); opacity: calc(1 - var(--ti-q, 0) * 1.5); }
.ti-theme-dayak-heritage .dk-hero__orn { width: min(52vw, 260px); margin-bottom: 18px; }
.ti-theme-dayak-heritage .dk-hero__name { font-family: "Cormorant Garamond", Georgia, serif; font-weight: 400; font-size: clamp(54px, 16vw, 108px); line-height: .95; color: var(--dk-ivory); text-shadow: 0 8px 34px rgba(0,0,0,.55); --ti-dist: 30px; overflow-wrap: anywhere; }
.ti-theme-dayak-heritage .dk-hero__amp { font-family: "Cormorant Garamond", serif; font-style: italic; font-size: clamp(26px, 7vw, 40px); color: var(--dk-gold); margin: 6px 0; }
.ti-theme-dayak-heritage .dk-hero__date { font-family: "Cinzel", serif; font-size: 12px; letter-spacing: .3em; text-transform: uppercase; color: rgba(247,242,232,.85); margin: 14px 0 0; }
.ti-theme-dayak-heritage .dk-cue { position: absolute; left: 50%; bottom: 26px; translate: -50% 0; display: flex; flex-direction: column; align-items: center; gap: 8px; font-family: "Cinzel", serif; font-size: 10px; letter-spacing: .3em; text-transform: uppercase; color: rgba(232,217,181,.75); opacity: calc(1 - var(--ti-q, 0) * 4); }
.ti-theme-dayak-heritage .dk-cue i { width: 1px; height: 38px; background: linear-gradient(180deg, rgba(201,164,92,0), var(--dk-gold)); transform-origin: 50% 0; animation: dk-cue 2.4s ease-in-out infinite; }
.ti-theme-dayak-heritage .dk-hero__sticky::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 18%; background: linear-gradient(180deg, rgba(16,37,29,0), var(--dk-forest)); pointer-events: none; }

/* QUOTE */
.ti-theme-dayak-heritage .dk-quote { padding-top: 70px; }
.ti-theme-dayak-heritage .dk-quote__orn { width: min(60vw, 260px); margin-bottom: 26px; }
.ti-theme-dayak-heritage .dk-quote__text { max-width: 560px; margin: 0 auto 18px; font-family: "Cormorant Garamond", serif; font-style: italic; font-size: clamp(20px, 5.4vw, 26px); line-height: 1.6; color: rgba(247,242,232,.9); }

/* COUPLE — bingkai oval berukir yang "tergambar" */
.ti-theme-dayak-heritage .dk-couple__grid { display: grid; grid-template-columns: 1fr; gap: 14px; max-width: 980px; margin: 30px auto 0; align-items: start; }
.ti-theme-dayak-heritage .dk-person { margin: 0 auto; max-width: 400px; }
.ti-theme-dayak-heritage .dk-portrait { position: relative; width: min(72vw, 290px); aspect-ratio: 300 / 420; margin: 0 auto 26px; --ti-dist: 50px; }
.ti-theme-dayak-heritage .dk-portrait__photo { position: absolute; left: 4%; right: 4%; top: 4.2%; bottom: 4.2%; border-radius: 50%; overflow: hidden; background: radial-gradient(circle at 50% 40%, #2E5A44, #10251D); box-shadow: 0 30px 50px -24px rgba(0,0,0,.9), inset 0 0 0 1px rgba(201,164,92,.3); }
.ti-theme-dayak-heritage .dk-portrait__img { width: 100%; height: 100%; object-fit: cover; scale: calc(1.18 - var(--ti-p, .5) * .24); transition: filter 1.6s ease .3s; filter: saturate(.85) brightness(.85); }
.ti-theme-dayak-heritage .dk-portrait.is-in .dk-portrait__img { filter: none; }
.ti-theme-dayak-heritage .dk-portrait__photo .ti-couple-monogram { display: grid; place-items: center; width: 100%; height: 100%; font-family: "Cormorant Garamond", serif; font-size: 110px; color: var(--dk-gold-l); }
.ti-theme-dayak-heritage .dk-frame { position: absolute; inset: -2%; width: 104%; height: 104%; overflow: visible; pointer-events: none; }
.ti-theme-dayak-heritage .dk-frame .dk-draw { stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset 2.6s var(--dk-slow) .2s; }
.ti-theme-dayak-heritage .dk-frame .dk-draw--2 { transition-delay: .5s; transition-duration: 3s; }
.ti-theme-dayak-heritage .dk-portrait.is-in .dk-draw { stroke-dashoffset: 0; }
.ti-theme-dayak-heritage .dk-frame .dk-beads { opacity: 0; transition: opacity 1.2s ease 2s; }
.ti-theme-dayak-heritage .dk-portrait.is-in .dk-beads { opacity: 1; }
.ti-theme-dayak-heritage .dk-portrait__orn { position: absolute; left: 50%; pointer-events: none; opacity: 0; translate: -50% 0; scale: .6; transition: opacity 1.2s ease 1.4s, scale 1.4s var(--dk-slow) 1.4s; filter: drop-shadow(0 4px 6px rgba(0,0,0,.55)); }
.ti-theme-dayak-heritage .dk-portrait__orn--t { top: -7%; width: 62%; }
.ti-theme-dayak-heritage .dk-portrait__orn--b { bottom: -7%; width: 50%; transition-delay: 1.7s; }
.ti-theme-dayak-heritage .dk-portrait.is-in .dk-portrait__orn { opacity: 1; scale: 1; }
.ti-theme-dayak-heritage .dk-person__nick { font-family: "Cormorant Garamond", serif; font-size: clamp(42px, 11vw, 56px); line-height: 1.05; color: var(--dk-ivory); }
.ti-theme-dayak-heritage .dk-person__name { font-family: "Cinzel", serif; font-size: 13px; letter-spacing: .18em; text-transform: uppercase; color: var(--dk-gold-l); margin: 8px 0 10px; }
.ti-theme-dayak-heritage .dk-ig { display: inline-flex; align-items: center; gap: 7px; margin-top: 4px; font-size: 13px; letter-spacing: .06em; color: var(--dk-gold); text-decoration: none; border-bottom: 1px solid rgba(201,164,92,.35); padding-bottom: 2px; transition: color .3s, border-color .3s; }
.ti-theme-dayak-heritage .dk-ig:hover { color: var(--dk-gold-l); border-color: var(--dk-gold); }
.ti-theme-dayak-heritage .dk-couple__amp { font-family: "Cormorant Garamond", serif; font-style: italic; font-size: 64px; line-height: 1; color: var(--dk-gold); margin: 6px 0 16px; }

/* STORY — garis waktu emas */
.ti-theme-dayak-heritage .dk-vine { position: absolute; top: 120px; width: 46px; height: auto; opacity: .45; z-index: 0; }
.ti-theme-dayak-heritage .dk-vine--l { left: 4px; }
.ti-theme-dayak-heritage .dk-vine--r { right: 4px; top: 260px; transform: scaleX(-1); }
.ti-theme-dayak-heritage .dk-timeline { position: relative; max-width: 860px; margin: 40px auto 0; padding-left: 40px; text-align: left; }
.ti-theme-dayak-heritage .dk-timeline__line { position: absolute; left: 12px; top: 6px; bottom: 6px; width: 1px; background: linear-gradient(180deg, rgba(201,164,92,0), var(--dk-gold) 8%, var(--dk-gold) 92%, rgba(201,164,92,0)); transform-origin: 50% 0; scale: 1 min(1, calc(var(--ti-p, 1) * 1.7)); }
.ti-theme-dayak-heritage .dk-moment { position: relative; margin-bottom: 46px; }
.ti-theme-dayak-heritage .dk-moment__bead { position: absolute; left: -35px; top: 6px; width: 15px; height: 15px; rotate: 45deg; background: var(--dk-ivory); border: 1px solid var(--dk-gold); box-shadow: inset 0 0 0 3px var(--dk-ivory), inset 0 0 0 7px var(--dk-red); }
.ti-theme-dayak-heritage .dk-moment__body { --ti-dist: 36px; }
.ti-theme-dayak-heritage .dk-moment__img { overflow: hidden; border-radius: 160px 160px 6px 6px; aspect-ratio: 4 / 3.6; margin-bottom: 16px; box-shadow: 0 24px 40px -26px rgba(16,37,29,.8); }
.ti-theme-dayak-heritage .dk-moment__img img { width: 100%; height: 100%; object-fit: cover; scale: 1.08; transition: scale 1.8s var(--dk-slow) .2s; }
.ti-theme-dayak-heritage .is-in .dk-moment__img img { scale: 1; }
.ti-theme-dayak-heritage .dk-moment h3 { font-family: "Cormorant Garamond", serif; font-weight: 500; font-size: 30px; line-height: 1.15; color: var(--dk-emerald); margin: 2px 0 8px; }
.ti-theme-dayak-heritage .dk-moment p { margin: 0; color: var(--dk-soft); font-size: 15px; }

/* EVENTS — kartu hijau gelap berbingkai emas */
.ti-theme-dayak-heritage .dk-events__orn { position: absolute; left: 50%; top: 40%; width: 760px; max-width: none; translate: -50% 0; opacity: .05; z-index: 0; }
.ti-theme-dayak-heritage .dk-events__grid { display: grid; grid-template-columns: 1fr; gap: 26px; max-width: 900px; margin: 0 auto; }
.ti-theme-dayak-heritage .dk-events__item { --ti-dist: 40px; }
.ti-theme-dayak-heritage .dk-card { position: relative; height: 100%; padding: 52px 26px 34px; border: 1px solid rgba(201,164,92,.5); border-radius: 3px; background: linear-gradient(180deg, rgba(37,79,61,.55), rgba(11,23,18,.75)); box-shadow: 0 24px 50px -30px rgba(0,0,0,.95), inset 0 0 0 6px rgba(11,23,18,.35), inset 0 0 0 7px rgba(201,164,92,.18); transition: transform .6s var(--dk-slow), box-shadow .6s ease, border-color .6s ease; }
.ti-theme-dayak-heritage .dk-card:hover { transform: translateY(-5px); border-color: rgba(201,164,92,.85); box-shadow: 0 30px 50px -28px rgba(0,0,0,.95), 0 0 26px rgba(201,164,92,.16), inset 0 0 0 6px rgba(11,23,18,.35), inset 0 0 0 7px rgba(201,164,92,.28); }
.ti-theme-dayak-heritage .dk-card__orn { position: absolute; left: 50%; top: -1px; width: 150px; translate: -50% -50%; filter: drop-shadow(0 4px 6px rgba(0,0,0,.6)); background: transparent; }
.ti-theme-dayak-heritage .dk-card__name { font-family: "Cormorant Garamond", serif; font-size: 36px; line-height: 1.1; color: var(--dk-ivory); margin-bottom: 6px; }
.ti-theme-dayak-heritage .dk-card__day { font-family: "Cinzel", serif; font-size: 11px; letter-spacing: .3em; text-transform: uppercase; color: var(--dk-gold); margin: 0 0 8px; }
.ti-theme-dayak-heritage .dk-card__date { display: flex; flex-direction: column; align-items: center; margin-bottom: 14px; color: var(--dk-gold-l); }
.ti-theme-dayak-heritage .dk-card__date strong { font-family: "Cormorant Garamond", serif; font-weight: 500; font-size: 56px; line-height: 1; }
.ti-theme-dayak-heritage .dk-card__date span { font-family: "Cinzel", serif; font-size: 11.5px; letter-spacing: .26em; text-transform: uppercase; margin-top: 4px; }
.ti-theme-dayak-heritage .dk-card__time { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 14px; padding: 6px 0; border-top: 1px solid rgba(201,164,92,.3); border-bottom: 1px solid rgba(201,164,92,.3); font-size: 13.5px; letter-spacing: .1em; color: var(--dk-gold-l); }
.ti-theme-dayak-heritage .dk-card__venue { margin: 0 0 6px; font-size: 14.5px; color: rgba(247,242,232,.78); }
.ti-theme-dayak-heritage .dk-card__venue strong { font-weight: 500; color: var(--dk-ivory); }
.ti-theme-dayak-heritage .ti-btn { border-radius: 2px; font-family: "Jost", sans-serif; font-weight: 400; font-size: 12.5px; letter-spacing: .12em; text-transform: uppercase; transition: transform .4s var(--dk-slow), box-shadow .4s, background .4s, color .4s; }
.ti-theme-dayak-heritage .ti-btn--primary, .ti-theme-dayak-heritage .ti-btn--maps { background: var(--dk-gold); border-color: var(--dk-gold); color: var(--dk-night); }
.ti-theme-dayak-heritage .ti-btn--primary:hover, .ti-theme-dayak-heritage .ti-btn--maps:hover { transform: translateY(-2px); box-shadow: 0 10px 20px -10px rgba(201,164,92,.7); }
.ti-theme-dayak-heritage .ti-btn--ghost { background: transparent; border-color: rgba(201,164,92,.6); color: var(--dk-gold-l); }
.ti-theme-dayak-heritage .dk-light .ti-btn--ghost { color: var(--dk-gold-d); }

/* VENUE */
.ti-theme-dayak-heritage .dk-forest-bg { background: linear-gradient(180deg, var(--dk-forest) 0%, #0E2019 60%, var(--dk-night) 100%); color: var(--dk-ivory); }
.ti-theme-dayak-heritage .dk-forest-bg .dk-title { color: var(--dk-ivory); }
.ti-theme-dayak-heritage .dk-venue { padding-bottom: 190px; }
.ti-theme-dayak-heritage .dk-venue__betang { position: absolute; left: 50%; bottom: 0; width: min(1000px, 165vw); max-width: none; translate: -50% 0; opacity: .07; z-index: 0; -webkit-mask: linear-gradient(180deg, transparent, #000 40%); mask: linear-gradient(180deg, transparent, #000 40%); }
.ti-theme-dayak-heritage .dk-venue .dk-mist { position: absolute; bottom: 0; opacity: .12; z-index: 0; }
.ti-theme-dayak-heritage .dk-venue__list { display: grid; grid-template-columns: 1fr; gap: 34px; max-width: 900px; margin: 0 auto; }
.ti-theme-dayak-heritage .dk-place { padding: 4px 8px; }
.ti-theme-dayak-heritage .dk-place__name { font-family: "Cormorant Garamond", serif; font-size: 32px; line-height: 1.15; color: var(--dk-ivory); margin: 4px 0 8px; }
.ti-theme-dayak-heritage .dk-place__addr { max-width: 380px; margin: 0 auto 20px; font-size: 14.5px; color: rgba(247,242,232,.72); }

/* COUNTDOWN */
.ti-theme-dayak-heritage .dk-count { background: radial-gradient(70% 70% at 50% 50%, rgba(37,79,61,.6), rgba(37,79,61,0) 70%), var(--dk-forest); }
.ti-theme-dayak-heritage .dk-count__orn { position: absolute; left: 50%; top: 50%; width: 640px; max-width: none; translate: -50% -50%; opacity: .07; z-index: 0; animation: dk-breathe-o 12s ease-in-out infinite alternate; }
.ti-theme-dayak-heritage .dk-countdown { display: flex; justify-content: center; gap: 10px; margin: 6px auto 0; }
.ti-theme-dayak-heritage .dk-countdown .ti-countdown__item { position: relative; width: 70px; padding: 14px 4px 10px; border: 1px solid rgba(201,164,92,.55); border-radius: 2px; background: rgba(11,23,18,.35); }
.ti-theme-dayak-heritage .dk-countdown .ti-countdown__item::before { content: ""; position: absolute; left: 50%; top: -4px; width: 7px; height: 7px; margin-left: -3.5px; rotate: 45deg; background: var(--dk-gold); }
.ti-theme-dayak-heritage .dk-countdown .ti-countdown__num { font-family: "Cormorant Garamond", serif; font-weight: 500; font-size: 34px; line-height: 1.1; color: var(--dk-ivory); }
.ti-theme-dayak-heritage .dk-countdown .ti-countdown__label { font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: var(--dk-gold); opacity: 1; }
.ti-theme-dayak-heritage .dk-count__date { font-family: "Cinzel", serif; font-size: 12px; letter-spacing: .28em; text-transform: uppercase; color: rgba(247,242,232,.7); margin: 26px 0 0; }

/* VIDEO */
.ti-theme-dayak-heritage .dk-video { max-width: 820px; margin: 0 auto; border: 1px solid rgba(201,164,92,.45); padding: 6px; }

/* GALLERY — masonry */
.ti-theme-dayak-heritage .dk-masonry { max-width: 1180px; margin: 0 auto; columns: 2; column-gap: 10px; text-align: left; }
.ti-theme-dayak-heritage .dk-shot { position: relative; display: block; margin: 0 0 10px; break-inside: avoid; overflow: hidden; border-radius: 2px; background: #E9E1D0; box-shadow: 0 18px 30px -24px rgba(16,37,29,.9); --ti-dist: 34px; }
.ti-theme-dayak-heritage .dk-shot img { display: block; width: 100%; height: auto; scale: .96; opacity: .9; transition: scale 1.6s var(--dk-slow) .1s, opacity 1.2s ease .1s, filter .8s ease; }
.ti-theme-dayak-heritage .dk-shot.is-in img { scale: 1; opacity: 1; }
.ti-theme-dayak-heritage .dk-shot::after { content: ""; position: absolute; inset: 8px; border: 1px solid rgba(232,217,181,0); transition: border-color .6s ease, inset .6s var(--dk-slow); pointer-events: none; }
.ti-theme-dayak-heritage .dk-shot:hover img { scale: 1.05; }
.ti-theme-dayak-heritage .dk-shot:hover::after { inset: 12px; border-color: rgba(232,217,181,.7); }

/* RSVP & panel krem */
.ti-theme-dayak-heritage .dk-panel-card { position: relative; max-width: 520px; margin: 0 auto; padding: 56px 26px 34px; text-align: left; color: var(--dk-ink); background: var(--dk-ivory); border-radius: 3px; box-shadow: 0 36px 60px -34px rgba(0,0,0,.95), inset 0 0 0 7px var(--dk-ivory), inset 0 0 0 8px rgba(201,164,92,.5); }
.ti-theme-dayak-heritage .dk-corner { position: absolute; width: 42px; pointer-events: none; opacity: .9; }
.ti-theme-dayak-heritage .dk-corner--tl { top: 12px; left: 12px; }
.ti-theme-dayak-heritage .dk-corner--br { right: 12px; bottom: 12px; transform: scale(-1, -1); }
.ti-theme-dayak-heritage .ti-field label, .ti-theme-dayak-heritage .ti-field legend { font-family: "Cinzel", serif; font-weight: 400; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--dk-gold-d); }
.ti-theme-dayak-heritage .ti-field input[type="text"], .ti-theme-dayak-heritage .ti-field input[type="number"], .ti-theme-dayak-heritage .ti-field input[type="tel"], .ti-theme-dayak-heritage .ti-field select, .ti-theme-dayak-heritage .ti-field textarea { font-family: "Jost", sans-serif; font-weight: 300; font-size: 15px; color: var(--dk-ink); border: 1px solid #DCCFB3; border-radius: 2px; background: #FFFDF8; transition: border-color .3s, box-shadow .3s; }
.ti-theme-dayak-heritage .ti-field input:focus, .ti-theme-dayak-heritage .ti-field select:focus, .ti-theme-dayak-heritage .ti-field textarea:focus { outline: none; border-color: var(--dk-gold); box-shadow: 0 0 0 3px rgba(201,164,92,.18); }
.ti-theme-dayak-heritage .ti-choice span { font-family: "Jost", sans-serif; border-color: #DCCFB3; border-radius: 2px; }
.ti-theme-dayak-heritage .dk-panel-card .ti-btn--primary, .ti-theme-dayak-heritage .dk-panel-card button[type="submit"] { width: 100%; min-height: 48px; background: var(--dk-emerald); border-color: var(--dk-emerald); color: var(--dk-gold-l); font-family: "Cinzel", serif; letter-spacing: .24em; }

/* WORDS OF LOVE */
.ti-theme-dayak-heritage .dk-wishes__box { max-width: 640px; margin: 0 auto; text-align: left; }
.ti-theme-dayak-heritage .dk-wishes .ti-guestbook__item { position: relative; margin-bottom: 14px; padding: 22px 22px 18px 58px; border: 1px solid rgba(201,164,92,.35); border-left: 1px solid rgba(201,164,92,.35); border-radius: 3px; background: #FFFDF8; box-shadow: 0 16px 30px -26px rgba(16,37,29,.6); }
.ti-theme-dayak-heritage .dk-wishes .ti-guestbook__item::before { content: "\201C"; position: absolute; left: 18px; top: 4px; font-family: "Cormorant Garamond", serif; font-size: 58px; line-height: 1; color: var(--dk-gold); }
.ti-theme-dayak-heritage .dk-wishes .ti-guestbook__item strong, .ti-theme-dayak-heritage .dk-wishes .ti-guestbook__item b { font-family: "Cinzel", serif; font-weight: 400; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--dk-emerald); }
.ti-theme-dayak-heritage .dk-wishes .ti-guestbook__item p { font-family: "Cormorant Garamond", serif; font-style: italic; font-size: 18px; line-height: 1.55; color: var(--dk-ink); }
.ti-theme-dayak-heritage .dk-wishes form, .ti-theme-dayak-heritage .dk-wishes .ti-guestbook__form { padding: 22px; margin-bottom: 22px; border: 1px solid rgba(201,164,92,.35); border-radius: 3px; background: #FFFDF8; }

/* GIFT */
.ti-theme-dayak-heritage .dk-gift { display: grid; gap: 18px; max-width: 760px; margin: 0 auto; }
.ti-theme-dayak-heritage .dk-gift .ti-gift__card { position: relative; padding: 30px 22px 24px; border: 1px solid rgba(201,164,92,.5); border-radius: 3px; background: linear-gradient(160deg, rgba(37,79,61,.7), rgba(11,23,18,.8)); color: var(--dk-ivory); box-shadow: 0 24px 40px -26px rgba(0,0,0,.9), inset 0 0 0 6px rgba(11,23,18,.3), inset 0 0 0 7px rgba(201,164,92,.16); transition: transform .6s var(--dk-slow), box-shadow .6s; }
.ti-theme-dayak-heritage .dk-gift .ti-gift__card:hover { transform: translateY(-4px); box-shadow: 0 30px 40px -26px rgba(0,0,0,.9), 0 0 22px rgba(201,164,92,.14), inset 0 0 0 6px rgba(11,23,18,.3), inset 0 0 0 7px rgba(201,164,92,.26); }
.ti-theme-dayak-heritage .dk-gift .ti-gift__bank { font-family: "Cinzel", serif; font-size: 13px; letter-spacing: .3em; color: var(--dk-gold); }
.ti-theme-dayak-heritage .dk-gift .ti-gift__no { font-family: "Cormorant Garamond", serif; font-weight: 500; font-size: 28px; letter-spacing: .08em; color: var(--dk-ivory); }

/* PENUTUP — hutan malam */
.ti-theme-dayak-heritage .dk-closing { position: relative; min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 120px 22px 150px; overflow: hidden; background: #050B08; text-align: center; }
.ti-theme-dayak-heritage .dk-closing__scene { position: absolute; inset: 0; }
.ti-theme-dayak-heritage .dk-closing .dk-forest { transform: translateY(calc((.5 - min(var(--ti-p, .5), .5)) * 80px)) scale(1.08); }
.ti-theme-dayak-heritage .dk-closing .dk-trees--l { translate: calc((.5 - min(var(--ti-p, .5), .5)) * -16vw) 0; }
.ti-theme-dayak-heritage .dk-closing .dk-trees--r { translate: calc((.5 - min(var(--ti-p, .5), .5)) * 16vw) 0; }
.ti-theme-dayak-heritage .dk-closing .dk-mist--a { opacity: .16; }
.ti-theme-dayak-heritage .dk-closing .dk-mist--b { opacity: .1; }
.ti-theme-dayak-heritage .dk-closing::after { content: ""; position: absolute; inset: 0; background: radial-gradient(60% 50% at 50% 45%, rgba(5,11,8,.55), rgba(5,11,8,0) 75%); pointer-events: none; }
.ti-theme-dayak-heritage .dk-stars i { position: absolute; top: calc(5% + var(--n) * 2.6%); left: calc(var(--n) * 7% + 3%); width: 2px; height: 2px; border-radius: 50%; background: #FFF6DA; box-shadow: 0 0 6px 1px rgba(255,246,218,.6); animation: dk-twinkle calc(2.6s + var(--n) * .3s) ease-in-out calc(var(--n) * -.7s) infinite alternate; }
.ti-theme-dayak-heritage .dk-stars i:nth-child(odd) { top: calc(8% + var(--n) * 2.2%); }
.ti-theme-dayak-heritage .dk-flies i { position: absolute; left: calc(var(--n) * 8% + 4%); top: 62%; width: 4px; height: 4px; border-radius: 50%; background: #F2E4A8; box-shadow: 0 0 10px 3px rgba(226,214,140,.45); animation: dk-fly calc(8s + var(--n) * .8s) ease-in-out calc(var(--n) * -1.4s) infinite alternate, dk-twinkle calc(1.8s + var(--n) * .2s) ease-in-out infinite alternate; }
.ti-theme-dayak-heritage .dk-flies i:nth-child(3n) { top: 74%; }
.ti-theme-dayak-heritage .dk-flies i:nth-child(3n+1) { top: 52%; }
.ti-theme-dayak-heritage .dk-closing__content { position: relative; z-index: 2; max-width: 640px; }
.ti-theme-dayak-heritage .dk-closing__orn { width: min(60vw, 280px); margin-bottom: 22px; }
.ti-theme-dayak-heritage .dk-closing .dk-kicker { line-height: 1.9; }
.ti-theme-dayak-heritage .dk-closing__names { font-family: "Cormorant Garamond", serif; font-size: clamp(46px, 13vw, 92px); line-height: 1.02; margin: 10px 0 22px; }
.ti-theme-dayak-heritage .dk-closing__band { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; height: 96px; display: flex; align-items: center; justify-content: center; background: linear-gradient(180deg, rgba(5,11,8,0), rgba(5,11,8,.9)); }
.ti-theme-dayak-heritage .dk-closing__band::before { content: ""; position: absolute; left: 0; right: 0; bottom: 14px; height: 18px; background: url(assets/img/beads.svg) 0 50% / 64px 18px repeat-x; opacity: .8; }
.ti-theme-dayak-heritage .dk-closing__band img { width: min(70vw, 300px); margin-bottom: 26px; opacity: .9; }
.ti-theme-dayak-heritage .dk-footer { padding: 22px 16px 28px; text-align: center; background: #050B08; color: rgba(201,164,92,.7); font-family: "Cinzel", serif; font-size: 10.5px; letter-spacing: .3em; text-transform: uppercase; }

/* =============================== DESKTOP =============================== */
@media (min-width: 760px) {
  .ti-theme-dayak-heritage .dk-section { padding: 130px 40px; }
  .ti-theme-dayak-heritage .dk-couple__grid { grid-template-columns: 1fr auto 1fr; gap: 30px; }
  .ti-theme-dayak-heritage .dk-couple__amp { align-self: center; margin-top: -120px; font-size: 80px; }
  .ti-theme-dayak-heritage .dk-events__grid { grid-template-columns: repeat(2, 1fr); gap: 30px; }
  .ti-theme-dayak-heritage .dk-venue__list { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
  .ti-theme-dayak-heritage .dk-masonry { columns: 3; column-gap: 14px; }
  .ti-theme-dayak-heritage .dk-shot { margin-bottom: 14px; }
  .ti-theme-dayak-heritage .dk-gift { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
  .ti-theme-dayak-heritage .dk-timeline { padding-left: 0; }
  .ti-theme-dayak-heritage .dk-timeline__line { left: 50%; }
  .ti-theme-dayak-heritage .dk-moment { width: 50%; padding-right: 54px; text-align: right; }
  .ti-theme-dayak-heritage .dk-moment__bead { left: auto; right: -8px; }
  .ti-theme-dayak-heritage .dk-moment--alt { margin-left: 50%; padding: 0 0 0 54px; text-align: left; }
  .ti-theme-dayak-heritage .dk-moment--alt .dk-moment__bead { right: auto; left: -7px; }
  .ti-theme-dayak-heritage .dk-vine { width: 64px; opacity: .55; }
  .ti-theme-dayak-heritage .dk-vine--l { left: 4vw; }
  .ti-theme-dayak-heritage .dk-vine--r { right: 4vw; }
  .ti-theme-dayak-heritage .dk-trees { width: 30vw; }
  .ti-theme-dayak-heritage .dk-leaves { height: 56%; }
  .ti-theme-dayak-heritage .dk-enggang { right: 8vw; top: 10%; }
}
@media (min-width: 1200px) {
  .ti-theme-dayak-heritage .dk-masonry { columns: 4; }
}

/* Mode ringan untuk perangkat lambat (diaktifkan script.js) */
.ti-theme-dayak-heritage.dk-lite .dk-dust i:nth-child(n+8), .ti-theme-dayak-heritage.dk-lite .dk-flies i:nth-child(n+6), .ti-theme-dayak-heritage.dk-lite .dk-mist--b { display: none; }
.ti-theme-dayak-heritage.dk-lite .dk-rays { animation: none; }
.ti-theme-dayak-heritage.dk-lite .dk-nav__toggle, .ti-theme-dayak-heritage.dk-lite .dk-nav__list, .ti-theme-dayak-heritage.dk-lite .dk-btn { backdrop-filter: none; -webkit-backdrop-filter: none; }

/* Animasi */
@keyframes dk-fade-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes dk-up { from { opacity: 0; transform: translate3d(0, 22px, 0); filter: blur(8px); } to { opacity: 1; transform: none; filter: none; } }
@keyframes dk-in-l { from { opacity: 0; transform: translate3d(-12%, 0, 0); } to { opacity: 1; transform: none; } }
@keyframes dk-in-r { from { opacity: 0; transform: scaleX(-1) translate3d(-12%, 0, 0); } to { opacity: 1; transform: scaleX(-1); } }
@keyframes dk-rise { from { opacity: 0; transform: translate3d(-10%, 20%, 0); } to { opacity: 1; transform: none; } }
@keyframes dk-rise-r { from { opacity: 0; transform: scaleX(-1) translate3d(-10%, 20%, 0); } to { opacity: 1; transform: scaleX(-1); } }
@keyframes dk-glide { 0% { opacity: 0; transform: translate3d(70%, -6%, 0); } 35% { opacity: 1; } 100% { opacity: 1; transform: none; } }
@keyframes dk-panel-l { from { transform: translateX(-100%); } to { transform: none; } }
@keyframes dk-panel-r { from { transform: translateX(100%); } to { transform: none; } }
@keyframes dk-flash { 0% { opacity: 0; transform: scale(0); } 35% { opacity: .85; transform: scale(30); } 100% { opacity: 0; transform: scale(110); } }
@keyframes dk-rays { from { transform: rotate(-2.5deg); opacity: .65; } to { transform: rotate(2.5deg); opacity: 1; } }
@keyframes dk-drift { from { transform: translate3d(-9%, 0, 0); } to { transform: translate3d(9%, 0, 0); } }
@keyframes dk-sway { from { rotate: -1.2deg; } to { rotate: 1.4deg; } }
@keyframes dk-sway-r { from { rotate: 1.2deg; } to { rotate: -1.4deg; } }
@keyframes dk-breathe { from { transform: translateY(0) rotate(0); } to { transform: translateY(-1.5%) rotate(-.8deg); } }
@keyframes dk-breathe-o { from { scale: 1; opacity: .05; } to { scale: 1.06; opacity: .09; } }
@keyframes dk-float { 0% { opacity: 0; transform: translate3d(0, 0, 0); } 12% { opacity: .9; } 50% { transform: translate3d(22px, -50vh, 0); } 88% { opacity: .7; } 100% { opacity: 0; transform: translate3d(-12px, -105vh, 0); } }
@keyframes dk-shimmer { 0%, 30% { background-position: 130% 0; } 70%, 100% { background-position: -130% 0; } }
@keyframes dk-glow { 0%, 100% { box-shadow: 0 0 0 0 rgba(201,164,92,0); } 50% { box-shadow: 0 0 26px 2px rgba(201,164,92,.22); } }
@keyframes dk-cue { 0% { transform: scaleY(0); opacity: 0; } 40% { transform: scaleY(1); opacity: 1; } 100% { transform: scaleY(1) translateY(18px); opacity: 0; } }
@keyframes dk-twinkle { from { opacity: .2; } to { opacity: 1; } }
@keyframes dk-fly { 0% { transform: translate3d(0, 0, 0); } 50% { transform: translate3d(18px, -26px, 0); } 100% { transform: translate3d(-14px, -48px, 0); } }

@media (prefers-reduced-motion: reduce) {
  .ti-theme-dayak-heritage *, .ti-theme-dayak-heritage *::before, .ti-theme-dayak-heritage *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .2s !important; transition-delay: 0s !important; }
  .ti-theme-dayak-heritage .dk-dust, .ti-theme-dayak-heritage .dk-flies, .ti-theme-dayak-heritage .dk-rays, .ti-theme-dayak-heritage .dk-cursor, .ti-theme-dayak-heritage .dk-flash { display: none; }
  .ti-theme-dayak-heritage .dk-hero { height: auto; }
  .ti-theme-dayak-heritage .dk-hero__sticky { position: relative; }
  .ti-theme-dayak-heritage .dk-sharp { filter: none; opacity: 1; }
  .ti-theme-dayak-heritage .dk-frame .dk-draw { stroke-dashoffset: 0; }
  .ti-theme-dayak-heritage .dk-frame .dk-beads, .ti-theme-dayak-heritage .dk-portrait__orn { opacity: 1; scale: 1; }
}
