
:root{
  --bg:#07080b; --bg2:#101218; --card:#161922; --line:rgba(232,212,139,.14);
  --gold:#d4af37; --gold2:#f3e5ab; --ink:#f7f4ee; --muted:#a8a196; --ok:#3dba7e;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--ink);line-height:1.55;min-height:100vh}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.nav{
  position:fixed;inset:0 0 auto 0;z-index:50;padding:18px 0;
  transition:background .25s, border-color .25s, backdrop-filter .25s;
  border-bottom:1px solid transparent;
}
.nav.on, .nav.solid{
  background:rgba(7,8,11,.82);backdrop-filter:blur(16px);
  border-bottom-color:var(--line);
}
.nav-row{display:flex;align-items:center;justify-content:space-between;gap:20px}
.logo{display:flex;align-items:center;gap:10px;font-family:"Playfair Display",Georgia,serif;font-size:1.35rem;letter-spacing:.04em}
.logo i{width:28px;height:28px;border-radius:50%;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold);font-style:normal;font-size:.75rem}
.nav-links{display:flex;align-items:center;gap:26px;font-size:.92rem;color:#ddd6c6}
.nav-links a:hover{color:var(--gold2)}
.nav-cta{background:linear-gradient(180deg,#f0d77a,#c9a227);color:#1a1404;font-weight:700;border-radius:999px;padding:.55rem 1rem;font-size:.85rem}
.burger{display:none;background:none;border:0;color:var(--ink);font-size:1.4rem;cursor:pointer}
.hero{
  min-height:100vh;display:grid;align-items:end;
  background:
    linear-gradient(180deg,rgba(7,8,11,.2) 0%,rgba(7,8,11,.55) 48%, #07080b 100%),
    url('https://images.unsplash.com/photo-1492144534655-ae79c964c9d7?auto=format&fit=crop&w=2000&q=80') center/cover no-repeat;
  padding:8.5rem 0 4.2rem;
}
.kicker{color:var(--gold);letter-spacing:.28em;text-transform:uppercase;font-size:.72rem;font-weight:600}
h1,h2,h3{font-family:"Playfair Display",Georgia,serif;font-weight:600;line-height:1.15}
h1{font-size:clamp(2.4rem,6vw,5rem);max-width:16ch;margin:.4rem 0 1rem}
.lede{max-width:42ch;color:#d8d1c4;font-size:1.05rem;margin-bottom:1.6rem}
.search{
  display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:8px;
  background:rgba(16,18,24,.72);border:1px solid var(--line);padding:10px;border-radius:18px;
  backdrop-filter:blur(12px);max-width:860px;
}
.search input,.search select, .field input, .field select, .field textarea{
  background:#0c0e14;border:1px solid var(--line);color:var(--ink);border-radius:12px;padding:.85rem .95rem;font:inherit
}
.btn{
  border:0;cursor:pointer;border-radius:999px;padding:.9rem 1.25rem;font:inherit;font-weight:700;
  background:linear-gradient(180deg,#f0d77a,#c9a227);color:#1a1404
}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:28px 0 10px}
.stat{border-top:1px solid var(--line);padding-top:14px}
.stat b{display:block;font-size:1.45rem;color:var(--gold2)}
.stat span{color:var(--muted);font-size:.85rem}
.section{padding:78px 0}
.sec-h{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}
.sec-h h2{font-size:clamp(1.8rem,3vw,2.6rem)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{
  background:var(--card);border:1px solid var(--line);border-radius:20px;overflow:hidden;
  transition:transform .25s, border-color .25s, box-shadow .25s
}
.card:hover{transform:translateY(-6px);border-color:rgba(212,175,55,.45);box-shadow:0 18px 40px rgba(0,0,0,.35)}
.card .pic{height:210px;overflow:hidden;position:relative}
.card .pic img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.card:hover .pic img{transform:scale(1.07)}
.badge{position:absolute;top:12px;left:12px;background:rgba(7,8,11,.78);border:1px solid var(--line);color:var(--gold2);font-size:.72rem;padding:.28rem .55rem;border-radius:999px}
.card .body{padding:16px 16px 18px}
.meta{display:flex;justify-content:space-between;color:var(--muted);font-size:.8rem;margin-bottom:6px}
.card h3{font-size:1.15rem;margin-bottom:8px}
.price{color:var(--gold2);font-weight:700;font-size:1.15rem}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.chips span{font-size:.72rem;color:#cfc6b4;border:1px solid var(--line);border-radius:999px;padding:.2rem .5rem}
.types{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.type{
  min-height:140px;border-radius:18px;border:1px solid var(--line);padding:18px;display:flex;flex-direction:column;justify-content:end;
  background:linear-gradient(180deg,rgba(22,25,34,.2),rgba(7,8,11,.85)), center/cover no-repeat
}
.type b{font-size:1.2rem}
.why{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.why-grid{display:grid;gap:14px}
.why-item{background:var(--bg2);border:1px solid var(--line);border-radius:16px;padding:16px 18px}
.why-item h3{font-size:1.05rem;margin-bottom:4px;font-family:Inter,sans-serif}
.cities{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.cities span{border:1px solid var(--line);padding:.4rem .7rem;border-radius:999px;color:#d8d1c4;font-size:.85rem}
.cta-band{
  border:1px solid var(--line);border-radius:24px;padding:42px;display:flex;justify-content:space-between;align-items:center;gap:20px;
  background:radial-gradient(800px 180px at 10% 0%, rgba(212,175,55,.16), transparent 50%), var(--bg2)
}
footer{border-top:1px solid var(--line);padding:42px 0 24px;color:#b7b0a2;font-size:.9rem}
.foot{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:24px;margin-bottom:28px}
.foot h4{color:var(--ink);margin-bottom:10px;font-family:Inter,sans-serif}
.foot a{display:block;margin:.28rem 0;color:#b7b0a2}
.foot a:hover{color:var(--gold2)}
.page-hero{padding:8.2rem 0 2.2rem}
.filters{display:grid;grid-template-columns:1.3fr .9fr .9fr .9fr auto;gap:8px;margin:8px 0 28px}
.detail{display:grid;grid-template-columns:1.35fr .75fr;gap:28px}
.hero-img{border-radius:22px;overflow:hidden;border:1px solid var(--line);min-height:420px}
.hero-img img{width:100%;height:100%;object-fit:cover;min-height:420px}
.panel{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:22px}
.specs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}
.specs div{background:#101218;border-radius:12px;padding:10px 12px;font-size:.88rem}
.specs span{display:block;color:var(--muted);font-size:.72rem}
.field{display:grid;gap:6px;margin-bottom:10px;font-size:.88rem;color:#d8d1c4}
.hp{position:absolute;left:-9999px}
.flash{background:rgba(61,186,126,.12);border:1px solid rgba(61,186,126,.35);color:#baf5d4;padding:12px 14px;border-radius:12px;margin:12px 0}
.flash.err{background:rgba(232,93,76,.12);border-color:rgba(232,93,76,.4);color:#ffc7bf}
.split{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.calc{display:grid;gap:10px}
.range{accent-color:var(--gold)}
@media (max-width:900px){
  .nav-links{display:none;position:absolute;top:64px;left:20px;right:20px;background:#101218;border:1px solid var(--line);border-radius:16px;padding:16px;flex-direction:column;align-items:flex-start}
  .nav-links.open{display:flex}
  .burger{display:block}
  .search,.filters,.grid,.types,.why,.cta-band,.detail,.split,.stats,.foot{grid-template-columns:1fr}
  .cta-band,.sec-h{flex-direction:column;align-items:flex-start}
  .hero{min-height:88vh}
}

.nav{position:sticky;background:#07080b}.page-hero{padding:3rem 0}.hero{min-height:75vh}.panel{margin-bottom:20px}input,select,textarea{width:100%;background:#0c0e14;color:#fff;border:1px solid #544627;border-radius:9px;padding:12px;font:inherit}textarea{min-height:120px}label{display:block;margin:12px 0}button,a.btn{display:inline-block}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:12px;border-bottom:1px solid #373128}.table-wrap{overflow:auto}.toolbar{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.gallery img{width:100%;height:460px;object-fit:cover;border-radius:18px}.thumbs{display:flex;gap:8px;overflow:auto;margin:12px 0}.thumbs button{padding:0;background:none;border:2px solid #d4af37;border-radius:8px;cursor:pointer}.thumbs img{width:90px;height:65px;object-fit:cover}.notice{padding:16px;border:1px solid #d4af37;border-radius:12px;margin:18px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.full{grid-column:1/-1}.muted{color:#bdb5a6}.small{font-size:.85rem}h1{max-width:none}h2{margin:20px 0}main{min-height:65vh}.danger{background:#c75b5b;color:white}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #f3e5ab;outline-offset:3px}@media(max-width:760px){.nav-links{display:flex;gap:10px;flex-wrap:wrap}.nav-row{flex-wrap:wrap}.detail,.form-grid{grid-template-columns:1fr}.gallery img{height:280px}.filters,.search{grid-template-columns:1fr}.grid{grid-template-columns:1fr}.hero{padding-top:3rem}.wrap{width:calc(100% - 28px)}}
.ad-placement{text-align:center;margin:24px auto;overflow:hidden}.ad-placement>*{margin-left:auto;margin-right:auto}
