/* RESET */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  background: #090203;
  color: #fff;
  font-family: "Inter", sans-serif;
  overflow-x: hidden;
  position: relative;
  user-select: none;
}

/* GLOW BACKGROUND */
.bg-glow {
  position: fixed;
  width: 900px;
  height: 900px;
  background: radial-gradient(circle, rgba(179,26,54,0.5) 0%, transparent 70%);
  top: -300px;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
  filter: blur(90px);
}

/* CONTAINER */
.container {
  width: 95%;
  max-width: 1300px;
  margin: auto;
}

/* HEADER */
.top-header {
  padding-top: 25px;
}

/* HEADER TOP */
.header-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  flex-wrap: wrap;
}

/* LANGUAGE */
.language-box {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #f6d37a;
  font-size: 14px;
}

.lang {
  border: 1px solid #d8b45c;
  background: transparent;
  color: #f6d37a;
  padding: 7px 12px;
  border-radius: 6px;
  cursor: pointer;
  transition: 0.3s ease;
}

.lang.active,
.lang:hover {
  background: #d8b45c;
  color: #1a0505;
}

/* LOGO */
.logo-area {
  text-align: center;
}

.logo-icon {
  width: 85px;
  height: 85px;
  border: 2px solid #d8b45c;
  border-radius: 50%;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 15px;
  box-shadow: 0 0 25px rgba(216, 180, 92, 0.3);
}

.logo-icon i {
  color: #f6d37a;
  font-size: 34px;
}

.logo-area h1 {
  font-family: "Cinzel", serif;
  font-size: 32px;
  color: #f6d37a;
  margin-bottom: 6px;
}

.logo-area p {
  color: #d7b56a;
  font-size: 14px;
  letter-spacing: 2px;
}

/* BUTTONS */
.auth-buttons {
  display: flex;
  gap: 14px;
}

.btn {
  text-decoration: none;
  padding: 12px 26px;
  border-radius: 6px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
  transition: 0.3s ease;
}

.register-btn {
  background: #f6d37a;
  color: #200404;
}

.register-btn:hover {
  background: #fff;
}

.login-btn {
  border: 1px solid #f6d37a;
  color: #f6d37a;
}

.login-btn:hover {
  background: #f6d37a;
  color: #200404;
}

/* NAVBAR */
.navbar {
  margin-top: 35px;
  border-top: 2px solid rgba(246,211,122,0.4);
  border-bottom: 2px solid rgba(246,211,122,0.4);
  padding: 12px 5px;
}

.nav-links {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 50px;
  flex-wrap: wrap;
}

.nav-links a {
  text-decoration: none;
  color: #f6d37a;
  font-weight: 600;
  text-transform: uppercase;
  position: relative;
  transition: 0.3s ease;
  position: relative;
  z-index: 10;
}


a{
  color: #e7a925;
  text-decoration: none;
}


.nav-links a::after {
  content: "";
  position: absolute;
  width: 0%;
  height: 2px;
  left: 0;
  bottom: -7px;
  background: #f6d37a;
  transition: 0.3s ease;
}

.nav-links a:hover::after {
  width: 100%;
}

.nav-links a:hover {
  color: #ffffff;
}

/* SECTION TITLE */
.section-title {
  text-align: center;
  margin:45px 0 25px;
}

.section-title h2 {
  font-family: "Cinzel", serif;
  font-size: 32px;
  color: #f6d37a!important;
  font-weight: 600;
}

/* GRID */
.escort-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  padding-bottom: 80px;
}

/* CARD */
.escort-card {
  background: linear-gradient(180deg, #4e0917, #210306);
  border: 1px solid rgba(246,211,122,0.5);
  border-radius: 14px;
  overflow: hidden;
  transition: 0.4s ease;
  position: relative;
  box-shadow: 0 15px 35px rgba(0,0,0,0.4);
}

.escort-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 25px 45px rgba(246,211,122,0.15);
}

/* VERIFIED */
.verified-tag {
  background: #7a0d22;
  text-align: center;
  color: #f6d37a;
  padding: 12px;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 1px;
  border-bottom: 1px solid rgba(246,211,122,0.4);
}

