/* BRANDFORGE OS — shared motion system (landing + content pages) */
:root{--vg-ease:cubic-bezier(.19,1,.22,1)}
[data-rv]{opacity:0;transform:translateY(28px);transition:opacity .9s var(--vg-ease),transform .9s var(--vg-ease);transition-delay:calc(var(--i,0)*75ms)}
[data-rv].in{opacity:1;transform:none}
.lm{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}
.lm>span{display:block;transform:translateY(115%);transition:transform 1.1s var(--vg-ease);transition-delay:var(--d,0ms)}
body.loaded .lm>span{transform:none}
.lift{transition:transform .45s var(--vg-ease),border-color .45s var(--vg-ease),box-shadow .45s var(--vg-ease)}
.lift:hover{transform:translateY(-6px);border-color:rgba(232,181,74,.4);box-shadow:0 24px 60px -24px rgba(0,0,0,.55)}
[data-theme="light"] .lift:hover{box-shadow:0 24px 50px -28px rgba(20,24,31,.35)}
@media (prefers-reduced-motion: reduce){
  [data-rv]{opacity:1;transform:none;transition:none}
  .lm>span{transform:none;transition:none}
  html{scroll-behavior:auto}
}
