*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#090a0b;color:#f5f1e8;font-family:Arial,sans-serif;padding-bottom:74px}a{-webkit-tap-highlight-color:transparent}.siteHeader{height:70px;position:sticky;top:0;z-index:30;display:flex;justify-content:space-between;align-items:center;padding:10px 18px;background:#090a0beF;backdrop-filter:blur(16px);border-bottom:1px solid #27231b}.brand{display:flex;gap:10px;align-items:center;direction:ltr;text-decoration:none}.logo{width:42px;height:42px;border:1px solid #c3a154;border-radius:12px;display:grid;place-items:center;color:#e8ca78;font:700 28px Georgia}.brand b{display:block;color:#e8ca78;letter-spacing:.12em;font-size:15px}.brand small{display:block;color:#9d978c;font-size:8px;letter-spacing:.19em;margin-top:3px}.langBtn{border:1px solid #5b4b2e;background:#0e0f10;color:#f5f1e8;border-radius:22px;padding:9px 14px;font-weight:700}.hero{min-height:560px;position:relative;overflow:hidden;background:radial-gradient(circle at 75% 18%,#5a3d1e55,transparent 34%),linear-gradient(145deg,#15120e 0,#090a0b 52%,#11100d 100%)}.hero:before{content:"";position:absolute;width:430px;height:430px;border:1px solid #b08f4930;border-radius:50%;top:-155px;left:-170px}.hero:after{content:"E";position:absolute;left:-18px;bottom:-75px;font:700 360px Georgia;color:#c9a75908;line-height:1}.heroGlow{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#090a0b 100%)}.heroContent{position:relative;z-index:2;padding:112px 22px 46px;max-width:820px;margin:auto}.eyebrow{color:#dfbd68;text-transform:uppercase;letter-spacing:.15em;font-size:11px}.hero h1{font:700 clamp(45px,10vw,76px)/1.02 Georgia;margin:14px 0 18px;max-width:760px;letter-spacing:-.025em}.hero p{color:#c9c4ba;font-size:16px;line-height:1.75;max-width:620px;margin:0 0 22px}.heroActions{display:flex;gap:10px;flex-wrap:wrap}.primary,.ghost{display:inline-flex;justify-content:center;align-items:center;gap:9px;font-weight:800;text-decoration:none;border-radius:13px;padding:14px 18px}.primary{background:linear-gradient(135deg,#f0d37f,#c9a34e);color:#0a0a0a;box-shadow:0 10px 30px #b9903825}.ghost{border:1px solid #5a4a2e;color:#f4ead0;background:#11100d}.trustRow{display:flex;gap:0;margin-top:42px;border-top:1px solid #332b1e;border-bottom:1px solid #332b1e;max-width:620px}.trustRow span{flex:1;padding:14px 10px;border-inline-end:1px solid #332b1e}.trustRow span:last-child{border:0}.trustRow b{display:block;color:#f1d383;font-size:13px}.trustRow small{display:block;color:#817d75;font-size:9px;margin-top:4px}.finder{max-width:1100px;margin:-28px auto 0;position:relative;z-index:4;padding:0 14px}.finderTitle{background:#111214;border:1px solid #2f2a21;border-bottom:0;border-radius:18px 18px 0 0;padding:14px 16px 7px}.finderTitle span{display:block;color:#e1c274;font-weight:700;font-size:13px}.finderTitle small{display:block;color:#88837a;margin-top:3px}.search{padding:8px 12px 13px;background:#111214;border:1px solid #2f2a21;border-top:0;border-radius:0 0 18px 18px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:8px}.search input,.search select{min-width:0;height:48px;padding:0 13px;background:#090a0b;color:#f4f0e7;border:1px solid #3b3427;border-radius:12px;outline:none}.search input:focus,.search select:focus{border-color:#b99650}.sectionHead{max-width:1100px;margin:auto;display:flex;justify-content:space-between;align-items:end;padding:42px 16px 15px}.sectionHead h2{font:700 34px Georgia;margin:7px 0 0}.sectionHead>#count{color:#9f998e;font-size:12px}.grid{max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 14px}.card{background:#111214;border:1px solid #302a20;border-radius:20px;overflow:hidden;box-shadow:0 18px 50px #0002}.visual{position:relative;aspect-ratio:1.35/1;overflow:hidden;background:#111}.visual img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}.card:hover .visual img{transform:scale(1.025)}.visual:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#000c)}.codeTag{position:absolute;z-index:2;top:12px;right:12px;background:#08090ade;border:1px solid #6b5834;border-radius:20px;padding:6px 9px;font-size:10px;color:#ebce82}.playTag{position:absolute;z-index:2;bottom:12px;left:12px;background:#f2e9d5;color:#111;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;font-size:13px;box-shadow:0 6px 20px #0006}.cardBody{padding:16px}.card h3{font-size:19px;line-height:1.35;margin:0 0 7px}.location{color:#a39d92;font-size:12px;margin:6px 0}.price{font-size:21px;font-weight:800;color:#e8c977;margin:12px 0 3px}.price small{font-size:11px;color:#b3ab9e}.annual{color:#9e998f;font-size:11px}.chips{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.chips span{white-space:nowrap;font-size:9px;border:1px solid #3a3429;background:#0d0e0f;padding:6px 8px;border-radius:11px;color:#cbc4b7}.detailsBtn{width:100%;border:1px solid #765f34;background:linear-gradient(180deg,#19150f,#12110e);color:#f0d48a;border-radius:11px;padding:12px;font-weight:800;font-size:13px}.contactBand{max-width:1072px;margin:38px auto 12px;padding:28px 22px;background:linear-gradient(135deg,#15130f,#0d0e0f);border:1px solid #3b3120;border-radius:22px}.contactBand h2{font:700 28px/1.25 Georgia;margin:9px 0 18px;max-width:720px}.modal{position:fixed;inset:0;background:#000e;z-index:60;display:flex;align-items:flex-end;justify-content:center;backdrop-filter:blur(6px)}.hidden{display:none}.sheet{width:min(760px,100%);height:min(94vh,930px);overflow:auto;background:#0e0f10;border:1px solid #40392c;border-radius:26px 26px 0 0;position:relative;box-shadow:0 -20px 80px #0008}.close{position:fixed;z-index:5;margin:13px;width:42px;height:42px;border:1px solid #ffffff22;border-radius:50%;background:#050505d9;color:#fff;font-size:25px}.mediaWrap{background:#000;position:relative;min-height:260px;display:grid;place-items:center}.mediaWrap video,.mediaWrap img{display:block;width:100%;max-height:50vh;object-fit:contain;background:#000}.mediaLabel{position:absolute;bottom:12px;right:12px;background:#000c;border:1px solid #ffffff20;padding:7px 10px;border-radius:16px;font-size:10px}.sheetBody{padding:20px 18px 34px}.topline{display:flex;justify-content:space-between;align-items:center}.code{color:#d5b665;font-weight:700}.live{color:#a9d8b5;font-size:12px;display:flex;gap:6px;align-items:center}.live i{width:7px;height:7px;border-radius:50%;background:#75c68a}.sheetBody h2{font:700 32px Georgia;margin:12px 0}.bigPrice{font-size:25px;font-weight:800;color:#e8c977;margin:16px 0}.detailLabel{font-size:10px;color:#9f998e;letter-spacing:.12em;border-top:1px solid #29261f;padding-top:16px}.facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 22px}.facts span{background:#151617;border:1px solid #302c24;border-radius:12px;padding:12px;font-size:12px}.full{width:100%}nav{position:fixed;z-index:40;bottom:0;left:0;right:0;min-height:64px;display:grid;grid-template-columns:repeat(3,1fr);background:#090a0bf2;backdrop-filter:blur(16px);border-top:1px solid #29261f;padding-bottom:env(safe-area-inset-bottom)}nav a{display:flex;flex-direction:column;gap:2px;justify-content:center;align-items:center;color:#c2bcb0;text-decoration:none}nav a span{font-size:17px;color:#d7ba70}nav a small{font-size:10px}@media(min-width:800px){.grid{grid-template-columns:repeat(3,1fr)}.heroContent{padding-top:125px}.contactBand{margin-bottom:30px}}@media(max-width:560px){.siteHeader{height:66px}.logo{width:39px;height:39px}.brand b{font-size:13px}.hero{min-height:540px}.heroContent{padding:88px 20px 44px}.hero h1{font-size:46px}.hero p{font-size:14px}.trustRow{margin-top:34px}.finder{margin-top:-20px}.search{grid-template-columns:1fr 1fr}.search select{grid-column:1/-1}.sectionHead{padding-top:36px}.sectionHead h2{font-size:30px}.grid{grid-template-columns:1fr}.visual{aspect-ratio:1.48/1}.facts{grid-template-columns:1fr 1fr}.contactBand{margin:30px 14px 10px}.contactBand h2{font-size:25px}}
/* V4 final mobile polish */
@media(max-width:560px){
  .hero{min-height:485px}
  .heroContent{padding-top:70px;padding-bottom:34px}
  .hero h1{font-size:42px;line-height:1.03;margin-top:11px;margin-bottom:14px}
  .hero p{line-height:1.6;margin-bottom:18px}
  .heroActions .primary,.heroActions .ghost{padding:13px 15px}
  .trustRow{margin-top:26px}
  .trustRow span{padding:11px 7px}
  .trustRow b{font-size:11px}
  .trustRow small{font-size:8px}
  .finder{margin-top:-12px}
  .sectionHead{padding-top:30px}
}
/* V5 live Google Sheet status */
.statusTag{position:absolute;z-index:3;top:12px;left:12px;background:#b8892f;color:#0b0b0b;border-radius:20px;padding:7px 10px;font-size:10px;font-weight:800;box-shadow:0 5px 18px #0005}.card.reserved .visual img{filter:saturate(.55) brightness(.82)}.card.reserved .detailsBtn{border-color:#8d6d32}.card.reserved .price{color:#c9b98b}

/* V5.2 — property-specific WhatsApp lead buttons */
.cardActions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}
.cardActions .detailsBtn{margin:0}
.propertyWaBtn{
  display:flex;align-items:center;justify-content:center;text-decoration:none;
  border:1px solid #315b43;background:#123924;color:#e9f7ee;
  border-radius:11px;padding:12px 10px;font-weight:800;font-size:13px
}
.propertyWaBtn:active{transform:translateY(1px)}
@media(max-width:420px){
  .cardActions{grid-template-columns:1fr}
}