/* IMAGE */
.card-image {
  position: relative;
  height: 400px;
  overflow: hidden;
}

.card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.5s ease;
}

.escort-card:hover .card-image img {
  transform: scale(1.08);
}

/* BADGES */
.badge {
  position: absolute;
  top: 10px;
  background: rgba(48, 5, 11, 0.95);
  color: #f6d37a;
  border: 1px solid #f6d37a;
  padding: 10px 14px;
  border-radius: 50px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}

.left-badge {
  left: 5px;
}

.right-badge {
  right: 5px;
}

/* CARD CONTENT */
.card-content {
  padding: 14px;
  text-align: center;
}

.card-content h3 {
  font-family: "Cinzel", serif;
  font-size: 24px;
  color: #f6d37a;
  margin-bottom: 8px;
  padding-bottom:0px!important
}

.card-content p {
  color: #f4dca2;
  font-size: 12px;
  letter-spacing: 1px;
}

/* MOBILE NAV */
.mobile-menu-btn {
  display: none;
}

/* RESPONSIVE */
@media (max-width: 1200px) {

  .escort-grid {
    grid-template-columns: repeat(2, 1fr);
  }

}

@media (max-width: 768px) {

  .header-top {
    flex-direction: column;
    text-align: center;
  }

  .nav-links {
    gap: 22px;
  }

  .section-title h2 {
    font-size: 38px;
  }

  .escort-grid {
    grid-template-columns: 1fr 1fr;

  gap: 10px;}

    .card-image {
        height: 250px!important;
    }

    .card-content h3 {
        font-size: 21px!important;
    }

  .card-image {
    height: 420px;
  }


.card-content p {
    color: #f4dca2;
    font-size: 11px!important;}
}


@media (max-width: 480px) {

  .logo-area h1 {
    font-size: 24px;
  }

  .section-title h2 {
    font-size: 25px;
  }

  .btn {
    padding: 10px 20px;
    font-size: 13px;
  }

  .card-content h3 {
    font-size: 28px;
  }

}





.justify-center {
    justify-content: center;
}
.w-full {
    width: 100%;
}
.flex {
    display: flex;
}
h3{
          font-size: 35px;
        line-height: 2.25rem;
            color: #FEDB87;
            padding-bottom: 25px;
            text-align: center;
}

.text {
    font-size:16px;
    line-height: 2rem;
      padding-bottom: 15px;
      font-family: "Golos Text", sans-serif;
}


@media(max-width:992px){

h3{
          font-size: 28px;

}
}


/* FOOTER */
.luxury-footer{
  width:100%;
  padding:60px 0;
  background:linear-gradient(
    180deg,
    #69001f,
    #540019
  );
  border-top:1px solid rgb(255 196 4);
  position:relative;
  overflow:hidden;
}


/* CONTAINER */
.container{
  width:92%;
  max-width:1280px;
  margin:auto;
}

/* GRID */
.footer-grid{
  display:grid;
  grid-template-columns:
    1fr
    1fr
    1fr
    1fr;
  gap:40px;
  position:relative;
  z-index:2;
}

/* COLUMN */
.footer-column{
  display:flex;
  flex-direction:column;
  gap:22px;
}

/* LINKS */
.footer-column a{
  text-decoration:none;
  color:#f3d27a;
  text-transform:uppercase;
  font-size:14px;
  font-weight:600;
  letter-spacing:0.5px;
  transition:0.3s ease;
  position:relative;
  width:fit-content;
}

/* HOVER */
.footer-column a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-6px;
  width:0%;
  height:1px;
  background:#f3d27a;
  transition:0.3s ease;
}

.footer-column a:hover{
  color:#ffffff;
}

.footer-column a:hover::after{
  width:100%;
}

/* CTA */
.footer-cta{
  align-items:flex-end;
}

.footer-btn{
  background:#f3d27a;
  color:#1a0404 !important;
  padding:18px 34px;
  border-radius:8px;
  font-size:15px !important;
  transition:0.3s ease;
  box-shadow:0 10px 25px rgba(0,0,0,0.25);
}

