@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2039e8342bda6056-s.0h2amv7e1wlhq.woff2?dpl=dpl_G2F7ukt4ek5MX4m956Aovqsm7JEo)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fabcf92ba1ccea36-s.p.0lwj123ije5i..woff2?dpl=dpl_G2F7ukt4ek5MX4m956Aovqsm7JEo)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bebas Neue Fallback;src:local(Arial);ascent-override:117.32%;descent-override:39.11%;line-gap-override:0.0%;size-adjust:76.72%}.bebas_neue_977dda15-module__5XRFDW__className{font-family:Bebas Neue,Bebas Neue Fallback;font-style:normal;font-weight:400}.bebas_neue_977dda15-module__5XRFDW__variable{--font-homes-display:"Bebas Neue", "Bebas Neue Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2?dpl=dpl_G2F7ukt4ek5MX4m956Aovqsm7JEo)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2?dpl=dpl_G2F7ukt4ek5MX4m956Aovqsm7JEo)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_c77eb3cc-module__oRQyFW__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_c77eb3cc-module__oRQyFW__variable{--font-homes-body:"DM Sans", "DM Sans Fallback"}
.homes-body{min-height:100vh;font-family:var(--font-homes-body), "DM Sans", system-ui, sans-serif;color:#fff;-webkit-font-smoothing:antialiased;background:radial-gradient(1200px 600px at 10% -10%,#00bfef38,#0000 55%),radial-gradient(900px 500px at 100% 0,#00bfef1f,#0000 50%),linear-gradient(165deg,#050505 0%,#121212 45%,#0a0a0a 100%);margin:0}.homes-shell{max-width:1120px;margin:0 auto;padding:20px 18px 64px}.homes-brand{font-family:var(--font-homes-display), "Bebas Neue", sans-serif;letter-spacing:.08em;margin:0;font-size:clamp(2.4rem,6vw,3.6rem);line-height:.95}.homes-brand span{color:#00bfef}.homes-sub{color:#ffffffb3;margin:6px 0 0;font-size:.95rem}.homes-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:28px;display:flex}.homes-nav-links{flex-wrap:wrap;gap:8px;display:flex}.homes-btn{appearance:none;color:#fff;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:6px;padding:10px 16px;font-size:.9rem;text-decoration:none;display:inline-flex}.homes-btn:hover{background:#00bfef1f;border-color:#00bfef8c}.homes-btn-primary{color:#000;background:#00bfef;border-color:#00bfef;font-weight:700}.homes-btn-primary:hover{background:#00a5d0;border-color:#00a5d0}.homes-panel{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:18px;padding:16px}.homes-filters{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:14px;display:grid}.homes-filters label{letter-spacing:.04em;text-transform:uppercase;color:#ffffff8c;flex-direction:column;gap:6px;font-size:.75rem;display:flex}.homes-filters input{color:#fff;font:inherit;background:#00000059;border:1px solid #ffffff29;border-radius:10px;padding:10px 12px}.homes-filters input:focus{outline-offset:1px;outline:2px solid #00bfef73}.homes-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.homes-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin-top:18px;display:grid}.homes-card{color:inherit;background:#00000059;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;text-decoration:none;transition:transform .18s,border-color .18s;display:flex;overflow:hidden}.homes-card:hover{border-color:#00bfef80;transform:translateY(-2px)}.homes-card img{aspect-ratio:4/3;object-fit:cover;background:#1a1a1a;width:100%;display:block}.homes-card-body{flex-direction:column;gap:4px;padding:12px 14px 14px;display:flex}.homes-price{font-family:var(--font-homes-display), "Bebas Neue", sans-serif;letter-spacing:.04em;color:#00bfef;font-size:1.55rem}.homes-meta{color:#ffffffa6;font-size:.85rem}.homes-disclaimer{color:#ffffff73;margin-top:28px;font-size:.75rem;line-height:1.45}.homes-error{color:#ff8f8f;margin:10px 0 0;font-size:.9rem}.homes-empty{color:#ffffffa6;margin-top:24px}.homes-login{max-width:420px;margin:48px auto 0}.homes-login h1{font-family:var(--font-homes-display), "Bebas Neue", sans-serif;letter-spacing:.06em;margin:0 0 8px;font-size:2.6rem}.homes-detail-hero{object-fit:cover;background:#1a1a1a;border-radius:16px;width:100%;max-height:420px}.homes-photo-row{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin-top:10px;display:grid}.homes-photo-row img{aspect-ratio:1;object-fit:cover;border-radius:10px;width:100%}@media (max-width:640px){.homes-shell{padding:16px 14px 48px}}
