:root{--navy:#0a2240;--navy-light:#123258;--off-white:#f8f7f4;--gold:#c5a572;--gold-light:#dcc7a0;--text:#2b2b2b;--text-muted:#6b6b6b;--border:#0a22401a;--font-serif:"Playfair Display", "Georgia", serif;--font-sans:"Inter", "Helvetica Neue", Arial, sans-serif;--container:1240px;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:4rem;--space-6:6rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--off-white);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-weight:300;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-serif);color:var(--navy);letter-spacing:.01em;margin:0;font-weight:500}ul{margin:0;padding:0;list-style:none}button{font-family:var(--font-sans);cursor:pointer}.divider-gold{background:var(--gold);width:60px;height:1px;margin:var(--space-3) auto;display:block}.section-eyebrow{font-family:var(--font-sans);letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin:0 0 var(--space-1);font-size:.75rem;font-weight:500}.section-heading{text-align:center;max-width:640px;margin:0 auto var(--space-5);padding:0 var(--space-3)}.section-heading h2{font-size:clamp(1.8rem,3vw,2.5rem)}.btn{letter-spacing:.15em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;padding:.9rem 2.2rem;font-size:.8rem;font-weight:500;transition:all .35s;display:inline-block}.btn-gold{border-color:var(--gold);color:var(--off-white);background:0 0}.btn-gold:hover{background:var(--gold);color:var(--navy)}.btn-navy{background:var(--navy);border-color:var(--navy);color:var(--off-white)}.btn-navy:hover{color:var(--navy);background:0 0}.btn-ghost{border-color:var(--border);color:var(--text-muted);background:0 0}.btn-ghost:hover{border-color:var(--navy);color:var(--navy)}.site-header{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);background:#f8f7f4eb;position:sticky;top:0}.header-inner{max-width:var(--container);padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;margin:0 auto;display:flex;position:relative}.brand{font-family:var(--font-serif);letter-spacing:.3em;color:var(--navy);font-size:1.5rem;font-weight:600}.main-nav{gap:var(--space-4);display:flex}.main-nav a{letter-spacing:.12em;text-transform:uppercase;color:var(--text);padding-bottom:4px;font-size:.78rem;font-weight:400;transition:color .25s;position:relative}.main-nav a:after{content:"";background:var(--gold);width:0;height:1px;transition:width .3s;position:absolute;bottom:0;left:0}.main-nav a:hover{color:var(--gold)}.main-nav a:hover:after{width:100%}.nav-toggle{background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.nav-toggle span{background:var(--navy);width:24px;height:1px}.hero{text-align:center;min-height:92vh;color:var(--off-white);background:url(https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=1920&q=80) 50%/cover no-repeat;justify-content:center;align-items:center;display:flex;position:relative}.hero-overlay{background:linear-gradient(#0a22408c 0%,#0a224073 50%,#0a2240bf 100%);position:absolute;inset:0}.hero-content{z-index:1;max-width:760px;padding:0 var(--space-3);position:relative}.hero-eyebrow{letter-spacing:.35em;text-transform:uppercase;color:var(--gold-light);margin:0 0 var(--space-2);font-size:.8rem}.hero-content h1{color:var(--off-white);font-size:clamp(2.4rem,6vw,4.2rem);font-weight:500;line-height:1.15}.hero-subtitle{color:#f8f7f4d9;margin:var(--space-3) auto var(--space-4);max-width:520px;font-size:1.05rem;font-weight:300}.filters{max-width:var(--container);z-index:2;padding:0 var(--space-3);margin:-42px auto 0;position:relative}.filters-form{border:1px solid var(--border);padding:var(--space-3) var(--space-4);gap:var(--space-3);background:#fff;grid-template-columns:repeat(5,1fr) auto;align-items:end;display:grid;box-shadow:0 20px 50px -20px #0a224040}.filter-field{flex-direction:column;gap:6px;display:flex}.filter-field label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem}.filter-field select{font-family:var(--font-sans);color:var(--text);border:none;border-bottom:1px solid var(--border);appearance:none;background:0 0;border-radius:0;padding:.5rem .1rem;font-size:.9rem;transition:border-color .25s}.filter-field select:focus{border-color:var(--gold);outline:none}#filtersReset{height:fit-content}.listings{max-width:var(--container);padding:var(--space-6) var(--space-4);margin:0 auto}.listings-grid{gap:var(--space-5) var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.property-card{background:#fff;transition:transform .4s,box-shadow .4s}.property-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px -30px #0a22404d}.card-image-wrap{aspect-ratio:4/3;position:relative;overflow:hidden}.card-image-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.property-card:hover .card-image-wrap img{transform:scale(1.06)}.card-tag{color:var(--gold-light);letter-spacing:.12em;text-transform:uppercase;background:#0a2240d9;padding:6px 12px;font-size:.68rem;position:absolute;top:14px;left:14px}.situacao-badge{letter-spacing:.12em;text-transform:uppercase;border:none;border-radius:6px;align-items:center;padding:8px 16px;font-size:12px;font-weight:700;display:inline-flex}.badge-lancamento{background:var(--gold);color:var(--navy)}.badge-construcao{color:#fff;background:#8a94a6}.badge-pronto{color:#fff;background:#4f7a5c}.delivery-badge{border:1px solid var(--gold);color:var(--navy);background:#f1ebe2;border-radius:6px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:400;display:inline-flex}.delivery-badge:before{content:"";background-color:var(--gold);flex-shrink:0;width:16px;height:16px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cline x1='16' y1='3' x2='16' y2='7'/%3E%3Cline x1='8' y1='3' x2='8' y2='7'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cline x1='16' y1='3' x2='16' y2='7'/%3E%3Cline x1='8' y1='3' x2='8' y2='7'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E") 50%/contain no-repeat}.card-divider{background:var(--gold);width:40px;height:1px;margin:var(--space-3) 0 var(--space-2)}.card-body{padding:var(--space-3) .1rem var(--space-4)}.card-title{margin-bottom:6px;font-size:1.15rem}.card-location{color:var(--text-muted);margin-bottom:var(--space-2);font-size:.82rem}.card-price{font-family:var(--font-serif);color:var(--navy);margin-bottom:var(--space-2);font-size:1.15rem}.card-specs{gap:var(--space-3);color:var(--text-muted);letter-spacing:.02em;font-size:.78rem;display:flex}.card-specs span{align-items:center;gap:4px;display:flex}.empty-state{text-align:center;color:var(--text-muted);padding:var(--space-5) 0}.about{background:var(--navy);color:#f8f7f4e6;padding:var(--space-6) var(--space-3);text-align:center}.about-inner{max-width:680px;margin:0 auto}.about h2{color:var(--off-white);font-size:clamp(1.8rem,3vw,2.4rem)}.about p{color:#f8f7f4bf;font-size:1rem;font-weight:300}.financing{max-width:var(--container);padding:var(--space-6) var(--space-4);margin:0 auto}.financing-intro{text-align:center;max-width:640px;margin:0 auto var(--space-5);color:var(--text-muted);font-size:1rem}.financing-calculator{max-width:860px;margin:0 auto var(--space-4);border:1px solid var(--border);padding:var(--space-4);background:#fff;box-shadow:0 20px 50px -20px #0a224040}.financing-form{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.financing-submit{margin-top:var(--space-1);grid-column:1/-1}.financing-field{flex-direction:column;gap:6px;display:flex}.financing-field label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem}.financing-field .field-optional{text-transform:none;letter-spacing:normal;font-size:.65rem}.financing-field input{width:100%;font-family:var(--font-sans);color:var(--text);border:none;border-bottom:1px solid var(--border);background:0 0;padding:.5rem .1rem;font-size:1rem;transition:border-color .25s}.financing-field input:focus{border-color:var(--gold);outline:none}.financing-outcome{margin-top:var(--space-4)}.financing-placeholder{text-align:center;color:var(--text-muted);font-size:.9rem}.financing-outofrange{text-align:center;color:var(--navy);padding:var(--space-3);background:#c5a57226;border:1px solid #c5a57266;font-size:.9rem}.financing-card{border:1px solid var(--border);padding:var(--space-4) var(--space-3);text-align:center;background:#fff;transition:transform .35s,box-shadow .35s}.financing-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px -30px #0a224040}.financing-card h3{margin-bottom:6px;font-size:1.2rem}.financing-card .faixa-renda{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-bottom:var(--space-2);font-size:.75rem;font-weight:500}.financing-card p:last-child{color:var(--text-muted);font-size:.85rem}.financing-result{padding:var(--space-3) 0 0;border:none;border-top:1px solid var(--border);transition:none}.financing-result:hover{box-shadow:none;transform:none}.financing-result h3{font-size:1.15rem}.financing-parcela{margin-top:var(--space-2);color:var(--navy);font-size:.95rem;font-weight:500}.financing-note{text-align:center;color:var(--navy);max-width:680px;margin:var(--space-4) auto 0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--gold);background:#c5a5721f;font-size:.9rem;font-weight:500}.financing-divider{border:none;border-top:1px solid var(--border);margin:var(--space-3) 0}.financing-cta-followup{text-align:center}.financing-followup-question{color:var(--navy);margin-bottom:var(--space-2);font-size:.95rem;font-weight:500}.btn-whatsapp{color:#fff;font-family:var(--font-sans);cursor:pointer;background:#25d366;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:.8rem 1.6rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 14px #0003}.btn-whatsapp:hover{transform:scale(1.03);box-shadow:0 6px 18px #00000040}.btn-whatsapp svg{fill:#fff;flex-shrink:0;width:20px;height:20px}.financing-cta{text-align:center;margin-top:var(--space-4)}.site-footer{background:var(--navy);color:#f8f7f4d9;border-top:1px solid #c5a57240}.footer-inner{max-width:var(--container);padding:var(--space-5) var(--space-4) var(--space-4);gap:var(--space-4);grid-template-columns:1.4fr 1fr 1fr 1fr;margin:0 auto;display:grid}.brand-footer{color:var(--off-white);margin-bottom:var(--space-2);display:block}.footer-brand p{color:#f8f7f499;font-size:.85rem}.footer-col h3{color:var(--gold-light);letter-spacing:.15em;text-transform:uppercase;margin-bottom:var(--space-2);font-size:.78rem;font-family:var(--font-sans);font-weight:500}.footer-col p,.footer-col a{color:#f8f7f4a6;margin-bottom:8px;font-size:.85rem;transition:color .25s;display:block}.footer-col a:hover{color:var(--gold-light)}.footer-social a{outline:none;align-items:center;gap:8px;display:flex}.footer-social a:focus-visible{outline:1px solid var(--gold);outline-offset:2px}.footer-social svg{fill:currentColor;flex-shrink:0;width:16px;height:16px}.footer-bottom{padding:var(--space-3) var(--space-4);text-align:center;color:#f8f7f480;border-top:1px solid #f8f7f41a;font-size:.75rem}.property-hero{max-width:var(--container);padding:var(--space-5) var(--space-4) 0;margin:0 auto}.breadcrumb{color:var(--text-muted);margin-bottom:var(--space-3);font-size:.78rem}.breadcrumb a{color:var(--gold)}.property-header{justify-content:space-between;align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;margin-bottom:6px;display:flex}.property-header h1{font-size:clamp(1.8rem,3.4vw,2.6rem)}.property-location{color:var(--text-muted);font-size:.95rem}.property-price{font-family:var(--font-serif);color:var(--navy);font-size:1.8rem}.property-badges{margin:23px 0 var(--space-4);flex-flow:wrap;align-items:center;gap:10px;display:flex}.gallery{max-width:var(--container);padding:0 var(--space-4);margin:0 auto}.gallery-main{aspect-ratio:16/9;margin-bottom:var(--space-2);position:relative;overflow:hidden}.gallery-main img{object-fit:cover;width:100%;height:100%}.gallery-thumbs{gap:var(--space-2);scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;display:flex;overflow-x:auto}.gallery-thumbs::-webkit-scrollbar{display:none}.gallery-thumbs button{aspect-ratio:4/3;scroll-snap-align:start;background:0 0;border:2px solid #0000;flex-shrink:0;width:100px;padding:0;transition:border-color .25s;overflow:hidden}.gallery-thumbs button.active{border-color:var(--gold)}.gallery-thumbs img{object-fit:cover;width:100%;height:100%}.gallery-main img{cursor:zoom-in}body.lightbox-open{overflow:hidden}.lightbox{z-index:1000;background:#0a2240eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox[hidden]{display:none}.lightbox-stage{max-width:min(90vw,1100px);max-height:85vh;padding:var(--space-3);justify-content:center;align-items:center;display:flex}.lightbox-image{object-fit:contain;-webkit-user-select:none;user-select:none;max-width:100%;max-height:85vh;box-shadow:0 30px 80px -20px #0009}.lightbox-close,.lightbox-nav{color:var(--off-white);cursor:pointer;background:#0a224099;border:1px solid #f8f7f44d;border-radius:50%;justify-content:center;align-items:center;transition:border-color .25s,color .25s;display:flex;position:absolute}.lightbox-close:hover,.lightbox-nav:hover{border-color:var(--gold);color:var(--gold-light)}.lightbox-close{top:var(--space-3);right:var(--space-3);width:44px;height:44px;font-size:1.6rem;line-height:1}.lightbox-nav{width:52px;height:52px;font-size:2rem;line-height:1;top:50%;transform:translateY(-50%)}.lightbox-prev{left:var(--space-3)}.lightbox-next{right:var(--space-3)}.lightbox-counter{bottom:var(--space-3);color:#f8f7f4bf;letter-spacing:.08em;font-size:.8rem;position:absolute;left:50%;transform:translate(-50%)}.property-content{max-width:var(--container);padding:var(--space-6) var(--space-4);gap:var(--space-6);grid-template-columns:1.6fr 1fr;margin:0 auto;display:grid}.property-features,.property-plantas,.property-amenities,.property-financing{margin-bottom:var(--space-5)}.property-description h2,.property-features h2,.property-plantas h2,.property-amenities h2,.property-financing h2{margin-bottom:var(--space-2);font-size:1.5rem}.property-financing-subtitle{color:var(--text-muted);margin-bottom:var(--space-3);font-size:.95rem}.property-financing-context{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font-size:.72rem}.bullet-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bullet-list li{color:var(--text-muted);padding-left:1.3em;font-size:1rem;position:relative}.bullet-list li:before{content:"●";color:var(--gold);font-size:.65em;position:absolute;top:.15em;left:0}.property-description p{color:var(--text-muted);font-size:1rem}.plantas-grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr);align-items:stretch;display:grid}@media (width>=640px){.plantas-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1000px){.plantas-grid{grid-template-columns:repeat(4,1fr)}}.planta-card{border:1px solid var(--border);min-height:195px;padding:var(--space-2) var(--space-1);text-align:center;background:#fff;flex-direction:column;justify-content:flex-start;align-items:center;gap:4px;transition:transform .3s,box-shadow .3s;display:flex}.planta-card>*{margin:0}.planta-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px -24px #0a22404d}.planta-card .planta-nome{font-family:var(--font-serif);color:var(--navy);font-size:1rem}.planta-card .planta-area{font-family:var(--font-serif);white-space:nowrap;color:var(--gold);font-size:18px}.planta-card .planta-quartos{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem}.planta-card .planta-nota{color:var(--text-muted);font-size:12px;font-style:italic}.contact-box{border:1px solid var(--border);padding:var(--space-4);background:#fff;align-self:start;position:sticky;top:100px}.contact-box h3{margin-bottom:4px;font-size:1.3rem}.contact-box .subtitle{color:var(--text-muted);margin-bottom:var(--space-3);font-size:.85rem}.contact-form{gap:var(--space-2);flex-direction:column;display:flex}.contact-form label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;font-size:.72rem;display:block}.contact-form input,.contact-form textarea{width:100%;font-family:var(--font-sans);border:none;border-bottom:1px solid var(--border);color:var(--text);resize:vertical;background:0 0;padding:.65rem .1rem;font-size:.9rem}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold);outline:none}.contact-form button{margin-top:var(--space-2);width:100%}.form-success{margin-top:var(--space-2);color:#3f7a4f;font-size:.85rem;display:none}.form-success.visible{display:block}.form-success.error{color:#b3261e}.related{max-width:var(--container);padding:0 var(--space-4) var(--space-6);margin:0 auto}@media (width<=960px){.listings-grid,.filters-form{grid-template-columns:repeat(2,1fr)}.property-content{grid-template-columns:1fr}.contact-box{position:static}.footer-inner{grid-template-columns:1fr 1fr}}@media (width<=680px){.main-nav{background:var(--off-white);border-bottom:1px solid var(--border);padding:var(--space-2) var(--space-4);gap:var(--space-2);flex-direction:column;display:none;position:absolute;top:100%;left:0;right:0}.main-nav.open,.nav-toggle{display:flex}.listings-grid{grid-template-columns:1fr}.financing-calculator{padding:var(--space-3)}.filters-form{grid-template-columns:1fr}.property-header{flex-direction:column;align-items:flex-start}.footer-inner{grid-template-columns:1fr}.lightbox-nav{width:42px;height:42px;font-size:1.6rem}.lightbox-close{width:38px;height:38px;font-size:1.3rem}.lightbox-prev{left:var(--space-1)}.lightbox-next{right:var(--space-1)}}.whatsapp-fab{z-index:9999;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 14px #00000040}.whatsapp-fab:hover{transform:scale(1.06);box-shadow:0 6px 18px #0000004d}.whatsapp-fab svg{fill:#fff;width:30px;height:30px}