/* V5.5 Cloudinary embed */
.visual .cardCloudinary{position:absolute;inset:0;width:100%;height:100%;border:0;pointer-events:none;background:#000}
.mediaWrap .cloudinaryFrame{display:block;width:100%;height:auto;aspect-ratio:9/16;border:0;background:#000}
@media (min-width:700px){.mediaWrap .cloudinaryFrame{aspect-ratio:16/9}}

/* V5.6 — robust Cloudinary video fallback */
.videoPlaceholder{
  width:100%;
  height:100%;
  min-height:240px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#090909;
  color:#d9b85e;
  font-size:42px;
}

/* V5.7 video thumbnail fallback */
.cardVideoPreview{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  background:#090909;
  pointer-events:none;
}

/* V5.8 — Cloudinary hosted-player support */
.cardCloudinaryFrame{
  position:absolute;inset:0;width:100%;height:100%;border:0;background:#000;
  pointer-events:none;display:block;
}
.cloudinaryPlayerWrap{min-height:320px;}
.mediaWrap .cloudinaryFrame{width:100%;height:auto;aspect-ratio:9/16;border:0;background:#000;display:block;}
@media (min-width:700px){.mediaWrap .cloudinaryFrame{aspect-ratio:16/9}}

/* V5.9 — notes + faster video card previews */
.propertyNotes{
  margin:0 0 22px;
  padding:14px 15px;
  border:1px solid #5a492b;
  border-radius:14px;
  background:linear-gradient(135deg,#17140e,#111214);
}
.propertyNotesTitle{
  color:#e8ca78;
  font-weight:800;
  font-size:12px;
  margin-bottom:8px;
}
.propertyNotesText{
  color:#f2eee5;
  font-size:13px;
  line-height:1.75;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
}
.visual img{background:#0b0c0d}

/* V6.1 — selected premium Abu Dhabi hero */
.siteHeader{height:82px;padding:10px 22px;direction:ltr;background:#07090aee;border-bottom:1px solid #6d542b66}
.brand{position:absolute;left:50%;transform:translateX(-50%);gap:11px;white-space:nowrap}
.logoMark{width:56px;height:52px;display:block}
.logoMark svg{width:100%;height:100%;fill:none;stroke:#e9c56d;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 3px 10px #c99b3a22)}
.brandWords b{font-family:Georgia,serif;font-size:20px;letter-spacing:.13em;color:#efd079}
.brandWords small{font-size:8px;letter-spacing:.25em;color:#c5bfb2;text-align:center}
.menuBtn{margin-left:auto;border:0;background:transparent;color:#e7c36c;font-size:31px;line-height:1;padding:6px 0 6px 12px}
.langBtn{margin-right:auto;min-width:62px;height:42px;border-color:#8a6a34;background:#080a0b}
.hero{min-height:650px;background-image:linear-gradient(90deg,rgba(3,5,6,.18),rgba(3,5,6,.30) 44%,rgba(3,5,6,.76) 100%),linear-gradient(180deg,rgba(3,5,6,.05) 55%,#090a0b 100%),url('assets/abu-dhabi-hero.jpg');background-size:cover;background-position:center 48%;border-bottom:1px solid #6b522c66}
.hero:before{display:none}.hero:after{display:none}.heroGlow{background:radial-gradient(circle at 75% 48%,#c6933020,transparent 40%)}
.heroContent{max-width:1100px;padding:92px 28px 52px;margin:auto;display:flex;flex-direction:column;align-items:flex-start}
html[dir="rtl"] .heroContent{align-items:flex-end;text-align:right}
.hero h1{max-width:610px;font-size:clamp(48px,7vw,78px);text-shadow:0 4px 30px #000;line-height:1.08}
.hero p{max-width:590px;color:#f0ebe0;text-shadow:0 2px 16px #000;font-size:17px}
.heroActions{width:min(590px,100%);display:grid;grid-template-columns:1.2fr 1fr}
.heroActions .primary,.heroActions .ghost{min-height:58px;font-size:16px;border-radius:15px}
.heroActions .ghost{border-color:#b78d43;background:#07090ad9}
.trustRow{width:min(720px,100%);max-width:none;margin-top:34px;background:#080a0bc9;backdrop-filter:blur(8px);border:1px solid #80602f88;border-radius:16px;overflow:hidden}
.trustRow span{text-align:center;padding:15px 10px}
.finder{margin-top:-20px}.finderTitle,.search{background:#0d0f10ed;backdrop-filter:blur(14px)}
@media(max-width:560px){
 .siteHeader{height:74px;padding:8px 16px}.brand{gap:7px}.logoMark{width:47px;height:45px}.brandWords b{font-size:14px}.brandWords small{font-size:6px}.menuBtn{font-size:27px}.langBtn{min-width:54px;height:38px;padding:7px 10px}
 .hero{min-height:640px;background-position:35% center}
 .heroContent{padding:92px 22px 40px;justify-content:flex-end;min-height:640px}
 .hero h1{font-size:48px;max-width:100%;margin:12px 0 16px}
 .hero p{font-size:14px;line-height:1.65}
 .heroActions{grid-template-columns:1fr 1fr}.heroActions .primary,.heroActions .ghost{min-height:54px;padding:12px 10px;font-size:14px}
 .trustRow{margin-top:26px}.finder{margin-top:12px}
}


/* V6.2 — cleaner premium header + hero typography */
.logoMark.crownMonogram{width:52px;height:54px}
.crownMonogram svg{overflow:visible}
.crownMonogram .crown{fill:#e9c56d22;stroke-width:2.2}
.crownMonogram .crownBase{stroke-width:2.4}
.crownMonogram .monoE{stroke-width:3.2}
.crownMonogram .roofAccent{stroke-width:2.2}
.heroContent>h1:first-child{margin-top:0}
@media(max-width:560px){
 .logoMark.crownMonogram{width:43px;height:45px}
 .hero h1{font-size:42px;line-height:1.08;max-width:96%;margin:0 0 15px}
 .heroContent{padding-top:80px}
}
@media(max-width:390px){.hero h1{font-size:39px}}


/* V6.3 — pyramid-only header logo */
.logoMark.pyramidMark{
  width:54px;
  height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
}
.logoMark.pyramidMark svg{
  width:100%;
  height:100%;
  overflow:visible;
  fill:none;
  stroke:#e9c66d;
  stroke-linecap:round;
  stroke-linejoin:round;
  filter:drop-shadow(0 2px 8px rgba(214,169,73,.16));
}
.logoMark.pyramidMark .pyr{stroke-width:2}
.logoMark.pyramidMark .main{stroke-width:2.3}
.logoMark.pyramidMark .facet{stroke-width:1.25;opacity:.9}
.logoMark.pyramidMark .ridge{stroke-width:1.15;opacity:.82}
.logoMark.pyramidMark .base{stroke-width:1.9}

@media (max-width:560px){
  .logoMark.pyramidMark{width:48px;height:36px}
}