.footer-btn:hover{
  transform:translateY(-4px);
  background:#fff1c2;
}

/* REMOVE UNDERLINE */
.footer-btn::after{
  display:none;
}

/* RESPONSIVE */
@media(max-width:992px){

  .footer-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .footer-cta{
    align-items:flex-start;
  }

}

@media(max-width:600px){

  .luxury-footer{
    padding:50px 0;
  }

  .footer-grid{
    grid-template-columns:1fr 1fr;
    gap:35px;
  }
.footer-btn {
    background: #f3d27a;
    color: #1a0404 !important;
    padding: 16px 9px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 11px !important;}


  .footer-column{
    gap:18px;
  }

  .footer-column a{
    font-size:13px;
  }

  .footer-btn{
    width:100%;
    text-align:center;
  }

h2{
  font-size: 28px;
  line-height: 1.5;
}


}




/* SECTION */
.escorts-section{
  padding:50px 0;
 
}


/* CONTAINER */
.container{
  width:92%;
  max-width:1380px;
  margin:auto;
  position:relative;
  z-index:2;
}

/* HEADER */
.section-header{
  margin-bottom:45px;
}

.mini-title{
  color:#caa756;
  text-transform:uppercase;
  letter-spacing:3px;
  font-size:13px;
  display:inline-block;
  margin-bottom:12px;
}

.section-header h2{
  color:#ffffff;
  font-size:46px;
  font-weight:700;
  font-family:'Cinzel', serif;
}

/* GRID */
.escorts-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
}

/* CARD */
.escorts-card{
  position:relative;
  border-radius:22px;
  overflow:hidden;
  background:#14070b;
  border:1px solid #f4dca2b8;
  transition:0.4s ease;
}

.escorts-card:hover{
  transform:translateY(-10px);
  box-shadow:0 20px 45px rgba(212,175,55,0.12);
}

/* IMAGE */
.card-image{
  position:relative;
  height:400px;
  overflow:hidden;
}

.card-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:0.6s ease;
}

.escorts-card:hover img{
  transform:scale(1.06);
}

/* OVERLAY */
.overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(
    to top,
    rgba(0,0,0,0.92) 8%,
    rgba(0,0,0,0.2) 50%,
    rgba(0,0,0,0.05) 100%
  );
}

/* PRICE BOX */
.price-box{
  position:absolute;
  top:18px;
  right:18px;
  z-index:5;
  background:rgba(0,0,0,0.82);
  border:1px solid rgba(212,175,55,0.2);
  border-radius:16px;
  padding:14px 18px;
  text-align:right;
  backdrop-filter:blur(8px);
}

.old-price{
  display:block;
  color:#999;
  text-decoration:line-through;
  font-size:13px;
  margin-bottom:6px;
}

.price-box h4{
  color:#00ffb7;
  font-size:28px;
  font-weight:700;
  margin-bottom:4px;
}

.price-box small{
  color:#ddd;
  font-size:12px;
}

/* CONTENT */
.card-content1{
  position:absolute;
  left:0;
  bottom:0;
  z-index:5;
  padding:28px;
  width:100%;
}

.card-content1 h3{
  color:#fff;
  font-size:25px;
  font-family:'Cinzel', serif;
  margin-bottom:1px;
  padding-bottom: 1px;
  text-align: left;
}

.card-content1 p{
  color:#d8d8d8;
  line-height:1.6;
  font-size:13px;
  max-width:95%;
   text-align: left;
}

/* BUTTON */
.browse-btn-wrap{
  display:flex;
  justify-content:center;
  margin-top:50px;
}

.browse-btn{
  display:inline-flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  color:#d4af37;
  border:1px solid rgba(212,175,55,0.4);
  padding:18px 34px;
  border-radius:999px;
  font-weight:600;
  transition:0.3s ease;
  background:rgba(255,255,255,0.02);
}

.browse-btn:hover{
  background:#d4af37;
  color:#120305;
  transform:translateY(-4px);
}

