*{box-sizing:border-box;margin:0;padding:0}body{color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;overflow-x:hidden}.app{width:100%;min-height:100vh}.header{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 20px #0000001a}.container{max-width:1200px;margin:0 auto;padding:0 20px}.header-content{justify-content:space-between;align-items:center;padding:1.2rem 0;display:flex}.logo{color:#d97706;cursor:pointer;align-items:center;gap:.8rem;font-size:1.5rem;font-weight:700;display:flex}.nav{gap:2rem;display:flex}.nav a{color:#333;font-weight:500;text-decoration:none;transition:color .3s;position:relative}.nav a:after{content:"";background:#d97706;width:0;height:2px;transition:width .3s;position:absolute;bottom:-5px;left:0}.nav a:hover{color:#d97706}.nav a:hover:after{width:100%}.menu-btn{cursor:pointer;color:#333;background:0 0;border:none;display:none}.hero{background:linear-gradient(135deg,#dc2626 0%,#d97706 100%);justify-content:center;align-items:center;height:600px;margin-top:80px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";opacity:.3;background:url(https://images.unsplash.com/photo-1560518883-ce09059eeffa?w=1600&h=900&fit=crop) 50%/cover;position:absolute;inset:0}.hero-overlay{background:linear-gradient(135deg,#dc2626e6 0%,#d97706e6 100%);position:absolute;inset:0}.hero-content{z-index:2;text-align:center;color:#fff;max-width:800px;padding:0 20px;position:relative}.hero-content h1{margin-bottom:1rem;font-size:3.5rem;animation:1s fadeInUp}.hero-content p{opacity:.95;margin-bottom:2rem;font-size:1.3rem;animation:1s .2s backwards fadeInUp}.search-bar{background:#fff;border-radius:50px;align-items:center;max-width:600px;margin:0 auto;padding:.8rem 1.5rem;animation:1s .4s backwards fadeInUp;display:flex;box-shadow:0 10px 40px #0003}.search-icon{color:#d97706;margin-right:1rem}.search-bar input{color:#333;border:none;outline:none;flex:1;font-size:1rem}.search-bar input::placeholder{color:#999}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.filters{background:#f8fafc;padding:2rem 0}.filter-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.filter-buttons button{cursor:pointer;color:#64748b;background:#fff;border:2px solid #e2e8f0;border-radius:50px;align-items:center;gap:.5rem;padding:.8rem 1.5rem;font-size:1rem;font-weight:500;transition:all .3s;display:flex}.filter-buttons button:hover{color:#d97706;border-color:#d97706;transform:translateY(-2px);box-shadow:0 5px 15px #d9770633}.filter-buttons button.active{color:#fff;background:#d97706;border-color:#d97706}.properties{background:#fff;padding:4rem 0}.properties-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;margin-top:2rem;display:grid}.property-card{cursor:pointer;background:#fff;border-radius:16px;transition:all .3s;overflow:hidden;box-shadow:0 4px 20px #00000014}.property-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #00000026}.property-image{height:220px;position:relative;overflow:hidden}.property-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.property-card:hover .property-image img{transform:scale(1.1)}.badge{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50px;padding:.5rem 1rem;font-size:.85rem;font-weight:600;position:absolute;top:1rem;right:1rem}.badge.vente{background:#ef4444e6}.badge.location{background:#22c55ee6}.property-content{padding:1.5rem}.property-content h3{color:#1e293b;margin-bottom:.8rem;font-size:1.3rem}.property-location{color:#64748b;align-items:center;gap:.5rem;margin-bottom:.8rem;display:flex}.property-description{color:#64748b;margin-bottom:1rem;font-size:.95rem;line-height:1.5}.property-features{border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;gap:1.5rem;margin-bottom:1rem;padding:1rem 0;display:flex}.feature{color:#64748b;align-items:center;gap:.5rem;display:flex}.property-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.price{color:#d97706;flex-wrap:wrap;align-items:center;gap:.3rem;font-size:1.3rem;font-weight:700;display:flex}.price-amount{font-size:1.3rem}.price-currency{font-size:.9rem;font-weight:500}.whatsapp-btn{color:#fff;cursor:pointer;background:#25d366;border:none;border-radius:50px;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-weight:600;transition:all .3s;display:flex}.whatsapp-btn:hover{background:#20ba5a;transform:scale(1.05)}.services{background:linear-gradient(#fff 0%,#f8fafc 100%);padding:5rem 0}.services h2{text-align:center;color:#1e293b;margin-bottom:1rem;font-size:2.5rem}.services-subtitle{text-align:center;color:#64748b;margin-bottom:3rem;font-size:1.2rem}.services-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem;display:grid}.service-card{text-align:center;background:#fff;border:2px solid #0000;border-radius:16px;padding:2.5rem 2rem;transition:all .3s;box-shadow:0 4px 20px #00000014}.service-card:hover{border-color:#d97706;transform:translateY(-8px);box-shadow:0 12px 40px #d9770633}.service-icon{color:#fff;background:linear-gradient(135deg,#dc2626 0%,#d97706 100%);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5rem;transition:all .3s;display:flex}.service-card:hover .service-icon{transform:scale(1.1)rotate(5deg)}.service-card h3{color:#1e293b;margin-bottom:1rem;font-size:1.4rem}.service-card p{color:#64748b;font-size:1rem;line-height:1.7}.contact{color:#fff;text-align:center;background:linear-gradient(135deg,#dc2626 0%,#d97706 100%);padding:5rem 0}.contact h2{margin-bottom:1rem;font-size:2.5rem}.contact p{opacity:.9;margin-bottom:3rem;font-size:1.2rem}.contact-methods{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:900px;margin:0 auto;display:grid}.contact-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #fff3;border-radius:16px;padding:2rem;transition:all .3s}.contact-card:hover{background:#ffffff26;transform:translateY(-5px)}.contact-card svg{margin-bottom:1rem}.contact-card h3{margin-bottom:.8rem;font-size:1.3rem}.contact-card p{margin:0;font-size:1rem}.modal{z-index:2000;background:#000c;justify-content:center;align-items:center;padding:20px;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-radius:20px;width:100%;max-width:700px;max-height:90vh;animation:.3s slideUp;position:relative;overflow-y:auto}.modal-content img{object-fit:cover;border-radius:20px 20px 0 0;width:100%;height:300px}.modal-close{cursor:pointer;z-index:10;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex;position:absolute;top:1rem;right:1rem;box-shadow:0 4px 12px #0003}.modal-close:hover{background:#f1f5f9;transform:rotate(90deg)}.modal-body{padding:2rem}.modal-body h2{color:#1e293b;margin-bottom:1rem;font-size:2rem}.modal-body .badge{margin-bottom:1rem;display:inline-block;position:static}.modal-features{background:#f8fafc;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:2rem 0;padding:1.5rem;display:grid}.modal-features .feature{text-align:center;flex-direction:column;gap:.8rem}.modal-price{color:#d97706;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin:2rem 0;font-size:2rem;font-weight:700;display:flex}.whatsapp-btn-large{color:#fff;cursor:pointer;background:#25d366;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.8rem;width:100%;padding:1rem;font-size:1.1rem;font-weight:600;transition:all .3s;display:flex}.whatsapp-btn-large:hover{background:#20ba5a;transform:scale(1.02)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.footer{color:#fff;text-align:center;background:#1e293b;padding:2rem 0}.footer a:last-child{color:#c9a227;font-weight:600}@media (max-width:768px){.menu-btn{display:block}.nav{background:#fff;flex-direction:column;padding:1rem;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 4px 20px #0000001a}.nav.active{display:flex}.hero-content h1{font-size:2.5rem}.hero-content p{font-size:1.1rem}.properties-grid{grid-template-columns:1fr}.contact h2{font-size:2rem}.modal-features{grid-template-columns:1fr}.modal-price{font-size:1.5rem}.price{font-size:1.1rem}.property-footer{flex-direction:column;align-items:stretch}.whatsapp-btn{justify-content:center;width:100%}}
