@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Jost:wght@300;400;500;600&display=swap";:root{--primary:#6b8f71;--primary-light:#6b8f7126;--dark:#0d2b1d;--dark2:#24402f;--dark-glass:#0d2b1dd9;--light:#f3efe7;--white:#fbf9f5;--gold:#b49a6b;--gold-light:#d8c49c;--border:#0d2b1d1a;--text-mid:#3e4a43;--text-muted:#7b847d;--font-display:"Cormorant Garamond", "Times New Roman", serif;--font-body:"Jost", system-ui, sans-serif;--ease-out:cubic-bezier(.22,1,.36,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--shadow-sm:0 2px 12px #0d2b1d14;--shadow:0 8px 32px #0d2b1d1f;--shadow-lg:0 20px 60px #0d2b1d33;--radius:4px;--radius-lg:12px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--white);color:var(--dark);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.7}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--dark);letter-spacing:-.005em;text-wrap:balance;font-weight:500;line-height:1.1}h1{letter-spacing:-.015em;line-height:1.04}::selection{background:#b49a6b4d}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;font-family:var(--font-body);border:none}.container{max-width:1400px;margin:0 auto;padding:0 clamp(20px,4vw,80px)}.btn{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;transition:background .35s var(--ease-out), color .35s var(--ease-out), border-color .35s var(--ease-out), box-shadow .35s var(--ease-out), transform .12s ease-out;cursor:pointer;white-space:nowrap;border-radius:1px;align-items:center;gap:8px;max-width:100%;padding:15px 34px;font-size:.76rem;font-weight:500;display:inline-flex}@media (width<=540px){.btn{white-space:normal;text-align:center;justify-content:center}}.btn:active{transform:scale(.98)}.btn-primary{background:var(--gold);color:var(--dark);border:1px solid var(--gold)}.btn-primary:hover{background:var(--gold-light);border-color:var(--gold-light);box-shadow:0 10px 30px #b49a6b47}.btn-outline{color:var(--dark);background:0 0;border:1px solid #0d2b1d47}.btn-outline:hover{border-color:var(--dark);background:var(--dark);color:var(--white)}.btn-outline-white{color:var(--white);background:0 0;border:1px solid #fbf9f573}.btn-outline-white:hover{background:#fbf9f51a;border-color:#fbf9f5e6}.btn-dark{background:var(--dark);color:var(--white);border:1px solid var(--dark)}.btn-dark:hover{background:var(--dark2);border-color:var(--dark2)}.btn-ghost{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--white);background:#ffffff14;border:1px solid #ffffff26}.btn-ghost:hover{background:#ffffff26}.btn-whatsapp{background:var(--gold);color:var(--dark);border:1px solid var(--gold)}.btn-whatsapp:hover{background:var(--gold-light);border-color:var(--gold-light);box-shadow:0 10px 30px #b49a6b47}.badge{letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:4px 14px;font-size:.68rem;font-weight:600;display:inline-block}.badge-sale{color:var(--dark2);background:#6b8f7126;border:1px solid #6b8f714d}.badge-rental{color:#1a3a4d;background:#2a4a5d1f;border:1px solid #2a4a5d40}.badge-vacation{color:#4d3a1a;background:#5d4a2a1f;border:1px solid #5d4a2a40}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideRight{0%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.anim-fade-up{animation:fadeUp .9s var(--ease-out) both}.anim-fade-in{animation:.7s both fadeIn}.anim-float{animation:6s ease-in-out infinite float}.divider-line{background:linear-gradient(to right, transparent, var(--gold), transparent);height:1px;margin:0 auto;display:block}.section-label{font-family:var(--font-display);color:var(--gold);letter-spacing:.01em;margin-bottom:10px;font-size:1.15rem;font-style:italic;font-weight:400}.glass{-webkit-backdrop-filter:blur(20px)saturate(1.4);background:#0d2b1d99;border:1px solid #6b8f7133}@keyframes settleIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){.reveal{animation:linear both settleIn;animation-timeline:view();animation-range:entry entry 55%}}@keyframes heroDrift{0%{transform:scale(1)}to{transform:scale(1.07)}}.hero-img-active{animation:9s both heroDrift}@keyframes heroParallax{0%{transform:translateY(0)}to{transform:translateY(22vh)}}@supports (animation-timeline:scroll()){.hero-parallax{animation:linear both heroParallax;animation-timeline:scroll(root);animation-range:0 100vh}}@keyframes pageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.page-enter{animation:pageIn .6s var(--ease-out) both}.nav-link:after{content:"";background:var(--gold-light);transform-origin:0;height:1px;transition:transform .45s var(--ease-out);position:absolute;bottom:1px;left:14px;right:14px;transform:scaleX(0)}.nav-link:hover:after{transform:scaleX(1)}@media (width<=1366px){.nav-link:after{left:8px;right:8px}}.ink{transition:background-size .45s var(--ease-out);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px}.ink:hover{background-size:100% 1px}@keyframes uncover{0%{clip-path:inset(18% 0 0)}to{clip-path:inset(0)}}@keyframes driftBg{0%{transform:translateY(-8%)}to{transform:translateY(8%)}}@keyframes settleScale{0%{transform:scale(1.12)}to{transform:scale(1)}}@supports (animation-timeline:view()){.unveil{animation:linear both uncover;animation-timeline:view();animation-range:entry cover 30%}.unveil .unveil-img{animation:linear both settleScale;animation-timeline:view();animation-range:entry cover 45%}.drift-bg{animation:linear both driftBg;animation-timeline:view();animation-range:entry exit}}main img:not(.no-fade){transition:opacity .9s var(--ease-out), filter .9s var(--ease-out)}main img:not(.no-fade):not(.is-loaded){opacity:0;filter:blur(10px);animation:0s 2.5s forwards imgSafety}@keyframes imgSafety{to{opacity:1;filter:none}}.arch{border-radius:999px 999px 2px 2px/46% 46% 2px 2px}.tile-img{transition:transform 1.4s var(--ease-out)}.tile:hover .tile-img{transform:scale(1.04)}.tile h3{transition:color .4s var(--ease-out)}.tile:hover h3{color:var(--gold)}.area-link:hover .ink{background-size:100% 1px}body:after{content:"";pointer-events:none;z-index:1000;opacity:.045;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal,.hero-img-active,.hero-parallax,.page-enter,.unveil,.unveil .unveil-img,.drift-bg{animation:none!important}main img:not(.no-fade):not(.is-loaded){opacity:1;filter:none;animation:none!important}}.mobile-stack,.mobile-stack-2{display:grid}@media (width<=768px){.container{padding:0 20px}.mobile-stack{grid-template-columns:1fr!important}.mobile-stack-2{grid-template-columns:1fr!important;gap:32px!important}h1{font-size:clamp(2rem,9vw,3rem)!important}input,select,textarea{font-size:16px!important}.collection-grid>a{margin-top:0!important}.collection-grid .unveil{height:380px!important}.hero-scroll{display:none!important}.pd-grid{grid-template-columns:1fr!important;gap:32px!important}.gallery-grid{grid-template-columns:repeat(2,1fr)!important;grid-auto-rows:180px!important}}footer a{padding:4px 0}.nav-link{letter-spacing:.14em;padding:8px 14px}.nav-cta{margin-left:16px;padding:10px 20px}.nav-logo{width:175px}@media (width<=1366px){.nav-link{letter-spacing:.08em;padding:8px}.nav-cta{margin-left:8px;padding:10px 14px}.nav-logo{width:150px}}@media (width<=1200px){.nav-desktop{display:none!important}.nav-hamburger{display:flex!important}}@media (width>=1201px){.nav-hamburger,.nav-mobile-menu{display:none!important}}
