/* Indian Palace 1.9.0 — Artistic navigation + motion, designed to stay out of the way */
:root{--ipo-art-gold:#b98a58;--ipo-art-ink:#241914;--ipo-art-paper:#fbf7f1}
body.ipo-luxury .header_style_wrapper,body.ipo-luxury #elementor_header,body.ipo-luxury #elementor_sticky_header{transition:transform .58s cubic-bezier(.22,.75,.22,1),box-shadow .45s ease,background-color .45s ease,backdrop-filter .45s ease;will-change:transform;transform:translate3d(0,0,0)}
body.ipo-luxury.ipo-header-hidden:not(.ipo-menu-engaged) .header_style_wrapper,body.ipo-luxury.ipo-header-hidden:not(.ipo-menu-engaged) #elementor_header,body.ipo-luxury.ipo-header-hidden:not(.ipo-menu-engaged) #elementor_sticky_header{transform:translate3d(0,-118%,0)!important}
body.ipo-luxury.ipo-header-scrolled .header_style_wrapper{box-shadow:0 12px 38px rgba(35,23,17,.09);backdrop-filter:saturate(1.08) blur(14px)}
@media(min-width:1025px){body.ipo-luxury .header_style_wrapper .tg_navigation_wrapper .nav>li>a{position:relative}body.ipo-luxury .header_style_wrapper .tg_navigation_wrapper .nav>li>a:before{content:"";position:absolute;left:50%;right:50%;bottom:5px;height:1px;background:var(--ipo-art-gold);transition:left .35s ease,right .35s ease}body.ipo-luxury .header_style_wrapper .tg_navigation_wrapper .nav>li>a:hover:before,body.ipo-luxury .header_style_wrapper .tg_navigation_wrapper .nav>li.current-menu-item>a:before{left:2px;right:2px}}
.ipo-art-layer{position:fixed;inset:0;pointer-events:none;z-index:3;overflow:hidden;mix-blend-mode:multiply}.ipo-art-orbit{position:absolute;border:1px solid rgba(185,138,88,.16);border-radius:50%;opacity:0;transform:scale(.74) rotate(0deg);transition:opacity 1.2s ease,transform 2.4s cubic-bezier(.2,.8,.2,1)}.ipo-art-orbit:nth-child(1){width:min(34vw,470px);height:min(34vw,470px);right:-11vw;top:19vh}.ipo-art-orbit:nth-child(2){width:min(22vw,300px);height:min(22vw,300px);left:-8vw;top:58vh;border-style:dashed}.ipo-art-orbit:nth-child(3){width:110px;height:110px;right:12vw;bottom:8vh}.ipo-art-layer.is-awake .ipo-art-orbit{opacity:1;transform:scale(1) rotate(16deg)}.ipo-art-layer.is-quiet .ipo-art-orbit{opacity:.08;transform:scale(.86) rotate(28deg)}
.ipo-art-reveal{opacity:0;transform:translate3d(0,28px,0);transition:opacity .86s ease,transform .9s cubic-bezier(.2,.72,.2,1)}.ipo-art-reveal.ipo-art-visible{opacity:1;transform:none}.ipo-art-image{overflow:hidden}.ipo-art-image img{transition:transform 1.25s cubic-bezier(.2,.7,.2,1),filter .8s ease}.ipo-art-image:hover img{transform:scale(1.025);filter:saturate(1.03) contrast(1.015)}
body.ipo-luxury .elementor-heading-title{text-wrap:balance}.ipo-art-accent{position:relative}.ipo-art-accent:after{content:"";display:block;width:44px;height:1px;margin-top:16px;background:linear-gradient(90deg,var(--ipo-art-gold),transparent);transform-origin:left;transform:scaleX(.35);transition:transform .8s ease}.ipo-art-visible .ipo-art-accent:after,.ipo-art-accent.ipo-art-visible:after{transform:scaleX(1)}
@media(max-width:1024px){.ipo-art-layer{display:none}.ipo-art-reveal{transform:translate3d(0,18px,0)}body.ipo-luxury.ipo-header-hidden:not(.ipo-menu-engaged) .header_style_wrapper,body.ipo-luxury.ipo-header-hidden:not(.ipo-menu-engaged) #elementor_header,body.ipo-luxury.ipo-header-hidden:not(.ipo-menu-engaged) #elementor_sticky_header{transform:translate3d(0,-105%,0)!important}}
@media(prefers-reduced-motion:reduce){body.ipo-luxury .header_style_wrapper,body.ipo-luxury #elementor_header,body.ipo-luxury #elementor_sticky_header{transition:none!important;transform:none!important}.ipo-art-layer{display:none!important}.ipo-art-reveal{opacity:1!important;transform:none!important;transition:none!important}.ipo-art-image img{transition:none!important}}
