:root{--accent: #c9a227;--bg: #0b0b0f;--text: #f2f2f2}*{box-sizing:border-box}body{margin:0;font-family:system-ui,sans-serif;background:var(--bg);color:var(--text)}.page{max-width:880px;margin:0 auto;padding:3rem 1.25rem}.badge{display:inline-block;padding:.25rem .6rem;border:1px solid var(--accent);color:var(--accent);border-radius:999px;font-size:.75rem;letter-spacing:.04em}h1{font-size:clamp(2rem,6vw,3.2rem);margin:.75rem 0}#subtitle{opacity:.75}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1.5rem}.card{border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:12px;padding:1rem;background:color-mix(in srgb,var(--accent) 8%,transparent)}.card img{width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;border-radius:8px;display:block;margin-bottom:.75rem}.card h3{margin:0 0 .35rem;font-size:1.05rem}.price{margin:0}.meta{margin:.35rem 0 0;opacity:.65;font-size:.8rem}.filters,.contact{display:grid;gap:.6rem;margin-top:1.5rem}.filters{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end}.contact{max-width:28rem}.contact h2{margin:1.5rem 0 0;font-size:1.15rem}label{display:grid;gap:.3rem;font-size:.85rem}input,select,textarea,button{font:inherit;color:var(--text);background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:8px;padding:.5rem .65rem}button{background:var(--accent);color:#111;cursor:pointer;border:0;font-weight:600}button:disabled{opacity:.5;cursor:not-allowed}.more{margin-top:1rem}.hint{margin-top:1rem;opacity:.5;font-size:.85rem}
