.elementor-242 .elementor-element.elementor-element-709d76d{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--background-transition:0.3s;}.elementor-242 .elementor-element.elementor-element-709d76d:not(.elementor-motion-effects-element-type-background), .elementor-242 .elementor-element.elementor-element-709d76d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #000000 0%, #000000 100%);}.elementor-242 .elementor-element.elementor-element-709d76d:hover{background-color:transparent;background-image:linear-gradient(180deg, #000000 0%, #000000 100%);}.elementor-242 .elementor-element.elementor-element-0946829{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--background-transition:0.3s;}.elementor-242 .elementor-element.elementor-element-0946829:not(.elementor-motion-effects-element-type-background), .elementor-242 .elementor-element.elementor-element-0946829 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #000000 0%, #000000 100%);}.elementor-242 .elementor-element.elementor-element-0946829:hover{background-color:transparent;background-image:linear-gradient(180deg, #000000 0%, #000000 100%);}.elementor-242 .elementor-element.elementor-element-ee9b38a{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--background-transition:0.3s;}.elementor-242 .elementor-element.elementor-element-ee9b38a:not(.elementor-motion-effects-element-type-background), .elementor-242 .elementor-element.elementor-element-ee9b38a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #000000 0%, #000000 100%);}.elementor-242 .elementor-element.elementor-element-ee9b38a:hover{background-color:transparent;background-image:linear-gradient(180deg, #000000 0%, #000000 100%);}.elementor-242 .elementor-element.elementor-element-851b9ff{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--background-transition:0.3s;}.elementor-242 .elementor-element.elementor-element-851b9ff:not(.elementor-motion-effects-element-type-background), .elementor-242 .elementor-element.elementor-element-851b9ff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #000000 0%, #000000 100%);}.elementor-242 .elementor-element.elementor-element-851b9ff:hover{background-color:transparent;background-image:linear-gradient(180deg, #000000 0%, #000000 100%);}.elementor-242 .elementor-element.elementor-element-c1741c9{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--background-transition:0.3s;}.elementor-242 .elementor-element.elementor-element-c1741c9:not(.elementor-motion-effects-element-type-background), .elementor-242 .elementor-element.elementor-element-c1741c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #000000 0%, #000000 100%);}.elementor-242 .elementor-element.elementor-element-c1741c9:hover{background-color:transparent;background-image:linear-gradient(180deg, #000000 0%, #000000 100%);}.elementor-242 .elementor-element.elementor-element-4d60d7f{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--background-transition:0.3s;}.elementor-242 .elementor-element.elementor-element-4d60d7f:not(.elementor-motion-effects-element-type-background), .elementor-242 .elementor-element.elementor-element-4d60d7f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #000000 0%, #000000 100%);}.elementor-242 .elementor-element.elementor-element-4d60d7f:hover{background-color:transparent;background-image:linear-gradient(180deg, #000000 0%, #000000 100%);}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-242 .elementor-element.elementor-element-709d76d{--grid-auto-flow:row;}.elementor-242 .elementor-element.elementor-element-0946829{--grid-auto-flow:row;}.elementor-242 .elementor-element.elementor-element-ee9b38a{--grid-auto-flow:row;}.elementor-242 .elementor-element.elementor-element-851b9ff{--grid-auto-flow:row;}.elementor-242 .elementor-element.elementor-element-c1741c9{--grid-auto-flow:row;}.elementor-242 .elementor-element.elementor-element-4d60d7f{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-242 .elementor-element.elementor-element-709d76d{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-242 .elementor-element.elementor-element-0946829{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-242 .elementor-element.elementor-element-ee9b38a{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-242 .elementor-element.elementor-element-851b9ff{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-242 .elementor-element.elementor-element-c1741c9{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-242 .elementor-element.elementor-element-4d60d7f{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-72b9352 */.member-talks-hero {
  position: relative;
  width: 100%;
  min-height: 720px;

  display: flex;
  align-items: center;
  justify-content: center;

  overflow: hidden;
  background: #080808;
}