/* RESPONSIVE */
@media(max-width:1200px){

  .escorts-grid{
    grid-template-columns:repeat(2,1fr);
  }

}

@media(max-width:768px){

  .section-header h2{
    font-size:40px;
  }

  .escorts-grid{
    grid-template-columns:1fr;
  }

  .card-image{
    height:520px;
  }

}

@media(max-width:500px){

  .escorts-section{
    padding:70px 0;
  }

  .section-header h2{
    font-size:32px;
  }

  .card-content1{
    padding:22px;
  }

  .card-content1 h3{
    font-size:28px;
  }

  .card-content1 p{
    font-size:14px;
  }

  .price-box{
    padding:12px 14px;
  }

  .price-box h4{
    font-size:22px;
  }

  .browse-btn{
    width:100%;
    justify-content:center;
  }

}



/* SECTION */
.salon-section{
  padding:50px 0;
 
  overflow:hidden;
}


/* CONTAINER */
.container{
  width:92%;
  max-width:1280px;
  margin:auto;
  position:relative;
  z-index:2;
}

/* TITLE */
.section-title{
  margin-bottom:45px;
}

.mini-title{
  display:inline-block;
  color:#caa756;
  text-transform:uppercase;
  letter-spacing:3px;
  font-size:12px;
  margin-bottom:12px;
}

.section-title h2{
  color:#fff;
  font-size:40px;
  font-weight:700;
  font-family:'Cinzel', serif;
}

/* FEATURES */
.salon-features{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
  margin-bottom:22px;
}

/* FEATURE CARD */
.feature-card{
  background:linear-gradient(
    135deg,
    rgba(60,20,10,0.45),
    rgba(10,10,20,0.7)
  );
  border:1px solid rgba(212,175,55,0.2);
  border-radius:18px;
  padding:28px;
  transition:0.4s ease;
}

.feature-card:hover{
  transform:translateY(-8px);
  border-color:rgba(212,175,55,0.5);
  box-shadow:0 15px 35px rgba(212,175,55,0.08);
}

/* ICON */
.feature-icon{
  width:48px;
  height:48px;
  border-radius:14px;
  background:rgba(212,175,55,0.12);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  margin-bottom:18px;
}

/* TEXT */
.feature-card h3{
  color:#fff;
  font-size:26px;
  margin-bottom:1px;
  font-family:'Cinzel', serif;
  text-align: left;
  padding-bottom:5px
}

.feature-card p{
  color:#ddd;
  line-height:1.7;
  font-size:15px;
}

/* VIRTUAL TOUR */
.virtual-tour{
  margin-bottom:60px;
  display:flex;
  align-items:center;
  gap:28px;
  background:linear-gradient(
    90deg,
    rgba(80,30,10,0.6),
    rgba(15,10,20,0.9)
  );
  border:1px solid rgba(212,175,55,0.25);
  border-radius:20px;
  padding:34px;
}

/* TOUR ICON */
.tour-icon{
  width:72px;
  height:72px;
  min-width:72px;
  border-radius:50%;
  background:linear-gradient(
    135deg,
    #f3b44f,
    #ff8c1a
  );
  display:flex;
  align-items:center;
  justify-content:center;
  color:#111;
  font-size:30px;
  box-shadow:0 10px 30px rgba(255,140,26,0.3);
}

/* TOUR CONTENT */
.tour-content h3{
  color:#fff;
  font-size:34px;
  font-family:'Cinzel', serif;
    text-align: left;

}

.tour-content p{
  color:#e4e4e4;
  line-height:1.7;
  margin-bottom:8px;
  font-size:16px;
}

.tour-content small{
  color:#999;
  font-size:13px;
}

/* ABOUT */
.about-box{
  background:linear-gradient(
    135deg,
    rgba(45,20,10,0.45),
    rgba(10,10,20,0.92)
  );
  border:1px solid rgba(212,175,55,0.22);
  border-radius:24px;
  padding:70px 80px;
  text-align:center;
  position:relative;
  overflow:hidden;
}



