*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background-color:#121212;color:#fff;min-height:100vh}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;outline:none}.container{max-width:1200px;margin:0 auto;padding:0 1rem}aside,div,footer,form,header,main,nav,section{display:block}:root{--primary-red:#800020;--primary-yellow:#f59e0b;--primary-orange:#ff6b35;--dark-bg:#121212;--dark-bg-lighter:#1e1e1e;--text-white:#fff;--text-gray:#a0a0a0}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes slideInLeft{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes swipeRight{0%{transform:translateX(0) rotate(0deg);opacity:1}to{transform:translateX(200%) rotate(30deg);opacity:0}}@keyframes swipeLeft{0%{transform:translateX(0) rotate(0deg);opacity:1}to{transform:translateX(-200%) rotate(-30deg);opacity:0}}@keyframes colorBlock{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes floatUpDown{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}99.9%{transform:translateY(0)}to{transform:translateY(0)}}@keyframes textReveal{0%{-webkit-clip-path:polygon(0 0,0 0,0 100%,0 100%);clip-path:polygon(0 0,0 0,0 100%,0 100%);opacity:0}to{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);opacity:1}}@keyframes gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes cardPerspective{0%{transform:perspective(800px) rotateY(-10deg) translateZ(-10px)}50%{transform:perspective(800px) rotateY(10deg) translateZ(10px)}to{transform:perspective(800px) rotateY(-10deg) translateZ(-10px)}}@keyframes buttonScale{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.loading-container{min-height:100vh;flex-direction:column;background-color:var(--dark-bg);position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;overflow:hidden}.color-blocks,.loading-container{display:flex;align-items:center;justify-content:center}.color-blocks{position:absolute;width:100%;height:100%}.block{position:absolute;width:120%;height:120px;transform:skewY(-5deg);animation:colorBlock 3s ease-in-out infinite;transition:opacity .8s ease}.block.animation-paused{animation-play-state:paused}.block.fade-out{opacity:.2}.red{background-color:var(--primary-red);animation-delay:0s}.orange{background-color:var(--primary-orange);animation-delay:.3s;top:35%}.yellow{background-color:var(--primary-yellow);animation-delay:.6s;top:65%}.logo-container{position:relative;z-index:10;text-align:center;animation:floatUpDown 3s ease-in-out 3 forwards;display:flex;flex-direction:column;align-items:center}.logo-text{font-size:4rem;margin-bottom:1rem;filter:drop-shadow(0 0 10px rgba(0,0,0,.5))}.swipe{color:#f03;text-shadow:0 0 5px rgba(255,0,51,.3);font-weight:700;animation:textReveal 1s ease-out forwards}.mate{color:var(--primary-yellow);font-weight:700;animation:textReveal 1s ease-out .5s forwards}.mate,.tagline{-webkit-clip-path:polygon(0 0,0 0,0 100%,0 100%);clip-path:polygon(0 0,0 0,0 100%,0 100%)}.tagline{color:#fff;font-size:1.5rem;max-width:100%;margin:0 auto 2rem;animation:textReveal 1s ease-out 1s forwards}.loading-buttons{display:flex;gap:1rem;justify-content:center;animation:fadeInUp .6s ease-out forwards}.loading-btn-primary{padding:.85rem 2.5rem;border-radius:30px;font-weight:700;cursor:pointer;transition:all .3s ease;border:none;font-size:1.1rem;animation:scaleIn .5s ease-out forwards,gradient 3s ease infinite;background:linear-gradient(45deg,var(--primary-red),var(--primary-orange),var(--primary-yellow));background-size:200% 200%;color:#fff;box-shadow:0 4px 15px rgba(255,107,53,.4)}.loading-btn-primary:hover{transform:translateY(-5px);box-shadow:0 7px 20px rgba(0,0,0,.3)}.loading-btn-primary:active{transform:translateY(-2px);box-shadow:0 3px 10px rgba(0,0,0,.2)}@media (max-width:600px){.loading-buttons{flex-direction:column;gap:.75rem}.logo-text{font-size:3rem}.tagline{font-size:1.2rem}.loading-btn-primary{padding:.85rem 1.5rem;font-size:1rem}}.home-container{min-height:100vh;background-color:var(--dark-bg)}.main-content{padding:2rem 1rem;justify-content:center;text-align:center}.content-wrapper{flex-direction:column;max-width:600px;margin:0 auto}.card-container,.content-wrapper{display:flex;align-items:center;justify-content:center;width:100%}.card-container{min-height:500px;position:relative;margin-bottom:1rem;text-align:center}.swipe-controls{display:flex;justify-content:center;align-items:center;gap:2.5rem;margin-top:.5rem;margin-bottom:2rem;width:100%;position:relative;left:0}.swipe-button{padding:1rem 3rem;border-radius:50px;font-weight:700;font-size:1.2rem;cursor:pointer;transition:transform .2s,box-shadow .2s;border:none;box-shadow:0 4px 10px rgba(0,0,0,.2);position:relative}.swipe-button:disabled{opacity:.5;cursor:not-allowed}.swipe-button.like{background-color:#10b981;color:#fff;box-shadow:0 4px 10px rgba(16,185,129,.3)}.swipe-button.dislike{background-color:#800020;color:#fff}.swipe-button:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 6px 15px rgba(0,0,0,.3)}.swipe-button.like:hover:not(:disabled){box-shadow:0 6px 15px rgba(16,185,129,.4)}.swipe-button.dislike:hover:not(:disabled){box-shadow:0 6px 15px rgba(239,68,68,.4)}.no-more-properties{text-align:center;background-color:hsla(0,0%,100%,.1);padding:2rem;border-radius:16px;max-width:400px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.no-more-properties h2{color:#fff;margin-bottom:1rem}.no-more-properties p{color:#ccc;margin-bottom:1.5rem}.no-more-buttons{display:flex;gap:1rem;flex-direction:column;align-items:center}.favorites-button,.reset-button{padding:.8rem 2rem;border-radius:50px;font-weight:700;cursor:pointer;transition:all .3s ease;border:none;font-size:1rem;box-shadow:0 4px 10px rgba(0,0,0,.2)}.reset-button{background-color:#3b82f6;color:#fff}.favorites-button{background:linear-gradient(45deg,#f59e0b,#ef4444);color:#fff}.favorites-button:hover,.reset-button:hover{transform:translateY(-3px);box-shadow:0 6px 15px rgba(0,0,0,.3)}.property-card-wrapper{display:flex;justify-content:center;align-items:center;width:100%}@media (max-width:768px){.card-container{min-height:470px}.swipe-button{padding:.85rem 2rem;font-size:1.1rem}.swipe-controls{gap:1.5rem}}.login-container{min-height:100vh;background-color:var(--dark-bg);display:flex;align-items:center;justify-content:center;padding:1rem}.auth-wrapper{width:100%;max-width:450px;position:relative}.back-button{position:absolute;top:-50px;left:0;color:var(--text-gray);cursor:pointer;transition:color .2s}.back-button:hover{color:var(--text-white)}.auth-card{background-color:var(--dark-bg-lighter);border-radius:10px;padding:2.5rem 2rem;box-shadow:0 10px 25px rgba(0,0,0,.3)}h1{font-size:1.8rem;color:var(--text-white);margin-bottom:.5rem}.subtitle,h1{text-align:center}.subtitle{color:var(--text-gray);margin-bottom:2rem}.error-message{background-color:rgba(239,68,68,.2);color:#ef4444;padding:.75rem;border-radius:5px;margin-bottom:1.5rem;text-align:center}label{display:block;margin-bottom:.5rem;color:var(--text-gray);font-size:.9rem}input{width:100%;padding:.9rem;border-radius:5px;border:1px solid #444;background-color:#2d2d2d;color:#fff;font-size:1rem;transition:border-color .2s}input:focus{outline:none;border-color:var(--primary-red)}.forgot-password{text-align:right;margin-bottom:1.5rem}.forgot-password a{color:var(--primary-yellow);font-size:.9rem;text-decoration:none}.forgot-password a:hover{text-decoration:underline}.submit-button{width:100%;padding:1rem;background-color:var(--primary-red);color:#fff;border:none;border-radius:5px;font-size:1rem;font-weight:700;cursor:pointer;transition:background-color .2s;margin-top:1rem}.submit-button:hover{background-color:#9a0036}.auth-switch{margin-top:1.5rem;text-align:center;color:var(--text-gray)}.switch-link{color:var(--primary-yellow);cursor:pointer;font-weight:700}.switch-link:hover{text-decoration:underline}.demo-notice{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #444;font-size:.9rem;color:var(--text-gray);text-align:center}.profile-container{min-height:100vh;background-color:#121212;display:flex;flex-direction:column;width:100%;overflow-x:hidden;box-sizing:border-box;padding:20px}.main-content{max-width:600px;padding:1.5rem;box-sizing:border-box}.profile-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;width:100%;flex-wrap:wrap;gap:1rem;box-sizing:border-box;padding-bottom:16px;border-bottom:1px solid #333}.profile-header h1{font-size:1.75rem;font-weight:700;color:#fff;margin:0}.edit-controls{display:flex;flex-direction:row;gap:.5rem}.cancel-button,.edit-button,.save-button{padding:8px 16px;border-radius:20px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;font-size:.9rem;display:flex;align-items:center;justify-content:center;gap:6px}.edit-button{background-color:#800020;color:#fff}.edit-button:hover{background-color:#6d001c}.save-button{background-color:#10b981;color:#fff}.save-button:hover{background-color:#0e9f6e}.cancel-button{background-color:#2d2d2d;color:#fff;border:1px solid #444}.cancel-button:hover{background-color:#3d3d3d}.profile-card{background-color:#1e1e1e;border-radius:12px;overflow:hidden;margin-bottom:1.2rem;box-shadow:0 4px 12px rgba(0,0,0,.2)}.profile-card,.section{display:flex;flex-direction:column;width:100%;box-sizing:border-box}.section{padding:1.5rem;border-bottom:1px solid #333}.section:last-child{border-bottom:none}.section h2{font-size:1.2rem;color:#fff;margin-bottom:1.5rem;position:relative;font-weight:600;text-align:center;margin-left:0;padding-left:0}.section h2:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:80px;height:3px;background-color:#800020;border-radius:2px}.profile-card:nth-child(2) .section h2,.profile-card:nth-child(3) .section h2{text-align:left;padding-left:527px}.profile-card:nth-child(2) .section h2:after,.profile-card:nth-child(3) .section h2:after{left:554px;transform:none;width:140px}.contact-section h2:after{width:40px;left:50%;transform:translateX(-50%)}.form-group{margin-bottom:1.2rem;display:flex;flex-direction:row;align-items:center;width:100%;box-sizing:border-box}.form-group:last-child{margin-bottom:0}.form-group label{display:block;margin-bottom:0;margin-right:1rem;color:#b0b0b0;font-size:.95rem;font-weight:500;min-width:120px;width:120px;flex-shrink:0;text-align:right}.form-group label:after{content:" :"}.info-value{background-color:hsla(0,0%,100%,.05);padding:.7rem 1rem;word-break:break-word}.info-value,input,select{color:#fff;border-radius:8px;font-size:.95rem;flex-grow:1;min-width:0}input,select{padding:.8rem 1rem;border:1px solid #333;background-color:#2d2d2d;box-sizing:border-box}input:focus,select:focus{outline:none;border-color:#800020;box-shadow:0 0 0 1px rgba(128,0,32,.2)}.location-inputs{flex-direction:column;flex-grow:1}.location-input-group,.location-inputs{display:flex;gap:.7rem;width:100%;box-sizing:border-box}.location-input-group input{flex:1 1;min-width:0}.remove-btn{background-color:rgba(239,68,68,.15);color:#ff4d4d;border:none;border-radius:8px;padding:0 .8rem;cursor:pointer;flex-shrink:0;font-size:.9rem;display:flex;align-items:center;justify-content:center}.remove-btn:hover{background-color:rgba(239,68,68,.25)}.remove-btn:disabled{opacity:.5;cursor:not-allowed}.add-location-btn{background-color:transparent;border:1px dashed #444;color:#b0b0b0;padding:.8rem;margin-top:.7rem;border-radius:8px;cursor:pointer;transition:all .2s;width:100%;box-sizing:border-box;font-size:.95rem}.add-location-btn:hover{background-color:hsla(0,0%,100%,.05)}.property-type-checkboxes{display:flex;flex-direction:column;gap:1rem;width:100%;flex-grow:1}.checkbox-group{display:flex;align-items:center;gap:.5rem;background-color:hsla(0,0%,100%,.03);padding:.8rem 1rem;border-radius:8px;transition:all .2s ease}.checkbox-group:hover{background-color:hsla(0,0%,100%,.05)}.checkbox-group input[type=checkbox]{width:18px;height:18px;accent-color:#800020}.contact-section{margin-top:1.5rem}.contact-section h2{margin-left:0;padding-left:0;text-align:center}.contact-info{color:#b0b0b0;text-align:center;display:flex;flex-direction:column;align-items:center}.contact-info p{margin-bottom:.7rem;font-size:.95rem;line-height:1.5}@media (max-width:768px){.main-content{max-width:100%;padding:1.2rem}.profile-card:nth-child(2) .section h2,.profile-card:nth-child(3) .section h2{padding-left:150px}.profile-card:nth-child(2) .section h2:after,.profile-card:nth-child(3) .section h2:after{left:150px}}@media (max-width:480px){.profile-container{padding:10px}.main-content{padding:1rem .75rem}.profile-header{flex-direction:column;align-items:flex-start}.profile-header h1{margin-bottom:.5rem}.section{padding:1.2rem}.section h2{font-size:1.1rem;text-align:center;padding-left:0!important}.section h2:after{left:50%!important;transform:translateX(-50%)!important}.cancel-button,.edit-button,.save-button{padding:7px 14px;font-size:.85rem}.form-group{flex-direction:column;align-items:flex-start}.form-group label{margin-bottom:.5rem;margin-right:0;min-width:auto;width:100%;text-align:left}.info-value,input,select{width:100%}}.favorites-container{min-height:100vh;padding:20px}.favorites-container,.main-content{display:flex;flex-direction:column;background-color:#121212}.main-content{flex-grow:1;max-width:1200px;width:100%;margin:0 auto;border-radius:12px;box-shadow:0 4px 10px rgba(0,0,0,.2);padding:24px}.header{justify-content:space-between;flex-wrap:nowrap;gap:1rem;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #333}.header,.header-buttons{display:flex;align-items:center}.header-buttons{flex-direction:row;gap:12px}.page-title{font-size:1.75rem;font-weight:700;color:#fff;margin:0}.buttons-container{display:flex;flex-direction:row;gap:12px;align-items:center}.browse-button,.clear-button{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:20px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;font-size:.95rem}.clear-button{background-color:#2d2d2d;color:#fff}.clear-button:hover{background-color:#3d3d3d}.browse-button{background-color:#800020;color:#fff}.browse-button:hover{background-color:#c2185b}.browse-button:active,.clear-button:active{transform:scale(.98)}.no-properties{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-grow:1;text-align:center;padding:3rem 1rem;color:#b0b0b0}.no-properties h2{margin-bottom:1rem;font-size:1.5rem;font-weight:600;color:#fff}.no-properties p{margin-bottom:1.5rem;max-width:500px;line-height:1.6}.start-button{background-color:#e91e63;color:#fff;padding:.8rem 1.5rem;border-radius:30px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s;font-size:.95rem;border:none}.start-button:hover{background-color:#c2185b}.properties-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:24px;gap:24px;width:100%;margin-top:16px}@media (max-width:768px){.properties-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.header{flex-direction:row;flex-wrap:wrap;align-items:center}.buttons-container{flex-direction:row;justify-content:flex-end}}@media (max-width:480px){.properties-grid{grid-template-columns:1fr}.property-image{height:180px}.main-content{padding:16px}}.property-card{display:flex;flex-direction:column;border-radius:12px;background-color:#1e1e1e;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 12px rgba(0,0,0,.2);height:100%}.property-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.3)}.property-header{height:5px;border-radius:12px 12px 0 0}.property-header.apartment{background-color:#e91e63}.property-header.house{background-color:#ff9800}.property-header.condo{background-color:#ffc107}.property-content{display:flex;flex-direction:column;flex-grow:1;padding:16px;position:relative}.property-title{font-size:15px;color:#fff;margin-bottom:8px;max-height:38px}.property-info{align-items:center;gap:5px;color:#b0b0b0;font-size:13px;flex-wrap:wrap;margin-bottom:5px}.property-bedrooms,.property-location{display:flex;align-items:center}.icon{margin-right:5px;font-size:12px;color:#b0b0b0}.property-image-container{width:100%;margin-bottom:16px;border-radius:12px;height:200px}.property-image{object-fit:cover;transition:transform .3s ease}.property-image:hover{transform:scale(1.03)}.property-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.image-navigation{z-index:10}.nav-button{width:32px;height:32px;background-color:rgba(0,0,0,.5);opacity:.8}.nav-button:hover{background-color:rgba(0,0,0,.7)}.image-indicators{gap:6px}.property-address{font-size:.95rem;color:#b0b0b0;margin-bottom:8px;margin-top:8px}.property-details{flex-wrap:wrap;gap:12px;margin-bottom:16px}.property-detail{display:flex;align-items:center;font-size:.9rem;color:#b0b0b0;gap:6px}.property-detail svg{margin-right:6px;width:16px;height:16px;color:#b0b0b0}.property-footer{margin-top:auto;display:flex;justify-content:flex-end;padding-top:14px;padding-bottom:5px;border-top:1px solid #444}.remove-button{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;background-color:rgba(239,68,68,.2);color:#ff4d4d;font-size:.85rem;font-weight:500;border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.1)}.remove-button:hover{background-color:rgba(239,68,68,.3);transform:translateY(-2px);box-shadow:0 3px 6px rgba(0,0,0,.15)}.remove-button:active{transform:scale(.97)}.property-agent{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#b0b0b0}.agent-avatar{width:24px;height:24px;border-radius:50%;background-color:#444}.property-type{display:inline-block;padding:4px 10px;border-radius:20px;font-size:.8rem;margin-bottom:12px;margin-top:-6px}.property-type.apartment{background-color:rgba(233,30,99,.15);color:#ff80ab}.property-type.house{background-color:rgba(255,152,0,.15);color:#ffb74d}.property-type.condo{background-color:rgba(255,193,7,.15);color:#ffe082}.property-type.villa{background-color:rgba(255,152,0,.15);color:#ffb74d}.property-type.studio{background-color:rgba(76,175,80,.15);color:#a5d6a7}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.property-card.new{animation:fadeIn .5s ease-out}.remove-icon-button{position:absolute;top:12px;right:12px;background-color:rgba(239,68,68,.8);color:#fff;border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .2s ease;font-size:14px;box-shadow:0 2px 5px rgba(0,0,0,.3)}.remove-icon-button:hover{background-color:#ef4444;transform:scale(1.1)}.remove-icon-button:active{transform:scale(.95)}.navbar{background-color:#121212;padding:1rem 0;border-bottom:1px solid #333;position:relative}.navbar-container{max-width:1200px;margin:0 auto;justify-content:space-between;padding:0 1rem}.navbar-container,.navbar-logo{display:flex;align-items:center}.navbar-logo{cursor:pointer;font-size:1.5rem;font-weight:700}.swipe-text{color:#f03;text-shadow:0 0 5px rgba(255,0,51,.3)}.mate-text{background:linear-gradient(45deg,var(--primary-yellow),var(--primary-orange));-webkit-background-clip:text;background-clip:text;color:transparent}.navbar-toggle{display:none;flex-direction:column;cursor:pointer}.menu-icon{width:25px;height:3px;background-color:#fff;margin:2px 0;transition:.4s}.navbar-menu{display:flex;list-style:none}.navbar-item{margin-left:1.5rem;border-radius:20px;padding:.3rem 1rem;transition:all .3s ease}.navbar-item.active{background-color:#f03;box-shadow:0 2px 8px rgba(255,0,51,.3)}.navbar-link{color:#fff;font-size:1rem;font-weight:500;cursor:pointer;transition:color .3s}.navbar-link:hover{color:var(--primary-yellow)}.navbar-item.active .navbar-link,.navbar-item.active .navbar-link:hover{color:#fff}.filter-dropdown{position:absolute;top:100%;right:0;background-color:#1e1e1e;border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,.3);width:300px;z-index:100;margin:10px;overflow:hidden}.filter-content{padding:1rem}.filter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #333}.filter-header h3{color:#fff;margin:0}.close-button{background:none;border:none;color:#999;font-size:1.2rem;cursor:pointer;transition:color .2s}.close-button:hover{color:#fff}.filter-section{margin-bottom:1.5rem}.filter-section label{display:block;color:#ccc;margin-bottom:.5rem;font-size:.9rem}.filter-section select{width:100%;padding:.7rem;background-color:#2d2d2d;border:1px solid #444;border-radius:5px;color:#fff;font-size:.9rem}.sort-options{display:flex;flex-direction:column;gap:.5rem}.sort-button{background-color:#2d2d2d;border:1px solid #444;border-radius:5px;color:#fff;padding:.5rem;cursor:pointer;transition:all .2s;text-align:left;font-size:.9rem}.sort-button:hover{background-color:#3d3d3d}.sort-button.active{background-color:#f03;border-color:#f03}.filter-actions{display:flex;justify-content:space-between;gap:.5rem}.apply-button,.reset-button{padding:.7rem 1rem;border-radius:5px;font-weight:700;cursor:pointer;flex:1 1}.apply-button{background-color:#f03;color:#fff;border:none}.reset-button{background-color:transparent;border:1px solid #444;color:#ccc}@media screen and (max-width:768px){.navbar-toggle{display:flex}.navbar-menu{position:absolute;top:60px;left:0;width:100%;background-color:#121212;flex-direction:column;height:0;overflow:hidden;transition:height .3s ease;z-index:10}.navbar-menu.active{height:auto;padding:1rem 0;border-bottom:1px solid #333}.navbar-item{text-align:center;width:80%;margin:1rem auto}.filter-dropdown{width:calc(100% - 20px);max-width:none}}.card-stack{margin:0 auto}.card-stack,.property-card{position:relative;width:360px;height:480px}.property-card{background-color:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 25px rgba(0,0,0,.25)}.property-image-container{position:relative;overflow:hidden;height:276px}.property-image{height:100%;width:100%;background-size:cover;background-position:50%;position:relative;box-shadow:inset 0 -5px 10px rgba(0,0,0,.2);transition:all .3s ease}.property-gradient{position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(0deg,rgba(0,0,0,.6),transparent);z-index:1}.property-price{bottom:12px;right:12px;background-color:rgba(0,0,0,.7);color:#fff;padding:6px 12px;border-radius:20px;font-weight:600;font-size:.9rem;box-shadow:0 3px 6px rgba(0,0,0,.2);display:inline-flex;justify-content:center;height:auto;line-height:1.2}.image-navigation,.property-price{position:absolute;z-index:5;align-items:center}.image-navigation{bottom:10px;left:0;right:0;display:flex;justify-content:space-between;padding:0 10px}.nav-button{width:36px;height:36px;border-radius:50%;background-color:rgba(0,0,0,.6);color:#fff;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all .2s ease;opacity:.9;box-shadow:0 2px 4px rgba(0,0,0,.4)}.nav-button:hover{background-color:rgba(0,0,0,.8);transform:scale(1.1);opacity:1}.image-indicators{display:flex;gap:8px}.indicator{width:8px;height:8px;border-radius:50%;background-color:hsla(0,0%,100%,.5);transition:all .2s ease;box-shadow:0 1px 2px rgba(0,0,0,.3)}.indicator.active{background-color:#fff;transform:scale(1.2)}.property-details{padding:20px;height:204px;display:flex;flex-direction:column}.property-title{margin-bottom:10px;color:#333;font-size:16px;font-weight:700;line-height:1.3;max-height:60px;overflow:hidden}.property-info{display:flex;justify-content:space-between;margin-bottom:12px;color:#555;font-size:14px}.property-type{background-color:#f5f5f5;padding:6px 12px;border-radius:8px;color:#666;font-size:14px;text-align:center;font-weight:500;margin-top:auto}@media (max-width:768px){.card-stack,.property-card{height:450px;width:340px;max-width:100%}.property-image-container{height:260px}.property-details{height:190px;padding:18px}.property-title{font-size:16px;margin-bottom:10px}.property-info{font-size:14px;margin-bottom:12px}.property-type{font-size:14px;padding:6px 12px}.nav-button{width:32px;height:32px}}