*,:before,:after{box-sizing:border-box;margin:0;padding:0}.lightbox{z-index:9999;cursor:zoom-out;background:#000000e6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.lightbox img{object-fit:contain;border-radius:4px;max-width:95vw;max-height:95vh}:root{--cream:#f5f0e8;--stone:#d6cfc0;--warm-dark:#2a2318;--gold:#b8935a;--gold-light:#d4aa72;--slate:#4a4540;--text:#3a342c;--muted:#7a7068}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--text);font-family:DM Sans,sans-serif;overflow-x:hidden}h1,h2,h3,h4{font-family:Cormorant Garamond,serif;font-weight:300;line-height:1.1}.gold-line{background:var(--gold);width:48px;height:1px;margin:16px 0}img{object-fit:cover;width:100%;display:block}section{padding:80px 24px}@media (min-width:768px){section{padding:100px 48px}}@media (min-width:1200px){section{padding:120px 80px}}.container{max-width:1200px;margin:0 auto}.navbar{z-index:100;justify-content:space-between;align-items:center;padding:20px 40px;transition:all .4s;display:flex;position:fixed;top:0;left:0;right:0}.navbar.scrolled{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2a2318f2;padding:14px 40px}.navbar-logo{letter-spacing:.15em;color:#fff;text-transform:uppercase;font-family:Cormorant Garamond,serif;font-size:18px}.navbar-cta{background:var(--gold);color:#fff;letter-spacing:.08em;cursor:pointer;border:none;border-radius:6px;align-items:center;height:36px;padding:8px 28px;font-family:DM Sans,sans-serif;font-size:15px;text-decoration:none;transition:background .2s;display:inline-flex}.navbar-cta:hover{background:var(--gold-light)}.navbar-right{align-items:center;gap:20px;display:flex}.lang-text{display:none}.lang-flag{font-size:18px;line-height:1;display:inline}@media (max-width:768px){.navbar{padding:12px 16px}.navbar.scrolled{padding:10px 16px}.navbar-right{gap:10px}.lang-selector a{padding:6px 8px}.navbar-cta{height:auto;padding:8px 14px;font-size:11px}.hero{align-items:center}.hero-content{padding:80px 20px 40px}.hero-title{font-size:36px}.hero-eyebrow{padding:5px 12px;font-size:11px}.hero-sub{font-size:14px}}.lang-selector{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000004d;border:2px solid #ffffff80;border-radius:6px;gap:0;display:flex;overflow:hidden}.lang-selector a{color:#fff;letter-spacing:.06em;border-right:1px solid #fff3;padding:8px 14px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s}.lang-selector a:last-child{border-right:none}.lang-selector a:hover{color:#fff;background:#ffffff26}.lang-selector a.active{color:#fff;background:var(--gold);font-weight:700}.hero{align-items:flex-end;height:100vh;display:flex;position:relative;overflow:hidden}.hero-bg{background-position:50%;background-size:cover;animation:8s ease-out forwards heroZoom;position:absolute;inset:0;transform:scale(1.05)}@keyframes heroZoom{0%{transform:scale(1.05)}to{transform:scale(1)}}.hero-overlay{background:linear-gradient(#0000 0%,#1e160c33 40%,#1e160cd9 100%);position:absolute;inset:0}.hero-content{max-width:760px;padding:60px 40px;animation:1.2s .3s both fadeUp;position:relative}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#fff;background:#b8935a59;border-radius:4px;margin-bottom:24px;padding:6px 16px;font-family:DM Sans,sans-serif;font-size:14px;display:inline-block}.hero-title{color:#fff;margin-bottom:24px;font-size:clamp(40px,6vw,88px)}.hero-sub{color:#fffc;max-width:520px;margin-bottom:36px;font-size:16px;font-weight:300;line-height:1.7}.hero-buttons{flex-wrap:wrap;gap:16px;display:flex}.btn-primary{background:var(--gold);color:#fff;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;padding:14px 32px;font-family:DM Sans,sans-serif;font-size:13px;text-decoration:none;transition:background .2s}.btn-primary:hover{background:var(--gold-light)}.btn-ghost{color:#fff;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:1px solid #ffffff80;padding:14px 32px;font-family:DM Sans,sans-serif;font-size:13px;text-decoration:none;transition:all .2s}.btn-ghost:hover{background:#ffffff1a;border-color:#fff}.stats-strip{background:var(--warm-dark);padding:40px 24px}.stats-grid{background:#ffffff14;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;max-width:1000px;margin:0 auto;display:grid}.stat-item{background:var(--warm-dark);text-align:center;padding:28px 32px}.stat-value{color:var(--gold-light);font-family:Cormorant Garamond,serif;font-size:40px;display:block}.stat-label{letter-spacing:.15em;text-transform:uppercase;color:#ffffff80;margin-top:4px;font-size:11px}.intro{background:var(--cream)}.intro-inner{text-align:center;max-width:900px;margin:0 auto}.section-tag{letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;font-size:11px;display:block}.intro-title{color:var(--warm-dark);margin-bottom:32px;font-size:clamp(36px,4vw,60px)}.intro-text{color:var(--muted);font-size:16px;font-weight:300;line-height:1.9}.features{background:#f0e9dc}.features-header{text-align:center;margin-bottom:60px}.features-title{color:var(--warm-dark);font-size:clamp(32px,3.5vw,52px)}.features-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2px;max-width:1100px;margin:0 auto;display:grid}.feature-card{background:var(--cream);border-top:3px solid var(--gold);padding:40px 32px}.feature-icon{color:var(--gold);margin-bottom:20px}.feature-title{color:var(--warm-dark);margin-bottom:12px;font-family:Cormorant Garamond,serif;font-size:24px}.feature-desc{color:var(--muted);font-size:14px;font-weight:300;line-height:1.8}.floors{background:var(--cream)}.floors-header{text-align:center;margin-bottom:52px}.floors-title{color:var(--warm-dark);font-size:clamp(32px,3.5vw,52px)}.floors-tabs{flex-wrap:wrap;justify-content:center;gap:4px;margin-bottom:40px;display:flex}.floor-tab{border:1px solid var(--stone);cursor:pointer;letter-spacing:.08em;color:var(--muted);background:0 0;padding:12px 24px;font-family:DM Sans,sans-serif;font-size:13px;transition:all .2s}.floor-tab.active{background:var(--warm-dark);border-color:var(--warm-dark);color:#fff}.floor-content{grid-template-columns:1fr 1fr;align-items:center;gap:48px;max-width:1100px;margin:0 auto;display:grid}@media (max-width:768px){.floor-content{grid-template-columns:1fr}}.floor-images{gap:8px;display:grid}.floor-images:has(>:nth-child(2)){grid-template-columns:1fr 1fr}.floor-images:has(>:nth-child(3)){grid-template-columns:1fr 1fr}.floor-images:has(>:nth-child(3))>:first-child{grid-column:1/-1}.floor-img-wrap{aspect-ratio:4/3;border-radius:4px;overflow:hidden}.floor-img-wrap img{height:100%;transition:transform .6s}.floor-img-wrap:hover img{transform:scale(1.03)}.floor-tag{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;font-size:11px}.floor-name{color:var(--warm-dark);margin-bottom:20px;font-size:clamp(28px,3vw,44px)}.floor-desc{color:var(--muted);font-size:15px;font-weight:300;line-height:1.9}.floorplans{background:var(--cream);padding:80px 24px}.floorplans-header{text-align:center;margin-bottom:48px}.floorplans-title{color:var(--warm-dark);font-size:clamp(32px,3.5vw,52px)}.floorplans-grid{grid-template-columns:1fr 1fr;gap:16px;max-width:1100px;margin:0 auto;display:grid}@media (max-width:768px){.floorplans-grid{grid-template-columns:1fr}}.floorplan-item{cursor:pointer;background:#fff;border-radius:6px;padding:12px;overflow:hidden}.floorplan-item img{object-fit:contain;width:100%;height:auto;transition:transform .4s}.floorplan-item:hover img{transform:scale(1.03)}.gallery{background:var(--warm-dark);padding:80px 24px}.gallery-header{text-align:center;margin-bottom:48px}.gallery-title{color:#fff;font-size:clamp(32px,3.5vw,52px)}.gallery-sub{color:#ffffff80;margin-top:12px;font-size:14px}.gallery-note{color:#ffffff59;letter-spacing:.03em;margin-top:8px;font-size:12px;font-style:italic}.gallery-grid{grid-template-rows:auto;grid-template-columns:repeat(3,1fr);gap:4px;max-width:1200px;margin:0 auto;display:grid}@media (max-width:600px){.gallery-grid{grid-template-columns:1fr}}.gallery-item{cursor:pointer;overflow:hidden}.gallery-item img{height:260px;transition:transform .5s}.gallery-item:hover img{transform:scale(1.05)}.gallery-item.tall img{height:524px}.gallery-quote{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:4px;flex:1;justify-content:center;align-items:center;padding:32px 24px;display:flex}.gallery-quote p{color:var(--gold-light);text-align:center;letter-spacing:.02em;font-family:Cormorant Garamond,serif;font-size:22px;font-style:italic;font-weight:300;line-height:1.5}.price-section{text-align:center;background:linear-gradient(135deg,#1e160c 0%,#2a2318 100%);padding:100px 24px;position:relative;overflow:hidden}.price-section:before{content:"";background:radial-gradient(#b8935a1f 0%,#0000 70%);position:absolute;inset:0}.price-tag{color:var(--gold-light);letter-spacing:-.02em;font-family:Cormorant Garamond,serif;font-size:clamp(56px,8vw,110px);display:block;position:relative}.price-label{letter-spacing:.3em;text-transform:uppercase;color:#fff6;margin-bottom:16px;font-size:11px;display:block;position:relative}.price-note{color:#fff9;max-width:560px;margin:24px auto 0;font-size:15px;font-weight:300;line-height:1.8;position:relative}.price-certs{flex-wrap:wrap;justify-content:center;gap:40px;margin:48px 0;display:flex;position:relative}.cert-item{text-align:center}.cert-value{color:var(--gold-light);font-family:Cormorant Garamond,serif;font-size:32px}.cert-label{letter-spacing:.15em;text-transform:uppercase;color:#fff6;margin-top:6px;font-size:11px}.price-buttons{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:48px;display:flex;position:relative}.map-section{background:#f0e9dc;padding:80px 24px}.map-inner{max-width:1100px;margin:0 auto}.map-header{margin-bottom:40px}.map-title{color:var(--warm-dark);font-size:clamp(28px,3vw,44px)}.map-sub{color:var(--muted);margin-top:12px;font-size:14px;line-height:1.8}.map-street-img{border-radius:6px;max-width:1100px;margin:0 auto 32px;overflow:hidden}.map-street-img img{object-fit:cover;cursor:pointer;width:100%;height:auto}.map-embed{filter:sepia(15%);border:none;width:100%;height:400px}.contact{background:var(--cream)}.contact-inner{text-align:center;max-width:700px;margin:0 auto}.contact-title{color:var(--warm-dark);margin-bottom:20px;font-size:clamp(32px,4vw,56px)}.contact-text{color:var(--muted);margin-bottom:40px;font-size:16px;font-weight:300;line-height:1.9}.contact-info{margin:32px 0}.contact-phone{color:var(--warm-dark);font-family:Cormorant Garamond,serif;font-size:32px;text-decoration:none}.contact-phone:hover{color:var(--gold)}.contact-phone-label{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:11px}.contact-buttons{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:40px;display:flex}.btn-whatsapp{color:#fff;letter-spacing:.1em;text-transform:uppercase;background:#128c7e;padding:14px 32px;font-family:DM Sans,sans-serif;font-size:13px;text-decoration:none;transition:background .2s}.btn-whatsapp:hover{background:#075e54}footer{background:var(--warm-dark);text-align:center;color:#ffffff4d;letter-spacing:.05em;padding:24px 40px;font-size:12px}footer a{color:var(--gold);text-decoration:none}
