.particles{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1;overflow:hidden}.particle{position:absolute;width:4px;height:4px;background:var(--accent-gold);border-radius:50%;opacity:.3;animation:float 15s infinite ease-in-out}@keyframes float{0%,100%{transform:translateY(100vh) rotate(0);opacity:0}10%{opacity:.3}90%{opacity:.3}100%{transform:translateY(-100vh) rotate(720deg);opacity:0}}.page-header{min-height:70vh;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;padding-top:80px}.page-header-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.page-header-bg img{width:100%;height:100%;object-fit:cover;animation:slowZoom 20s ease-in-out infinite alternate}@keyframes slowZoom{0%{transform:scale(1)}100%{transform:scale(1.05)}}.page-header-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,rgba(10,10,11,.4) 0,rgba(10,10,11,.8) 50%,rgba(10,10,11,.95) 100%);z-index:1}.page-header-content{position:relative;z-index:2;text-align:center;max-width:800px;padding:0 2rem}.page-label{font-size:.75rem;letter-spacing:.4em;text-transform:uppercase;color:var(--accent-gold);margin-bottom:1.5rem;font-family:Montserrat,sans-serif}.page-title{font-size:clamp(3rem, 8vw, 6rem);font-weight:300;margin-bottom:1.5rem;line-height:1}.page-subtitle{font-size:1.1rem;color:var(--text-secondary);font-family:Montserrat,sans-serif;font-weight:300;line-height:1.8}.deals-section{padding:6rem 4rem;max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.deal-item{display:flex;flex-direction:column;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);border-radius:8px;transition:transform .4s cubic-bezier(.165, .84, .44, 1),box-shadow .4s ease;height:100%;position:relative;overflow:hidden}.deal-item:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,.4);border-color:rgba(201,169,98,.3)}.deal-visual{width:100%;aspect-ratio:16/10;position:relative;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.05)}.deal-visual img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.165, .84, .44, 1)}.deal-item:hover .deal-visual img{transform:scale(1.05)}.deal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(10,10,11,.6);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .4s ease;z-index:2}.deal-item:hover .deal-overlay{opacity:1}.deal-view-btn{padding:.8rem 1.5rem;background:0 0;border:1px solid var(--accent-gold);color:var(--accent-gold);text-decoration:none;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;font-family:Montserrat,sans-serif;font-weight:500;transition:all .3s ease;border-radius:4px}.deal-view-btn:hover{background:var(--accent-gold);color:var(--bg-primary)}.deal-info{padding:2.5rem 2rem 2rem;flex-grow:1;display:flex;flex-direction:column}.deal-status{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--accent-gold);margin-bottom:1rem;display:block;font-family:Montserrat,sans-serif;font-weight:500}.deal-name{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:400;line-height:1.3;margin-bottom:.8rem;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.deal-location{font-size:.75rem;color:rgba(255,255,255,.5);margin-bottom:1.5rem;font-family:Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:.5rem}.deal-description{font-size:.95rem;line-height:1.7;color:rgba(255,255,255,.7);margin-bottom:2rem;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-family:Montserrat,sans-serif;font-weight:300}.deal-link{color:var(--accent-gold);text-decoration:none;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;font-family:Montserrat,sans-serif;transition:var(--transition-smooth);display:inline-flex;align-items:center;gap:.5rem;font-weight:500;padding-bottom:.25rem;border-bottom:1px solid transparent}.deal-link:hover{gap:.8rem;border-bottom-color:var(--accent-gold)}@media (max-width:1200px){.deals-section{grid-template-columns:1fr 1fr;padding:4rem 2rem}}@media (max-width:768px){.deals-section{grid-template-columns:1fr;padding:4rem 1.5rem}.deal-name{font-size:1.3rem}}#map{border:1px solid var(--border)!important;border-radius:12px!important;box-shadow:0 20px 40px rgba(0,0,0,.4)!important;transition:box-shadow .4s ease}#map:hover{box-shadow:0 25px 50px rgba(201,169,98,.15)!important}.leaflet-popup-content-wrapper{background:var(--bg-card)!important;color:var(--text-primary)!important;border:1px solid var(--border)!important;border-radius:8px!important;box-shadow:0 10px 25px rgba(0,0,0,.5)!important;padding:0!important;overflow:hidden}.leaflet-popup-content{margin:0!important;padding:15px!important}.leaflet-popup-tip-container{overflow:visible!important}.leaflet-popup-tip{background:var(--bg-card)!important;border:1px solid var(--border)!important;box-shadow:none!important}.leaflet-container a.leaflet-popup-close-button{color:var(--text-secondary)!important;top:10px!important;right:10px!important;font-size:16px!important;transition:color .3s ease}.leaflet-container a.leaflet-popup-close-button:hover{color:var(--accent-gold)!important}.leaflet-marker-icon{transition:filter .3s ease!important}.leaflet-marker-icon:hover{filter:drop-shadow(0 5px 15px rgba(201, 169, 98, 1)) brightness(1.3)!important}