/* =========================
CONTENT LINKS FIX
========================= */

/* ALL CONTENT LINKS */
.area-intro-content a,
.area-benefits-content a,
.area-heading a,
.area-experiences a,
.area-faq a{
  color:inherit;

  text-decoration:none;

  font-weight:600;

  transition:0.3s ease;

  border-bottom:
  1px solid rgba(212,175,55,0.35);
}

/* HOVER */
.area-intro-content a:hover,
.area-benefits-content a:hover,
.area-heading a:hover,
.area-experiences a:hover,
.area-faq a:hover{
  color:#d4af37;

  border-color:#d4af37;
}

/* REMOVE GLOBAL BLUE */
.area-intro-content a:visited,
.area-benefits-content a:visited,
.area-heading a:visited,
.area-experiences a:visited,
.area-faq a:visited{
  color:inherit;
}
/* =========================
AREA BANNER
========================= */

.area-banner{
  position:relative;
  overflow:hidden;

  padding:130px 20px 110px;

  text-align:center;

  background:
    linear-gradient(
      rgba(0,0,0,0.78),
      rgba(0,0,0,0.88)
    ),
    radial-gradient(
      circle at top left,
      rgba(212,175,55,0.08),
      transparent 35%
    ),
    radial-gradient(
      circle at bottom right,
      rgba(255,255,255,0.03),
      transparent 30%
    ),
    #050505;
}

/* GOLD GLOW */
.area-overlay{
  position:absolute;

  top:-140px;
  right:-120px;

  width:340px;
  height:340px;

  border-radius:50%;

  background:
  rgba(212,175,55,0.08);

  filter:blur(100px);

  z-index:1;
}

/* CONTAINER */
.area-banner .container{
  position:relative;
  z-index:2;

  max-width:950px;
  margin:auto;
}

/* TAG */
.area-tag{
  display:inline-block;

  padding:10px 24px;

  margin-bottom:26px;

  border-radius:40px;

  border:1px solid rgba(212,175,55,0.3);

  background:
  rgba(255,255,255,0.02);

  backdrop-filter:blur(10px);

  color:#d4af37;

  font-size:13px;
  font-weight:500;
  letter-spacing:0.5px;
}

