:root{--primary:#0a192f;--secondary:#c5a059;--accent:#b08e4d;--bg-light:#fff;--bg-dark:#0a192f;--text-main:#111827;--text-muted:#4b5563;--white:#fff;--glass:#ffffffe6;--gold-metallic:linear-gradient(135deg, #c5a059 0%, #f1e0b0 50%, #c5a059 100%);--gold-static:#c5a059;--transition:all .4s cubic-bezier(.165, .84, .44, 1);--shadow:0 15px 35px -10px #0000001f;--tracking-wide:2px;--tracking-elite:4px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg-light);color:var(--text-main);font-family:Inter,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,.premium-font{color:var(--primary);font-family:Playfair Display,serif;font-weight:700}a{color:inherit;transition:var(--transition);text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}img{max-width:100%;display:block}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.reveal{opacity:1;opacity:1;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(0)}.reveal-visible{opacity:1!important;transform:translateY(0)!important}.btn-primary{background:var(--secondary);text-transform:uppercase;letter-spacing:1px;transition:var(--transition);border:1px solid var(--secondary);border-radius:4px;padding:1rem 2.5rem;font-weight:700;display:inline-block;box-shadow:0 4px 15px #c5a0594d;color:var(--primary)!important}.btn-primary:hover{background:var(--accent);transform:translateY(-2px);box-shadow:0 6px 20px #c5a05966}.btn-secondary-white{text-transform:uppercase;letter-spacing:1px;border:1px solid var(--white);transition:var(--transition);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border-radius:4px;padding:1rem 2.5rem;font-weight:600;display:inline-block;color:var(--white)!important}.btn-secondary-white:hover{background:var(--white);transform:translateY(-2px);color:var(--primary)!important}.section-padding{padding:8rem 0}.text-accent{color:var(--secondary)}.region-hero{background:var(--bg-dark);color:var(--white);text-align:center;padding:12rem 0 6rem}.region-hero h1{color:var(--white);margin-bottom:1.5rem;font-size:4rem}.region-hero p{opacity:.9;max-width:650px;margin:0 auto;font-size:1.25rem}.property-grid-wrap{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:3rem;display:grid}
