/* Homepage look only. Loaded by consultancy_home.html. */
body.home-luxe {
  --bg: #100C09;
  --bg2: #1E1813;
  --bg3: #16110D;
  --gold: #D9AE7E;
  --gold2: #E0B888;
  --gold-dim: rgba(217, 174, 126, 0.13);
  --gold-border: rgba(217, 174, 126, 0.28);
  --text: #F2EAE1;
  --muted: #E7D7C9;
  --muted2: #9E8F84;
  --border: rgba(231, 215, 201, 0.10);
  --serif: "Playfair Display", Georgia, serif;
  background: #100C09;
  color: #F2EAE1;
}

body.home-luxe .rpg-nav {
  background: rgba(16, 12, 9, 0.82);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(231, 215, 201, 0.10);
}
body.home-luxe .rpg-nav-cta,
body.home-luxe .btn-gold,
body.home-luxe .rpg-drawer-cta {
  background: linear-gradient(135deg, #E0B888 0%, #C68F5E 100%) !important;
  color: #3a2c1e !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: 0 4px 14px rgba(198, 143, 94, 0.32);
  letter-spacing: 0.02em;
  text-transform: none;
}
body.home-luxe .rpg-nav-cta {
  align-self: center;
  display: inline-flex;
  align-items: center;
  padding: 7px 14px !important;
  line-height: 1 !important;
  font-size: 12px !important;
}
body.home-luxe .btn-outline,
body.home-luxe .btn-text {
  border-radius: 999px;
  color: #D9CDC1;
  border-color: rgba(231, 215, 201, 0.19);
}

body.home-luxe .rpg-hero { overflow: hidden; border-bottom: 0; }
body.home-luxe .rpg-hero-bg {
  opacity: 1;
  top: -18%;
  height: 140%;
  background-image: url('/static/images/hotel-cliff-night.jpg');
  background-size: cover;
  background-position: center 42%;
  will-change: transform;
}
body.home-luxe .rpg-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(16, 12, 9, 0.2) 0%, rgba(16, 12, 9, 0.55) 58%, #100C09 100%),
    linear-gradient(90deg, rgba(16, 12, 9, 0.84) 0%, rgba(16, 12, 9, 0.62) 46%, rgba(16, 12, 9, 0.36) 100%);
}
body.home-luxe .rpg-hero-content { z-index: 1; }
body.home-luxe .rpg-hero h1,
body.home-luxe .rpg-story h2,
body.home-luxe .rpg-features-hdr h2,
body.home-luxe .rpg-workflow h2,
body.home-luxe .rpg-proof h2,
body.home-luxe .rpg-insights h2,
body.home-luxe .rpg-cta h2,
body.home-luxe .rpg-quote p {
  font-weight: 500;
  letter-spacing: -0.02em;
  color: #F2EAE1;
}
body.home-luxe .rpg-hero h1 em,
body.home-luxe .rpg-story h2 em,
body.home-luxe .rpg-features-hdr h2 em,
body.home-luxe .rpg-workflow h2 em,
body.home-luxe .rpg-proof h2 em,
body.home-luxe .rpg-insights h2 em,
body.home-luxe .rpg-cta h2 em,
body.home-luxe .rpg-quote p em {
  color: #E7D7C9;
}

body.home-luxe .rpg-visual,
body.home-luxe .rpg-feat,
body.home-luxe .rpg-thread,
body.home-luxe .rpg-post,
body.home-luxe .rpg-metric {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 120px),
    #1E1813;
  border: 1px solid rgba(231, 215, 201, 0.12);
  border-radius: 20px;
  box-shadow:
    0 18px 40px rgba(0, 0, 0, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}
body.home-luxe .rpg-post { overflow: hidden; }
body.home-luxe .rpg-post-thumb { border-bottom: 0; border-radius: 20px 20px 0 0; }
body.home-luxe .rpg-bar-track { height: 6px; border-radius: 999px; background: #16110D; }
body.home-luxe .rpg-bar-fill {
  height: 6px;
  border-radius: 999px;
  background: linear-gradient(90deg, #C68F5E, #E0B888);
}
body.home-luxe .rpg-bar-val,
body.home-luxe .rpg-data-val,
body.home-luxe .rpg-metric-val { color: #F2EAE1; }
body.home-luxe .rpg-alert {
  background: #16110D;
  border: 0;
  border-radius: 14px;
  color: #E7D7C9;
}
body.home-luxe .rpg-bubble.them {
  background: #16110D;
  color: #E7D7C9;
  border-left: 0;
  border-radius: 14px;
}
body.home-luxe .rpg-bubble.me {
  background: #241C16;
  color: #F2EAE1;
  border-radius: 14px;
}
body.home-luxe .rpg-step-circle {
  background: #1E1813;
  border-color: rgba(217, 174, 126, 0.4);
  color: #F2EAE1;
}
body.home-luxe .rpg-stats-band,
body.home-luxe .rpg-cta { background: #100C09; }
body.home-luxe .rpg-footer {
  background: #100C09;
  border-top: 1px solid rgba(231, 215, 201, 0.10);
}
body.home-luxe .rpg-footer p { color: #9E8F84 !important; }

@media (prefers-reduced-motion: reduce) {
  body.home-luxe .rpg-hero-bg { transform: none !important; }
}