/* MINI */
.about-mini{
  display:inline-block;
  color:#d4af37;
  letter-spacing:3px;
  text-transform:uppercase;
  font-size:12px;
  margin-bottom:18px;
}

/* TITLE */
.about-box h2{
  color:#fff;
  font-size:45px;
  margin-bottom:28px;
  font-family:'Cinzel', serif;
}

/* TEXT */
.about-box p{
  color:#ddd;
  max-width:850px;
  margin:0 auto 24px;
  line-height:1.9;
  font-size:17px;
}

/* ICONS */
.about-icons{
  margin-top:45px;
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:20px;
}

/* ICON BOX */
.icon-box{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  color:#fff;
  font-size:28px;
}

.icon-box span{
  font-size:13px;
  color:#f0d189;
  text-align:center;
  line-height:1.5;
}

/* RESPONSIVE */
@media(max-width:1100px){

  .about-icons{
    grid-template-columns:repeat(3,1fr);
  }

}

@media(max-width:900px){

  .salon-features{
    grid-template-columns:1fr;
  }

  .virtual-tour{
    flex-direction:column;
    text-align:center;
  }

  .about-box{
    padding:55px 25px;
  }

}

@media(max-width:768px){

  .section-title h2{
    font-size:40px;
  }

  .about-box h2{
    font-size:42px;
  }

  .about-box p{
    font-size:16px;
  }

}

@media(max-width:550px){

  .salon-section{
    padding:70px 0;
  }

  .section-title h2{
    font-size:27px;
  }

  .tour-content h3{
    font-size:25px;
    text-align: center;
    padding-bottom:15px;
  }

  .about-box h2{
    font-size:30px;
  }

  .about-icons{
    grid-template-columns:repeat(2,1fr);
  }

  .feature-card{
    padding:24px;
  }

}

/* SECTION */
.membership-section{
  padding:50px 0;
 
  overflow:hidden;
}



/* CONTAINER */
.container{
  width:92%;
  max-width:1280px;
  margin:auto;
  position:relative;
  z-index:2;
}

/* COMMON BOX */
.work-box,
.membership-box{
  display:grid;
  grid-template-columns:1fr 1fr;
  border-radius:24px;
  overflow:hidden;
  border:1px solid rgba(212,175,55,0.18);
  background:linear-gradient(
    135deg,
    rgba(40,15,10,0.5),
    rgba(8,8,18,0.95)
  );
  margin-bottom:42px;
  transition:0.4s ease;
}

.work-box:hover,
.membership-box:hover{
  transform:translateY(-6px);
  box-shadow:0 18px 45px rgba(212,175,55,0.08);
}

/* IMAGE */
.work-image{
  height:550px;
  overflow:hidden;
}

.work-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:0.6s ease;
}

.work-box:hover img{
  transform:scale(1.06);
}

/* CONTENT */
.work-content{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:70px;
}

.work-icon{
  width:58px;
  height:58px;
  border-radius:16px;
  background:rgba(212,175,55,0.12);
  color:#d4af37;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:24px;
  margin-bottom:24px;
}

.work-content h2{
  color:#fff;
  font-size:30px;
  margin-bottom:18px;
  font-family:'Cinzel', serif;
}

.work-content p{
  color:#ddd;
  line-height:1.9;
  font-size:15px;
  max-width:520px;
  margin-bottom:30px;
}

/* GOLD BUTTON */
.gold-btn{
  width:fit-content;
  padding:16px 32px;
  border-radius:999px;
  border:1px solid rgba(212,175,55,0.45);
  color:#d4af37;
  text-decoration:none;
  transition:0.3s ease;
  font-weight:600;
}

.gold-btn:hover{
  background:#d4af37;
  color:#140305;
}

/* MEMBERSHIP */
.membership-box{
  align-items:center;
  padding:60px;
  gap:50px;
}

/* TEXT */
.mini-text{
  color:#d4af37;
  text-transform:uppercase;
  letter-spacing:3px;
  font-size:12px;
  display:inline-block;
  margin-bottom:16px;
}

