@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Inter:wght@300;400;500;600&display=swap');
body{font-family:'Inter',-apple-system,sans-serif!important;-webkit-font-smoothing:antialiased!important}
h1,h2,h3,.font-display,[class*="font-display"]{font-family:'Playfair Display',Georgia,serif!important}
header.fixed{background:rgba(10,14,26,.92)!important;backdrop-filter:blur(24px) saturate(180%)!important;-webkit-backdrop-filter:blur(24px) saturate(180%)!important;border-bottom:1px solid rgba(184,154,78,.18)!important;padding:.75rem 0!important;box-shadow:0 1px 40px rgba(0,0,0,.25)!important}
header nav a{font-size:.72rem!important;font-weight:500!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:rgba(255,255,255,.8)!important;transition:color .25s!important;text-decoration:none!important}
header nav a:hover{color:#b89a4e!important}
header nav a[class*="border"]{border:1.5px solid #b89a4e!important;color:#b89a4e!important;padding:.4rem 1.1rem!important;border-radius:2px!important}
header nav a[class*="border"]:hover{background:#b89a4e!important;color:#0a0e1a!important}
header span[class*="font-"],header .text-xl,header .text-2xl{font-family:'Playfair Display',serif!important;letter-spacing:.02em!important}
section.relative{height:100vh!important;min-height:700px!important}
section.relative>div.absolute::after{content:''!important;position:absolute!important;inset:0!important;background:linear-gradient(160deg,rgba(10,14,26,.55) 0%,rgba(10,14,26,.35) 40%,rgba(10,14,26,.65) 100%)!important;z-index:1!important}
section.relative h1{font-family:'Playfair Display',serif!important;font-size:clamp(2.8rem,5vw,5.5rem)!important;line-height:1.08!important;letter-spacing:-.02em!important;font-weight:500!important;text-shadow:0 2px 32px rgba(0,0,0,.45)!important}
section.relative>div.relative p{font-size:1.1rem!important;font-weight:300!important;letter-spacing:.03em!important;color:rgba(255,255,255,.85)!important}
section.relative div[class*="bg-background"]{background:rgba(255,255,255,.97)!important;border-radius:4px!important;box-shadow:0 12px 48px rgba(0,0,0,.25)!important;padding:1rem 1.25rem!important}
section.relative button{background:#b89a4e!important;color:#fff!important;font-weight:600!important;letter-spacing:.06em!important;border-radius:2px!important}
section.relative button:hover{background:#9e8440!important}
section h2{font-family:'Playfair Display',serif!important;font-size:clamp(1.9rem,3vw,2.8rem)!important;font-weight:500!important;letter-spacing:-.01em!important}
section p{font-weight:300!important;line-height:1.75!important}
a[href*="propert"],a[class*="text-primary"]{color:#b89a4e!important;font-weight:500!important;text-decoration:none!important;transition:color .2s!important}
.group.bg-card{border-radius:10px!important;overflow:hidden!important;box-shadow:0 2px 20px rgba(0,0,0,.07)!important;transition:transform .38s ease,box-shadow .38s ease!important;border:1px solid rgba(0,0,0,.06)!important}
.group.bg-card:hover{transform:translateY(-6px)!important;box-shadow:0 20px 56px rgba(0,0,0,.14)!important}
.group.bg-card img[src*="prop-"]{height:260px!important;object-fit:cover!important;transition:transform .55s ease!important}
.group.bg-card:hover img[src*="prop-"]{transform:scale(1.06)!important}
.group.bg-card h3,.group.bg-card [class*="font-semibold"]{font-family:'Playfair Display',serif!important;font-size:1.15rem!important;line-height:1.35!important;font-weight:500!important}
section.bg-secondary{background:linear-gradient(135deg,#0d1117 0%,#1a2235 100%)!important}
section.relative.py-32{background:linear-gradient(160deg,#0d1117 0%,#1e2a40 100%)!important}
footer{background:#080b12!important;border-top:1px solid rgba(184,154,78,.15)!important}
footer a{color:rgba(255,255,255,.55)!important;font-size:.85rem!important;transition:color .2s!important}
footer a:hover{color:#b89a4e!important}
button[class*="bg-primary"],a[class*="bg-primary"]{background:#b89a4e!important;color:#fff!important;border-radius:2px!important}
::-webkit-scrollbar{width:6px}
::-webkit-scrollbar-track{background:#0a0e1a}
::-webkit-scrollbar-thumb{background:#b89a4e;border-radius:3px}
::selection{background:rgba(184,154,78,.25);color:inherit}
#lang-toggle{font-family:'Inter',sans-serif!important;font-size:.68rem!important;letter-spacing:.18em!important}