/* =========================
   BACKGROUND
========================= */

.member-hero-bg {
  position: absolute;
  inset: 0;

  background-image: url("https://images.unsplash.com/photo-1534438327276-14e5300c3a48?auto=format&fit=crop&w=2200&q=90");

  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  transform: scale(1.03);
}


/* =========================
   OVERLAY
========================= */

.member-hero-overlay {
  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      90deg,
      rgba(0,0,0,0.88) 0%,
      rgba(0,0,0,0.62) 50%,
      rgba(0,0,0,0.72) 100%
    ),
    linear-gradient(
      0deg,
      rgba(0,0,0,0.82) 0%,
      transparent 45%,
      rgba(0,0,0,0.35) 100%
    );
}


/* =========================
   CONTENT
========================= */

.member-hero-content {
  position: relative;
  z-index: 2;

  width: min(1000px, 90%);

  padding: 110px 20px;

  text-align: center;
}


/* Label */

.member-hero-label {
  display: inline-block;

  margin-bottom: 25px;

  font-family: "Montserrat", sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 5px;

  color: #d5b45b;
}


/* Heading */

.member-hero-content h1 {
  margin: 0;

  font-family: "Playfair Display", Georgia, serif;

  font-size: clamp(55px, 7vw, 100px);

  font-weight: 400;

  line-height: 0.98;

  letter-spacing: 2px;

  color: #ffffff;
}

.member-hero-content h1 span {
  display: block;

  color: #d5b45b;
}


/* Gold divider */

.member-hero-line {
  width: 75px;
  height: 1px;

  margin: 32px auto;

  background: #d5b45b;
}


/* Description */

.member-hero-content p {
  max-width: 650px;

  margin: 0 auto;

  font-family: "Montserrat", sans-serif;

  font-size: 15px;

  line-height: 1.9;

  color: rgba(255,255,255,0.75);
}


/* =========================
   BOTTOM LABEL
========================= */

.member-hero-bottom {
  position: absolute;

  z-index: 3;

  left: 50%;
  bottom: 28px;

  transform: translateX(-50%);

  display: flex;

  align-items: center;

  gap: 12px;

  white-space: nowrap;

  font-family: "Montserrat", sans-serif;

  font-size: 8px;

  letter-spacing: 3px;

  color: rgba(255,255,255,0.48);
}

.member-hero-bottom span {
  width: 35px;
  height: 1px;

  background: #d5b45b;
}


/* =========================
   TABLET
========================= */

@media (max-width: 800px) {

  .member-talks-hero {
    min-height: 650px;
  }

  .member-hero-content {
    padding: 90px 15px;
  }

  .member-hero-content h1 {
    font-size: clamp(50px, 10vw, 75px);
  }

}


/* =========================
   MOBILE
========================= */