.membership-content h2{
  color:#fff;
  font-size:30px;
  margin-bottom:22px;
  font-family:'Cinzel', serif;
}

.membership-content p{
  color:#ddd;
  line-height:1.9;
  font-size:16px;
  margin-bottom:28px;
  max-width:560px;
}

/* FEATURES */
.member-features{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
  margin-bottom:35px;
}

.feature-item{
  color:#f2d189;
  font-size:15px;
}

/* BUTTON */
.member-btn{
  display:inline-flex;
  width:fit-content;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  background:linear-gradient(
    135deg,
    #f0b43f,
    #ff931e
  );
  color:#111;
  padding:18px 34px;
  border-radius:999px;
  font-weight:700;
  transition:0.3s ease;
}

.member-btn:hover{
  transform:translateY(-4px);
  box-shadow:0 15px 35px rgba(255,147,30,0.25);
}

/* IMAGE AREA */
.membership-image{
  display:flex;
  justify-content:center;
  align-items:center;
}

/* VIP CARD */
.vip-card{
  width:360px;
  height:220px;
  border-radius:22px;
  background:linear-gradient(
    135deg,
    #0f0b0b,
    #1f1405
  );
  border:1px solid rgba(212,175,55,0.35);
  position:relative;
  overflow:hidden;
  padding:35px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  box-shadow:0 20px 40px rgba(0,0,0,0.4);
}

/* SHINE */
.vip-card::before{
  content:"";
  position:absolute;
  width:200px;
  height:400px;
  background:rgba(255,255,255,0.06);
  transform:rotate(35deg);
  top:-120px;
  left:-100px;
}

/* BORDER */
.vip-border{
  position:absolute;
  inset:14px;
  border:1px solid rgba(212,175,55,0.3);
  border-radius:16px;
}

/* CARD TEXT */
.vip-card h3{
  color:#f3c35d;
  font-size:42px;
  font-family:'Cinzel', serif;
  margin-bottom:5px;
  position:relative;
  line-height: 1;
  z-index:2;
}

.vip-card span{
  color:#e7d4a0;
  letter-spacing:2px;
  text-transform:uppercase;
  font-size:13px;
  position:relative;
  z-index:2;
  text-align: center;
}

/* RESPONSIVE */
@media(max-width:1100px){

  .work-box,
  .membership-box{
    grid-template-columns:1fr;
  }

  .work-image{
    height:420px;
  }

}

@media(max-width:768px){

  .work-content{
    padding:45px 20px;
  }

  .work-content h2,
  .membership-content h2{
    font-size:36px;
  }

  .membership-box{
    padding:40px 20px;
  }

}

@media(max-width:550px){

  .membership-section{
    padding:70px 0;
  }

  .work-content h2,
  .membership-content h2{
    font-size:24px;
  }

  .work-content p,
  .membership-content p{
    font-size:15px;
  }

  .member-features{
    grid-template-columns:1fr;
  }

  .vip-card{
    width:100%;
    height:190px;
    padding:28px;
  }

  .vip-card h3{
    font-size:32px;
  }

}







/* SECTION */
.faq-section{
  padding:60px 0;

  overflow:hidden;
}


/* CONTAINER */
.container{
  width:92%;
  max-width:1280px;
  margin:auto;
  position:relative;
  z-index:2;
}

/* TITLE */
.faq-title{
  margin-bottom:45px;
}

.mini-title{
  display:inline-block;
  color:#d4af37;
  text-transform:uppercase;
  letter-spacing:3px;
  font-size:12px;
  margin-bottom:14px;
}

.faq-title h2{
  color:#fff;
  font-size:35px;
  font-family:'Cinzel', serif;
}

/* FAQ WRAPPER */
.faq-wrapper{
  border-radius:22px;
  overflow:hidden;
  border:1px solid rgba(212,175,55,0.18);
  background:linear-gradient(
    135deg,
    rgba(35,15,10,0.45),
    rgba(8,8,18,0.96)
  );
  margin-bottom:60px;
}

/* FAQ ITEM */
.faq-item{
  border-bottom:1px solid rgba(255,255,255,0.08);
}

