:root{--cream: #FDFBF6;--linen: #EDE9E0;--olive: #7A9078;--olive-deep: #5F7460;--saffron: #D4A574;--terracotta: #B5806B;--forest: #2A3530;--forest-soft: #6B6359;--line: #D5D0C5;--shadow: rgba(42, 53, 48, .08);--font-serif: "Cormorant Garamond", Georgia, serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--cream);color:var(--forest);font-family:var(--font-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font-family:inherit;font-size:inherit}.top-nav{background:var(--cream);border-bottom:1px solid var(--line);padding:18px 40px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100}.brand{display:flex;align-items:center;gap:14px}.brand-mark{width:44px;height:44px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2px;border-radius:6px;overflow:hidden}.brand-mark span{display:block}.brand-mark span:nth-child(1){background:var(--olive)}.brand-mark span:nth-child(2){background:var(--saffron)}.brand-mark span:nth-child(3){background:var(--terracotta)}.brand-mark span:nth-child(4){background:var(--forest)}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-text .name{font-family:var(--font-serif);font-size:22px;font-weight:600;color:var(--forest);letter-spacing:.3px}.brand-text .sub{font-size:10px;letter-spacing:2px;color:var(--forest-soft);text-transform:uppercase;margin-top:2px}.nav-links{display:flex;gap:28px;align-items:center}.nav-links a{font-size:14px;color:var(--forest);font-weight:500;padding:6px 0;border-bottom:2px solid transparent;transition:border-color .2s,color .2s}.nav-links a:hover{color:var(--olive)}.nav-links a.active{color:var(--olive);border-bottom-color:var(--saffron)}.lang-toggle{display:flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--line);border-radius:22px;background:var(--cream);font-size:13px;font-weight:600;color:var(--forest)}.lang-toggle:hover{border-color:var(--olive)}.hero{background:linear-gradient(135deg,var(--forest) 0%,var(--olive-deep) 100%);padding:90px 40px 110px;text-align:center;color:var(--cream);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 20% 30%,rgba(212,165,116,.08),transparent 40%),radial-gradient(circle at 80% 70%,rgba(181,128,107,.08),transparent 40%);pointer-events:none}.hero-content{position:relative;max-width:900px;margin:0 auto}.hero h1{font-family:var(--font-serif);font-size:56px;font-weight:500;line-height:1.15;margin-bottom:18px;letter-spacing:.5px}.hero p.tagline{font-size:16px;font-weight:300;color:var(--linen);margin-bottom:36px;letter-spacing:.5px}.btn-primary{background:var(--saffron);color:var(--forest);padding:14px 36px;border-radius:30px;font-weight:600;font-size:14px;letter-spacing:.8px;text-transform:uppercase;transition:all .2s;display:inline-block}.btn-primary:hover{background:var(--terracotta);color:var(--cream);transform:translateY(-1px)}.search-wrap{max-width:1100px;margin:-50px auto 0;padding:0 24px;position:relative;z-index:10}.search-bar{background:var(--cream);border-radius:14px;padding:22px 26px;box-shadow:0 12px 40px var(--shadow);display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:16px;align-items:end;border:1px solid var(--line)}.search-field{display:flex;flex-direction:column;gap:6px}.search-field label{font-size:10px;letter-spacing:1.5px;color:var(--forest-soft);font-weight:600;text-transform:uppercase}.search-field input,.search-field select{background:transparent;border:none;border-bottom:1px solid var(--line);padding:8px 0;font-size:14px;color:var(--forest);outline:none;transition:border-color .2s}.search-field input:focus,.search-field select:focus{border-bottom-color:var(--olive)}.btn-search{background:var(--forest);color:var(--cream);padding:12px 28px;border-radius:8px;font-size:13px;font-weight:600;letter-spacing:.6px}.btn-search:hover{background:var(--olive)}.listings-section{max-width:1300px;margin:0 auto;padding:70px 40px}.section-label{font-family:var(--font-serif);font-size:28px;font-weight:500;color:var(--forest);margin-bottom:28px;padding-bottom:14px;border-bottom:1px solid var(--line)}.listings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:28px}.listing-card{background:var(--cream);border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column}.listing-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px var(--shadow)}.listing-image{height:220px;background:linear-gradient(135deg,var(--linen),var(--cream));position:relative;display:flex;align-items:center;justify-content:center;font-size:56px}.listing-badges{position:absolute;top:14px;left:14px;display:flex;gap:6px}.badge{padding:5px 12px;border-radius:14px;font-size:10px;letter-spacing:1px;text-transform:uppercase;font-weight:700;color:var(--cream)}.badge-featured{background:var(--saffron);color:var(--forest)}.badge-sale{background:var(--terracotta)}.badge-rent{background:var(--olive)}.listing-body{padding:20px 22px 22px}.listing-price{font-family:var(--font-serif);font-size:24px;font-weight:600;color:var(--terracotta);margin-bottom:4px}.listing-title{font-family:var(--font-serif);font-size:18px;font-weight:500;color:var(--forest);margin-bottom:6px}.listing-location{font-size:13px;color:var(--forest-soft);margin-bottom:14px}.listing-meta{display:flex;gap:14px;font-size:12px;color:var(--forest-soft);border-top:1px solid var(--line);padding-top:12px;margin-bottom:14px}.listing-date{font-size:11px;color:var(--forest-soft);text-align:right;margin-bottom:12px}.listing-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.btn-view{background:var(--forest);color:var(--cream);padding:10px;border-radius:6px;font-size:12px;font-weight:600;letter-spacing:.5px}.btn-view:hover{background:var(--olive)}.btn-inquire{background:var(--linen);color:var(--forest);padding:10px;border-radius:6px;font-size:12px;font-weight:600;letter-spacing:.5px;border:1px solid var(--line)}.btn-inquire:hover{background:var(--saffron)}.page-wrap{max-width:1100px;margin:0 auto;padding:70px 40px}.page-title{font-family:var(--font-serif);font-size:38px;font-weight:500;color:var(--forest);margin-bottom:12px}.page-sub{color:var(--forest-soft);margin-bottom:36px}.contact-card{background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:40px;box-shadow:0 4px 20px var(--shadow)}.channel-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px;padding-bottom:28px;border-bottom:1px solid var(--line)}.channel-btn{padding:10px 18px;border-radius:22px;font-size:13px;font-weight:600;color:#fff;display:flex;align-items:center;gap:6px;transition:opacity .2s}.channel-btn:hover{opacity:.85}.ch-whatsapp{background:#25d366}.ch-line{background:#06c755}.ch-facebook{background:#1877f2}.ch-instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.ch-tiktok{background:#000}.ch-youtube{background:red}.ch-linkedin{background:#0a66c2}.contact-info{display:grid;gap:10px;margin-bottom:28px;font-size:14px;color:var(--forest)}.contact-info .row{display:flex;gap:10px;align-items:center}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{font-size:10px;letter-spacing:1.5px;color:var(--forest-soft);font-weight:600;text-transform:uppercase}.form-field input,.form-field textarea{background:var(--cream);border:1px solid var(--line);border-radius:8px;padding:12px 14px;font-size:14px;color:var(--forest);transition:border-color .2s;outline:none}.form-field input:focus,.form-field textarea:focus{border-color:var(--olive)}.form-field.full{grid-column:span 2}.form-field textarea{min-height:120px;resize:vertical}.btn-send{width:100%;background:var(--saffron);color:var(--forest);padding:14px;border-radius:8px;font-size:14px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.btn-send:hover{background:var(--terracotta);color:var(--cream)}.backend-wrap{max-width:1300px;margin:0 auto;padding:50px 40px}.backend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-bottom:30px}.stat-card{background:var(--cream);border:1px solid var(--line);border-radius:12px;padding:22px}.stat-card .stat-label{font-size:10px;letter-spacing:1.5px;color:var(--forest-soft);text-transform:uppercase;font-weight:600}.stat-card .stat-value{font-family:var(--font-serif);font-size:32px;font-weight:500;color:var(--forest);margin:8px 0 4px}.stat-card .stat-trend{font-size:12px;color:var(--olive)}.data-table{width:100%;background:var(--cream);border:1px solid var(--line);border-radius:12px;border-collapse:separate;border-spacing:0;overflow:hidden;font-size:13px}.data-table th{background:var(--linen);text-align:left;padding:14px 18px;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--forest-soft);border-bottom:1px solid var(--line)}.data-table td{padding:14px 18px;border-bottom:1px solid var(--line);color:var(--forest)}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:#d4a5740d}.notice{background:var(--linen);border-left:3px solid var(--saffron);padding:16px 20px;border-radius:6px;margin-bottom:24px;font-size:14px;color:var(--forest)}.site-footer{background:var(--forest);color:var(--linen);padding:60px 40px 30px;margin-top:80px}.footer-grid{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:50px;padding-bottom:36px;border-bottom:1px solid rgba(237,233,224,.15)}.footer-brand{font-family:var(--font-serif);font-size:22px;color:var(--cream);margin-bottom:14px}.footer-text{font-size:13px;color:var(--linen);line-height:1.7;opacity:.85}.footer-heading{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--saffron);margin-bottom:16px;font-weight:700}.footer-links{display:flex;flex-direction:column;gap:8px}.footer-links a{font-size:13px;color:var(--linen);opacity:.85;transition:opacity .2s}.footer-links a:hover{opacity:1;color:var(--saffron)}.footer-bottom{max-width:1300px;margin:24px auto 0;font-size:11px;color:var(--linen);opacity:.6;text-align:center;letter-spacing:.5px}.cookie-bar{position:fixed;bottom:20px;left:20px;right:20px;background:var(--forest);color:var(--cream);padding:16px 22px;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 8px 30px #00000040;z-index:200;font-size:13px}.cookie-buttons{display:flex;gap:8px}.cookie-btn{padding:8px 18px;border-radius:18px;font-size:12px;font-weight:600}.cookie-accept{background:var(--saffron);color:var(--forest)}.cookie-reject{background:transparent;color:var(--linen);border:1px solid var(--linen)}.cookie-later{background:transparent;color:var(--linen);text-decoration:underline}.chat-bubble{position:fixed;bottom:22px;right:22px;width:56px;height:56px;border-radius:50%;background:var(--olive);color:var(--cream);display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 6px 20px #7a907880;cursor:pointer;z-index:90;transition:transform .2s}.chat-bubble:hover{transform:scale(1.08)}@media (max-width: 768px){.top-nav{padding:14px 18px;flex-wrap:wrap;gap:12px}.nav-links{gap:14px;flex-wrap:wrap}.hero{padding:60px 20px 80px}.hero h1{font-size:36px}.search-wrap{padding:0 14px}.search-bar{grid-template-columns:1fr;padding:18px}.listings-section,.page-wrap,.backend-wrap{padding:40px 18px}.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:span 1}.footer-grid{grid-template-columns:1fr;gap:30px}.cookie-bar{flex-direction:column;align-items:stretch;text-align:center}}
