/* Imperia — object & catalog motion layer (transform/opacity only, respects reduced motion) */
/* faster, lighter reveal */
.imp-lp [data-rv]{transform:translateY(16px);transition-duration:.5s,.55s!important;transition-timing-function:cubic-bezier(.2,.8,.2,1)!important}
/* hero: slow cinematic zoom + staggered entrance */
.imp-lp__hbg{overflow:hidden}
.imp-lp__hbg img{animation:objxKB 14s cubic-bezier(.25,.1,.25,1) both;transform-origin:60% 40%;will-change:transform}
@keyframes objxKB{from{transform:scale(1.12)}to{transform:scale(1)}}
body.productdetails .imp-lp__hgrid>div:first-child>:not(.imp-lp__kpis){animation:objxUp .7s cubic-bezier(.2,.8,.2,1) both}
body.productdetails .imp-lp__hgrid>div:first-child>:nth-child(2){animation-delay:.08s}
body.productdetails .imp-lp__hgrid>div:first-child>:nth-child(3){animation-delay:.16s}
body.productdetails .imp-lp__hgrid>div:first-child>:nth-child(4){animation-delay:.26s}
body.productdetails .imp-lp__hgrid>div:first-child>:nth-child(5){animation-delay:.34s}
body.productdetails .imp-lp__hgrid>div:first-child>:nth-child(6){animation-delay:.42s}
body.productdetails .imp-lp__kpi{animation:objxUp .6s cubic-bezier(.2,.8,.2,1) both}
body.productdetails .imp-lp__kpi:nth-child(2){animation-delay:.36s}body.productdetails .imp-lp__kpi:nth-child(3){animation-delay:.44s}body.productdetails .imp-lp__kpi:nth-child(4){animation-delay:.52s}
body.productdetails .imp-lp__form{animation:objxIn .8s .3s cubic-bezier(.2,.8,.2,1) both}
@keyframes objxUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes objxIn{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
/* live signal chips */
.objx-live{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.objx-live span{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border-radius:999px;background:rgba(10,17,29,.55);border:1px solid rgba(255,255,255,.14);color:#fff;font:600 13px/1.2 Manrope,Montserrat,Arial,sans-serif;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.objx-live i{position:relative;width:8px;height:8px;border-radius:50%;background:#33d17a;flex:none}
.objx-live i::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid #33d17a;animation:objxPing 1.8s cubic-bezier(0,0,.2,1) infinite}
.objx-live span.is-gold i{background:#e7c27d}.objx-live span.is-gold i::after{border-color:#e7c27d}
@keyframes objxPing{0%{transform:scale(.4);opacity:1}100%{transform:scale(1.7);opacity:0}}
/* primary buttons: soft shine */
.imp-lp__btn:not(.imp-lp__btn--ghost),.imp-lp__call,.imp-lp__mbar button{position:relative;overflow:hidden;isolation:isolate}
.imp-lp__btn:not(.imp-lp__btn--ghost)::after,.imp-lp__call::after,.imp-lp__mbar button::after{content:"";position:absolute;top:0;bottom:0;left:-75%;width:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.32),transparent);transform:skewX(-20deg);animation:objxShine 4.2s ease-in-out infinite;pointer-events:none;z-index:1}
@keyframes objxShine{0%,62%{left:-75%}100%{left:140%}}
/* gallery & catalog cards: hover depth */
.imp-lp__gal a,.imp-lp__gal figure,.imp-lp__gal>*{overflow:hidden}
.imp-lp__gal img{transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.imp-lp__gal a:hover img,.imp-lp__gal>*:hover img{transform:scale(1.05)}
.imp-ct__card{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s}
.imp-ct__card .imp-ct__img img{transition:transform .8s cubic-bezier(.2,.8,.2,1)}
@media (hover:hover){.imp-ct__card:hover{transform:translateY(-4px);box-shadow:0 26px 60px -30px rgba(0,0,0,.85)}.imp-ct__card:hover .imp-ct__img img{transform:scale(1.06)}.imp-ct__card:hover .imp-ct__go{color:#fff}}
/* mobile sticky bar: price + messenger + CTA */
.imp-lp__mbar.objx-mb{gap:8px;align-items:center}
.objx-mb .objx-mb__p{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:0 4px 0 6px;line-height:1.15;color:#fff;flex:0 1 auto}
.objx-mb .objx-mb__p small{font-size:10.5px;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.08em}
.objx-mb .objx-mb__p b{font-size:15px;font-weight:800;white-space:nowrap}
.objx-mb .objx-mb__ic{flex:none;width:46px;height:46px;padding:0;display:grid;place-items:center;border-radius:14px}
.objx-mb .objx-mb__ic svg{width:21px;height:21px}
.objx-mb .objx-mb__wa{background:#1fa855!important;border:0}
.objx-mb button.imp-lp-b{flex:1 1 auto}
/* closed offers on object page */
.objx-offers{padding:56px 0}
.objx-offers .impo-card{margin:0}
@media (max-width:760px){.objx-offers{padding:32px 0}}
@media (prefers-reduced-motion:reduce){
  .imp-lp__hbg img,body.productdetails .imp-lp__hgrid *,.objx-live i::after,.imp-lp__btn::after,.imp-lp__call::after,.imp-lp__mbar button::after{animation:none!important}
  .imp-lp [data-rv]{transition:none!important;opacity:1!important;transform:none!important}
}