.faq-item:last-child{
  border-bottom:none;
}

/* QUESTION */
.faq-question{
  width:100%;
  background:none;
  border:none;
  outline:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:28px 32px;
  cursor:pointer;
  color:#fff;
  font-size:17px;
  font-weight:600;
  transition:0.3s ease;
}

.faq-question:hover{
  background:rgba(212,175,55,0.04);
}

/* ICON */
.faq-question i{
  color:#d4af37;
  transition:0.3s ease;
}

/* ANSWER */
.faq-answer{
  max-height:0;
  overflow:hidden;
  transition:max-height 0.4s ease;
}

.faq-answer p{
  color:#d9d9d9;
  line-height:1.9;
  font-size:15px;
  padding:0 32px 28px;
  max-width:1000px;
}

/* ACTIVE */
.faq-item.active .faq-answer{
  max-height:250px;
}

.faq-item.active .faq-question i{
  transform:rotate(180deg);
}

/* CTA BOX */
.faq-cta{
  text-align:center;
  padding:70px 40px;
  border-radius:24px;
  border:1px solid rgba(212,175,55,0.18);
  background:linear-gradient(
    135deg,
    rgba(40,15,10,0.45),
    rgba(10,10,20,0.96)
  );
  position:relative;
  overflow:hidden;
}



/* MINI */
.cta-mini{
  display:inline-block;
  color:#d4af37;
  text-transform:uppercase;
  letter-spacing:3px;
  font-size:12px;
  margin-bottom:18px;
}

/* TITLE */
.faq-cta h3{
  color:#fff;
  font-size:35px;
  margin-bottom:18px;
  font-family:'Cinzel', serif;
}

/* TEXT */
.faq-cta p{
  color:#ddd;
  max-width:700px;
  margin:auto;
  line-height:1.8;
  font-size:16px;
  margin-bottom:35px;
}

/* BUTTONS */
.cta-buttons{
  display:flex;
  justify-content:center;
  gap:20px;
  flex-wrap:wrap;
}

/* COMMON BTN */
.whatsapp-btn,
.phone-btn{
  display:inline-flex;
  align-items:center;
  gap:12px;
  padding:18px 34px;
  border-radius:999px;
  text-decoration:none;
  font-weight:600;
  transition:0.3s ease;
}

/* WHATSAPP */
.whatsapp-btn{
  background:linear-gradient(
    135deg,
    #f0b43f,
    #ff971f
  );
  color:#111;
}

.whatsapp-btn:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 35px rgba(255,151,31,0.25);
}

/* PHONE */
.phone-btn{
  border:1px solid rgba(212,175,55,0.35);
  color:#d4af37;
}

.phone-btn:hover{
  background:#d4af37;
  color:#120305;
}

/* RESPONSIVE */
@media(max-width:768px){

  .faq-title h2{
    font-size:38px;
  }

  .faq-question{
    font-size:15px;
    padding:24px;
    text-align: left;
    font-weight: 600;    line-height: 1.7;
  }

  .faq-answer p{
    padding:0 24px 24px;
    font-size:14px;
  }

  .faq-cta h3{
    font-size:34px;
  }

}

@media(max-width:550px){

  .faq-section{
    padding:70px 0;
  }

  .faq-title h2{
    font-size:30px;
  }

  .faq-cta{
    padding:50px 25px;
  }

  .faq-cta h3{
    font-size:28px;
  }

  .faq-cta p{
    font-size:14px;
  }

  .whatsapp-btn,
  .phone-btn{
    width:100%;
    justify-content:center;
  }

}

.content{

  
    background: linear-gradient(135deg, rgba(45, 20, 10, 0.626), rgba(10, 10, 20, 0.92));
    border: 1px solid rgba(212, 175, 55, 0.462);
    border-radius: 24px;
    padding: 40px 20px;
    text-align: center;
    position: relative;
    overflow: hidden;
}


.member1{
padding: 7px 29px;
margin-top: 15px;
font-size: 14px;
font-weight: 500;
}




