:root{--ease-olc:cubic-bezier(.22,.61,.36,1)}
body{overflow-x:hidden}
.hero-content{animation:olc-rise .95s var(--ease-olc) both}.hero-index{animation:olc-fade .9s .55s var(--ease-olc) both}.listing img,.sold-grid img{transition:transform 1.1s var(--ease-olc),filter 1.1s var(--ease-olc)}.listing:hover img,.sold-grid article:hover img{transform:scale(1.045);filter:saturate(1.08)}
.reveal{opacity:0;transform:translateY(34px);transition:opacity .85s var(--ease-olc),transform .85s var(--ease-olc)}.reveal.is-visible{opacity:1;transform:none}.rows article:nth-child(2),.resource-grid article:nth-child(2){transition-delay:.08s}.rows article:nth-child(3),.resource-grid article:nth-child(3){transition-delay:.16s}.rows article:nth-child(4),.resource-grid article:nth-child(4){transition-delay:.24s}
.market{position:relative;overflow:hidden}.market:before{content:"";position:absolute;width:640px;height:640px;right:-230px;top:-290px;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 80px rgba(255,255,255,.025),0 0 0 160px rgba(255,255,255,.018)}
@keyframes olc-rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes olc-fade{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
