:root{--ink:#10120f;--gold:#b79a66;--cream:#f5f2eb}*{box-sizing:border-box}body{font-family:'DM Sans',sans-serif}.font-display{font-family:'Manrope',sans-serif}.logo-mark{position:relative;width:34px;height:38px;display:inline-block;border:4px solid var(--gold);border-top:0;border-radius:3px 3px 6px 6px;clip-path:polygon(50% 0,100% 28%,100% 100%,0 100%,0 28%)}.logo-mark:before{content:"";position:absolute;width:18px;height:18px;left:4px;bottom:-4px;background:var(--gold);border-radius:50% 50% 0 0}.logo-mark span{position:absolute;inset:7px;background:white;border-radius:50% 50% 0 0}.nav-link{position:relative;padding:8px 0}.nav-link:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--gold);transition:.3s}.nav-link:hover:after{right:0}.btn-gold{background:var(--gold);color:white;transition:.25s}.btn-gold:hover{background:#9d804e;transform:translateY(-2px)}.circle-arrow{width:29px;height:29px;border-radius:50%;background:white;color:var(--ink);display:grid;place-items:center}.mobile-menu{max-height:0;transition:max-height .35s}.mobile-menu.open{max-height:300px}.hamburger,.hamburger:before,.hamburger:after{display:block;width:19px;height:2px;background:var(--ink);position:relative;transition:.3s}.hamburger:before,.hamburger:after{content:"";position:absolute;left:0}.hamburger:before{top:-6px}.hamburger:after{top:6px}.hero img{filter:saturate(.85)}.hero-overlay{background:linear-gradient(90deg,rgba(8,10,8,.8) 0%,rgba(8,10,8,.42) 52%,rgba(8,10,8,.2) 100%),linear-gradient(0deg,rgba(8,10,8,.45),transparent 55%)}.eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;font-size:12px;letter-spacing:.19em;font-weight:700;color:#766849}.eyebrow span{display:block;width:28px;height:1px;background:var(--gold)}.eyebrow.light{color:rgba(255,255,255,.75)}.btn-glass{border:1px solid rgba(255,255,255,.45);backdrop-filter:blur(8px);transition:.25s}.btn-glass:hover{background:white;color:var(--ink)}.hero-stat{background:rgba(15,18,15,.55);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(16px);padding:27px;border-radius:24px;max-width:300px}.section-title{font-family:'Manrope',sans-serif;font-size:clamp(2.25rem,5vw,4.5rem);line-height:1.02;letter-spacing:-.045em;font-weight:600;max-width:850px}.filter{padding:10px 18px;border-radius:999px;border:1px solid rgba(0,0,0,.14);font-size:14px;transition:.25s}.filter:hover,.filter.active{background:var(--ink);color:white;border-color:var(--ink)}.property-card{background:white;border-radius:24px;overflow:hidden;transition:.35s}.property-card:hover{transform:translateY(-7px);box-shadow:0 24px 60px rgba(23,27,20,.12)}.property-card.hidden-card{display:none}.property-img{height:300px;position:relative;overflow:hidden}.property-img img{width:100%;height:100%;object-fit:cover;transition:.6s}.property-card:hover .property-img img{transform:scale(1.04)}.property-img>span{position:absolute;left:16px;top:16px;background:white;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:700;letter-spacing:.08em}.property-card h3{font-family:'Manrope';font-size:21px;font-weight:700;margin-top:4px}.heart{font-size:24px;width:42px;height:42px;border:1px solid rgba(0,0,0,.12);border-radius:50%;transition:.2s}.heart.saved{background:var(--ink);color:white}.facts{display:flex;gap:8px;margin-top:20px;padding-top:17px;border-top:1px solid rgba(0,0,0,.08);color:rgba(0,0,0,.52);font-size:13px}.facts span+span:before{content:"•";margin-right:8px}.view-btn{font-size:14px;font-weight:700;border-bottom:1px solid var(--gold)}.experience-badge{position:absolute;right:-18px;bottom:40px;background:var(--gold);color:white;border:8px solid white;border-radius:50%;width:160px;height:160px;display:grid;place-content:center;text-align:center}.experience-badge strong{font-family:'Manrope';font-size:40px;line-height:1}.experience-badge span{text-transform:uppercase;font-size:11px;letter-spacing:.1em;margin-top:7px}.feature-box{display:flex;gap:16px;border:1px solid rgba(0,0,0,.1);border-radius:18px;padding:20px}.feature-box b{color:var(--gold)}.feature-box h4{font-weight:700}.feature-box p{font-size:14px;color:rgba(0,0,0,.5);margin-top:5px}.service-list>div{display:grid;grid-template-columns:48px 1fr;gap:0 15px;padding:25px 0;border-top:1px solid rgba(255,255,255,.12)}.service-list span{color:var(--gold);font-size:13px}.service-list h3{font-family:'Manrope';font-size:27px;font-weight:600}.service-list p{grid-column:2;color:rgba(255,255,255,.5);margin-top:6px}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.12);padding-top:45px}.stats>div{display:flex;flex-direction:column;gap:8px;padding-left:25px;border-left:1px solid rgba(255,255,255,.12)}.stats strong{font-family:'Manrope';font-size:clamp(2.6rem,5vw,4.8rem);line-height:1;color:var(--gold)}.stats strong:after{content:"+"}.stats>div:last-child strong:after{content:""}.stats span{color:rgba(255,255,255,.5)}.gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:270px;gap:16px}.gallery-item{position:relative;overflow:hidden;border-radius:22px}.gallery-item.wide{grid-column:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:.6s}.gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.65),transparent 55%);opacity:.65}.gallery-item span{position:absolute;z-index:2;bottom:22px;left:22px;color:white;font-weight:700;transform:translateY(10px);opacity:0;transition:.3s}.gallery-item:hover img{transform:scale(1.05)}.gallery-item:hover span{opacity:1;transform:none}.contact-panel{background:var(--moss)}form label{display:block;font-weight:600;font-size:14px}form input,form select{width:100%;display:block;margin-top:8px;padding:14px 16px;border:1px solid rgba(0,0,0,.14);border-radius:12px;background:white;outline:0;font-size:16px}form input:focus,form select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(183,154,102,.13)}.modal{position:fixed;z-index:60;inset:0;background:rgba(5,6,5,.92);display:none;place-items:center;padding:24px}.modal.open{display:grid}.modal img{max-width:min(100%,1050px);max-height:75vh;border-radius:20px}.modal>button{position:absolute;right:25px;top:18px;color:white;font-size:40px}.modal>div{color:white;text-align:center;margin-top:14px}.modal h3{font-family:'Manrope';font-size:24px}.modal a{display:inline-block;color:var(--gold);font-weight:700;margin-top:7px}#toast{position:fixed;z-index:70;right:24px;bottom:24px;background:var(--ink);color:white;padding:16px 20px;border-radius:12px;box-shadow:0 15px 40px rgba(0,0,0,.25);transform:translateY(120px);opacity:0;transition:.35s}#toast.show{transform:none;opacity:1}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.header-shadow{box-shadow:0 10px 35px rgba(0,0,0,.07)}
@media(max-width:1023px){.hero{min-height:720px}.stats{grid-template-columns:repeat(2,1fr);gap:32px 0}.gallery{grid-template-columns:repeat(2,1fr)}.experience-badge{right:10px}}@media(max-width:639px){.hero{min-height:700px}.hero-stat{display:none}.property-img{height:250px}.stats{grid-template-columns:1fr 1fr}.stats>div{padding-left:14px}.stats strong{font-size:2.6rem}.gallery{grid-template-columns:1fr;grid-auto-rows:300px}.gallery-item.wide{grid-column:span 1}.experience-badge{width:128px;height:128px}.experience-badge strong{font-size:32px}#toast{left:16px;right:16px;bottom:16px}.facts{font-size:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}}
:root{--ink:#1a1110;--brand:#ef6b52;--red:#c9342f;--gold:#d9a600;--cream:#fff7ee}
.brand-logo{width:48px;height:48px;object-fit:contain;flex:0 0 auto}.brand-word{color:var(--red)}
.nav-link:after{background:var(--brand)}
.btn-gold{background:linear-gradient(135deg,var(--brand),var(--red));box-shadow:0 8px 24px rgba(201,52,47,.2)}
.btn-gold:hover{background:linear-gradient(135deg,#f27a61,#b82d29);box-shadow:0 12px 30px rgba(201,52,47,.28)}
.eyebrow{color:#9f3e32}.property-img>span{color:var(--red);border:1px solid rgba(217,166,0,.35)}
.heart.saved{background:var(--red)}.filter:hover,.filter.active{background:var(--red);border-color:var(--red)}
.experience-badge{background:linear-gradient(145deg,var(--brand),var(--red));box-shadow:0 18px 45px rgba(201,52,47,.3)}
#services{background:linear-gradient(135deg,#1b100f 0%,#351513 58%,#521e1a 100%)}
.contact-section{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#fff7ee 100%)}
.contact-section:before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;right:-190px;top:-280px;background:radial-gradient(circle,rgba(217,166,0,.18),rgba(217,166,0,0) 70%);pointer-events:none}
.contact-panel{position:relative;background:radial-gradient(circle at 8% 12%,rgba(239,107,82,.38),transparent 34%),radial-gradient(circle at 88% 90%,rgba(217,166,0,.2),transparent 33%),linear-gradient(135deg,#210f0e 0%,#5d1f1a 50%,#2b1110 100%);box-shadow:0 35px 90px rgba(87,28,23,.22)}
.contact-panel:before{content:"";position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,#000,transparent 67%);pointer-events:none}
.contact-copy{position:relative;z-index:1}.contact-logo{width:74px;height:74px;object-fit:contain;margin-bottom:34px;filter:drop-shadow(0 10px 18px rgba(0,0,0,.24))}
.contact-details p{width:max-content;max-width:100%;padding:10px 16px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.07);backdrop-filter:blur(8px);color:rgba(255,255,255,.86)}
#contactForm{position:relative;z-index:2;border:1px solid rgba(217,166,0,.3);box-shadow:0 20px 60px rgba(19,6,5,.22)}
form input:focus,form select:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(239,107,82,.14)}
.contact-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:none;margin-inline:0}
.contact-copy{text-align:left;display:block;padding-bottom:4rem!important}
.contact-copy .section-title{max-width:850px}.contact-copy>p:not(.eyebrow){max-width:none}
.contact-details{display:block}.contact-details p{margin-top:.75rem!important}.contact-details a{display:block}
#contactForm{width:auto;max-width:none;margin:.75rem!important;align-self:center}
.whatsapp-submit{display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#31ce55,#159a36);color:white;box-shadow:0 10px 26px rgba(25,166,62,.22);transition:.25s}
.whatsapp-submit:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(25,166,62,.3)}.whatsapp-submit img{width:27px;height:27px;object-fit:contain}
.whatsapp-float{position:fixed;z-index:50;right:24px;bottom:24px;display:flex;align-items:center;gap:9px;padding:10px 16px 10px 10px;border-radius:999px;background:#20ba43;color:white;font-weight:700;box-shadow:0 12px 35px rgba(20,120,45,.35);transition:.25s}
.whatsapp-float:hover{transform:translateY(-3px);background:#16a238}.whatsapp-float img{width:40px;height:40px;object-fit:contain}
@media(max-width:1023px){.contact-panel{grid-template-columns:1fr!important}}
@media(max-width:639px){#contactForm{width:auto;padding:24px!important}.contact-details{display:block;width:100%}.contact-details p{width:100%;text-align:left}.whatsapp-float{right:14px;bottom:14px;padding:8px}.whatsapp-float span{display:none}.whatsapp-float img{width:46px;height:46px}}

/* Premium gallery */
.gallery-section{position:relative;background:linear-gradient(180deg,#fff 0%,#fffaf4 100%);overflow:hidden}
.gallery-section:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(201,52,47,.09);border-radius:50%;left:-270px;top:70px;box-shadow:0 0 0 70px rgba(217,166,0,.025),0 0 0 140px rgba(201,52,47,.018)}
.gallery-heading{position:relative;display:flex;align-items:end;justify-content:space-between;gap:40px}.gallery-heading>p{max-width:460px;color:rgba(26,17,16,.55);font-size:17px;line-height:1.7;padding-bottom:8px}
.gallery.gallery-premium{position:relative;grid-template-columns:1.35fr .65fr .65fr;grid-template-rows:260px 260px;gap:18px}
.gallery-premium .gallery-item{grid-column:auto;grid-row:auto;border-radius:26px;border:1px solid rgba(255,255,255,.6);box-shadow:0 16px 45px rgba(51,24,20,.12);isolation:isolate;text-align:left}
.gallery-premium .gallery-feature{grid-row:span 2}.gallery-premium .gallery-wide{grid-column:span 2}
.gallery-premium .gallery-item:after{opacity:1;background:linear-gradient(0deg,rgba(25,10,9,.9) 0%,rgba(25,10,9,.12) 62%,rgba(25,10,9,.05) 100%)}
.gallery-premium .gallery-number{position:absolute;z-index:3;top:20px;left:20px;bottom:auto;color:white;font-family:'Manrope';font-size:12px;letter-spacing:.14em;border:1px solid rgba(255,255,255,.35);background:rgba(20,10,9,.25);backdrop-filter:blur(8px);width:40px;height:40px;border-radius:50%;display:grid;place-items:center;opacity:1;transform:none}
.gallery-premium .gallery-caption{position:absolute;z-index:3;left:24px;right:24px;bottom:22px;color:white;display:grid;gap:3px;opacity:1;transform:none}
.gallery-premium .gallery-caption small{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:#f3c84f}.gallery-premium .gallery-caption strong{font-family:'Manrope';font-size:22px;line-height:1.2}.gallery-premium .gallery-feature .gallery-caption strong{font-size:31px}.gallery-premium .gallery-caption i{font-style:normal;font-size:13px;font-weight:700;margin-top:8px;opacity:0;transform:translateY(7px);transition:.3s}
.gallery-premium .gallery-item:hover{box-shadow:0 24px 60px rgba(76,29,24,.2)}.gallery-premium .gallery-item:hover .gallery-caption{opacity:1;transform:none}.gallery-premium .gallery-item:hover .gallery-caption i{opacity:1;transform:none}

/* Premium footer */
.premium-footer{position:relative;overflow:hidden;background:radial-gradient(circle at 8% 80%,rgba(201,52,47,.3),transparent 30%),radial-gradient(circle at 90% 15%,rgba(217,166,0,.13),transparent 28%),linear-gradient(135deg,#160b0a 0%,#2e1110 55%,#160b0a 100%);padding:28px 0 30px}
.premium-footer:before{content:"";position:absolute;inset:0;opacity:.09;background-image:linear-gradient(rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.2) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,#000,transparent 82%)}
.footer-glow{position:absolute;width:400px;height:400px;border-radius:50%;background:var(--brand);filter:blur(150px);opacity:.12;left:35%;bottom:-330px}
.footer-cta{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:38px 42px;margin-bottom:64px;border:1px solid rgba(255,255,255,.14);border-radius:25px;background:linear-gradient(110deg,rgba(255,255,255,.1),rgba(255,255,255,.035));backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
.footer-cta span{display:block;color:#efc84f;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700;margin-bottom:9px}.footer-cta h2{font-family:'Manrope';font-size:clamp(1.7rem,3vw,2.7rem);font-weight:600;letter-spacing:-.035em;line-height:1.15}.footer-cta>a{flex:0 0 auto;display:flex;align-items:center;gap:14px;padding:15px 18px 15px 22px;border-radius:999px;background:linear-gradient(135deg,var(--brand),var(--red));font-weight:700;box-shadow:0 10px 30px rgba(201,52,47,.28)}.footer-cta>a b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:white;color:var(--red)}
.footer-main{display:grid;grid-template-columns:1.5fr .55fr 1fr;gap:70px;padding-bottom:58px}.footer-logo-lockup{display:flex;align-items:center;gap:15px;width:max-content}.footer-logo-lockup img{width:72px;height:72px;object-fit:contain;filter:drop-shadow(0 12px 18px rgba(0,0,0,.3))}.footer-logo-lockup span{font-family:'Manrope';font-size:31px;font-weight:800;letter-spacing:-.04em}.footer-logo-lockup strong{color:#efc84f}.footer-brand>p{max-width:470px;color:rgba(255,255,255,.52);line-height:1.75;margin-top:22px}.footer-location{display:inline-flex;margin-top:23px;padding:9px 14px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:rgba(255,255,255,.72);font-size:14px}
.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer-links h3{font-family:'Manrope';font-weight:700;color:#efc84f;margin-bottom:7px}.footer-links a{color:rgba(255,255,255,.58);transition:.25s}.footer-links a:hover{color:white;transform:translateX(4px)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:25px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:rgba(255,255,255,.36);font-size:13px}.footer-bottom a:hover{color:white}.footer-mark{font-size:10px;letter-spacing:.28em;color:rgba(255,255,255,.24)}
@media(max-width:1023px){.gallery.gallery-premium{grid-template-columns:1fr 1fr;grid-template-rows:390px 260px 300px}.gallery-premium .gallery-feature{grid-column:span 2;grid-row:auto}.gallery-premium .gallery-wide{grid-column:span 2}.footer-main{grid-template-columns:1.2fr .8fr;gap:45px}.footer-main .footer-links:last-child{grid-column:span 2}.footer-cta{padding:32px}}
@media(max-width:639px){.gallery-heading{display:block}.gallery-heading>p{margin-top:20px}.gallery.gallery-premium{grid-template-columns:1fr;grid-template-rows:420px 290px 290px 320px}.gallery-premium .gallery-feature,.gallery-premium .gallery-wide{grid-column:auto}.gallery-premium .gallery-feature .gallery-caption strong{font-size:24px}.footer-cta{display:block;padding:26px;margin-bottom:48px}.footer-cta>a{margin-top:24px;width:100%;justify-content:space-between}.footer-main{grid-template-columns:1fr;gap:38px}.footer-main .footer-links:last-child{grid-column:auto}.footer-logo-lockup img{width:60px;height:60px}.footer-logo-lockup span{font-size:27px}.footer-bottom{align-items:flex-start;flex-direction:column}.footer-mark{display:none}}