/* TITLE */
.area-banner h1{
  margin-bottom:26px;

  font-size:68px;
  line-height:1.08;

  font-family:'Playfair Display', serif;
  font-weight:600;

  background:
  linear-gradient(
    45deg,
    #d4af37,
    #fff,
    #d4af37
  );

  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

/* TEXT */
.area-banner p{
  max-width:760px;

  margin:auto;

  color:#bdbdbd;

  font-size:18px;
  line-height:1.9;
}

/* BUTTON WRAP */
.area-banner-buttons{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:18px;

  margin-top:38px;

  flex-wrap:wrap;
}

/* BUTTON */
.area-banner-buttons a{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  padding:14px 30px;

  border-radius:40px;

  text-decoration:none;

  font-size:14px;
  font-weight:600;

  transition:0.35s ease;
}

/* PRIMARY */
.area-btn-primary{
  background:
  linear-gradient(
    45deg,
    #d4af37,
    #f5d97a
  );

  color:#111 !important;

  box-shadow:
  0 12px 30px rgba(212,175,55,0.18);
}

.area-btn-primary:hover{
  transform:translateY(-3px);

  box-shadow:
  0 18px 40px rgba(212,175,55,0.3);
}

/* SECONDARY */
.area-btn-secondary{
  border:1px solid rgba(255,255,255,0.12);

  background:
  rgba(255,255,255,0.03);

  color:#fff !important;

  backdrop-filter:blur(10px);
}

.area-btn-secondary:hover{
  border-color:#d4af37;

  color:#d4af37 !important;

  transform:translateY(-3px);
}

/* REMOVE GLOBAL LINK EFFECT */
.area-banner a::after{
  display:none !important;
}

/* =========================
MOBILE
========================= */

@media(max-width:768px){

  .area-banner{
    padding:95px 15px 80px;
  }

  .area-tag{
    font-size:12px;

    padding:8px 18px;

    margin-bottom:20px;
  }

  .area-banner h1{
    font-size:40px;
    line-height:1.18;

    margin-bottom:22px;
  }

  .area-banner p{
    font-size:15px;
    line-height:1.8;
  }

  .area-banner-buttons{
    gap:14px;
    margin-top:30px;
  }

  .area-banner-buttons a{
    width:100%;
    max-width:260px;

    padding:13px 24px;
  }

}
/* =========================
AREA INTRO
========================= */

.area-intro{
  position:relative;
  overflow:hidden;

  padding:100px 20px;

  background:
    radial-gradient(
      circle at top left,
      rgba(212,175,55,0.05),
      transparent 35%
    ),
    radial-gradient(
      circle at bottom right,
      rgba(255,255,255,0.03),
      transparent 30%
    ),
    #050505;
}

/* CONTAINER */
.area-intro .container{
  max-width:1200px;
  margin:auto;
  position:relative;
  z-index:2;
}

/* GRID */
.area-intro-grid{
  display:grid;
  grid-template-columns:1.1fr 0.9fr;

  gap:70px;
  align-items:center;
}

/* =========================
LEFT CONTENT
========================= */

.area-intro-content{
  max-width:650px;
}

/* TAG */
.intro-tag{
  display:inline-block;

  padding:10px 22px;

  margin-bottom:24px;

  border-radius:40px;

  border:1px solid rgba(212,175,55,0.3);

  background:
  rgba(255,255,255,0.03);

  backdrop-filter:blur(10px);

  color:#d4af37;

  font-size:13px;
  font-weight:500;
  letter-spacing:0.5px;
}

/* HEADING */
.area-intro-content h2{
  margin-bottom:28px;

  font-size:44px;
  line-height:1.15;

  font-family:'Playfair Display', serif;
  font-weight:600;

  background:
  linear-gradient(
    45deg,
    #d4af37,
    #fff,
    #d4af37
  );

  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

/* TEXT */
.area-intro-content p{
  color:#bdbdbd;

  font-size:17px;
  line-height:1.9;

  margin-bottom:20px;
}

/* =========================
HIGHLIGHTS
========================= */

.area-highlights{
  display:flex;
  flex-wrap:wrap;

  gap:16px;

  margin-top:35px;
}

/* CARD */
.highlight-card{
  padding:12px 20px;

  border-radius:40px;

  background:
  rgba(255,255,255,0.03);

  border:1px solid rgba(255,255,255,0.08);

  color:#e0e0e0;

  font-size:14px;

  backdrop-filter:blur(10px);

  transition:0.35s ease;
}

.highlight-card:hover{
  transform:translateY(-3px);

  border-color:rgba(212,175,55,0.4);

  color:#d4af37;

  box-shadow:
  0 10px 25px rgba(0,0,0,0.2);
}

/* =========================
RIGHT IMAGE
========================= */

.area-intro-image{
  position:relative;
}

/* IMAGE */
.area-intro-image img{
  width:100%;
  height:720px;

  object-fit:cover;

  border-radius:32px;

  display:block;

  border:1px solid rgba(255,255,255,0.05);

  box-shadow:
  0 30px 70px rgba(0,0,0,0.55);

  transition:0.4s ease;
}

/* HOVER */
.area-intro-image img:hover{
  transform:translateY(-5px);

  box-shadow:
  0 40px 90px rgba(0,0,0,0.65);
}

/* FLOAT CARD */
.intro-floating-card{
  position:absolute;

  left:30px;
  bottom:30px;

  padding:20px 24px;

  border-radius:22px;

  background:
  rgba(15,15,15,0.92);

  backdrop-filter:blur(12px);

  border:1px solid rgba(255,255,255,0.08);

  box-shadow:
  0 20px 50px rgba(0,0,0,0.45);

  max-width:320px;

  z-index:5;
}

/* SMALL TEXT */
.intro-floating-card span{
  display:block;

  color:#d4af37;

  font-size:13px;

  margin-bottom:8px;
}

/* TITLE */
.intro-floating-card strong{
  color:#fff;

  font-size:20px;
  line-height:1.4;
}

/* =========================
MOBILE
========================= */

@media(max-width:992px){

  .area-intro-grid{
    grid-template-columns:1fr;

    gap:50px;
  }

  .area-intro-content{
    max-width:100%;
  }

}

@media(max-width:768px){

  .area-intro{
    padding:70px 15px;
  }

  .intro-tag{
    padding:8px 18px;

    font-size:12px;

    margin-bottom:20px;
  }

  .area-intro-content h2{
    font-size:36px;
    line-height:1.2;

    margin-bottom:22px;
  }

  .area-intro-content p{
    font-size:15px;
    line-height:1.8;

    margin-bottom:18px;
  }

  .area-highlights{
    gap:12px;
  }

  .highlight-card{
    font-size:13px;

    padding:10px 16px;
  }

  .area-intro-image img{
    height:520px;

    border-radius:24px;
  }

  .intro-floating-card{
  left:15px;
  bottom:15px;

  right:auto;

  width:auto;
  max-width:240px;

  padding:16px 18px;

  border-radius:18px;
}

.intro-floating-card strong{
  font-size:16px;
}
}
/* =========================
AREA PROFILES
========================= */

.area-profiles{
  position:relative;
  overflow:hidden;

  padding:100px 20px;

  background:
    radial-gradient(
      circle at top,
      rgba(212,175,55,0.06),
      transparent 35%
    ),
    #050505;
}

/* CONTAINER */
.area-container{
  width:100%;
  max-width:1200px;

  margin:auto;
}

/* =========================
HEADING
========================= */

.area-heading{
  max-width:760px;

  margin:0 auto 60px;

  text-align:center;
}

/* TAG */
.area-heading .area-tag{
  display:inline-block;

  padding:10px 22px;

  margin-bottom:24px;

  border-radius:40px;

  border:1px solid rgba(212,175,55,0.35);

  background:
  rgba(255,255,255,0.03);

  backdrop-filter:blur(10px);

  color:#d4af37;

  font-size:13px;
  font-weight:500;
  letter-spacing:0.5px;
}

/* TITLE */
.area-heading h2{
  margin-bottom:22px;

  font-size:58px;
  line-height:1.1;

  font-family:'Playfair Display', serif;
  font-weight:600;

  background:
  linear-gradient(
    45deg,
    #d4af37,
    #fff,
    #d4af37
  );

  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

/* TEXT */
.area-heading p{
  color:#bdbdbd;

  font-size:17px;
  line-height:1.9;
}

/* =========================
GRID
========================= */

.area-grid{
  display:grid;

  grid-template-columns:
  repeat(4,1fr);

  gap:28px;
}

/* =========================
CARD
========================= */

.area-card{
  position:relative;

  display:block;

  overflow:hidden;

  border-radius:28px;

  background:#111;

  text-decoration:none;

  box-shadow:
  0 20px 50px rgba(0,0,0,0.45);

  transition:0.4s ease;
}

/* IMAGE */
.area-card img{
  width:100%;
  height:560px;

  object-fit:cover;

  display:block;

  transition:0.5s ease;
}

/* HOVER */
.area-card:hover{
  transform:translateY(-8px);

  box-shadow:
  0 30px 70px rgba(0,0,0,0.6);
}

.area-card:hover img{
  transform:scale(1.05);
}

/* OVERLAY */
.area-card::after{
  content:"";

  position:absolute;

  left:0;
  right:0;
  bottom:0;

  height:45%;

  background:
  linear-gradient(
    to top,
    rgba(0,0,0,0.95),
    transparent
  );

  z-index:1;
}

/* =========================
BADGE
========================= */

.area-badge{
  position:absolute;

  top:18px;
  right:18px;

  z-index:5;

  padding:9px 16px;

  border-radius:40px;

  font-size:12px;
  font-weight:700;

  color:#fff;
}

/* VIP */
.area-badge.vip{
  background:
  linear-gradient(
    45deg,
    #d4af37,
    #f5d97a
  );

  color:#111;
}

/* VERIFIED */
.area-badge.verified{
  background:#00c96b;
}

/* ELITE */
.area-badge.elite{
  background:#a335ff;
}

/* =========================
STATUS
========================= */

.area-status{
  position:absolute;

  left:18px;
  bottom:92px;

  z-index:5;

  padding:10px 16px;

  border-radius:40px;

  font-size:13px;
  font-weight:600;

  color:#fff;
}

/* AVAILABLE */
.area-status.available{
  background:#00c96b;
}

/* TOMORROW */
.area-status.tomorrow{
  background:#007dff;
}

/* RESERVED */
.area-status.reserved{
  background:#ff2c78;
}

/* UNAVAILABLE */
.area-status.unavailable{
  background:#7a7a7a;
}

/* =========================
OVERLAY CONTENT
========================= */

.area-overlay{
  position:absolute;

  left:22px;
  right:22px;
  bottom:22px;

  z-index:5;
}

/* NAME */
.area-overlay h3{
  margin-bottom:8px;

  color:#fff;

  font-size:24px;
  font-weight:700;

  line-height:1.2;
}

/* AGE */
.area-overlay h3 span{
  color:#d4af37;
}

/* PRICE */
.area-overlay p{
  color:#d5d5d5;

  font-size:15px;
}

/* =========================
BUTTON
========================= */

.area-btn-wrap{
  text-align:center;

  margin-top:55px;
}

.area-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  padding:15px 34px;

  border-radius:40px;

  background:
  linear-gradient(
    45deg,
    #d4af37,
    #f5d97a
  );

  color:#111 !important;

  text-decoration:none;

  font-size:14px;
  font-weight:600;

  transition:0.35s ease;

  box-shadow:
  0 15px 35px rgba(212,175,55,0.22);
}

/* HOVER */
.area-btn:hover{
  transform:translateY(-4px);

  box-shadow:
  0 22px 45px rgba(212,175,55,0.35);
}

/* =========================
TABLET
========================= */

@media(max-width:992px){

  .area-grid{
    grid-template-columns:
    repeat(2,1fr);
  }

}

/* =========================
MOBILE
========================= */

@media(max-width:768px){

  .area-profiles{
    padding:70px 15px;
  }

  .area-heading{
    margin-bottom:40px;
  }

  .area-heading h2{
    font-size:36px;
    line-height:1.2;
  }

  .area-heading p{
    font-size:15px;
    line-height:1.8;
  }

  .area-grid{
    gap:18px;
  }

  .area-card{
    border-radius:22px;
  }

  .area-card img{
    height:320px;
  }

  .area-status{
    left:12px;
    bottom:70px;

    padding:8px 12px;

    font-size:11px;
  }

  .area-badge{
    top:12px;
    right:12px;

    padding:7px 12px;

    font-size:11px;
  }

  .area-overlay{
    left:14px;
    right:14px;
    bottom:14px;
  }

  .area-overlay h3{
    font-size:20px;
  }

  .area-overlay p{
    font-size:13px;
  }

}
/* =========================
AREA BENEFITS
========================= */

.area-benefits{
  position:relative;
  overflow:hidden;

  padding:110px 20px;

  background:
    radial-gradient(
      circle at top right,
      rgba(212,175,55,0.05),
      transparent 35%
    ),
    #050505;
}

/* GRID */
.area-benefits-grid{
  display:grid;

  grid-template-columns:
  1fr 1fr;

  gap:70px;

  align-items:center;
}

/* =========================
LEFT CONTENT
========================= */

.area-benefits-content{
  max-width:620px;
}

/* TAG */
.benefit-tag{
  display:inline-block;

  padding:10px 22px;

  margin-bottom:24px;

  border-radius:40px;

  border:1px solid rgba(212,175,55,0.3);

  background:
  rgba(255,255,255,0.03);

  color:#d4af37;

  font-size:13px;
  font-weight:500;

  letter-spacing:0.5px;
}

/* TITLE */
.area-benefits-content h2{
  margin-bottom:26px;

  font-size:52px;
  line-height:1.12;

  font-family:'Playfair Display', serif;
  font-weight:600;

  background:
  linear-gradient(
    45deg,
    #d4af37,
    #fff,
    #d4af37
  );

  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

/* TEXT */
.area-benefits-content p{
  margin-bottom:20px;

  color:#bdbdbd;

  font-size:17px;
  line-height:1.9;
}

/* BUTTON */
.benefit-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  margin-top:15px;

  padding:15px 34px;

  border-radius:40px;

  background:
  linear-gradient(
    45deg,
    #d4af37,
    #f5d97a
  );

  color:#111 !important;

  text-decoration:none;

  font-size:14px;
  font-weight:600;

  transition:0.35s ease;

  box-shadow:
  0 15px 35px rgba(212,175,55,0.2);
}

/* HOVER */
.benefit-btn:hover{
  transform:translateY(-4px);

  box-shadow:
  0 22px 45px rgba(212,175,55,0.3);
}

/* =========================
FEATURE GRID
========================= */

.area-feature-grid{
  display:grid;

  grid-template-columns:
  repeat(2,1fr);

  gap:24px;
}

/* CARD */
.feature-card{
  position:relative;

  padding:34px 30px;

  border-radius:28px;

  background:
  rgba(255,255,255,0.03);

  border:1px solid rgba(255,255,255,0.06);

  backdrop-filter:blur(14px);

  transition:0.4s ease;

  overflow:hidden;
}

/* HOVER */
.feature-card:hover{
  transform:translateY(-6px);

  border-color:
  rgba(212,175,55,0.3);

  box-shadow:
  0 20px 50px rgba(0,0,0,0.35);
}

/* ICON */
.feature-icon{
  width:58px;
  height:58px;

  display:flex;
  align-items:center;
  justify-content:center;

  margin-bottom:22px;

  border-radius:18px;

  background:
  linear-gradient(
    45deg,
    #d4af37,
    #f5d97a
  );

  color:#111;

  font-size:24px;
  font-weight:700;
}

/* TITLE */
.feature-card h3{
  margin-bottom:14px;

  color:#fff;

  font-size:22px;
  font-weight:600;
}

/* TEXT */
.feature-card p{
  color:#bdbdbd;

  font-size:15px;
  line-height:1.8;
}

/* =========================
TABLET
========================= */

@media(max-width:992px){

  .area-benefits-grid{
    grid-template-columns:1fr;

    gap:50px;
  }

}

/* =========================
MOBILE
========================= */

@media(max-width:768px){

  .area-benefits{
    padding:75px 15px;
  }

  .area-benefits-content h2{
    font-size:38px;
    line-height:1.2;
  }

  .area-benefits-content p{
    font-size:15px;
    line-height:1.8;
  }

  .area-feature-grid{
    grid-template-columns:1fr;

    gap:18px;
  }

  .feature-card{
    padding:26px 22px;

    border-radius:22px;
  }

  .feature-card h3{
    font-size:20px;
  }

  .feature-card p{
    font-size:14px;
  }

}
/* =========================
AREA EXPERIENCES
========================= */

.area-experiences{
  position:relative;
  overflow:hidden;

  padding:110px 20px;

  background:
    radial-gradient(
      circle at top left,
      rgba(212,175,55,0.08),
      transparent 28%
    ),
    radial-gradient(
      circle at bottom right,
      rgba(255,255,255,0.04),
      transparent 25%
    ),
    linear-gradient(
      135deg,
      #080808,
      #111111,
      #050505
    );
}

/* TOP GOLD GLOW */
.area-experiences::before{
  content:"";

  position:absolute;

  top:-120px;
  left:-120px;

  width:320px;
  height:320px;

  border-radius:50%;

  background:
  rgba(212,175,55,0.08);

  filter:blur(90px);
}

/* BOTTOM GLOW */
.area-experiences::after{
  content:"";

  position:absolute;

  bottom:-120px;
  right:-120px;

  width:300px;
  height:300px;

  border-radius:50%;

  background:
  rgba(255,255,255,0.04);

  filter:blur(90px);
}

/* =========================
GRID
========================= */

.experience-grid{
  position:relative;
  z-index:2;

  display:grid;

  grid-template-columns:
  repeat(4,1fr);

  gap:26px;
}

/* =========================
CARD
========================= */

.experience-card{
  position:relative;

  padding:38px 30px;

  border-radius:30px;

  background:
  linear-gradient(
    145deg,
    rgba(255,255,255,0.06),
    rgba(255,255,255,0.02)
  );

  border:1px solid rgba(255,255,255,0.08);

  backdrop-filter:blur(18px);

  overflow:hidden;

  transition:0.45s ease;

  box-shadow:
  0 20px 50px rgba(0,0,0,0.35);
}

/* INNER SHINE */
.experience-card::before{
  content:"";

  position:absolute;

  top:-80px;
  right:-80px;

  width:180px;
  height:180px;

  border-radius:50%;

  background:
  rgba(212,175,55,0.08);

  filter:blur(40px);
}

/* HOVER */
.experience-card:hover{
  transform:translateY(-10px);

  border-color:
  rgba(212,175,55,0.28);

  box-shadow:
  0 30px 70px rgba(0,0,0,0.45);
}

/* =========================
ICON
========================= */

.experience-icon{
  width:66px;
  height:66px;

  display:flex;
  align-items:center;
  justify-content:center;

  margin-bottom:24px;

  border-radius:20px;

  background:
  linear-gradient(
    45deg,
    #d4af37,
    #f5d97a
  );

  color:#111;

  font-size:28px;

  box-shadow:
  0 14px 35px rgba(212,175,55,0.22);
}

/* =========================
TITLE
========================= */

.experience-card h3{
  margin-bottom:16px;

  color:#fff;

  font-size:24px;
  font-weight:600;

  line-height:1.3;
}

/* =========================
TEXT
========================= */

.experience-card p{
  color:#c7c7c7;

  font-size:15px;
  line-height:1.9;
}

/* =========================
TABLET
========================= */

@media(max-width:1100px){

  .experience-grid{
    grid-template-columns:
    repeat(2,1fr);
  }

}

/* =========================
MOBILE
========================= */

@media(max-width:768px){

  .area-experiences{
    padding:75px 15px;
  }

  .experience-grid{
    grid-template-columns:1fr;

    gap:18px;
  }

  .experience-card{
    padding:28px 22px;

    border-radius:24px;
  }

  .experience-icon{
    width:58px;
    height:58px;

    font-size:24px;

    margin-bottom:20px;
  }

  .experience-card h3{
    font-size:21px;
  }

  .experience-card p{
    font-size:14px;
    line-height:1.8;
  }

}
/* =========================
AREA FAQ
========================= */

.area-faq{
  position:relative;
  overflow:hidden;

  padding:110px 20px;

  background:
    radial-gradient(
      circle at top right,
      rgba(212,175,55,0.05),
      transparent 35%
    ),
    linear-gradient(
      135deg,
      #070707,
      #111111,
      #050505
    );
}

/* =========================
GRID
========================= */

.faq-grid{
  max-width:950px;

  margin:0 auto;
}

/* =========================
ITEM
========================= */

.faq-item{
  margin-bottom:22px;

  border-radius:26px;

  overflow:hidden;

  background:
  linear-gradient(
    145deg,
    rgba(255,255,255,0.05),
    rgba(255,255,255,0.02)
  );

  border:1px solid rgba(255,255,255,0.06);

  backdrop-filter:blur(14px);

  transition:0.35s ease;
}

/* ACTIVE */
.faq-item.active{
  border-color:
  rgba(212,175,55,0.25);

  box-shadow:
  0 20px 50px rgba(0,0,0,0.3);
}

/* =========================
QUESTION
========================= */

.faq-question{
  width:100%;

  display:flex;
  align-items:center;
  justify-content:space-between;

  gap:20px;

  padding:28px 30px;

  border:none;
  outline:none;

  background:none;

  cursor:pointer;

  color:#fff;

  text-align:left;

  font-size:19px;
  font-weight:600;

  line-height:1.5;
}

/* ICON */
.faq-icon{
  flex-shrink:0;

  width:42px;
  height:42px;

  display:flex;
  align-items:center;
  justify-content:center;

  border-radius:50%;

  background:
  linear-gradient(
    45deg,
    #d4af37,
    #f5d97a
  );

  color:#111;

  font-size:22px;
  font-weight:700;
}

/* =========================
ANSWER
========================= */

.faq-answer{
  max-height:0;

  overflow:hidden;

  transition:0.4s ease;
}

/* ACTIVE ANSWER */
.faq-item.active .faq-answer{
  max-height:300px;
}

/* TEXT */
.faq-answer p{
  padding:
  0 30px 30px;

  color:#c7c7c7;

  font-size:16px;
  line-height:1.9;
}

/* =========================
TABLET
========================= */

@media(max-width:992px){

  .faq-grid{
    max-width:100%;
  }

}

/* =========================
MOBILE
========================= */

@media(max-width:768px){

  .area-faq{
    padding:75px 15px;
  }

  .faq-item{
    border-radius:22px;
  }

  .faq-question{
    padding:22px 20px;

    font-size:16px;
    line-height:1.5;
  }

  .faq-icon{
    width:36px;
    height:36px;

    font-size:18px;
  }

  .faq-answer p{
    padding:
    0 20px 22px;

    font-size:14px;
    line-height:1.8;
  }

}

/* =========================
AREA EXPERIENCES
========================= */

.area-experiences{
  position:relative;
  overflow:hidden;

  padding:110px 20px;

  background:
    radial-gradient(
      circle at top left,
      rgba(212,175,55,0.06),
      transparent 30%
    ),
    linear-gradient(
      135deg,
      #080808,
      #111111,
      #050505
    );
}

/* GLOW */
.area-experiences::before{
  content:"";

  position:absolute;

  top:-120px;
  right:-120px;

  width:320px;
  height:320px;

  border-radius:50%;

  background:
  rgba(212,175,55,0.07);

  filter:blur(90px);
}

/* =========================
GRID
========================= */

.experience-grid{
  position:relative;
  z-index:2;

  display:grid;

  grid-template-columns:
  repeat(4,1fr);

  gap:28px;
}

/* =========================
CARD
========================= */

.experience-card{
  position:relative;

  padding:38px 32px;

  border-radius:32px;

  background:
  linear-gradient(
    145deg,
    rgba(255,255,255,0.05),
    rgba(255,255,255,0.02)
  );

  border:1px solid rgba(255,255,255,0.08);

  backdrop-filter:blur(18px);

  overflow:hidden;

  transition:0.45s ease;

  box-shadow:
  0 20px 50px rgba(0,0,0,0.35);
}

/* GOLD SHINE */
.experience-card::before{
  content:"";

  position:absolute;

  top:-80px;
  right:-80px;

  width:180px;
  height:180px;

  border-radius:50%;

  background:
  rgba(212,175,55,0.08);

  filter:blur(45px);
}

/* HOVER */
.experience-card:hover{
  transform:translateY(-10px);

  border-color:
  rgba(212,175,55,0.3);

  box-shadow:
  0 30px 70px rgba(0,0,0,0.45);
}

/* =========================
TOP
========================= */

.experience-top{
  display:flex;
  align-items:center;

  gap:14px;

  margin-bottom:28px;
}

/* ICON */
.experience-icon{
  width:58px;
  height:58px;

  display:flex;
  align-items:center;
  justify-content:center;

  border-radius:18px;

  background:
  linear-gradient(
    45deg,
    #d4af37,
    #f5d97a
  );

  color:#111;

  font-size:26px;

  box-shadow:
  0 14px 35px rgba(212,175,55,0.22);
}

/* LABEL */
.experience-label{
  color:#d4af37;

  font-size:14px;
  font-weight:600;

  letter-spacing:0.5px;
}

/* =========================
TITLE
========================= */

.experience-card h3{
  margin-bottom:18px;

  color:#fff;

  font-size:36px;
  line-height:1.25;

  font-family:'Playfair Display', serif;
  font-weight:600;
}

/* LINE */
.experience-line{
  width:70px;
  height:2px;

  margin-bottom:24px;

  background:
  linear-gradient(
    90deg,
    #d4af37,
    transparent
  );
}

/* TEXT */
.experience-card p{
  color:#c7c7c7;

  font-size:16px;
  line-height:2;
}

/* =========================
TABLET
========================= */

@media(max-width:1100px){

  .experience-grid{
    grid-template-columns:
    repeat(2,1fr);
  }

}

/* =========================
MOBILE
========================= */

@media(max-width:768px){

  .area-experiences{
    padding:75px 15px;
  }

  .experience-grid{
    grid-template-columns:1fr;

    gap:20px;
  }

  .experience-card{
    padding:28px 24px;

    border-radius:26px;
  }

  .experience-top{
    margin-bottom:22px;
  }

  .experience-icon{
    width:52px;
    height:52px;

    font-size:22px;
  }

  .experience-card h3{
    font-size:28px;
  }

  .experience-card p{
    font-size:14px;
    line-height:1.9;
  }

}
/* =========================
BOOKING CTA
========================= */

.area-booking{
  padding:100px 20px;

  background:
  radial-gradient(
    circle at top left,
    rgba(212,175,55,0.05),
    transparent 30%
  ),
  #050505;
}

/* WRAP */
.area-booking-wrap{
  max-width:900px;

  margin:auto;

  padding:70px 60px;

  border-radius:34px;

  position:relative;

  overflow:hidden;

  background:
  linear-gradient(
    145deg,
    rgba(255,255,255,0.05),
    rgba(255,255,255,0.02)
  );

  border:
  1px solid rgba(255,255,255,0.06);

  backdrop-filter:blur(16px);

  box-shadow:
  0 25px 60px rgba(0,0,0,0.45);
}

/* GOLD GLOW */
.area-booking-wrap::before{
  content:"";

  position:absolute;

  top:-120px;
  right:-120px;

  width:260px;
  height:260px;

  border-radius:50%;

  background:
  rgba(212,175,55,0.08);

  filter:blur(80px);
}

/* CONTENT */
.area-booking-content{
  position:relative;
  z-index:2;
}

/* TAG */
.booking-tag{
  display:inline-block;

  padding:10px 22px;

  margin-bottom:24px;

  border-radius:40px;

  background:
  rgba(212,175,55,0.08);

  border:
  1px solid rgba(212,175,55,0.15);

  color:#d4af37;

  font-size:13px;
  letter-spacing:1px;
}

/* TITLE */
.area-booking-content h2{
  margin-bottom:24px;

  font-size:42px;

  line-height:1.3;

  font-family:'Playfair Display', serif;

  font-weight:600;

  background:
  linear-gradient(
    45deg,
    #d4af37,
    #fff
  );

  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

/* TEXT */
.area-booking-content p{
  margin-bottom:22px;

  color:#bdbdbd;

  font-size:16px;

  line-height:2;
}

/* BUTTONS */
.booking-buttons{
  display:flex;

  gap:18px;

  margin-top:35px;

  flex-wrap:wrap;
}

/* BTN */
.booking-btn{
  display:inline-flex;

  align-items:center;
  justify-content:center;

  min-width:210px;

  height:58px;

  padding:0 30px;

  border-radius:60px;

  text-decoration:none;

  font-size:16px;
  font-weight:600;

  transition:0.35s ease;
}

/* PRIMARY */
.primary-btn{
  background:
  linear-gradient(
    45deg,
    #d4af37,
    #f0d38a
  );

  color:#111;
}

/* SECONDARY */
.secondary-btn{
  border:
  1px solid rgba(255,255,255,0.1);

  background:
  rgba(255,255,255,0.04);

  color:#fff;
}

/* HOVER */
.booking-btn:hover{
  transform:
  translateY(-4px);
}

/* MOBILE */
@media(max-width:768px){

  .area-booking{
    padding:70px 15px;
  }

  .area-booking-wrap{
    padding:45px 24px;

    border-radius:26px;
  }

  .area-booking-content h2{
    font-size:32px;
  }

  .area-booking-content p{
    font-size:15px;

    line-height:1.9;
  }

  .booking-buttons{
    flex-direction:column;
  }

  .booking-btn{
    width:100%;
  }

}
/* =========================
WHY CHOOSE SECTION
========================= */

.area-about{
  padding:100px 20px;

  background:
  radial-gradient(
    circle at top left,
    rgba(212,175,55,0.05),
    transparent 30%
  ),
  #070707;
}

/* WRAP */
.area-about-wrap{
  max-width:900px;

  margin:auto;

  padding:70px 60px;

  border-radius:34px;

  position:relative;

  overflow:hidden;

  background:
  linear-gradient(
    145deg,
    rgba(255,255,255,0.05),
    rgba(255,255,255,0.02)
  );

  border:
  1px solid rgba(255,255,255,0.06);

  backdrop-filter:blur(16px);

  box-shadow:
  0 25px 60px rgba(0,0,0,0.45);
}

/* GOLD GLOW */
.area-about-wrap::before{
  content:"";

  position:absolute;

  top:-120px;
  right:-120px;

  width:260px;
  height:260px;

  border-radius:50%;

  background:
  rgba(212,175,55,0.08);

  filter:blur(80px);
}

/* CONTENT */
.area-about-wrap{
  position:relative;
  z-index:2;
}

/* TAG */
.about-tag{
  display:inline-block;

  padding:10px 22px;

  margin-bottom:24px;

  border-radius:40px;

  background:
  rgba(212,175,55,0.08);

  border:
  1px solid rgba(212,175,55,0.15);

  color:#d4af37;

  font-size:13px;
  letter-spacing:1px;
}

/* TITLE */
.area-about-wrap h2{
  margin-bottom:26px;

  font-size:40px;

  line-height:1.3;

  font-family:'Playfair Display', serif;

  font-weight:600;

  background:
  linear-gradient(
    45deg,
    #d4af37,
    #ffffff
  );

  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

/* TEXT */
.area-about-wrap p{
  margin-bottom:22px;

  color:#bdbdbd;

  font-size:16px;

  line-height:2;
}

/* FEATURES */
.about-features{
  display:grid;

  grid-template-columns:
  repeat(2,1fr);

  gap:18px;

  margin-top:35px;
}

/* FEATURE */
.about-feature{
  padding:18px 22px;

  border-radius:18px;

  background:
  rgba(255,255,255,0.04);

  border:
  1px solid rgba(255,255,255,0.06);

  color:#f5f5f5;

  font-size:15px;

  transition:0.35s ease;
}

/* HOVER */
.about-feature:hover{
  transform:
  translateY(-4px);

  border-color:
  rgba(212,175,55,0.25);

  color:#d4af37;
}

/* MOBILE */
@media(max-width:768px){

  .area-about{
    padding:70px 15px;
  }

  .area-about-wrap{
    padding:45px 24px;

    border-radius:26px;
  }

  .area-about-wrap h2{
    font-size:30px;
  }

  .area-about-wrap p{
    font-size:15px;

    line-height:1.9;
  }

  .about-features{
    grid-template-columns:1fr;
  }

}
/* =========================
AREA SERVICES
========================= */

.area-services{
  padding: 80px 20px;
  background: #0b0b0b;
}

/* CONTAINER */

.area-container{
  max-width: 1200px;
  margin: auto;
}

/* HEADING */

.section-heading{
  text-align: center;
  margin-bottom: 55px;
}

.section-heading h2{
  font-size: 42px;
  color: #ffffff;
  margin-bottom: 18px;
  line-height: 1.3;
}

.section-heading p{
  max-width: 760px;
  margin: auto;
  color: #bdbdbd;
  line-height: 1.9;
  font-size: 16px;
}

/* GRID */

.services-grid{
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 28px;
}

/* CARD */

.service-card{
  background:
  linear-gradient(
    145deg,
    #151515,
    #1d1d1d
  );

  border:
  1px solid rgba(255,255,255,0.06);

  border-radius: 24px;

  padding: 35px;

  transition: 0.35s ease;

  position: relative;
  overflow: hidden;
}

/* GLOSS EFFECT */

.service-card::before{
  content:'';

  position:absolute;

  top:-80px;
  right:-80px;

  width:180px;
  height:180px;

  background:
  radial-gradient(
    circle,
    rgba(255,0,85,0.14),
    transparent 70%
  );

  pointer-events:none;
}

/* HOVER */

.service-card:hover{
  transform: translateY(-6px);

  border-color:
  rgba(255,0,85,0.25);

  box-shadow:
  0 18px 40px rgba(0,0,0,0.35);
}

/* TITLE */

.service-card h3{
  color:#ffffff;
  font-size:24px;
  margin-bottom:16px;
  line-height:1.4;
}

/* TEXT */

.service-card p{
  color:#bdbdbd;
  line-height:1.9;
  font-size:15px;
}

/* MOBILE */

@media(max-width:768px){

  .area-services{
    padding:65px 18px;
  }

  .section-heading{
    margin-bottom:40px;
  }

  .section-heading h2{
    font-size:30px;
  }

  .section-heading p{
    font-size:14px;
    line-height:1.8;
  }

  .services-grid{
    grid-template-columns:1fr;
    gap:22px;
  }

  .service-card{
    padding:28px 24px;
    border-radius:20px;
  }

  .service-card h3{
    font-size:21px;
  }

  .service-card p{
    font-size:14px;
  }

}

/* Content Links */

.premium-content-box a,
.area-intro-content a,
.area-content a{

  color: #d4a64f;
  text-decoration: none;
  font-weight: 500;

  transition: 0.3s ease;
}

.premium-content-box a:hover,
.area-intro-content a:hover,
.area-content a:hover{

  color: #f6e6b4;
  text-decoration: underline;
}