:root{
    --luxbc-bg-dark:#0b0c10;
    --luxbc-gold:red;
    --luxbc-gold-2:#f2dea6;
    --luxbc-ink:#f5f7fb;
    --luxbc-glass: rgba(255,255,255,.10);
    --luxbc-stroke: rgba(255,255,255,.25);
  }

  /* Section skeleton */
  #luxbc-banner{
    min-height: 60vh;
    display:grid; place-items:center;
    color: var(--luxbc-ink);
    overflow:hidden;
    background: #0e0f14;
  }

  /* Video fills */
  .luxbc-video{
    position:absolute; inset:0;
    width:100%; height:100%;
    object-fit:cover; object-position:center;
    filter: saturate(1.05) contrast(1.06);
    z-index:0;
  }

  /* Gold gradient wash + diagonal sheen */
  .luxbc-gradient{
    position:absolute; inset:0; z-index:1;
    background:
      linear-gradient(130deg, rgba(0,0,0,.65) 10%, rgba(0,0,0,.55) 40%, rgba(0,0,0,.65) 100%),
      radial-gradient(700px 400px at 15% 10%, rgba(212,182,101,.28), transparent 60%),
      radial-gradient(700px 400px at 85% 90%, rgba(242,222,166,.18), transparent 60%);
    pointer-events:none;
  }
  .luxbc-vignette{
    position:absolute; inset:-10%;
    background: radial-gradient(80% 80% at 50% 50%, transparent 60%, rgba(0,0,0,.55) 100%);
    z-index:1; pointer-events:none;
  }

  /* Corner ornaments (thin luxury strokes) */
  .luxbc-ornament{
    position:absolute; width:120px; height:120px; z-index:2; opacity:.65;
  }
  .luxbc-ornament--tl{ top:12px; left:12px; }
  .luxbc-ornament--br{ right:12px; bottom:12px; transform: rotate(180deg); }

  .luxbc-ornament::before,
  .luxbc-ornament::after{
    content:""; position:absolute; background:linear-gradient(90deg, var(--luxbc-gold), var(--luxbc-gold-2));
  }
  .luxbc-ornament::before{ width:110px; height:2px; top:0; left:0; border-radius:2px; }
  .luxbc-ornament::after{ width:2px; height:110px; top:0; left:0; border-radius:2px; }

  /* Content */
  .luxbc-content{ z-index:3; padding:3.2rem 0; }
  .luxbc-title{
    font-family:"Playfair Display", serif;
    font-weight:700;
    font-size: clamp(30px, 5vw, 56px);
    letter-spacing:.3px;
    position:relative; display:inline-block;
  }
  .luxbc-underline{
    position:absolute; left:10%; right:10%; bottom:-10px; height:4px;
    background: linear-gradient(90deg, var(--luxbc-gold), var(--luxbc-gold-2));
    border-radius:2px;
    transform-origin:left; transform: scaleX(0);
    animation: luxbc-underline-in .9s .25s ease-out forwards;
  }
  @keyframes luxbc-underline-in{ to{ transform: scaleX(1); } }

  .luxbc-subtitle{
    color:#e9ecf3; opacity:.9;
    font-size: clamp(14px, 2.2vw, 18px);
    max-width: 820px; margin-inline:auto;
  }

  /* Glass breadcrumb */
  .luxbc-breadcrumb{
    --bs-breadcrumb-divider: '›';
    background: var(--luxbc-glass);
    backdrop-filter: blur(8px) saturate(120%);
    -webkit-backdrop-filter: blur(8px) saturate(120%);
    border:1px solid var(--luxbc-stroke);
    border-radius: 999px;
    display:inline-flex; padding:.55rem 1rem;
    gap:.35rem;
  }
  .luxbc-crumb-link{
    color:#f7f7fb; text-decoration:none; font-weight:600; opacity:.92;
    display:inline-flex; align-items:center; gap:.45rem;
    padding:.25rem .65rem; border-radius:999px;
  }
  .luxbc-crumb-link:hover{ color:#fff; background: rgba(255,255,255,.08); }
  .luxbc-crumb-link.active{ color:#1a1a1a; background: linear-gradient(135deg,var(--luxbc-gold),var(--luxbc-gold-2)); }
  .luxbc-crumb-dot{
    width:8px; height:8px; border-radius:50%;
    background: linear-gradient(135deg,var(--luxbc-gold),var(--luxbc-gold-2));
    box-shadow: 0 0 0 2px rgba(212,182,101,.25);
  }

  /* Responsive tweaks */
  @media (max-width: 575.98px){
    #luxbc-banner{ min-height: 42vh; }
    .luxbc-content{ padding: 2.2rem 0; }
  }

  /* Accessibility: respect reduced motion */
  @media (prefers-reduced-motion: reduce){
    .luxbc-video{ animation:none; margin-top: 50px !important;}
    .luxbc-underline{ animation:none; transform: scaleX(1); }
  }



/* clint banner end -------------------------------------------------------------------------- */





/* <!-- ================== Testimonials Section  ================== --> */


/* Unique namespace: revX9 */
.revX9-section {background:#ffffff !important;}
.revX9-title {
  font-weight:700;
  color:#1a1a1a;
  margin-bottom:0.25rem;
}
.revX9-subtext {
  color:#6c757d;
  font-size:1rem;
  margin-bottom:0;
}

/* Card base */
.revX9-card {
  background:rgba(255,255,255,0.95);
  border-radius:18px;
  border:2px solid #e9ecef;
  padding:1.5rem;
  box-shadow:0 4px 16px rgba(0,0,0,0.05);
  transition:all 0.35s ease;
  position:relative;
  overflow:hidden;
}

/* Black shine effect */
.revX9-card::before {
  content:"";
  position:absolute;
  top:0;
  left:-80%;
  width:60%;
  height:100%;
  background:linear-gradient(
    120deg,
    rgba(0,0,0,0) 0%,
    rgba(0,0,0,0.25) 50%,
    rgba(0,0,0,0) 100%
  );
  transform:skewX(-20deg);
  transition:all 0.75s ease;
  z-index:2;
  opacity:0;
}
.revX9-card:hover::before {
  left:120%;
  opacity:1;
  transition:all 0.75s ease;

}

/* Hover lift */
.revX9-card:hover {
  transform:translateY(-6px);
  box-shadow:0 14px 36px rgba(0,0,0,0.12);
  border-color:#dee2e6;
  
}

/* Content */
.revX9-stars {
  color:#f7b500;
  font-size:1.1rem;
  letter-spacing:1px;
  margin-bottom:0.6rem;
  position:relative;
  z-index:3;
}
.revX9-quote {
  font-size:0.98rem;
  color:#343a40;
  line-height:1.55;
  margin-bottom:1.2rem;
  position:relative;
  z-index:3;
}
.revX9-author {
  display:flex;
  align-items:center;
  gap:0.75rem;
  position:relative;
  z-index:3;
}
.revX9-avatar {
  width:48px;
  height:48px;
  border-radius:50%;
  border:2px solid #e9ecef;
  object-fit:cover;
}
.revX9-name {
  display:block;
  font-weight:600;
  color:#212529;
  line-height:1.1;
  text-transform: uppercase !important;
}
.revX9-role {
  font-size:0.85rem;
  color:#6c757d;
}

/* Responsive */
@media (min-width:992px){
  .revX9-quote{min-height:96px;}
}

