:root{--gold: #C9A84C;--gold-l: #E8C97A;--gold-dim: rgba(201,168,76,.14);--gold-b: rgba(201,168,76,.28);--d0: #060606;--d1: #0E0E0E;--d2: #151515;--d3: #1C1C1C;--d4: #242424;--d5: #2C2C2C;--t: #F0EBE1;--tm: rgba(240,235,225,.52);--td: rgba(240,235,225,.22);--gb: rgba(255,255,255,.06);--gbb: rgba(255,255,255,.1);--green: #1A5C3A;--green-l: #3DBE78;--red-l: #E05252;--r: 16px;--rs: 10px;--rx: 6px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--d0);color:var(--t);font-family:Montserrat,sans-serif;font-weight:300;overflow-x:hidden;line-height:1.65;-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}button,input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--d0)}::-webkit-scrollbar-thumb{background:var(--d4);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gold)}select{background:var(--d3)!important;color:var(--t)!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7'%3E%3Cpath d='M1 1l4.5 4.5L10 1' stroke='%23C9A84C' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;padding-right:32px!important}select option{background:#242424!important;color:#f0ebe1!important}@keyframes fadeUp{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes pulse{0%,to{box-shadow:0 0 0 6px #c9a84c33}50%{box-shadow:0 0 0 18px #c9a84c0a}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.fade-up{animation:fadeUp .6s cubic-bezier(.25,.46,.45,.94) both}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}.reveal.vis{opacity:1;transform:translateY(0)}@media (max-width: 768px){h1{font-size:2.25rem!important;line-height:1.2!important}h2{font-size:1.875rem!important;line-height:1.3!important}h3{font-size:1.5rem!important}h4{font-size:1.25rem!important}p,.text-lg{font-size:1rem!important;line-height:1.7!important}}@media (max-width: 1200px){.container{padding-left:1rem!important;padding-right:1rem!important}}@media (max-width: 768px){.container{padding-left:1rem!important;padding-right:1rem!important;max-width:100%!important}}@media (max-width: 768px){.navbar,nav,header{padding:1rem 0!important}.nav-menu,.menu{flex-direction:column!important;width:100%!important}.nav-item{margin:.5rem 0!important;text-align:center!important}}@media (max-width: 768px){.flex,.flex-row,[class*=flex-]{flex-direction:column!important;align-items:stretch!important}.flex-wrap{flex-wrap:wrap!important}}@media (max-width: 768px){.grid,[class*=grid-cols]{grid-template-columns:1fr!important;gap:1.5rem!important}}@media (max-width: 768px){.card,.property-card,.section{padding:1.5rem!important;margin-bottom:1.5rem!important}.hero,.hero-section{padding:4rem 1rem!important;text-align:center!important}}@media (hover: none){button,.btn,[class*=btn]{min-height:48px!important;padding:12px 24px!important;font-size:16px!important;touch-action:manipulation}}@media (max-width: 768px){input,textarea,select{font-size:16px!important;padding:12px 16px!important;min-height:48px!important}label{font-size:.875rem!important}}@media (max-width: 480px){.container{padding-left:.75rem!important;padding-right:.75rem!important}h1{font-size:1.875rem!important}h2{font-size:1.5rem!important}.hero{padding:3rem 1rem!important}}@media (max-height: 500px) and (orientation: landscape){.hero{padding:2rem 1rem!important}}@media (max-width: 768px){*{max-width:100%!important}.fixed-top,.navbar.fixed{padding-left:1rem!important;padding-right:1rem!important}}@media (max-width: 768px){.search-bar,.filter-bar{flex-direction:column!important;gap:1rem!important}.search-input{width:100%!important;min-height:50px!important}}
