:root{color-scheme:dark;--bg: #111;--panel: #191919;--line: #2c2c2c;--ink: #f2f2f2;--muted: #a6a6a6;--teal: #009688}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:var(--ink)}.app{min-height:100vh;display:flex;flex-direction:column}main{flex:1;width:min(1180px,100%);margin:0 auto;padding:28px 20px 56px}h1{font-size:clamp(24px,3.2vw,34px);font-weight:500;margin:0 0 14px}h3{font-size:15px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:28px 0 10px}.muted{color:var(--muted)}.small{font-size:14px}.error{color:#ff8a80}.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;border-bottom:1px solid var(--line);width:min(1180px,100%);margin:0 auto}.brand{letter-spacing:.16em;font-size:13px}.who{font-size:14px;color:var(--muted);display:flex;gap:12px;align-items:center}.link{background:none;border:0;color:var(--teal);cursor:pointer;font:inherit;padding:0}footer{border-top:1px solid var(--line);padding:18px 20px;width:min(1180px,100%);margin:0 auto}.cta{display:inline-block;margin-top:14px;padding:12px 22px;border:0;border-radius:4px;background:var(--teal);color:#fff;font:inherit;font-weight:500;cursor:pointer}.cta:hover{background:#00796b}.grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:18px}.card{display:block;text-align:left;padding:0;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--panel);color:inherit;font:inherit;cursor:pointer}.card:hover{border-color:#3d3d3d}.card__media{position:relative;aspect-ratio:4 / 3;background:#222}.card__media img{width:100%;height:100%;object-fit:cover;display:block}.card__media--none{width:100%;height:100%}.card__badge{position:absolute;top:10px;left:10px;padding:4px 9px;border-radius:3px;background:#000000b8;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.card__body{padding:14px 16px 18px}.card__body h2{font-size:16px;font-weight:500;margin:0 0 6px}.card__sub,.card__where,.card__facts{margin:0 0 4px;font-size:14px;color:var(--muted)}.card__price{margin:8px 0 0;font-size:17px}.back{background:none;border:0;color:var(--teal);font:inherit;cursor:pointer;padding:0;margin-bottom:18px}.detail__badge{display:inline-block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);margin:0 0 8px}.detail__sub,.detail__where{color:var(--muted);margin:0 0 6px}.detail__price{font-size:22px;margin:10px 0 0}.detail__desc p{margin:0 0 12px}.gallery{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:22px 0}.gallery img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:4px;display:block}.specs{display:grid;gap:10px 24px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin:0}.specs dt{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.specs dd{margin:2px 0 0}.agent p{margin:0 0 4px}.agent__name{font-size:17px}.nda{margin-top:24px;padding:12px 14px;border-left:2px solid var(--teal);color:var(--muted)}.empty{margin-top:20px;padding:20px;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.empty p{margin:0 0 8px}
