.overlay-menu{
  position:fixed;inset:0;z-index:80;background:rgba(7,11,18,.96);
  display:flex;align-items:center;justify-content:center;
  opacity:0;pointer-events:none;transition:opacity .35s ease;
}
.overlay-menu.is-open{opacity:1;pointer-events:auto}
.overlay-nav{display:flex;flex-direction:column;gap:18px}
.ov-link{color:#f3ead6;text-decoration:none;font-family:"Cormorant Garamond",Georgia,serif;font-size:40px;display:flex;gap:16px;align-items:baseline}
.ov-num{font-size:14px;color:#d4af37;letter-spacing:.16em}
.welcome-copy h1,.welcome-copy p,.welcome-actions,.welcome-brand{
  animation:rise .9s ease both;
}
.welcome-copy p{animation-delay:.15s}
.welcome-actions{animation-delay:.28s}
@keyframes rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
.hero-index{margin-top:18px;letter-spacing:.2em;font-size:12px;color:#e8d7a2}
.listings-grid .card{animation:rise .7s ease both}