.escort-card1 {
    background: linear-gradient(180deg, #f6d37aba, #d4af37eb);
    border: 1px solid rgba(246, 211, 122, 0.5);
    border-radius: 14px;
    overflow: hidden;
    transition: 0.4s ease;
    position: relative;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4);
}


.verified-tag1 {
    background: #ffb124ba;
    text-align: center;
    color: #000000;}

    
.badge1 {
    position: absolute;
    top: 10px;
       background: rgb(255 195 0 / 86%);
    color: #000000;   
     border: 1px solid #0000000f;
  }

    
.card-content11 p {
    color: #000000;
    font-size: 12px;
    letter-spacing: 1px;
     text-align: center!important;
}


.card-content11 h3 {
    font-family: "Cinzel", serif;
    font-size: 24px;
    color: #000000;
    margin-bottom: 8px;
    padding-bottom: 0px !important;
     text-align: center!important;
}


.card-content11 {
    padding: 14px;
    text-align: center!important;
}









.process-section{
  padding:40px 15px;
  
}

.process-container{
  max-width:1300px;
  margin:auto;
  display:flex;
  gap:40px;
  align-items:center;
}

/* LEFT */
.process-steps{
  flex:0 0 40%;
  background:rgba(255,255,255,0.03);
  backdrop-filter:blur(12px);
  padding:30px;
  border-radius:20px;
  border:1px solid rgba(255,0,0,0.1);
}

.process-steps h3{
  margin-bottom:5px;
}

.process-steps .sub{
  color:#aaa;
  font-size:14px;
  margin-bottom:20px;
}

/* STEP */
.step{
  display:flex;
  gap:15px;
  margin-bottom:20px;
}

.dot{
  width:10px;
  height:10px;
  background:#ff3b3b;
  border-radius:50%;
  margin-top:6px;
  box-shadow:0 0 10px #ff3b3b;
}

.step small{
  color:#ff3b3b;
  font-size:11px;
}

.step h4{
  margin:4px 0;
}

.step p{
  font-size:13px;
  color:#bbb;
}

/* STATS */
.process-stats{
  display:flex;
  justify-content:space-between;
  margin-top:20px;
  padding:15px;
  border-radius:12px;
}

.process-stats div{
  text-align:center;
  font-size:14px;
}

.process-stats span{
  color:#888;
  font-size:12px;
}

/* RIGHT */
.process-content{
  flex:0 0 60%;
}

.process-content h2{
  font-size:42px;
  font-family:'Playfair Display', serif;
  background:linear-gradient(45deg, #d4af37, #fff);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

.process-content p{
  color:#bbb;
  margin-top:15px;
  line-height:1.9;
}

/* MOBILE */
@media(max-width:768px){

  .process-container{
    flex-direction:column;
  }

  .process-steps,
  .process-content{
    flex:100%;
  }

  .process-content h2{
    font-size:28px;
  }

}


.areas-section{
  padding:40px 15px;

}

.areas-container{
  max-width:1300px;
  margin:auto;
  text-align:center;
}

/* HEADING */
.areas-container h2{
  font-size:34px;
  font-family:'Playfair Display', serif;
  margin-bottom:15px;

  background:linear-gradient(45deg,#d4af37,#fff);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

/* TEXT */
.areas-text{
  color:#bbb;
  line-height:1.7;
  margin-bottom:20px;
}

/* LIST GRID */
.areas-list{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
  margin:25px 0;
}

/* ITEM */
.areas-list span{
  padding:8px 16px;
  border-radius:25px;

  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.05);

  font-size:14px;
  color:#ddd;

  transition:0.3s;
}

/* HOVER */
.areas-list span:hover{
  background:linear-gradient(45deg,#d4af37,#c58b6d);
  color:#000;
}

.membership-box1{
    padding: 50px 30px;
border-radius: 24px;
    overflow: hidden;
    border: 1px solid rgba(212, 175, 55, 0.18);
    background: linear-gradient(135deg, rgba(40, 15, 10, 0.5), rgba(8, 8, 18, 0.95));

}



