:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#faf6f1;--color-surface:#fff;--color-text:#2c2420;--color-muted:#6b5f56;--color-accent:#b5652e;--color-accent-dark:#8f4e22;--color-border:#e7ddd2;--font-heading:Georgia, "Times New Roman", serif;--font-body:system-ui, -apple-system, "Segoe UI", sans-serif;--dock-height:56px}*{box-sizing:border-box}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);background-image:radial-gradient(circle at 15% 10%,#b5652e0f,#0000 45%),radial-gradient(circle at 85% 30%,#8f4e220d,#0000 40%);background-attachment:fixed;margin:0;line-height:1.5;overflow-x:hidden}main{z-index:1;position:relative}#bg-shapes{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.shape{will-change:transform;position:absolute}.shape-square{background:linear-gradient(135deg,#b5652e24,#b5652e08);border-radius:16px;width:90px;height:90px}.shape-square--sm{width:48px;height:48px}.shape-circle{background:radial-gradient(circle,#b5652e24,#0000 70%);border-radius:50%;width:130px;height:130px}.shape-circle--sm{width:70px;height:70px}.shape-square--lg{width:170px;height:170px}.shape-circle--lg{width:220px;height:220px}.shape-ring{background:0 0;border:2px solid #b5652e29;border-radius:50%;width:110px;height:110px}.shape-ring--sm{width:60px;height:60px}.shape-ring--lg{border-width:3px;width:190px;height:190px}.shape-tri{border-bottom:95px solid #8f4e221a;border-left:55px solid #0000;border-right:55px solid #0000;width:0;height:0}.shape-tri--sm{border-bottom-width:52px;border-left-width:30px;border-right-width:30px}.shape-tri--lg{border-bottom-width:145px;border-left-width:85px;border-right-width:85px}.shape-tri--alt{border-bottom-color:#b5652e17}h1,h2,h3{font-family:var(--font-heading);color:var(--color-accent-dark);margin:0 0 .5em}h2{padding-top:1.5rem;font-size:clamp(1.5rem,1.1rem + 1.5vw,2.1rem)}p{margin:0 0 1em}.dock{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-border);scrollbar-width:none;background:#ffffffd9;border-radius:999px;gap:4px;max-width:calc(100vw - 24px);padding:6px;display:flex;position:fixed;top:12px;left:50%;overflow-x:auto;transform:translate(-50%);box-shadow:0 8px 24px #2c24201f}.dock::-webkit-scrollbar{display:none}.dock-item{color:var(--color-muted);font-family:var(--font-body);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:14px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;padding:6px 7px;font-size:.6rem;transition:background .2s,color .2s;display:flex;position:relative}.dock-item .icon{flex:none}.dock-item:hover,.dock-item:focus-visible,.dock-item.active{background:var(--color-accent);color:#fff}@media (width<=380px){.dock{gap:2px;padding:5px}.dock-item{padding:7px}.dock-item span{background:var(--color-text);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;z-index:1;border-radius:6px;margin-top:6px;padding:4px 8px;font-size:.7rem;transition:opacity .15s;position:absolute;top:100%;left:50%;transform:translate(-50%)}.dock-item:hover span,.dock-item:focus-visible span{opacity:1}}@media (width>=560px){.dock-item{border-radius:999px;flex-direction:row;gap:6px;padding:8px 14px;font-size:.85rem}}.hero{align-items:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero .photo{z-index:0;position:absolute;inset:0}.hero .photo img{object-fit:cover;object-position:100% center;width:100%;height:100%;transform:scale(1.05)}@media (width>=480px){.hero .photo img{object-position:85% center}}@media (width>=700px){.hero .photo img{object-position:68% center}}@media (width>=1000px){.hero .photo img{object-position:55% center}}@media (width>=1400px){.hero .photo img{object-position:center}}.hero-content{z-index:1;color:#fff;background:linear-gradient(#0000 0%,#140e0a59 40%,#140e0ad9 100%);width:100%;padding:2rem 1.25rem 3rem;position:relative}.hero-tagline{font-family:var(--font-heading);max-width:16ch;margin:0 0 .75rem;font-size:clamp(2rem,1.4rem + 3.2vw,3.75rem);line-height:1.1}.hero-price{margin:0 0 1.25rem;font-size:clamp(1.3rem,1.1rem + 1vw,1.8rem);font-weight:600}.cta{background:var(--color-accent);color:#fff;font-family:var(--font-body);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;padding:.9rem 1.75rem;font-size:1rem;font-weight:600;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.cta:hover,.cta:focus-visible{background:var(--color-accent-dark);transform:translateY(-1px)}.quick-stats{background:var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.stat{background:var(--color-surface);flex-direction:column;gap:.25rem;padding:1rem 1.25rem;display:flex}.stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);font-size:.8rem}.stat-value{font-size:1.05rem;font-weight:600}.section{max-width:960px;margin:0 auto;padding:2rem 1.25rem}.section.contact{text-align:center}.exterior-grid{grid-template-columns:1fr;gap:1.5rem;margin-top:1rem;display:grid}.facade .photo,.facade img{aspect-ratio:4/3;object-fit:cover;border-radius:12px;width:100%}figure{margin:0}figcaption{color:var(--color-muted);margin-top:.5rem;font-size:.85rem}.map-wrap iframe{aspect-ratio:4/3;border:0;border-radius:12px;width:100%}.panorama-wrap--full{margin-top:1.5rem}.panorama{aspect-ratio:16/9;background:#1c1712;border-radius:12px;width:100%;overflow:hidden}.room-list{grid-template-columns:1fr;gap:.75rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.room-list li{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;flex-direction:column;gap:.25rem;padding:.9rem 1rem;display:flex}.room-list strong{color:var(--color-accent-dark)}.room-list span{color:var(--color-muted);font-size:.9rem}#floorplan-lightbox .gallery-item{max-width:480px;margin:1rem auto 0;display:block}#floorplan-lightbox img{border:1px solid var(--color-border);background:#fff;border-radius:12px;width:100%;height:auto}.caption{text-align:center;color:var(--color-muted);font-size:.9rem}.gallery-group{margin-top:1.5rem}.gallery-group h3{margin-bottom:.75rem;font-size:1.1rem}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.gallery-item{aspect-ratio:1;border-radius:8px;display:block;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.gallery-item:hover img{transform:scale(1.05)}.condo-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin:1rem 0;display:grid}.condo-grid>div{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;flex-direction:column;gap:.25rem;padding:.9rem 1rem;display:flex}.contact-card{flex-direction:column;align-items:center;gap:.75rem;margin-top:.5rem;display:inline-flex}.contact-row{color:var(--color-muted);align-items:center;gap:8px;font-size:1.05rem;display:flex}.contact-row .icon{color:var(--color-accent)}.contact .cta.whatsapp{background:#25d366;margin-top:.5rem}.contact .cta.whatsapp:hover{background:#1da851}.site-footer{text-align:center;color:var(--color-muted);padding:2rem 1.25rem 3rem;font-size:.85rem}.site-footer a{color:var(--color-accent-dark);text-decoration:underline}.consent-banner{z-index:99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-border);background:#fffffff2;border-radius:16px;flex-direction:column;gap:.85rem;padding:1rem 1.15rem;display:flex;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 8px 24px #2c242029}.consent-banner[hidden]{display:none}.consent-text{color:var(--color-muted);margin:0;font-size:.85rem}.consent-actions{gap:.5rem;display:flex}.consent-btn{border:1px solid var(--color-accent);background:var(--color-accent);color:#fff;font-family:var(--font-body);cursor:pointer;border-radius:999px;flex:1;padding:.55rem 1.1rem;font-size:.85rem;font-weight:600;transition:background .2s,border-color .2s,color .2s}.consent-btn:hover,.consent-btn:focus-visible{background:var(--color-accent-dark);border-color:var(--color-accent-dark)}.consent-btn--ghost{border-color:var(--color-border);color:var(--color-muted);background:0 0}.consent-btn--ghost:hover,.consent-btn--ghost:focus-visible{background:var(--color-border);border-color:var(--color-border);color:var(--color-text)}@media (width>=640px){.consent-banner{max-width:400px;bottom:16px;left:auto;right:16px}}@media (width>=768px){.exterior-grid{grid-template-columns:1fr 1fr}.room-list{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(4,1fr)}.condo-grid{grid-template-columns:repeat(2,1fr);max-width:480px}}
