@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400;1,500&display=swap";html{scroll-behavior:smooth}html,body,#root{width:100%;min-height:100%;margin:0}body{background:#f6f3ed;min-width:320px}::selection{color:#f6f3ed;background:#49677a}::-webkit-scrollbar{width:7px}::-webkit-scrollbar-track{background:#eeeae2}::-webkit-scrollbar-thumb{background:#9d8661}img{max-width:100%;display:block}:root{--black:#171715;--cream:#eeeae2;--paper:#f6f3ed;--gold:#9d8661;--sage:#a8b59c;--sky:#b7cee0;--coral:#d5a18f;--ink-blue:#49677a;--muted:#77736c;--line:#17171529}*{box-sizing:border-box}button,a{font:inherit}button{border:0}.real-estate{background:var(--paper);color:var(--black);font-family:DM Sans,sans-serif;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}.nav{z-index:100;color:#fff;mix-blend-mode:normal;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;width:100%;height:68px;padding:0 28px;display:grid;position:fixed;top:18px;left:0}.nav:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(22px)saturate(135%);background:linear-gradient(110deg,#ffffff57,#fff3 38%,#b4d4e43d 72%,#ffffff47);border:1px solid #ffffff3d;border-radius:24px;position:absolute;inset:0 18px;box-shadow:0 12px 40px #0000002e,inset 0 1px #ffffff40}.logo{color:#fff;cursor:pointer;letter-spacing:4px;z-index:2;background:0 0;font-size:14px;position:relative}.logo span{color:var(--sky);margin-right:8px;font-family:Playfair Display,serif;font-size:25px}.nav-links{justify-self:center;align-items:center;gap:10px;display:flex}.nav-links button{color:#ffffffeb;cursor:pointer;letter-spacing:2px;text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:16px;min-height:40px;padding:0 17px;font-size:9px;font-weight:700;transition:transform .35s,background .35s,border-color .35s,color .35s;position:relative;overflow:hidden}.nav-links button:before{content:"";opacity:0;background:linear-gradient(130deg,#fff3,#fff0 55%);transition:opacity .35s;position:absolute;inset:0}.nav-links button:hover{color:#fff;background:#ffffff1c;border-color:#fff3;transform:translateY(-1px)}.nav-links button:hover:before{opacity:1}.menu{-webkit-backdrop-filter:blur(12px);cursor:pointer;background:#ffffff1a;border:1px solid #ffffff38;border-radius:15px;align-content:center;gap:7px;width:44px;height:44px;padding:0 11px;display:grid}.menu span{background:#fff;width:100%;height:1px;transition:transform .3s;display:block}.cream-text{color:#f5f1e9}.sage-text{color:var(--sage)}.sky-text{color:var(--sky)}.eyebrow.coral{color:var(--coral)}.eyebrow.blue{color:var(--ink-blue)}.hero{color:#fff;height:100vh;min-height:680px;position:relative;overflow:hidden}.hero-image{background:url(https://images.unsplash.com/photo-1600607688969-a5bfcd646154?auto=format&fit=crop&w=2400&q=90) 50%/cover;animation:16s ease-in-out infinite alternate heroZoom;position:absolute;inset:-3%}@keyframes heroZoom{0%{transform:scale(1)}to{transform:scale(1.07)}}.hero-overlay{background:linear-gradient(90deg,#000000b8,#00000029),linear-gradient(#0000 38%,#000000b8);position:absolute;inset:0}.hero-content{width:min(780px,82vw);position:absolute;top:50%;left:9%;transform:translateY(-45%)}.eyebrow{color:var(--sky);letter-spacing:4px;margin:0;font-size:9px;font-weight:600}.eyebrow.dark{color:var(--ink-blue)}.hero h1{letter-spacing:-7px;margin:27px 0;font-family:Playfair Display,serif;font-size:clamp(75px,9vw,145px);font-weight:400;line-height:.82}.hero-line{display:block}.hero-line:nth-child(2){margin-left:90px}.hero-copy{color:#ffffffc2;width:min(470px,90%);margin:0 0 38px;font-size:13px;line-height:1.8}.discover{color:#fff;cursor:pointer;letter-spacing:2px;background:0 0;align-items:center;gap:25px;padding:15px 0;font-size:9px;display:flex}.discover b{border:1px solid #ffffff73;border-radius:50%;place-items:center;width:38px;height:38px;font-size:16px;font-weight:400;display:grid}.hero-bottom{color:#ffffff94;letter-spacing:3px;justify-content:space-between;font-size:8px;display:flex;position:absolute;bottom:28px;left:55px;right:55px}.intro{background:radial-gradient(circle at 78% 18%,#b7cee01f,#0000 28%),linear-gradient(145deg,#d9d9d6 0%,#cfcfcd 50%,#c6c7c5 100%);grid-template-columns:80px 1.3fr 1fr;align-items:center;gap:50px;min-height:720px;padding:150px 9%;display:grid}.intro-number{color:var(--coral);letter-spacing:3px;align-self:start;font-size:10px}.intro-main h2,.section-head h2,.contact h2,.lifestyle-heading h2{letter-spacing:-5px;margin:25px 0 0;font-family:Playfair Display,serif;font-size:clamp(60px,7vw,110px);font-weight:400;line-height:.9}.intro-main h2,.section-head h2,.lifestyle-heading h2,.contact h2{width:fit-content}.heading-white{color:#fffaf2;text-shadow:0 1px 18px #14191c1a}.heading-gold{color:var(--gold)}.heading-coral{color:var(--coral)}.heading-sage{color:var(--sage)}.heading-blue{color:var(--ink-blue)}.intro-main h2,.section-head h2,.lifestyle-heading h2,.statement h2,.contact h2{color:#fffaf2}.intro-text{max-width:430px}.intro-text p{color:#65615b;margin:0 0 25px;font-family:Playfair Display,serif;font-size:22px;line-height:1.4}.intro-text p+p{font-family:DM Sans,sans-serif;font-size:13px;line-height:1.8}.intro-text button{color:var(--ink-blue);cursor:pointer;letter-spacing:2px;background:0 0;margin-top:20px;padding:0;font-size:9px}.intro-text button span{margin-left:15px}.properties{background:radial-gradient(circle at 15% 15%, #b7cee047, transparent 24%), var(--cream);padding:130px 6% 150px}.section-head{justify-content:space-between;align-items:end;margin-bottom:30px;display:flex}.collection-count{color:var(--coral);letter-spacing:3px;font-size:8px}.section-intro{color:#6a6d6e;max-width:700px;margin:0 0 65px;font-size:14px;line-height:1.8}.property-grid{grid-template-columns:1.05fr .78fr .9fr;align-items:end;gap:25px;display:grid}.property-card{cursor:pointer}.card-2{margin-bottom:90px}.card-3{margin-bottom:35px}.property-image{height:570px;position:relative;overflow:hidden}.card-2 .property-image{height:470px}.card-3 .property-image{height:520px}.property-image img{object-fit:cover;width:100%;height:100%;transition:transform .8s}.property-card:hover img{transform:scale(1.05)}.property-shade{background:linear-gradient(#0000 50%,#0000007a);position:absolute;inset:0}.property-type{color:#fff;letter-spacing:2px;text-transform:uppercase;font-size:8px;position:absolute;top:22px;left:22px}.property-arrow{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff8c;border-radius:50%;place-items:center;width:45px;height:45px;font-size:18px;display:grid;position:absolute;bottom:22px;right:22px}.property-info{justify-content:space-between;gap:15px;padding-top:20px;display:flex}.property-info h3{margin:0 0 7px;font-family:Playfair Display,serif;font-size:25px;font-weight:400}.property-info p{color:var(--muted);letter-spacing:1px;margin:0;font-size:9px}.property-info strong{color:var(--coral);font-size:12px;font-weight:600}.lifestyle{background:radial-gradient(circle at 18% 10%,#b7cee024,#0000 26%),linear-gradient(135deg,#a8b59c1a,#0000 38%),linear-gradient(145deg,#d2d3d1 0%,#c9c9c7 48%,#bebfbd 100%);padding:145px 7% 120px}.lifestyle-heading{grid-template-columns:1.05fr .8fr;align-items:end;gap:80px;margin-bottom:75px;display:grid}.lifestyle-lead{color:#666b6f;max-width:450px;margin:0 0 10px;font-size:15px;line-height:1.9}.lifestyle-grid{grid-template-columns:1.12fr .88fr;align-items:start;gap:28px;display:grid}.lifestyle-card{gap:24px;display:grid}.lifestyle-card.blue{margin-top:90px}.lifestyle-image{background:#ddd;height:590px;overflow:hidden}.lifestyle-card.blue .lifestyle-image{height:510px}.lifestyle-image img{object-fit:cover;width:100%;height:100%;transition:transform .9s}.lifestyle-card:hover .lifestyle-image img{transform:scale(1.045)}.lifestyle-copy{max-width:520px}.lifestyle-copy h3{color:#252525;letter-spacing:-2px;margin:17px 0 13px;font-family:Playfair Display,serif;font-size:clamp(32px,4vw,54px);font-weight:400;line-height:1}.lifestyle-copy>p:last-child{color:#6c6d6c;max-width:470px;margin:0;font-size:13px;line-height:1.85}.lifestyle-card.coral .eyebrow{color:var(--coral)}.lifestyle-card.blue .eyebrow{color:var(--ink-blue)}.lifestyle-footer{border-top:1px solid #17171524;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:95px;padding-top:25px;display:grid}.lifestyle-footer div{flex-direction:column;gap:8px;display:flex}.stat-number{color:var(--ink-blue);font-family:Playfair Display,serif;font-size:42px}.stat-label{color:var(--muted);letter-spacing:3px;font-size:8px}.statement{color:#fff;min-height:800px;position:relative;overflow:hidden}.statement-image{background:url(https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=2400&q=90) 50%/cover;position:absolute;inset:0}.statement:after{content:"";background:linear-gradient(90deg,#080f13b8,#080f1338),linear-gradient(#0000 35%,#080f138a);position:absolute;inset:0}.statement-content{z-index:2;width:750px;max-width:82%;padding:180px 0 0 12%;position:relative}.statement h2{letter-spacing:-6px;margin:30px 0;font-family:Playfair Display,serif;font-size:clamp(70px,8vw,130px);font-weight:400;line-height:.82}.statement-content>p:not(.eyebrow){color:#ffffffbf;max-width:470px;font-size:14px;line-height:1.85}.signature{color:var(--sky);letter-spacing:7px;margin-top:80px;font-family:Playfair Display,serif;font-size:27px}.contact{background:radial-gradient(circle at 82% 24%,#b7cee01f,#0000 28%),linear-gradient(145deg,#d7d7d4 0%,#cdcdca 50%,#c2c3c1 100%);grid-template-columns:1.2fr 1fr;align-items:center;gap:100px;min-height:680px;padding:140px 9%;display:grid}.contact-copy{color:#69655f;max-width:480px;margin-top:45px;font-size:14px;line-height:1.8}.contact-right{flex-direction:column;align-items:flex-start;display:flex}.contact-right a{color:var(--ink-blue);margin-bottom:18px;font-family:Playfair Display,serif;font-size:clamp(25px,3vw,40px);text-decoration:none}.contact-right a:hover{color:var(--coral)}.contact-right p{color:var(--muted);letter-spacing:3px;margin:20px 0 35px;font-size:10px}.contact-whatsapp{color:var(--ink-blue);cursor:pointer;letter-spacing:2px;background:#49677a1a;border:1px solid #49677a40;border-radius:15px;align-items:center;padding:17px 25px;font-size:9px;text-decoration:none;transition:all .3s;display:inline-flex}.contact-whatsapp:hover{background:#49677a2e;transform:translateY(-2px)}footer{border-top:1px solid var(--line);min-height:100px;color:var(--muted);letter-spacing:3px;justify-content:space-between;align-items:center;padding:35px 6%;font-size:7px;display:flex}.footer-logo{color:var(--ink-blue);letter-spacing:5px;font-family:Playfair Display,serif;font-size:20px}.modal{z-index:200;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f0f0ec7;place-items:center;padding:5vh 7vw;display:grid;position:fixed;inset:0}.modal-box{background:var(--paper);border:1px solid #ffffff38;grid-template-columns:1.1fr .9fr;width:min(1100px,95vw);max-height:90vh;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000047}.modal-box>img{object-fit:cover;width:100%;height:650px}.modal-content{align-self:center;padding:70px 55px}.modal-content h2{margin:25px 0 10px;font-family:Playfair Display,serif;font-size:48px;font-weight:400;line-height:1}.modal-content>p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.7}.modal-content strong{color:var(--coral);margin:30px 0 20px;font-size:20px;display:block}.modal-detail{max-width:340px;margin-bottom:28px}.modal-content button{background:var(--black);color:#fff;cursor:pointer;letter-spacing:2px;border-radius:13px;padding:16px 20px;font-size:8px}.modal-close{z-index:5;color:#fff;cursor:pointer;background:#00000080;border-radius:50%;width:40px;height:40px;font-size:25px;position:absolute;top:18px;right:18px}@media (width<=900px){.nav{grid-template-columns:auto auto;justify-content:space-between;height:64px;padding:0 17px;top:12px}.nav:before{border-radius:20px;inset:0 10px}.nav-links{-webkit-backdrop-filter:blur(25px)saturate(135%);opacity:0;visibility:hidden;pointer-events:none;background:#121517db;border:1px solid #ffffff2e;border-radius:22px;flex-direction:column;align-items:stretch;gap:5px;padding:14px;transition:all .35s;position:fixed;top:84px;left:10px;right:10px;transform:translateY(-18px);box-shadow:0 25px 65px #00000040}.nav-links.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav-links button{border-color:#ffffff1a;justify-content:center;width:100%;min-height:48px}.menu{display:grid}.hero-content{width:calc(100% - 44px);left:22px}.hero h1{letter-spacing:-5px;font-size:clamp(65px,18vw,100px)}.hero-line:nth-child(2){margin-left:35px}.hero-copy{width:min(420px,100%)}.hero-bottom{left:22px;right:22px}.intro{min-height:700px;padding:100px 22px;display:block}.intro-number{margin-bottom:50px}.intro-main h2,.section-head h2,.contact h2,.lifestyle-heading h2{letter-spacing:-4px;font-size:60px}.intro-text{margin-top:60px}.properties,.lifestyle{padding:100px 22px}.section-head{margin-bottom:30px;display:block}.collection-count{margin-top:20px;display:block}.section-intro{margin-bottom:45px}.property-grid{display:block}.card-2,.card-3{margin:55px 0 0}.property-image,.card-2 .property-image,.card-3 .property-image{height:430px}.lifestyle-heading{grid-template-columns:1fr;gap:35px}.lifestyle-grid{grid-template-columns:1fr}.lifestyle-card.blue{margin-top:50px}.lifestyle-image,.lifestyle-card.blue .lifestyle-image{height:430px}.lifestyle-footer{grid-template-columns:1fr;gap:20px;margin-top:65px}.statement{min-height:680px}.statement-content{width:100%;max-width:100%;padding:120px 22px}.statement h2{font-size:68px}.contact{min-height:700px;padding:100px 22px;display:block}.contact-right{margin-top:70px}footer{flex-wrap:wrap;gap:20px;padding:30px 22px}.modal{padding:20px}.modal-box{max-height:92vh;display:block;overflow-y:auto}.modal-box>img{height:300px}.modal-content{padding:35px 25px}.modal-content h2{font-size:38px}}@media (width<=540px){.logo{letter-spacing:3px;font-size:11px}.logo span{font-size:20px}.hero{min-height:650px}.hero h1{margin-top:20px}.hero-copy{font-size:12px}.lifestyle-copy h3{font-size:38px}}@media (prefers-reduced-motion:reduce){.hero-image{animation:none}.property-image img,.lifestyle-image img{transition:none}}.heading-white,.heading-gold,.heading-coral,.heading-sage,.heading-blue{transition:filter .3s,text-shadow .3s}.heading-white:hover,.heading-gold:hover,.heading-coral:hover,.heading-sage:hover,.heading-blue:hover{filter:brightness(1.08)}.intro-text p,.lifestyle-lead,.contact-copy{color:#55585a}.lifestyle-copy h3,.contact-right a{color:#202528}
