
/* WORLD DREAM HOUSE V17 — exact fresh premium direction, isolated from old page CSS */
html,body{background:#050607!important}
body{color:#fff}
.wdh-v17{
  min-height:100vh;
  background:#050607;
  color:#fff;
  font-family:Arial,Helvetica,sans-serif;
}
.wdh-v17 .shell{max-width:1420px;margin:0 auto;padding:34px 34px 58px}
.wdh-v17 .hero{
  display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);
  gap:0;min-height:510px;border:1px solid rgba(212,175,55,.22);
  border-radius:22px;overflow:hidden;background:#090b0c;
  box-shadow:0 28px 80px rgba(0,0,0,.42);
}
.wdh-v17 .copy{
  padding:54px 52px 42px;
  background:
    radial-gradient(circle at 18% 15%,rgba(212,175,55,.08),transparent 30%),
    linear-gradient(145deg,#080a0b,#111416);
  position:relative;z-index:2;
}
.wdh-v17 .eyebrow{color:#d4af37;text-transform:uppercase;letter-spacing:.18em;font:700 12px/1 Arial,sans-serif;margin-bottom:18px}
.wdh-v17 h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(48px,6vw,82px);line-height:.94;letter-spacing:-.035em;margin:0;color:#fff;font-weight:600}
.wdh-v17 h1 .gold{color:#d4af37}
.wdh-v17 .ornament{display:flex;align-items:center;gap:12px;margin:24px 0 20px;max-width:500px;color:#d4af37}
.wdh-v17 .ornament:before,.wdh-v17 .ornament:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,#d4af37,rgba(212,175,55,.08))}
.wdh-v17 .tagline{font-family:Georgia,"Times New Roman",serif;font-size:clamp(22px,2.2vw,31px);line-height:1.25;color:#e1b955;margin:0 0 16px}
.wdh-v17 .intro{font:400 16px/1.72 Arial,sans-serif;color:#c6cbcc;max-width:690px;margin:0}
.wdh-v17 .photo{
  position:relative;min-height:510px;background-size:cover;background-position:center;
}
.wdh-v17 .photo:before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,#090b0c 0%,rgba(9,11,12,.52) 19%,rgba(9,11,12,.06) 58%,rgba(0,0,0,.22) 100%);
}
.wdh-v17 .photo:after{
  content:"";position:absolute;inset:0;
  box-shadow:inset 0 0 90px rgba(0,0,0,.22);
}
.wdh-v17 .photo-label{
  position:absolute;right:24px;bottom:24px;z-index:3;
  background:rgba(7,9,10,.78);border:1px solid rgba(212,175,55,.45);
  color:#e5bd50;padding:12px 16px;border-radius:999px;
  font:700 11px/1 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;
  backdrop-filter:blur(8px);
}
.wdh-v17 .features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}
.wdh-v17 .feature{
  border:1px solid rgba(212,175,55,.32);border-radius:18px;padding:25px;
  background:linear-gradient(150deg,#15191b,#0c0e10);
  min-height:188px;box-shadow:0 18px 42px rgba(0,0,0,.26)
}
.wdh-v17 .icon{
  width:56px;height:56px;border-radius:15px;border:1px solid rgba(212,175,55,.62);
  display:grid;place-items:center;color:#e2b642;font-size:27px;margin-bottom:17px;
  background:rgba(212,175,55,.035);
}
.wdh-v17 .feature h2{color:#fff;font:700 17px/1.25 Arial,sans-serif;margin:0 0 9px}
.wdh-v17 .feature p{color:#bbc1c2;font:400 14px/1.62 Arial,sans-serif;margin:0}
.wdh-v17 .trust{
  margin-top:22px;padding:17px 20px;display:flex;justify-content:center;gap:32px;flex-wrap:wrap;
  border-top:1px solid rgba(212,175,55,.22);border-bottom:1px solid rgba(212,175,55,.22);
  color:#d6d9d9;font:700 11px/1 Arial,sans-serif;letter-spacing:.05em;
}
.wdh-v17 .trust b{color:#d4af37;margin-right:7px}
.wdh-v17 .note{max-width:850px;margin:19px auto 0;text-align:center;color:#8f9799;font:400 12px/1.6 Arial,sans-serif}
.wdh-v17 .cta{
  display:inline-flex;align-items:center;gap:10px;margin-top:22px;padding:13px 19px;
  border-radius:999px;border:1px solid #d4af37;background:#d4af37;color:#111;
  font:700 12px/1 Arial,sans-serif;letter-spacing:.045em;text-decoration:none;cursor:pointer;
}
.wdh-v17 .cta.alt{background:transparent;color:#d4af37}
.wdh-v17 .secure-photo:after{
  content:"🔒";display:grid;place-items:center;position:absolute;inset:0;
  font-size:130px;filter:drop-shadow(0 0 35px rgba(212,175,55,.55));
  z-index:2;box-shadow:inset 0 0 110px rgba(0,0,0,.35);
}
.wdh-v17 .ai-ring{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:150px;height:150px;border-radius:50%;z-index:3;
  border:3px solid #32dfbf;box-shadow:0 0 18px #32dfbf,0 0 60px rgba(50,223,191,.38);
  display:grid;place-items:center;color:#32dfbf;font-size:52px;background:rgba(4,10,10,.46);
}
@media(max-width:930px){
  .wdh-v17 .shell{padding:20px 14px 46px}
  .wdh-v17 .hero{grid-template-columns:1fr}
  .wdh-v17 .copy{padding:38px 25px 30px}
  .wdh-v17 .photo{min-height:340px}
  .wdh-v17 .features{grid-template-columns:1fr}
}