@media (max-width: 600px) {

  .member-talks-hero {
    min-height: 600px;
  }

  .member-hero-bg {
    background-position: 55% center;
  }

  .member-hero-overlay {
    background:
      linear-gradient(
        180deg,
        rgba(0,0,0,0.82),
        rgba(0,0,0,0.58),
        rgba(0,0,0,0.88)
      );
  }

  .member-hero-content {
    width: 92%;

    padding: 80px 10px;
  }

  .member-hero-label {
    font-size: 8px;
    letter-spacing: 3px;

    margin-bottom: 20px;
  }

  .member-hero-content h1 {
    font-size: 47px;

    line-height: 1;
    letter-spacing: 1px;
  }

  .member-hero-line {
    margin: 26px auto;
  }

  .member-hero-content p {
    font-size: 13px;
    line-height: 1.8;

    margin-bottom: 0;
  }

  .member-hero-bottom {
    display: none;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-60eb3de *//* ================================
   SUPPLEMENTS SECTION
================================ */

.member-stories {
  position: relative;
  width: 100%;
  padding: 120px 6%;
  background: #080808;
  overflow: hidden;
}


/* ================================
   HEADER
================================ */

.member-stories-header {
  max-width: 850px;
  margin: 0 auto 65px;
  text-align: center;
}

.member-stories-header span {
  display: block;
  margin-bottom: 18px;

  font-family: "Montserrat", sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 4px;

  color: #d5b45b;
}

.member-stories-header h2 {
  margin: 0;

  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(40px, 5.5vw, 70px);
  font-weight: 400;
  line-height: 1.1;

  color: #ffffff;
}

.member-stories-header h2 strong {
  color: #d5b45b;
  font-weight: 400;
}

.member-stories-header p {
  max-width: 580px;
  margin: 25px auto 0;

  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  line-height: 1.8;

  color: rgba(255, 255, 255, 0.58);
}


/* ================================
   GRID
================================ */

.member-stories-grid {
  max-width: 1350px;
  margin: auto;

  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}


/* ================================
   CARD
================================ */

.member-story-card {
  position: relative;

  background: #101010;

  border: 1px solid rgba(213, 180, 91, 0.15);

  overflow: hidden;

  transition:
    transform 0.45s ease,
    border-color 0.45s ease;
}

.member-story-card:hover {
  transform: translateY(-10px);
  border-color: rgba(213, 180, 91, 0.55);
}


/* ================================
   IMAGE
================================ */

.member-story-image {
  position: relative;
  height: 430px;
  overflow: hidden;
}

.member-story-image img {
  width: 100%;
  height: 100%;

  object-fit: cover;

  display: block;

  filter: grayscale(15%);
  transition:
    transform 0.7s ease,
    filter 0.7s ease;
}

.member-story-card:hover .member-story-image img {
  transform: scale(1.06);
  filter: grayscale(0%);
}


/* Image overlay */

.member-story-image::after {
  content: "";

  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      to bottom,
      transparent 50%,
      rgba(0, 0, 0, 0.75) 100%
    );
}


/* ================================
   NUMBER
================================ */

.member-story-number {
  position: absolute;

  top: 22px;
  right: 22px;

  z-index: 2;

  width: 42px;
  height: 42px;

  display: flex;
  align-items: center;
  justify-content: center;

  border: 1px solid rgba(213, 180, 91, 0.7);

  font-family: "Montserrat", sans-serif;
  font-size: 10px;
  letter-spacing: 1px;

  color: #d5b45b;

  background: rgba(0, 0, 0, 0.45);
}


/* ================================
   CONTENT
================================ */

.member-story-content {
  padding: 32px 30px 35px;
}

.member-story-type {
  display: block;

  margin-bottom: 13px;

  font-family: "Montserrat", sans-serif;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 3px;

  color: #d5b45b;
}

.member-story-content h3 {
  margin: 0 0 18px;

  font-family: "Playfair Display", Georgia, serif;
  font-size: 24px;
  font-weight: 400;
  letter-spacing: 1px;

  color: #ffffff;
}

.member-story-content p {
  margin: 0;

  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  line-height: 1.9;

  color: rgba(255, 255, 255, 0.62);
}


/* ================================
   RESPONSIVE
================================ */

@media (max-width: 1000px) {

  .member-stories {
    padding: 90px 5%;
  }

  .member-stories-grid {
    grid-template-columns: repeat(2, 1fr);
  }

}


@media (max-width: 650px) {

  .member-stories {
    padding: 75px 6%;
  }

  .member-stories-header {
    margin-bottom: 45px;
  }

  .member-stories-header h2 {
    font-size: 40px;
  }

  .member-stories-header p {
    font-size: 12px;
  }

  .member-stories-grid {
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .member-story-image {
    height: 390px;
  }

  .member-story-content {
    padding: 28px 24px 32px;
  }

  .member-story-content h3 {
    font-size: 22px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e89372d *//* =================================
   WHAT OUR CUSTOMERS SAY - PRABHAT SUPPLEMENTS
================================= */

.members-say {
  position: relative;
  width: 100%;
  padding: 120px 6%;
  background: #0b0b0b;
  overflow: hidden;
}

/* subtle background glow */
.members-say::before {
  content: "";
  position: absolute;
  width: 500px;
  height: 500px;
  top: -250px;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(213, 180, 91, 0.045);
  filter: blur(100px);
  pointer-events: none;
}

/* =================================
   HEADING
================================= */

.members-say-heading {
  position: relative;
  max-width: 800px;
  margin: 0 auto 70px;
  text-align: center;
}

.members-say-heading span {
  display: block;
  margin-bottom: 18px;
  font-family: "Montserrat", sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 4px;
  color: #d5b45b;
}

.members-say-heading h2 {
  margin: 0;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(48px, 6vw, 76px);
  font-weight: 400;
  line-height: 1;
  color: #ffffff;
}

.members-say-heading h2 strong {
  color: #d5b45b;
  font-weight: 400;
}

.members-say-heading p {
  max-width: 570px;
  margin: 25px auto 0;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.55);
}

/* =================================
   TESTIMONIAL GRID
================================= */

.members-testimonial-grid {
  position: relative;
  max-width: 1350px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}

/* =================================
   CARD
================================= */

.testimonial-card {
  position: relative;
  min-height: 410px;
  padding: 42px 38px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: #111111;
  border: 1px solid rgba(255, 255, 255, 0.08);
  transition: transform 0.4s ease, border-color 0.4s ease, background 0.4s ease;
}

.testimonial-card:hover {
  transform: translateY(-8px);
  border-color: rgba(213, 180, 91, 0.45);
  background: #141414;
}

/* featured middle card */
.testimonial-card.featured {
  border-color: rgba(213, 180, 91, 0.38);
  background: linear-gradient(145deg, #151515, #0d0d0d);
}

/* =================================
   TOP
================================= */

.testimonial-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.quote-mark {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 72px;
  line-height: 0.65;
  color: #d5b45b;
  opacity: 0.9;
}

.stars {
  font-family: Arial, sans-serif;
  font-size: 13px;
  letter-spacing: 4px;
  color: #d5b45b;
}

/* =================================
   QUOTE
================================= */

.testimonial-quote {
  margin: 35px 0;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.75;
  color: rgba(255, 255, 255, 0.88);
}

/* =================================
   LINE
================================= */

.testimonial-line {
  width: 45px;
  height: 1px;
  margin-bottom: 25px;
  background: #d5b45b;
}

/* =================================
   MEMBER INFO
================================= */

.member-info {
  display: flex;
  align-items: center;
  gap: 15px;
}

.member-avatar {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border: 1px solid rgba(213, 180, 91, 0.55);
  font-family: "Montserrat", sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 1px;
  color: #d5b45b;
}

.member-info h3 {
  margin: 0 0 5px;
  font-family: "Montserrat", sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2px;
  color: #ffffff;
}

.member-info span {
  font-family: "Montserrat", sans-serif;
  font-size: 9px;
  letter-spacing: 1.5px;
  color: rgba(255, 255, 255, 0.42);
}

/* =================================
   RESPONSIVE
================================= */

@media (max-width: 1000px) {
  .members-say {
    padding: 90px 5%;
  }

  .members-testimonial-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .testimonial-card:last-child {
    grid-column: span 2;
  }
}

@media (max-width: 650px) {
  .members-say {
    padding: 75px 6%;
  }

  .members-say-heading {
    margin-bottom: 45px;
  }

  .members-say-heading h2 {
    font-size: 43px;
  }

  .members-say-heading p {
    font-size: 12px;
  }

  .members-testimonial-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .testimonial-card {
    grid-column: auto !important;
    min-height: 390px;
    padding: 32px 26px;
  }

  .testimonial-quote {
    font-size: 18px;
    line-height: 1.7;
  }

  .quote-mark {
    font-size: 62px;
  }

  .stars {
    font-size: 11px;
    letter-spacing: 3px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1436ea4 *//* =========================================
   PURE BLACK & GOLD THEME
========================================= */

.member-transformations {
  position: relative;
  width: 100%;
  padding: 100px 6%;
  background-color: #000000; /* Direct Pure Black */
  overflow: hidden;
}

/* Heading Styling */
.transformation-heading {
  max-width: 850px;
  margin: 0 auto 60px;
  text-align: center;
}

.transformation-heading > span {
  display: block;
  margin-bottom: 12px;
  font-family: "Montserrat", sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 4px;
  color: #D5B45B; /* Pure Gold */
}

.transformation-heading h2 {
  margin: 0;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(40px, 5vw, 65px);
  font-weight: 400;
  color: #FFFFFF; /* Pure White Header */
}

.transformation-heading h2 strong {
  color: #D5B45B; /* Gold Accent */
  font-weight: 600;
}

.transformation-heading p {
  max-width: 600px;
  margin: 20px auto 0;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  line-height: 1.8;
  color: #CCCCCC; /* High Contrast Light Gray */
}

/* Cards & Layout */
.transformation-grid {
  max-width: 1400px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}

.transformation-card {
  position: relative;
  background: #0A0A0A; /* Darker Card Interior */
  border: 1px solid rgba(213, 180, 91, 0.25); /* Subtle Gold Border */
  overflow: hidden;
  transition: transform 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease;
}

.transformation-card:hover {
  transform: translateY(-6px);
  border-color: #D5B45B; /* Bright Gold Border */
  box-shadow: 0 10px 30px rgba(213, 180, 91, 0.15); /* Soft Gold Glow */
}

/* Image Grids & Overlay Tags */
.transformation-images {
  display: grid;
  grid-template-columns: 1fr 1fr;
  height: 380px;
}

.transform-image {
  position: relative;
  overflow: hidden;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.transform-image:last-child {
  border-right: none;
}

.transform-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(15%);
  transition: transform 0.6s ease, filter 0.6s ease;
}

.transformation-card:hover .transform-image img {
  transform: scale(1.05);
  filter: grayscale(0%);
}

.badge-before {
  position: absolute;
  z-index: 2;
  left: 15px;
  bottom: 15px;
  padding: 6px 12px;
  background: #000000;
  border: 1px solid #FFFFFF;
  color: #FFFFFF; /* Black/White Badge */
  font-family: "Montserrat", sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 2px;
}

.badge-after {
  position: absolute;
  z-index: 2;
  left: 15px;
  bottom: 15px;
  padding: 6px 12px;
  background: #000000;
  border: 1px solid #D5B45B;
  color: #D5B45B; /* Black/Gold Badge */
  font-family: "Montserrat", sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 2px;
}

/* Card Content Typography */
.transformation-content {
  padding: 30px;
}

.transform-category {
  display: block;
  margin-bottom: 10px;
  font-family: "Montserrat", sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2px;
  color: #D5B45B; /* Gold Category */
}

.transformation-content h3 {
  margin: 0 0 12px;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 24px;
  font-weight: 500;
  color: #FFFFFF; /* Pure White Sub-heading */
}

.transformation-content p {
  margin: 0 0 24px;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  line-height: 1.8;
  color: #B3B3B3; /* Readable Light Gray Text */
}

/* Card Meta Details */
.transform-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.member-name {
  font-family: "Montserrat", sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.5px;
  color: #FFFFFF; /* White Member Name */
}

.journey-duration {
  font-family: "Montserrat", sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.5px;
  color: #D5B45B; /* Gold Duration Tag */
}

@media (max-width: 900px) {
  .transformation-grid {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a979dcd */* {
  box-sizing: border-box;
}

.why-members-stay {
  position: relative;
  width: 100%;
  padding: 120px 6%;
  background: #080808;
  overflow: hidden;
}


/* =====================================
   BACKGROUND DETAIL
===================================== */

.why-members-stay::before {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  left: -220px;
  top: 30%;
  border: 1px solid rgba(213,180,91,0.08);
  border-radius: 50%;
}

.why-members-stay::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 180px;
  right: 10%;
  top: 0;
  background: linear-gradient(
    to bottom,
    transparent,
    rgba(213,180,91,0.35),
    transparent
  );
}


/* =====================================
   HEADER
===================================== */

.why-members-header {
  position: relative;
  z-index: 2;
  max-width: 850px;
  margin: 0 auto 70px;
  text-align: center;
}

.why-members-header span {
  display: block;
  margin-bottom: 18px;
  font-family: "Montserrat", sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 4px;
  color: #d5b45b;
}

.why-members-header h2 {
  margin: 0;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(48px, 6vw, 76px);
  font-weight: 400;
  line-height: 1;
  color: #ffffff;
}

.why-members-header h2 strong {
  font-weight: 400;
  color: #d5b45b;
}

.why-members-header p {
  max-width: 590px;
  margin: 25px auto 0;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  line-height: 1.9;
  color: rgba(255,255,255,0.55);
}


/* =====================================
   GRID
===================================== */

.why-members-grid {
  position: relative;
  z-index: 2;
  max-width: 1350px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid rgba(255,255,255,0.1);
  border-bottom: 1px solid rgba(255,255,255,0.1);
}


/* =====================================
   CARD
===================================== */

.why-member-card {
  position: relative;
  min-height: 390px;
  padding: 38px 30px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: #0d0d0d;
  border-right: 1px solid rgba(255,255,255,0.1);
  overflow: hidden;
  transition:
    background 0.45s ease,
    transform 0.45s ease;
}

.why-member-card:last-child {
  border-right: none;
}

.why-member-card:hover {
  background: #131313;
  transform: translateY(-8px);
}


/* =====================================
   NUMBER
===================================== */

.why-member-number {
  position: absolute;
  top: 27px;
  left: 30px;
  font-family: "Montserrat", sans-serif;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 2px;
  color: rgba(255,255,255,0.3);
}


/* =====================================
   ICON
===================================== */

.why-member-icon {
  position: absolute;
  top: 45px;
  right: 30px;
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(213,180,91,0.4);
  font-family: Georgia, serif;
  font-size: 21px;
  color: #d5b45b;
  transition:
    transform 0.45s ease,
    background 0.45s ease;
}

.why-member-card:hover .why-member-icon {
  transform: rotate(45deg);
  background: rgba(213,180,91,0.08);
}


/* =====================================
   CONTENT
===================================== */

.why-member-content {
  position: relative;
  z-index: 2;
}

.why-member-content h3 {
  margin: 0 0 17px;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 23px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.5px;
  color: #ffffff;
}

.why-member-content p {
  margin: 0;
  font-family: "Montserrat", sans-serif;
  font-size: 11px;
  line-height: 1.9;
  color: rgba(255,255,255,0.52);
}


/* =====================================
   ARROW
===================================== */

.why-member-arrow {
  position: absolute;
  right: 28px;
  bottom: 30px;
  font-size: 20px;
  color: #d5b45b;
  opacity: 0;
  transform: translate(-8px, 8px);
  transition:
    opacity 0.35s ease,
    transform 0.35s ease;
}

.why-member-card:hover .why-member-arrow {
  opacity: 1;
  transform: translate(0, 0);
}


/* =====================================
   GOLD HOVER LINE
===================================== */

.why-member-card::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 2px;
  background: #d5b45b;
  transition: width 0.45s ease;
}

.why-member-card:hover::before {
  width: 100%;
}


/* =====================================
   TABLET RESPONSIVE
===================================== */

@media (max-width: 1050px) {
  .why-members-stay {
    padding: 95px 5%;
  }

  .why-members-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .why-member-card:nth-child(2) {
    border-right: none;
  }

  .why-member-card:nth-child(1),
  .why-member-card:nth-child(2) {
    border-bottom: 1px solid rgba(255,255,255,0.1);
  }
}


/* =====================================
   MOBILE RESPONSIVE
===================================== */

@media (max-width: 600px) {
  .why-members-stay {
    padding: 75px 6%;
  }

  .why-members-header {
    margin-bottom: 45px;
  }

  .why-members-header h2 {
    font-size: 43px;
    line-height: 1.05;
  }

  .why-members-header p {
    font-size: 12px;
  }

  .why-members-grid {
    grid-template-columns: 1fr;
  }

  .why-member-card {
    min-height: 330px;
    padding: 30px 24px;
    border-right: none;
    border-bottom: 1px solid rgba(255,255,255,0.1);
  }

  .why-member-card:last-child {
    border-bottom: none;
  }

  .why-member-number {
    left: 24px;
  }

  .why-member-icon {
    right: 24px;
  }

  .why-member-content h3 {
    font-size: 22px;
  }

  .why-member-content p {
    font-size: 11px;
    max-width: 90%;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4545ff8 *//* =====================================
   MODAL OVERLAY (Background Dark Layer)
===================================== */
.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.85); /* Semi-transparent black background */
  z-index: 999;
  display: none;                     /* Shuruat mein hidden rahega */
  justify-content: center;           /* Center horizontal */
  align-items: center;               /* Center vertical */
  padding: 20px;
  backdrop-filter: blur(4px);        /* Background blur effect */
}

/* =====================================
   MODAL BOX (Form Box)
===================================== */
.modal-content {
  position: relative;
  background: #111111;              /* Luxury Dark Theme */
  border: 1px solid #d5b45b;        /* Gold Border */
  width: 100%;
  max-width: 420px;
  padding: 40px 30px;
  border-radius: 4px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8);
  animation: fadeIn 0.3s ease-in-out;
}

/* Animation Form open hone par */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Close Button (X) */
.close-btn {
  position: absolute;
  top: 15px;
  right: 20px;
  color: #d5b45b;
  font-size: 24px;
  cursor: pointer;
  transition: color 0.3s ease;
}

.close-btn:hover {
  color: #ffffff;
}

/* Modal Title */
.modal-content h3 {
  font-family: "Playfair Display", Georgia, serif;
  color: #d5b45b;
  font-size: 28px;
  text-align: center;
  margin-bottom: 25px;
  letter-spacing: 1px;
}

/* =====================================
   FORM INPUTS
===================================== */
.form-group {
  margin-bottom: 20px;
}

.form-group label {
  display: block;
  font-family: "Montserrat", sans-serif;
  font-size: 11px;
  letter-spacing: 1.5px;
  color: #ffffff;
  margin-bottom: 8px;
}

.form-group input {
  width: 100%;
  padding: 12px;
  background: #1a1a1a;
  border: 1px solid #333333;
  color: #ffffff;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  border-radius: 4px;
  outline: none;
  box-sizing: border-box;
  transition: border-color 0.3s ease;
}

.form-group input:focus {
  border-color: #d5b45b; /* Input focus hone par gold border */
}

/* =====================================
   SUBMIT BUTTON (Gold -> Black Hover)
===================================== */
.form-submit-btn {
  width: 100%;
  padding: 14px;
  background: #d5b45b;             /* Gold background */
  border: 1px solid #d5b45b;
  color: #080808;                    /* Black text */
  font-family: "Montserrat", sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  cursor: pointer;
  transition: all 0.3s ease;
  margin-top: 10px;
}

.form-submit-btn:hover {
  background: #080808;             /* Black background on hover */
  color: #ffffff;                  /* White text on hover */
  border-color: #080808;
}/* End custom CSS */