.search-bar-container{background:#fff;border-radius:100px;width:100%;max-width:560px;margin:0 auto;padding:.5rem .5rem .5rem 1.5rem;box-shadow:0 4px 24px #0000001f}.search-form{align-items:center;gap:.75rem;display:flex}.city-select-wrapper{flex:1;align-items:center;gap:.5rem;display:flex}.city-icon{color:var(--gold-600);flex-shrink:0}.city-select-wrapper select{font-family:var(--font-sans);color:var(--color-black);cursor:pointer;appearance:none;background:0 0;border:none;outline:none;flex:1;font-size:1rem}.city-select-wrapper select option{color:var(--color-black)}.search-submit{white-space:nowrap;border-radius:50px;flex-shrink:0;align-items:center;gap:.5rem;padding:.75rem 1.75rem;display:flex}@media (max-width:768px){.search-bar-container{border-radius:20px;padding:1rem 1.25rem}.search-form{flex-direction:column;gap:.75rem}.search-form select{border-bottom:1px solid var(--gold-200);width:100%;padding:.5rem 0}.search-submit{justify-content:center;width:100%}}
.hero-slider-container{background-color:var(--color-black);width:100vw;height:100vh;min-height:700px;position:relative;overflow:hidden}.hero-slide-image{background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}.hero-overlay{z-index:1;background:linear-gradient(#0000004d 0%,#0009 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content-container{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding-top:5rem;display:flex;position:relative}.hero-text{color:var(--color-white);flex-direction:column;justify-content:flex-end;align-items:center;height:150px;margin-bottom:4rem;display:flex}.hero-text h1{color:var(--color-white);letter-spacing:-.02em;margin-bottom:1rem;font-size:4.5rem;font-weight:500}.hero-text p{font-family:var(--font-sans);color:#ffffffe6;max-width:600px;font-size:1.25rem;font-weight:300}.hero-search-wrapper{width:100%;padding:0 1rem}@media (max-width:768px){.hero-text h1{font-size:3rem}.hero-text p{font-size:1.1rem}}
.cities-section{padding:var(--space-xl) var(--space-md)}.section-header{margin-bottom:var(--space-lg);text-align:center}.section-header h2{color:var(--gold-800);margin-bottom:.5rem;font-size:2.5rem}.section-header p{color:#666;font-size:1.1rem}.cities-grid{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.city-card{border-radius:16px;height:400px;display:block;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000000d}.city-image{width:100%;height:100%;transition:transform .8s;position:relative}.city-card:hover .city-image{transform:scale(1.05)}.city-overlay{z-index:1;background:linear-gradient(#0000 0%,#0000001a 50%,#000000b3 100%);width:100%;height:100%;position:absolute;top:0;left:0}.city-info{z-index:2;color:var(--color-white);position:absolute;bottom:2rem;left:2rem}.city-info h3{color:var(--color-white);margin-bottom:.2rem;font-size:2rem}.city-country{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--gold-200);font-size:.9rem}.city-action{z-index:2;background-color:var(--gold-600);opacity:0;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .4s;display:flex;position:absolute;bottom:2rem;right:2rem;transform:translate(20px)}.city-card:hover .city-action{opacity:1;transform:translate(0)}@media (max-width:768px){.cities-grid{grid-template-columns:1fr}.city-card{height:300px}}
.marquee-section{padding:var(--space-xl) 0;background-color:var(--color-background);overflow:hidden}.marquee-title{color:var(--gold-800);text-align:center;margin-bottom:2rem;font-size:2rem}.marquee-container{width:100vw;display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.marquee-track{gap:2rem;padding:1rem 0 3rem;display:flex}.marquee-item{background-color:var(--color-white);border-radius:12px;flex-direction:column;min-width:350px;max-width:350px;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden}.marquee-item:hover{transform:translateY(-5px);box-shadow:0 15px 35px #0000001a}.marquee-image{background-position:50%;background-size:cover;width:100%;height:220px;position:relative}.marquee-tag{background-color:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);color:var(--gold-800);text-transform:uppercase;border-radius:20px;padding:.2rem .8rem;font-size:.8rem;font-weight:600;position:absolute;top:1rem;left:1rem}.marquee-content{padding:1.5rem}.marquee-content h3{color:var(--color-black);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.2rem;font-size:1.25rem;overflow:hidden}.marquee-location{color:#666;margin-bottom:1rem;font-size:.9rem}.marquee-price{font-family:var(--font-sans);color:var(--gold-600);font-size:1.2rem;font-weight:600}@media (max-width:768px){.marquee-item{min-width:280px;max-width:280px}}
.property-types-section{padding:var(--space-xl) var(--space-md);background:var(--color-background)}.property-types-section .section-header{margin-bottom:var(--space-lg);text-align:center}.property-types-section .section-header h2{color:var(--gold-800);margin-bottom:.5rem;font-size:2.5rem}.property-types-section .section-header p{color:#666;font-size:1.1rem}.property-types-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.type-card{cursor:pointer;border-radius:14px;height:280px;display:block;position:relative;overflow:hidden;box-shadow:0 6px 20px #00000014}.type-card-image{background-position:50%;background-size:cover;transition:transform .8s;position:absolute;inset:0}.type-card:hover .type-card-image{transform:scale(1.05)}.type-card-overlay{z-index:1;background:linear-gradient(#0000 0%,#0000002e 50%,#000000b8 100%);position:absolute;inset:0}.type-card-content{z-index:2;flex-direction:column;gap:.2rem;display:flex;position:absolute;bottom:1.25rem;left:1.25rem}.type-card-label{font-family:var(--font-serif);color:var(--color-white);letter-spacing:.01em;font-size:1.2rem;font-weight:500}.type-card-count{font-family:var(--font-sans);color:var(--gold-300);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}@media (max-width:900px){.property-types-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.type-card{height:240px}.property-types-section .section-header h2{font-size:1.8rem}}@media (max-width:540px){.property-types-grid{grid-template-columns:1fr;gap:.875rem}.type-card{height:200px}}
