@import url('https://fonts.googleapis.com/css2?family=DM+Mono&family=Manrope:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');
:root{--ink:#17201d;--paper:#f6f3ed;--sand:#ded5c5;--clay:#a77c50;--line:rgba(23,32,29,.16);--serif:'Playfair Display',Georgia,serif;--sans:Manrope,Arial,sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.65}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button{cursor:pointer}::selection{background:var(--clay);color:white}.site-header{position:fixed;z-index:20;top:0;left:0;width:100%;padding:22px 4.5%;color:#fff;transition:.45s}.site-header.menu-active{background:transparent!important;color:var(--paper)!important;box-shadow:none!important}.site-header.scrolled{background:rgba(246,243,237,.88);backdrop-filter:blur(14px);color:var(--ink);padding:14px 4.5%;box-shadow:0 1px 0 var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{font-size:20px;letter-spacing:.12em;font-weight:700}.brand i{font-family:var(--serif);font-weight:500}.nav-links{display:flex;gap:28px;align-items:center}.nav-links a,.footer-links a{position:relative}.nav-links a:after,.footer-links a:after{content:'';position:absolute;left:0;bottom:-5px;width:0;height:1px;background:currentColor;transition:.3s}.nav-links a:hover:after,.footer-links a:hover:after{width:100%}.btn{border:1px solid currentColor;background:transparent;color:inherit;padding:13px 22px;display:inline-flex;align-items:center;gap:15px;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:700;position:relative;overflow:hidden;z-index:0;transition:.3s}.btn .icon{width:15px;height:15px;flex:0 0 15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s}.btn:hover .icon{transform:translate(2px,-2px)}.btn span{width:14px;height:14px;display:inline-block;font-size:0;background:url('../assets/icons/arrow-up-right.svg') center/contain no-repeat;transition:transform .3s}.site-header:not(.scrolled) .btn span{filter:invert(1)}.btn:hover span{transform:translate(2px,-2px)}.btn:before{content:'';position:absolute;inset:0;background:var(--ink);transform:translateX(-102%);transition:transform .38s;z-index:-1}.btn:hover{color:var(--paper)}.btn:hover:before{transform:translateX(0)}.btn.light:before{background:var(--paper)}.btn.light:hover{color:var(--ink)}.menu-toggle{display:none;background:none;border:0;color:inherit;font-size:22px}.hero{height:100svh;min-height:680px;position:relative;color:#fff;overflow:hidden;background:#25322d}.hero-image,.cta-image{position:absolute;inset:-8%;background-size:cover;background-position:center;will-change:transform}.hero-image{background-image:linear-gradient(90deg,rgba(10,16,13,.65),rgba(10,16,13,.14)),url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=2200&q=85')}.hero:after{content:'AUREA / 01';position:absolute;right:4%;bottom:13%;font:10px var(--mono);letter-spacing:.16em}.hero-content{position:relative;z-index:1;padding:0 9%;height:100%;display:flex;justify-content:center;flex-direction:column}.eyebrow{font:10px var(--mono);letter-spacing:.18em;text-transform:uppercase}.hero h1,.page-hero h1{font:500 clamp(55px,8vw,130px)/.9 var(--serif);letter-spacing:-.06em;max-width:950px;margin:24px 0}.hero h1 span{display:block;overflow:hidden}.hero h1 em{font-weight:500}.hero p{max-width:420px;font-size:16px}.hero-actions{display:flex;gap:12px;margin-top:24px}.scroll-mark{position:absolute;bottom:35px;left:4.5%;z-index:2;font:10px var(--mono);letter-spacing:.15em;writing-mode:vertical-rl}.scroll-mark:after{content:'';display:block;width:1px;height:45px;background:#fff;margin:12px auto 0;animation:line 1.8s infinite}@keyframes line{50%{transform:scaleY(.35);transform-origin:top}}.intro{padding:150px 8%;position:relative;overflow:hidden}.display{font:500 clamp(39px,5.7vw,86px)/1.04 var(--serif);letter-spacing:-.05em;max-width:1000px;margin:18px 0}.display em{color:var(--clay)}.intro-copy{margin-left:50%;max-width:410px}.ghost-word{position:absolute;right:-3%;bottom:-35px;font:500 clamp(100px,18vw,300px)/1 var(--serif);color:rgba(23,32,29,.045);white-space:nowrap;pointer-events:none}.featured{padding:30px 8% 120px}.section-top{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:55px}.section-title{font:500 35px var(--serif);margin:0}.property-feature{display:grid;grid-template-columns:1.4fr .75fr;gap:8%;align-items:center;margin:0 0 130px}.property-feature.reverse{grid-template-columns:.75fr 1.4fr}.property-feature.reverse .property-photo{order:2}.property-photo{position:relative;overflow:hidden;background:#ddd;cursor:none}.property-photo img{width:100%;height:620px;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.property-photo:hover img{transform:scale(1.06)}.property-photo:after{content:'View property ↗';position:absolute;inset:auto 20px 20px auto;color:white;background:rgba(23,32,29,.75);backdrop-filter:blur(5px);padding:11px 15px;font:10px var(--mono);opacity:0;transform:translateY(8px);transition:.3s}.property-photo:hover:after{opacity:1;transform:none}.property-meta .num{font:10px var(--mono);color:var(--clay)}.property-meta h3{font:500 clamp(29px,3.5vw,55px)/1 var(--serif);margin:16px 0}.property-meta p{color:#5f645e}.price{font-size:18px;font-weight:600;margin:22px 0}.facts{font:10px var(--mono);letter-spacing:.04em;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0;display:flex;gap:18px;flex-wrap:wrap}.search-wrap{padding:85px 8%;background:var(--ink);color:var(--paper)}.search-wrap h2{font:500 clamp(35px,4vw,58px)/1 var(--serif);margin:0 0 35px}.search-form{display:grid;grid-template-columns:repeat(5,1fr) auto;gap:1px;background:rgba(255,255,255,.25)}.search-form label{background:var(--ink);padding:12px 18px;display:flex;flex-direction:column;font:9px var(--mono);letter-spacing:.12em;text-transform:uppercase}.search-form select{padding:7px 0 0;background:transparent;color:#fff;border:0;outline:0}.search-form option{color:var(--ink)}.search-form .btn{background:var(--sand);color:var(--ink);border:0;padding:0 28px}.search-form .btn .icon{width:15px;height:15px;flex:0 0 15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s}.btn:hover .icon{transform:translate(2px,-2px)}.btn span{width:14px;height:14px;display:inline-block;font-size:0;background:url('../assets/icons/arrow-up-right.svg') center/contain no-repeat;transition:transform .3s}.site-header:not(.scrolled) .btn span{filter:invert(1)}.btn:hover span{transform:translate(2px,-2px)}.btn:before{background:var(--clay)}.horizontal{padding:120px 0;overflow:hidden}.horizontal-head{padding:0 8%;margin-bottom:35px}.horizontal-track{display:flex;gap:25px;padding:0 0 0 8%;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.horizontal-track::-webkit-scrollbar{display:none}.mini-property{min-width:min(68vw,480px);scroll-snap-align:start}.mini-property figure{height:430px;margin:0;overflow:hidden}.mini-property img{height:100%;width:100%;object-fit:cover;transition:.5s}.mini-property:hover img{transform:scale(1.04)}.mini-property h3{font:500 27px var(--serif);margin:17px 0 0}.cta{height:620px;position:relative;color:#fff;display:flex;align-items:center;padding:8%;overflow:hidden}.cta-image{background-image:linear-gradient(rgba(10,16,13,.46),rgba(10,16,13,.65)),url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=2200&q=85')}.cta h2{position:relative;font:500 clamp(54px,8vw,125px)/.88 var(--serif);letter-spacing:-.06em;margin:0 0 32px}.cta .btn{position:relative}.site-footer{background:#101715;color:var(--paper);padding:80px 8% 25px}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:35px}.footer-tagline{font:500 clamp(45px,6vw,90px)/.9 var(--serif);letter-spacing:-.06em;margin:25px 0}.footer-links{display:flex;flex-direction:column;gap:8px}.footer-title{font:10px var(--mono);letter-spacing:.15em;color:#a6aaa2;margin-bottom:14px}.newsletter{display:flex;border-bottom:1px solid #777;padding-bottom:8px}.newsletter input{background:none;border:0;outline:0;color:#fff;width:100%}.newsletter button{background:none;color:#fff;border:0}.footer-bottom{border-top:1px solid #39413d;margin-top:75px;padding-top:18px;display:flex;justify-content:space-between;font-size:11px;color:#a6aaa2}.page-hero{min-height:570px;padding:180px 8% 90px;color:#fff;position:relative;display:flex;align-items:end;overflow:hidden}.page-hero .hero-image{display:none}.page-hero h1{margin:16px 0 0}.catalogue{padding:85px 8% 130px}.filter-bar{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-bottom:35px;border-bottom:1px solid var(--line);padding-bottom:18px}.filter-options{display:flex;gap:9px;flex-wrap:wrap}.filter-options select{border:1px solid var(--line);background:transparent;padding:10px}.property-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:35px 22px}.property-card{grid-column:span 4;transition:.4s}.property-card:nth-child(3n+2){margin-top:75px}.property-card figure{height:390px;margin:0;overflow:hidden}.property-card img{height:100%;width:100%;object-fit:cover;transition:.6s}.property-card:hover img{transform:scale(1.06)}.property-card h3{font:500 27px/1.1 var(--serif);margin:15px 0 4px}.property-card p{margin:0;color:#626861;font-size:12px}.property-card .price{margin:8px 0;font-size:15px}.detail-hero{height:85vh;min-height:620px;position:relative;color:#fff;display:flex;align-items:end;padding:8%;overflow:hidden}.detail-hero .hero-image{background-image:linear-gradient(0deg,rgba(10,16,13,.65),transparent 65%),url('../assets/images/page-detail.jpg')}.detail-hero h1{position:relative;font:500 clamp(53px,7vw,110px)/.9 var(--serif);margin:10px 0}.detail-hero p,.detail-hero .price{position:relative}.quick-info{display:grid;grid-template-columns:repeat(5,1fr);margin:0 8%;transform:translateY(-45px);position:relative;background:var(--paper);border:1px solid var(--line)}.quick-info div{padding:25px;border-right:1px solid var(--line)}.quick-info strong{display:block;font:500 28px var(--serif)}.property-story{max-width:850px;margin:70px auto 120px;padding:0 25px}.property-story p{font:500 clamp(25px,3vw,42px)/1.25 var(--serif)}.gallery{padding:0 8% 120px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.gallery a{height:450px;overflow:hidden}.gallery a:first-child{grid-column:span 2;height:650px}.gallery img{height:100%;width:100%;object-fit:cover;transition:.6s}.gallery a:hover img{transform:scale(1.05)}.specs{padding:100px 8%;background:var(--sand);display:grid;grid-template-columns:1fr 1.6fr;gap:10%}.specs h2{font:500 50px var(--serif);margin:0}.spec-list{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.spec-list div{border-top:1px solid var(--line);padding:16px 0;display:flex;justify-content:space-between}.map{height:450px;margin:110px 8%;background:#c9c1b5 url('https://images.unsplash.com/photo-1523531294919-4bcd7c65e216?auto=format&fit=crop&w=1600&q=75') center/cover;display:grid;place-items:center}.map span{background:var(--ink);color:#fff;padding:14px 20px;font:10px var(--mono);letter-spacing:.12em}.form-section{padding:110px 8%;display:grid;grid-template-columns:1fr 1fr;gap:10%}.form-section h2{font:500 clamp(42px,5vw,75px)/.95 var(--serif);margin:0}.form{display:grid;gap:20px}.field{border:0;border-bottom:1px solid var(--line);padding:12px 0;background:transparent;outline:0;width:100%;resize:vertical}.field:focus{border-color:var(--clay)}.form-message{font-size:12px;color:var(--clay);min-height:18px}.about-grid{padding:120px 8%;display:grid;grid-template-columns:1fr 1fr;gap:8%}.about-grid figure{margin:0;height:690px;overflow:hidden}.about-grid img{height:100%;width:100%;object-fit:cover}.about-grid h2{font:500 48px/1 var(--serif)}.stats{padding:90px 8%;background:var(--ink);color:#fff;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stat strong{font:500 clamp(50px,6vw,90px)/1 var(--serif);display:block}.stat span{font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase}.services{padding:80px 8% 130px}.service-row{border-top:1px solid var(--line);padding:28px 0;display:grid;grid-template-columns:90px 1fr 1fr 45px;align-items:center;gap:20px;transition:.35s}.service-row h2{font:500 clamp(30px,4vw,55px) var(--serif);margin:0;transition:.35s}.service-row p{color:#626861;max-width:370px}.service-row:hover{padding-left:18px;background:var(--sand)}.service-row:hover h2{transform:translateX(12px)}.service-row:last-child{border-bottom:1px solid var(--line)}.contact-layout{padding:110px 8%;display:grid;grid-template-columns:1.3fr .7fr;gap:12%}.contact-layout h2{font:500 55px/1 var(--serif);margin:0 0 35px}.contact-detail{border-top:1px solid var(--line);padding:18px 0}.contact-detail small{font:10px var(--mono);letter-spacing:.12em;color:#656962}.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}.loader{position:fixed;inset:0;background:var(--ink);color:var(--paper);z-index:100;display:grid;place-content:center;transition:opacity .6s,visibility .6s}.loader.done{opacity:0;visibility:hidden}.loader div{font:500 55px var(--serif)}.loader small{font:10px var(--mono);letter-spacing:.2em}.cursor{display:none;position:fixed;z-index:90;pointer-events:none;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;background:var(--paper);color:var(--ink);font:9px var(--mono);place-items:center;mix-blend-mode:screen}.lightbox{position:fixed;inset:0;z-index:70;background:rgba(10,16,13,.94);display:none;place-items:center;padding:8%}.lightbox.open{display:grid}.lightbox img{max-height:80vh;max-width:90vw}.lightbox button{position:absolute;background:none;border:0;color:#fff;font-size:34px}.lightbox .close{top:25px;right:35px}.lightbox .prev{left:25px}.lightbox .next{right:25px}@media(pointer:fine){.cursor{display:grid}body{cursor:none}a,button,input,select,textarea{cursor:none}}@media(max-width:800px){.site-header{padding:17px 6%}.nav-links,.nav>.btn{display:none}.menu-toggle{display:block}.nav-links.open{display:flex;position:fixed;inset:0;background:var(--ink);color:var(--paper);z-index:-1;flex-direction:column;justify-content:center;align-items:flex-start;padding:20%;font:500 40px var(--serif)}.hero h1{font-size:58px}.intro,.featured,.catalogue,.services{padding-left:6%;padding-right:6%}.intro-copy{margin-left:0}.property-feature,.property-feature.reverse{grid-template-columns:1fr;gap:25px;margin-bottom:75px}.property-feature.reverse .property-photo{order:0}.property-photo img{height:460px}.search-wrap{padding:60px 6%}.search-form{grid-template-columns:1fr 1fr}.search-form .btn{padding:18px}.footer-main,.about-grid,.form-section,.contact-layout{grid-template-columns:1fr;gap:45px}.footer-bottom{flex-direction:column;gap:8px}.page-hero{padding:140px 6% 60px;min-height:450px}.filter-bar{align-items:flex-start;flex-direction:column}.property-grid{grid-template-columns:1fr 1fr;gap:28px 14px}.property-card{grid-column:span 1}.property-card:nth-child(3n+2){margin-top:35px}.property-card figure{height:260px}.property-card h3{font-size:22px}.quick-info{margin:0 4%;grid-template-columns:1fr 1fr 1fr;transform:translateY(-25px)}.quick-info div{padding:16px}.gallery{padding:0 4% 70px;gap:8px}.gallery a,.gallery a:first-child{height:250px}.gallery a:first-child{grid-column:span 2}.specs{padding:70px 6%;grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr;padding:60px 7%}.service-row{grid-template-columns:40px 1fr 30px}.service-row p{display:none}.contact-layout{padding:80px 6%}.cta{height:500px;padding:7%}.cta h2{font-size:64px}.hero:after{display:none}}@media(max-width:430px){.property-grid{grid-template-columns:1fr}.property-card:nth-child(3n+2){margin-top:0}.quick-info{grid-template-columns:1fr 1fr}.search-form{grid-template-columns:1fr}.spec-list{grid-template-columns:1fr}.hero-actions{flex-direction:column;align-items:flex-start}}
@media(max-width:800px){.scroll-mark{display:none}}