:root{--navy-950:#050d1a;--navy-900:#071324;--navy-850:#0b1c36;--navy-800:#102648;--navy-700:#17345e;--navy-600:#234c85;--gold-500:#c59b27;--gold-400:#d8af3a;--gold-300:#edd06f;--gold-200:#fae7a5;--gold-600:#a37c15;--gold-700:#7a5c0d;--gold-gradient:linear-gradient(135deg, #c59b27 0%, #fae7a5 50%, #b38519 100%);--gold-gradient-glow:linear-gradient(135deg, #dfb743 0%, #fff 50%, #c59b27 100%);--gold-gradient-subtle:linear-gradient(135deg, #c59b2726 0%, #fae7a50d 100%);--navy-gradient:linear-gradient(180deg, #071324 0%, #050d1a 100%);--card-gradient:linear-gradient(160deg, #102648cc 0%, #0b1c36f2 100%);--text-primary:#fff;--text-secondary:#e2e8f0;--text-muted:#94a3b8;--text-gold:#edd06f;--border-gold:#c59b2759;--border-gold-bright:#dfb743b3;--border-navy:#234c8559;--font-serif:"Cinzel", serif;--font-sans:"Outfit", sans-serif;--font-body:"Plus Jakarta Sans", sans-serif;--shadow-gold:0 10px 30px -10px #c59b274d;--shadow-gold-lg:0 20px 50px -12px #c59b2773;--shadow-navy:0 20px 50px #050d1acc;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-full:9999px;--transition:all .3s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{font-family:var(--font-sans);background-color:var(--navy-900);color:var(--text-primary);-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 15% 15%,#c59b2717 0%,#0000 45%),radial-gradient(circle at 85% 65%,#234c8529 0%,#0000 55%),radial-gradient(circle at 50% 90%,#c59b270f 0%,#0000 45%);background-attachment:fixed;line-height:1.6;overflow-x:hidden}.cursor-spotlight{pointer-events:none;z-index:1;background:radial-gradient(circle,#c59b2714 0%,#c59b2705 40%,#0000 70%);border-radius:50%;width:600px;height:600px;transition:opacity .3s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--navy-950)}::-webkit-scrollbar-thumb{background:var(--gold-600);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--gold-400)}h1,h2,h3,.font-serif{font-family:var(--font-serif);letter-spacing:.02em}.font-sans{font-family:var(--font-sans)}.text-gold-gradient{background:var(--gold-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;display:inline-block}.text-gold{color:var(--gold-400)}.text-muted{color:var(--text-muted)}.container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.section-padding{padding-top:5rem;padding-bottom:5rem}@media (width>=768px){.section-padding{padding-top:7rem;padding-bottom:7rem}}.luxury-card{background:var(--card-gradient);border:1px solid var(--border-navy);border-radius:var(--radius-md);box-shadow:var(--shadow-navy);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s;position:relative;overflow:hidden}.luxury-card:hover{border-color:var(--border-gold-bright);box-shadow:var(--shadow-gold-lg), var(--shadow-navy);transform:translateY(-6px)scale(1.008)}.luxury-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fae7a51f,#0000);width:100%;height:100%;transition:left .75s;position:absolute;top:0;left:-150%;transform:skew(-25deg)}.luxury-card:hover:before{left:150%}.luxury-card-gold{background:var(--card-gradient);border:1px solid var(--border-gold);border-radius:var(--radius-md);box-shadow:var(--shadow-gold);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.btn{border-radius:var(--radius-full);font-family:var(--font-sans);letter-spacing:.02em;cursor:pointer;transition:var(--transition);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:.6rem;padding:.85rem 1.75rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn-gold{background:var(--gold-gradient);color:var(--navy-950);box-shadow:var(--shadow-gold);font-weight:700}.btn-gold:hover{box-shadow:var(--shadow-gold-lg);filter:brightness(1.1);transform:translateY(-2px)scale(1.02)}.btn-outline-gold{color:var(--gold-300);border:1px solid var(--gold-500);background:0 0}.btn-outline-gold:hover{border-color:var(--gold-300);color:#fff;background:#c59b2729;transform:translateY(-2px);box-shadow:0 0 20px #c59b274d}.btn-navy{background:var(--navy-800);color:var(--text-primary);border:1px solid var(--border-navy)}.btn-navy:hover{background:var(--navy-700);border-color:var(--gold-500);color:var(--gold-300)}.badge-gold{border:1px solid var(--border-gold);border-radius:var(--radius-full);color:var(--gold-300);letter-spacing:.04em;text-transform:uppercase;background:#c59b272e;align-items:center;gap:.35rem;padding:.3rem .85rem;font-size:.8rem;font-weight:600;display:inline-flex}.badge-navy{border:1px solid var(--border-navy);border-radius:var(--radius-full);color:var(--text-secondary);background:#102648d9;align-items:center;gap:.35rem;padding:.3rem .85rem;font-size:.8rem;font-weight:600;display:inline-flex}.badge-live{border-radius:var(--radius-full);color:#fca5a5;letter-spacing:.06em;text-transform:uppercase;background:#dc262633;border:1px solid #ef444499;align-items:center;gap:.45rem;padding:.35rem .95rem;font-size:.78rem;font-weight:700;animation:2s infinite pulseLive;display:inline-flex}@keyframes pulseLive{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 8px #ef444400}}.gold-divider{background:var(--gold-gradient);border-radius:2px;width:70px;height:2px;margin:1rem auto}.gold-divider-left{background:var(--gold-gradient);border-radius:2px;width:70px;height:2px;margin:1rem 0}.fab-container{z-index:99;flex-direction:column;gap:12px;display:flex;position:fixed;bottom:24px;right:24px}.fab-btn{width:54px;height:54px;transition:var(--transition);color:#fff;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex;box-shadow:0 8px 24px #00000080}.fab-btn:hover{transform:scale(1.12)translateY(-2px);box-shadow:0 12px 30px #c59b2766}.fab-phone{background:var(--navy-800);border-color:var(--gold-400);color:var(--gold-300)}.fab-whatsapp{color:#fff;background:#25d366}.modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:999;background:#040b16e0;justify-content:center;align-items:center;padding:1.25rem;animation:.25s ease-out fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.live-activity-toast{border:1px solid var(--border-gold);box-shadow:var(--shadow-navy), 0 10px 30px #c59b2733;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:98;background:#071324f2;border-radius:12px;align-items:center;gap:.85rem;max-width:360px;padding:.85rem 1.25rem;animation:.4s ease-out slideUpFade;display:flex;position:fixed;bottom:24px;left:24px}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes neonPulse{0%,to{border-color:#c59b2759;box-shadow:0 0 15px #c59b2726}50%{border-color:#fae7a5b3;box-shadow:0 0 25px #c59b2759}}.neon-border-animated{animation:3.5s ease-in-out infinite neonPulse}@keyframes heroLogoFloat{0%{opacity:.13;transform:translateY(0)scale(1)}50%{opacity:.2;filter:drop-shadow(0 0 60px #dfb743bf);transform:translateY(-14px)scale(1.04)}to{opacity:.13;transform:translateY(0)scale(1)}}input[type=range]{appearance:none;background:#234c8566;border-radius:9999px;outline:none;width:100%;height:6px;transition:background .3s}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--gold-gradient);cursor:pointer;border:2px solid #fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;box-shadow:0 0 10px #c59b2799}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.25);box-shadow:0 0 16px #fae7a5e6}input[type=range]::-moz-range-thumb{background:var(--gold-gradient);cursor:pointer;border:2px solid #fff;border-radius:50%;width:20px;height:20px;box-shadow:0 0 10px #c59b2799}.compare-dock{border:1px solid var(--gold-400);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:95;background:#071324f5;border-radius:100px;align-items:center;gap:1.25rem;max-width:90vw;padding:.65rem 1.4rem;animation:.35s cubic-bezier(.16,1,.3,1) dockSlideUp;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 20px 50px #000000d9,0 0 30px #c59b2759}@keyframes dockSlideUp{0%{opacity:0;transform:translate(-50%,100%)}to{opacity:1;transform:translate(-50%)}}.btn-wishlist{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071324cc;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:all .25s;display:flex}.btn-wishlist:hover{border-color:#ef4444;transform:scale(1.15)}.btn-wishlist.active{color:#ef4444;background:#ef444433;border-color:#ef4444}.property-list-card{background:var(--card-gradient);border:1px solid var(--border-navy);border-radius:var(--radius-md);transition:var(--transition);grid-template-columns:280px 1fr;display:grid;overflow:hidden}.property-list-card:hover{border-color:var(--border-gold-bright);box-shadow:var(--shadow-gold-lg);transform:translateY(-4px)}@media (width<=820px){.property-list-card{grid-template-columns:1fr}}.tab-pill{border-radius:var(--radius-full);cursor:pointer;color:#cbd5e1;background:0 0;border:1px solid #0000;padding:.55rem 1.15rem;font-size:.85rem;font-weight:600;transition:all .25s}.tab-pill:hover{color:#fff;background:#c59b271a}.tab-pill.active{background:var(--gold-gradient);color:var(--navy-950);box-shadow:0 4px 15px #c59b2766}.donut-circle{transform-origin:50%;transition:stroke-dashoffset .85s cubic-bezier(.16,1,.3,1);transform:rotate(-90deg)}
