:root{--wine:#5e1418;--cream:#f1ede5;--ink:#211e1b;--sand:#cbbca9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:DM Sans,sans-serif;font-weight:300}a{color:inherit;text-decoration:none}.nav{z-index:20;color:#fff;justify-content:space-between;align-items:center;width:100%;height:96px;padding:0 5vw;transition:all .4s;display:flex;position:fixed;top:0}.nav.scrolled{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#2f0c0ef0;height:72px}.brand{letter-spacing:4px;align-items:center;gap:12px;font-size:14px;font-weight:500;display:flex}.mark{letter-spacing:0;border:1px solid;border-radius:50% 50% 44% 44%;place-items:center;width:32px;height:32px;font-family:Italiana;font-size:19px;display:grid}.links{align-items:center;gap:38px;font-size:13px;display:flex}.links>a{position:relative}.links>a:not(.navContact):after{content:"";background:#fff;width:0;height:1px;transition:all .3s;position:absolute;bottom:-6px;left:0}.links>a:hover:after{width:100%}.navContact{border:1px solid #ffffffa6;border-radius:50px;padding:13px 20px}.arrow{margin-left:10px;font-size:20px;transition:transform .3s;display:inline-block}.diagonal{transform:rotate(-45deg)}a:hover .arrow{transform:translate(5px)}a:hover .diagonal{transform:rotate(-45deg)translate(5px)}.menu{background:0 0;border:0;display:none}.hero{color:#fff;height:100svh;min-height:700px;position:relative;overflow:hidden}.heroImage,.quoteImage{background:url(/images/maraya-hero.png) 50%/cover no-repeat;animation:18s ease-out both heroZoom;position:absolute;inset:0}.heroShade{background:linear-gradient(90deg,#1c120e75,#0f0b080d 60%),linear-gradient(#0000 50%,#0000004d);position:absolute;inset:0}.heroContent{z-index:2;position:absolute;top:25%;left:8vw;right:7vw}.eyebrow{letter-spacing:3px;margin:0 0 25px;font-size:11px;font-weight:500}.eyebrow.dark{color:var(--wine)}h1,h2,blockquote{margin:0;font-family:Italiana,serif;font-weight:400}h1{letter-spacing:-3px;font-size:clamp(68px,9.5vw,148px);line-height:.83}em{color:#d2a99f;font-weight:400}.heroBottom{justify-content:space-between;align-items:flex-end;max-width:960px;margin-top:44px;display:flex}.heroBottom p{font-size:15px;line-height:1.6}.circleLink{border:1px solid #ffffffb3;border-radius:50%;place-items:center;width:72px;height:72px;transition:all .3s;display:grid}.circleLink:hover{color:var(--wine);background:#fff}.circleLink .arrow{margin:0}.scrollHint{z-index:2;transform-origin:100%;align-items:center;gap:15px;display:flex;position:absolute;bottom:45px;right:5vw;transform:rotate(90deg)}.scrollHint span{letter-spacing:3px;font-size:9px}.scrollHint b{background:#fff;width:60px;height:1px;display:block}.animateUp{opacity:0;animation:.9s .25s forwards up;transform:translateY(25px)}.delay1{animation-delay:.4s}.delay2{animation-delay:.65s}.intro{grid-template-columns:25% 75%;padding:150px 8vw;display:grid}.introSide{border-right:1px solid #c9c1b7}.introSide span{color:#888;letter-spacing:2px;margin-top:90px;font-size:11px;line-height:1.7;display:block}.introMain{padding-left:8vw}.introMain h2{letter-spacing:-1px;max-width:1000px;font-size:clamp(40px,5.5vw,78px);line-height:1.05}.introMain h2 em,.sectionHead h2 em,.contact h2 em{color:var(--wine)}.introMain>p{max-width:480px;margin:45px 0 35px 35%;font-size:16px;line-height:1.8}.textLink{letter-spacing:2px;border-bottom:1px solid;margin-left:35%;padding-bottom:8px;font-size:11px;font-weight:500}.properties{background:#ded5c9;padding:120px 5vw}.sectionHead{justify-content:space-between;align-items:flex-end;margin-bottom:70px;display:flex}.sectionHead h2{font-size:clamp(48px,6vw,88px);line-height:.95}.sectionHead .textLink{margin:0 0 12px}.propertyGrid{grid-template-columns:1.35fr .65fr;gap:30px;display:grid}.propertyPhoto{background-image:url(/images/maraya-hero.png);background-size:cover;height:520px;position:relative;overflow:hidden}.photo1{background-position:65%}.photo2{filter:saturate(.72);background-position:90%}.propertyPhoto:after{content:"";background:linear-gradient(#0000 60%,#00000040);transition:all .5s;position:absolute;inset:0}.property:hover .propertyPhoto:after{background:#5e14181f}.property:hover .propertyPhoto{background-size:107%}.propertyPhoto{background-size:102%;transition:background-size 1s}.tag{letter-spacing:2px;z-index:2;background:#f1ede5e6;padding:8px 12px;font-size:9px;position:absolute;top:20px;left:20px}.propertyArrow{background:var(--wine);color:#fff;z-index:2;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:absolute;bottom:20px;right:20px}.propertyArrow .arrow{margin:0}.propertyMeta{justify-content:space-between;padding-top:20px;display:flex}.propertyMeta h3{margin:0 0 8px;font-family:Italiana;font-size:28px;font-weight:400}.propertyMeta p{color:#68615a;margin:5px 0;font-size:11px}.propertyMeta>div:last-child{text-align:right}.propertyMeta strong{font-size:13px;font-weight:500}.quote{color:#fff;text-align:center;justify-content:center;align-items:center;height:90vh;min-height:650px;display:flex;position:relative;overflow:hidden}.quoteImage{filter:saturate(.7);background-position:50% 58%;animation:none;transform:scale(1.05)}.quoteShade{background:#230e0c94;position:absolute;inset:0}.quoteContent{z-index:2;position:relative}.quote blockquote{margin:25px 0 35px;font-size:clamp(52px,7vw,100px);line-height:1}.quoteContent>p:last-child{font-size:14px;line-height:1.7}.numbers{background:var(--cream);grid-template-columns:repeat(3,1fr);padding:120px 8vw;display:grid}.numbers>div{border-right:1px solid #c7bfb4;padding:20px 5vw}.numbers>div:last-child{border:0}.numbers strong{color:var(--wine);font-family:Italiana;font-size:80px;font-weight:400}.numbers sup{font-size:28px}.numbers p{color:#6d655e;font-size:12px;line-height:1.7}.contact{background:var(--wine);color:#fff;min-height:720px;padding:130px 8vw 0;position:relative}.contactTop h2{font-size:clamp(64px,9vw,130px);line-height:.9}.contactCircle{letter-spacing:2px;border:1px solid #ffffff80;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:180px;height:180px;font-size:10px;transition:all .4s;display:flex;position:absolute;top:180px;right:10vw}.contactCircle:hover{color:var(--wine);background:#fff;transform:scale(1.04)}footer{border-top:1px solid #fff3;grid-template-columns:2fr 1fr 1fr;align-items:center;min-height:170px;margin-top:130px;font-size:12px;line-height:1.8;display:grid}footer>div{gap:25px;display:flex}footer small{opacity:.5;letter-spacing:2px;grid-column:1/-1;padding-bottom:20px;font-size:9px}.reveal{opacity:0;transition:opacity .9s,transform .9s;transform:translateY(35px)}.reveal.visible{opacity:1;transform:none}@keyframes up{to{opacity:1;transform:none}}@keyframes heroZoom{0%{transform:scale(1.06)}to{transform:scale(1)}}@media (width<=800px){.nav{height:74px;padding:0 22px}.links{background:var(--wine);z-index:-1;flex-direction:column;justify-content:center;font-family:Italiana;font-size:34px;transition:all .5s;position:fixed;inset:0;transform:translateY(-100%)}.links.open{transform:none}.navContact{font-family:DM Sans;font-size:12px}.menu{z-index:2;display:block}.menu i{background:#fff;width:25px;height:1px;margin:7px;display:block}.hero{min-height:650px}.heroImage{background-position:62%}.heroContent{top:30%;left:24px;right:24px}h1{letter-spacing:-1px;font-size:68px}.heroBottom{align-items:center;margin-top:50px}.heroBottom p{font-size:12px}.circleLink{width:55px;height:55px}.scrollHint{display:none}.intro{grid-template-columns:1fr;padding:100px 24px}.introSide{border:0}.introSide span{display:none}.introMain{padding:25px 0 0}.introMain h2{font-size:45px}.introMain>p,.textLink{margin-left:0}.introMain>p{margin-top:30px}.properties{padding:85px 24px}.sectionHead{align-items:start}.sectionHead h2{font-size:48px}.sectionHead>.textLink{display:none}.propertyGrid{grid-template-columns:1fr}.propertyPhoto{height:430px}.propertyMeta{gap:15px}.propertyMeta h3{font-size:24px}.propertyMeta>div:last-child{min-width:120px}.quote{height:75vh}.quote blockquote{font-size:52px}.quoteContent{padding:0 20px}.numbers{grid-template-columns:1fr;padding:70px 24px}.numbers>div{border-bottom:1px solid #c7bfb4;border-right:0;padding:35px 0}.numbers strong{font-size:65px}.contact{min-height:780px;padding:100px 24px 0}.contactTop h2{font-size:58px}.contactCircle{width:140px;height:140px;margin:55px 0 0 auto;position:relative;top:auto;right:auto}footer{grid-template-columns:1fr 1fr;gap:25px;margin-top:80px;padding:35px 0}footer>.brand{grid-column:1/-1}footer>div{text-align:right;display:block}footer small{padding:10px 0}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}.projectVisual{background:var(--cream);grid-template-columns:1.35fr .65fr;min-height:560px;display:grid}.projectPhoto{background:url(/images/maraya-hero.png) 68%/cover}.projectCopy{flex-direction:column;justify-content:center;padding:70px 55px;display:flex}.projectCopy>span,.thesisGrid article>span{letter-spacing:2px;color:var(--wine);font-size:9px}.projectCopy h3{margin:25px 0;font-family:Italiana;font-size:42px;font-weight:400}.projectCopy p{color:#625b55;font-size:14px;line-height:1.8}.amenities{flex-wrap:wrap;gap:8px;margin-top:30px;display:flex}.amenities span{letter-spacing:1px;border:1px solid #bfb4a6;border-radius:30px;padding:9px 12px;font-size:9px}.thesisGrid{border-top:1px solid #bfb4a6;grid-template-columns:repeat(3,1fr);margin-top:70px;display:grid}.thesisGrid article{border-right:1px solid #bfb4a6;padding:40px 5vw}.thesisGrid article:last-child{border:0}.thesisGrid h3{margin:25px 0 15px;font-family:Italiana;font-size:34px;font-weight:400}.thesisGrid p{color:#6d655e;font-size:12px;line-height:1.7}.investment{background:var(--cream);padding:130px 0 70px}.investmentIntro{grid-template-columns:1fr 1.6fr;column-gap:6vw;padding:0 13vw;display:grid}.investmentIntro .eyebrow{grid-column:1}.investmentIntro h2{grid-column:1/-1;max-width:970px;margin:0;font-family:Italiana;font-size:clamp(48px,6vw,85px);font-weight:400;line-height:1}.investmentIntro h2 em{color:var(--wine)}.investmentIntro>p:last-child{grid-column:2;max-width:520px;margin:40px 0;font-size:15px;line-height:1.8}.numbers small{letter-spacing:2px;margin-bottom:20px;font-size:9px;display:block}.numbers strong{white-space:nowrap;font-size:clamp(50px,5.5vw,80px)}.legal{text-align:center;color:#877e75;letter-spacing:.5px;font-size:9px}.profile{background:#ded5c9;grid-template-columns:1fr 1fr;gap:10vw;padding:130px 13vw;display:grid}.profile h2{margin:0;font-family:Italiana;font-size:clamp(60px,7vw,100px);font-weight:400;line-height:.9}.profileCopy{padding-top:50px}.profileCopy p{margin:0 0 25px;font-size:16px;line-height:1.8}.profileCopy .textLink{margin:25px 0 0;display:inline-block}.contactTop>p:last-child{margin-top:30px;font-size:14px;line-height:1.7}.leadForm{grid-template-columns:1fr 1fr;gap:30px 50px;width:48%;margin:80px 0 0 auto;display:grid}.leadForm label{letter-spacing:2px;font-size:9px}.leadForm input,.leadForm select{color:#fff;background:0 0;border:0;border-bottom:1px solid #ffffff73;border-radius:0;width:100%;margin-top:12px;padding:10px 0 14px;font:300 14px DM Sans;display:block}.leadForm input::placeholder{color:#ffffff8c}.leadForm select option{color:var(--ink)}.leadForm input:focus,.leadForm select:focus{border-color:#fff;outline:0}.leadForm button{color:var(--wine);letter-spacing:2px;cursor:pointer;background:#fff;border:0;border-radius:40px;grid-column:1/-1;margin-top:15px;padding:18px 25px;font:500 10px DM Sans}@media (width<=800px){.projectVisual{grid-template-columns:1fr}.projectPhoto{height:420px}.projectCopy{padding:50px 28px}.projectCopy h3{font-size:36px}.thesisGrid{grid-template-columns:1fr}.thesisGrid article{border-bottom:1px solid #bfb4a6;border-right:0;padding:35px 5px}.investment{padding-top:90px}.investmentIntro{padding:0 24px;display:block}.investmentIntro>p:last-child{margin:30px 0}.profile{grid-template-columns:1fr;gap:20px;padding:90px 24px}.profileCopy{padding-top:20px}.leadForm{grid-template-columns:1fr;gap:25px;width:100%;margin-top:60px}.leadForm button{grid-column:auto}.contact footer{margin-top:80px}}:root{--wine:#8c3347;--turquoise:#28b3b2;--ice:#e0f8f8;--cream:#f2e9d3;--warm-gray:#dad4d0;--ink:#26414b;--charcoal:#343939;--gray:#767e88;--sand:#dad4d0}.nav.scrolled{background:#8c3347f5}.properties,.profile{background:var(--warm-gray)}.introSide{border-color:var(--warm-gray)}.introSide span,.legal{color:var(--gray)}.contactTop h2 em{color:var(--cream)}.amenities span{border-color:#26414b4d}.leadForm button:hover{background:var(--ice)}.leadForm input:focus,.leadForm select:focus{border-color:var(--turquoise)}.heroImage{background-image:url(/images/maraya-access-hero.jpg);background-position:50% 55%}.projectPhoto{background-image:url(/images/gallery/Casa%20club%20-%20fachada%20exterior.jpg);background-position:50%;background-size:cover}.quoteImage{filter:saturate(.82);background-image:url(/images/gallery/Acceso%203.jpg);background-position:50% 48%}.quoteShade{background:linear-gradient(90deg,#26414ba3,#8c334761),#26414b29}.heroShade{background:linear-gradient(90deg,#26414b9e,#26414b1a 58%,#26414b05),linear-gradient(#0000 48%,#26414b61)}.brandOfficial{line-height:0;display:block}.brandOfficial img{width:142px;height:auto;display:block}.nav .brandOfficial img{object-fit:contain;max-height:54px}.introLogo{width:min(170px,75%);height:auto;margin:65px 0 35px;display:block}.introSide .introLogo+span{margin-top:0}.footerLogo img{width:180px}@media (width<=800px){.heroImage{background-position:55%}.heroShade{background:linear-gradient(90deg,#26414b99,#26414b14),linear-gradient(#0000 40%,#26414b73)}.brandOfficial img{width:118px}.nav .brandOfficial img{max-height:44px}.introLogo{display:none}.footerLogo img{width:150px}}.gallerySection{background:#f2e9d3;padding:140px 0 150px;overflow:hidden}.galleryIntro{justify-content:space-between;align-items:flex-end;gap:60px;padding:0 8vw 80px;display:flex}.galleryIntro h2{letter-spacing:-2px;font-size:clamp(56px,7.2vw,108px);line-height:.88}.galleryIntro h2 em,.parksHead h3 em{color:var(--wine)}.galleryIntro>p{max-width:390px;margin:0 5vw 10px 0;font-size:14px;line-height:1.8}.galleryHero,.galleryCard,.parkItem{appearance:none;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.galleryHero{color:#fff;width:84vw;height:min(75vh,780px);margin:0 auto;display:block;position:relative;overflow:hidden}.galleryHero img,.galleryImage img,.parkItem img{object-fit:cover;width:100%;height:100%;transition:transform 1s cubic-bezier(.2,.7,.2,1);display:block}.galleryHero:hover img,.galleryCard:hover img,.parkItem:hover img{transform:scale(1.035)}.galleryHero:after,.galleryImage:after,.parkItem:after{content:"";pointer-events:none;background:linear-gradient(#0000 58%,#26414b66);position:absolute;inset:0}.galleryHero>span{z-index:2;letter-spacing:2px;font-size:11px;position:absolute;bottom:30px;left:35px}.galleryHero>span b{opacity:.65;margin-right:15px;font-weight:400}.galleryHero>i,.galleryImage>i{z-index:2;border:1px solid #ffffffb3;border-radius:50%;place-items:center;width:56px;height:56px;font-style:normal;display:grid;position:absolute;bottom:25px;right:28px}.galleryHero .arrow,.galleryImage .arrow{margin:0}.galleryRail{scroll-snap-type:x mandatory;scrollbar-width:none;gap:24px;padding:90px 8vw 40px;display:flex;overflow-x:auto}.galleryRail::-webkit-scrollbar{display:none}.galleryCard{scroll-snap-align:start;flex:0 0 clamp(290px,31vw,480px)}.galleryImage{height:clamp(390px,48vw,610px);display:block;position:relative;overflow:hidden}.galleryImage:after{background:linear-gradient(#0000 62%,#26414b40)}.galleryCaption{justify-content:space-between;padding-top:18px;display:flex}.galleryCaption b{text-transform:uppercase;letter-spacing:1.5px;font-size:10px;font-weight:500}.galleryCaption small{color:var(--gray);font-size:10px}.parksHead{justify-content:space-between;align-items:flex-end;padding:150px 8vw 65px;display:flex}.parksHead h3{max-width:760px;margin:0;font-family:Italiana;font-size:clamp(45px,5.5vw,80px);font-weight:400;line-height:1}.parksGrid{grid-template-columns:repeat(12,1fr);grid-auto-rows:120px;gap:22px;padding:0 8vw;display:grid}.parkItem{color:#fff;position:relative;overflow:hidden}.parkItem span{z-index:2;text-transform:uppercase;letter-spacing:1.3px;font-size:9px;position:absolute;bottom:16px;left:18px}.park1{grid-area:1/1/5/8}.park2{grid-area:1/8/4/13}.park3{grid-area:4/8/9/13}.park4{grid-area:5/1/9/5}.park5{grid-area:5/5/9/8}.park6{grid-area:9/1/13/13}.lightbox{z-index:100;color:#fff;background:#181f20f5;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.lightbox figure{flex-direction:column;width:min(82vw,1400px);height:82vh;margin:0;display:flex}.lightbox figure img{object-fit:contain;width:100%;height:calc(100% - 65px)}.lightbox figcaption{align-items:center;gap:25px;height:65px;display:flex}.lightbox figcaption>span{color:var(--turquoise);font-family:Italiana;font-size:28px}.lightbox figcaption div{flex-direction:column;gap:5px;display:flex}.lightbox figcaption b{text-transform:uppercase;letter-spacing:2px;font-size:11px}.lightbox figcaption small{opacity:.55;font-size:10px}.lightboxClose,.lightboxNav{color:#fff;cursor:pointer;background:0 0;border:0;position:absolute}.lightboxClose{text-transform:uppercase;letter-spacing:2px;font-size:9px;top:28px;right:35px}.lightboxNav{width:55px;height:55px;font-size:28px;top:50%}.lightboxNav.prev{left:2vw}.lightboxNav.next{right:2vw}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (width<=800px){.gallerySection{padding:95px 0}.galleryIntro{padding:0 24px 55px;display:block}.galleryIntro h2{font-size:57px}.galleryIntro>p{max-width:320px;margin:30px 0 0}.galleryHero{width:calc(100vw - 48px);height:58vh;min-height:430px}.galleryHero img{object-position:center}.galleryHero>span{bottom:18px;left:18px}.galleryHero>i{width:46px;height:46px;bottom:14px;right:16px}.galleryRail{gap:16px;padding:60px 24px 25px}.galleryCard{flex-basis:78vw}.galleryImage{height:110vw;max-height:540px}.galleryCaption{display:block}.galleryCaption small{margin-top:7px;display:block}.parksHead{padding:100px 24px 45px;display:block}.parksHead h3{font-size:49px}.parksGrid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;padding:0 24px;display:flex;overflow-x:auto}.parkItem{scroll-snap-align:center;flex:0 0 82vw;height:115vw;max-height:560px}.lightbox figure{width:86vw;height:76vh}.lightboxNav{display:none}.lightboxClose{right:20px}.lightbox figcaption{height:80px}}.hero h1 em,.quote blockquote em{color:var(--wine)}@media (width<=800px){.nav.menuOpen{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;height:74px}.nav .links{z-index:1;visibility:hidden;opacity:0;pointer-events:none}.nav .links.open{visibility:visible;opacity:1;pointer-events:auto}.nav .brandOfficial,.nav .menu{z-index:3;position:relative}.nav.menuOpen .menu i:first-child{transform:translateY(4px)rotate(45deg)}.nav.menuOpen .menu i:last-child{transform:translateY(-4px)rotate(-45deg)}.menu i{transition:transform .3s}.nav.menuOpen .links{width:100vw;height:100dvh;position:fixed;inset:0}}
