.trp-language-switcher {
    top: 0;
    right: 0;
}
/* ---========== MAIN VISUAL ==========---*/
.mv {
  position: relative;
  width: 100%; height: 100vh;
  overflow: hidden;
  background: #0a0806;
}
.mv_slides { position: absolute; inset: 0; }
.mv_slide {
  position: absolute; inset: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 1.2s ease;
  overflow: hidden; 
}
.mv_slide.is-active { opacity: 1; pointer-events: auto; }
.mv_slide-wrap {
  position: absolute; inset: 0;
  will-change: transform;
}
.mv_slide-img {
  width: 100%; 
  height: 100%;
  object-fit: cover;
  display: block;
}
.mv_slide-wrap {
  transform-origin: center center;
  transition: transform 7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.mv_slide .mv_slide-wrap {
  transform: scale(1.12);
}
.mv_slide.is-active .mv_slide-wrap {
  transform: scale(1);
  transition-delay: 0s;
}

.mv_overlay {
  position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background:
    linear-gradient(90deg, rgba(8,6,4,.78) 0%, rgba(8,6,4,.3) 55%, transparent 100%),
    linear-gradient(0deg, rgba(8,6,4,.5) 0%, transparent 40%);
}
.mv_grain {
  position: absolute; inset: 0; z-index: 2; pointer-events: none; opacity: .04;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
  background-size: 180px;
}
.mv_content {
  position: absolute; inset: 0; z-index: 3;
  display: flex; align-items: center;
  padding: 0 8%;
}
.mv_inner { max-width: 660px; }
.mv_line {
  display: flex; align-items: center; gap: 1.2rem;
  margin-bottom: 1.2rem;
  opacity: 0; transform: translateY(14px);
  animation: fadeUp .8s .2s forwards ease-out;
}
.mv_line-bar { width: 40px; height: 1px; background: #C9C518; }
.mv_eyebrow {
  font-family: 'Jost', sans-serif;
  font-size: 1rem; font-weight: 300;
  letter-spacing: .45em; text-transform: uppercase;
  color: rgba(255,255,255,.55);
}
.mv_ttl {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(3rem, 5vw, 6rem);
  font-weight: 300; line-height: 1.12;
  color: #fff; letter-spacing: -.01em;
  margin-bottom: 1rem;
  opacity: 0; transform: translateY(20px);
  animation: fadeUp 1s .42s forwards ease-out;
}
.mv_ttl-accent {
  font-style: italic; font-weight: 400; color: #C9C518;
  position: relative;
}
.mv_ttl-accent::after {
  content: '';
  position: absolute; left: 0; bottom: -.1em;
  width: 100%; 
  height: 3px;
  background: #C9C518; opacity: .4;
  transform: scaleX(0); transform-origin: left;
  animation: lineIn .7s 1.5s forwards ease-out;
}
.mv_desc {
  font-family: 'Jost', sans-serif;
  font-size: clamp(1.15rem, 1.1vw, 1.15rem);
  font-weight: 300; line-height: 1.8;
  color: rgba(255,255,255,.65);
  margin-bottom: 3.5rem;
  opacity: 0; transform: translateY(14px);
  animation: fadeUp .9s .7s forwards ease-out;
}
.mv_btns {
  display: flex; gap: 1.4rem; flex-wrap: wrap;
  opacity: 0; transform: translateY(14px);
  animation: fadeUp .9s .95s forwards ease-out;
}
.mv_btn {
  display: inline-flex; align-items: center; gap: .8rem;
  font-family: 'Jost', sans-serif;
  font-size: 1.05rem; font-weight: 400;
  letter-spacing: .18em; text-transform: uppercase;
  text-decoration: none;
  padding: 0.5rem 1.5rem;
  transition: all .35s ease; cursor: pointer;
}
.mv_btn svg { flex-shrink: 0; transition: transform .35s ease; }
.mv_btn:hover svg { transform: translateX(5px); }
.mv_btn--gold {
  background: #6f6c06; color: #fff;
  border: 1px solid #C9C518;
  position: relative; overflow: hidden;
}
.mv_btn--gold::before {
  content: ''; position: absolute; inset: 0;
  background: rgba(255,255,255,.13);
  transform: translateX(-110%);
  transition: transform .45s ease;
}
.mv_btn--gold:hover::before { transform: translateX(0); }
.mv_btn--gold:hover { opacity: 1; }
.mv_btn--ghost {
  background: transparent; color: #fff;
  border: 1px solid rgba(255,255,255,.4);
}
.mv_btn:hover span,
.mv_btn:hover svg{
    color: #C9C518!important;
}
.mv_btn--ghost:hover {
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.8); opacity: 1;
  color: #C9C518!important;
}
.mv_btn--gold:focus,
.mv_btn--ghost:focus {
   color: #C9C518!important; 
}
.mv_dots {
  position: absolute; right: 3.5rem; top: 50%;
  transform: translateY(-50%);
  z-index: 4;
  display: flex; flex-direction: column; gap: 1.4rem; align-items: center;
}
.mv_dot {
  width: 5px; height: 5px; border-radius: 50%;
  border: none; cursor: pointer; padding: 0;
  background: rgba(255,255,255,.3);
  transition: all .4s ease; outline: none; position: relative;
}
.mv_dot::before {
  content: '';
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%,-50%) scale(0);
  width: 20px; height: 20px; border-radius: 50%;
  border: 1px solid #C9C518;
  transition: all .4s ease;
}
.mv_dot.is-active { background: #C9C518; transform: scale(1.5); }
.mv_dot.is-active::before { transform: translate(-50%,-50%) scale(1); }
.mv_counter {
  position: absolute; left: 8%; bottom: 1.5rem; z-index: 4;
  font-family: 'Jost', sans-serif;
  font-size: 1rem; font-weight: 300;
  color: rgba(255,255,255,.4); letter-spacing: .1em;
  display: flex; align-items: center; gap: .6rem;
}
.mv_counter-current { font-size: 1.4rem; font-weight: 400; color: rgba(255,255,255,.75); }
.mv_progress {
  position: absolute; bottom: 0; left: 0;
  width: 100%; height: 2px; z-index: 4;
  background: rgba(255,255,255,.1);
}
.mv_progress-bar {
  height: 100%; width: 0%;
  background: linear-gradient(90deg, #C9C518, #e4b97a);
  transition: width linear;
}
.mv_scroll {
  position: absolute; bottom: 3.5rem; left: 50%;
  transform: translateX(-50%);
  z-index: 4;
  display: flex; flex-direction: column; align-items: center; gap: .8rem;
  opacity: 0; animation: fadeUp .8s 1.8s forwards ease-out;
}
.mv_scroll-label {
  font-family: 'Jost', sans-serif;
  font-size: .85rem; letter-spacing: .3em; text-transform: uppercase;
  color: rgba(255,255,255,.35); writing-mode: vertical-rl;
}
.mv_scroll-line {
  width: 1px; height: 50px;
  background: linear-gradient(180deg, rgba(255,255,255,.35), transparent);
  animation: scrollLine 1.8s 2s infinite ease-in-out;
}
@keyframes fadeUp { to { opacity: 1; transform: translateY(0); } }
@keyframes lineIn { to { transform: scaleX(1); } }
@keyframes scrollLine {
  0%, 100% { transform: scaleY(1); opacity: 1; }
  50% { transform: scaleY(.4); opacity: .3; }
}
@media (max-width: 768px) {
  .mv_content { padding: 0 6% 6rem; align-items: flex-end; }
  .mv_dots { right: 1.5rem; }
  .mv_scroll { display: none; }
  .mv_desc {font-size: clamp(10px, 3.6vw, 20px);}
  .mv_btn {font-size: 0.8rem;padding: 0.3rem 1.5rem}
  .mv_eyebrow {font-size: 0.8rem;}
}

/* ---========== COMMON ==========---*/
.btn-more a {
    font-family: Jost, sans-serif!important;
    transition: 0.4s!important;
    cursor: pointer!important;
    font-weight: 500!important;
    letter-spacing: 0.05em!important;
    text-transform: uppercase!important;
    position: relative;
    z-index: 9;
    display: inline-block!important;
    padding: 10px 0!important;
}

.btn-more a .uagb-button__link {
    font-size: 0.8125rem!important;
}

.btn-more a:before {
    position: absolute;
    bottom: -2px;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #C9C518;
    content: "";
    transition: all  0.3s ease;
    transform-origin: 100% 0;
}

.btn-more .wp-block-button__link:hover:before {
    width: 0%;
}

.sec1 .wp-block-image img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.sec1 .left .wp-block-uagb-image__figure {
    width: 100%;
}

.sec1 .left .wp-block-uagb-image__figure img {
    width: 100%;
    height: 51vw;
    object-fit: cover;
}

.sec1 .right .wp-block-image,
.sec1 .right .wp-block-uagb-container,
.sec1 .right .wp-block-uagb-image{
    height: 17vw;
}

.intro .wp-block-uagb-image__figure {
    border-radius: 18rem;
    overflow: hidden;
}

@media (max-width: 976px) {
    .sec1 .right .wp-block-image,
    .sec1 .right .wp-block-uagb-container,
    .sec1 .right .wp-block-uagb-image{
        height: 35vw;
    }
    
    .sec1 .left .wp-block-image {
       height: 100vw;
    }
    
    .sec1 .left .wp-block-uagb-image__figure img {
        height: 70vw;
        object-position: 0 62%;
    }
    
    .sec2 .is-layout-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr))!important;
        gap: 30px!important;
        padding: 0 7rem!important;
    }
    
    .sec2 .wp-block-uagb-image {
        height: 65vw!important;
        max-height: unset!important;
    }

}

.sec1 .right .wp-block-image img,
.sec1 .right .wp-block-uagb-image img{
    object-fit: cover;
}

.sec2 .wp-block-uagb-image {
    border-radius: 20rem;
    overflow: hidden;
    border: 1px solid #a97959;
    cursor: pointer;
    height: 38vw;
    max-height: 550px;
}

.sec2 .wp-block-uagb-image img {
    transition: all .3s ease;
    height: 100% !important;
    object-fit: cover;
}

.sec2 .wp-block-uagb-image:hover img {
    transform: scale(1.07);
}

.sec3 .imgs {
    display: flex;
    flex-direction: row!important;
}

.sec3 .imgs .img1  {
    width: 50%!important;
    display: inline-block;
    margin-top: -10rem;
}

.sec3 .imgs .img2 {
    width: 60%!important;
    margin-left: -10%;
   display: inline-block;
}

@media (max-width: 768px) {
    .sec3 .imgs {
       flex-wrap: unset;
    }
    
    .sec2 .is-layout-grid {
        padding: 0 1rem!important;
    }
    
    .intro .imgs  .wp-block-uagb-image {
        width: 90%!important;
    }

}