/* =========================
   PRICES BANNER
========================= */

.prices-banner{

  position:relative;

  isolation:isolate;

  min-height:460px;

  overflow:hidden;

  background:

  /* TOP LEFT PINK GLOW */

  radial-gradient(
  circle at top left,
  rgba(255,90,140,.22),
  transparent 26%
  ),

  /* TOP RIGHT WINE GLOW */

  radial-gradient(
  circle at top right,
  rgba(179,0,45,.24),
  transparent 30%
  ),

  /* CENTER RED GLOW */

  radial-gradient(
  circle at center,
  rgba(122,0,25,.20),
  transparent 42%
  ),

  /* GOLD SHINE */

  radial-gradient(
  circle at bottom left,
  rgba(212,175,55,.10),
  transparent 24%
  ),

  /* BOTTOM WINE GLOW */

  radial-gradient(
  circle at bottom right,
  rgba(255,70,120,.18),
  transparent 30%
  ),

  /* MAIN GLOSSY BASE */

  linear-gradient(
  135deg,
  #1b070d 0%,
  #320013 24%,
  #22000d 48%,
  #3a0018 72%,
  #12060a 100%
  );

}

/* =========================
   PREMIUM GLOSS OVERLAY
========================= */

.prices-banner::before{

  content:"";

  position:absolute;

  inset:0;

  background:

  linear-gradient(
  120deg,
  rgba(255,255,255,.04),
  transparent 28%,
  transparent 70%,
  rgba(255,255,255,.03)
  );

  mix-blend-mode:soft-light;

  pointer-events:none;

}

/* =========================
   EXTRA LIGHT GLOW
========================= */

.prices-banner::after{

  content:"";

  position:absolute;

  width:520px;
  height:520px;

  top:-180px;
  right:-140px;

  border-radius:50%;

  background:
  rgba(255,90,140,.12);

  filter:blur(90px);

  pointer-events:none;

}

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

.prices-banner .contact-banner-overlay{

  background:
  linear-gradient(
  to right,
  rgba(0,0,0,.34),
  rgba(0,0,0,.18)
  );

}

/* =========================
   TAG
========================= */

.prices-banner .contact-banner-tag{

  box-shadow:
  0 10px 30px rgba(0,0,0,.18);

}

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

.prices-banner h1{

  text-shadow:
  0 10px 35px rgba(0,0,0,.24);

}

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

@media(max-width:576px){

  .prices-banner{

    min-height:360px;

  }

}
/* =========================
   PRICING SECTION
========================= */

.pricing-section{

  position:relative;

  overflow:hidden;

  padding:95px 20px;

  background:

  radial-gradient(
  circle at top left,
  rgba(179,0,45,.16),
  transparent 30%
  ),

  radial-gradient(
  circle at bottom right,
  rgba(212,175,55,.08),
  transparent 26%
  ),

  linear-gradient(
  135deg,
  #16070c 0%,
  #24000f 48%,
  #0f0f0f 100%
  );

}

/* =========================
   CONTAINER
========================= */

.pricing-container{

  max-width:1200px;

  margin:auto;

}

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

.pricing-heading{

  text-align:center;

  max-width:760px;

  margin:0 auto 60px;

}

.pricing-tag{

  display:inline-block;

  padding:10px 18px;

  border-radius:40px;

  background:
  rgba(255,255,255,.06);

  border:
  1px solid rgba(255,255,255,.08);

  backdrop-filter:blur(14px);

  color:var(--gold);

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

  letter-spacing:1px;

  margin-bottom:22px;

}

.pricing-heading h2{

  color:#fff;



  line-height:1.08;

  font-family:
  'Playfair Display',serif;

  margin-bottom:24px;

}

.pricing-heading p{

  color:#d0d0d0;

  font-size:15px;

  line-height:1.9;

}

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

.pricing-grid{

  display:grid;

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

  gap:28px;

  align-items:center;

}

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

.pricing-card{

  position:relative;

  overflow:hidden;

  padding:42px 32px;

  border-radius:34px;

  background:
  linear-gradient(
  135deg,
  rgba(255,255,255,.08),
  rgba(255,255,255,.03)
  );

  border:
  1px solid rgba(255,255,255,.08);

  backdrop-filter:blur(16px);

  transition:.4s ease;

}

/* GLOW */

.pricing-card::before{

  content:"";

  position:absolute;

  width:160px;
  height:160px;

  top:-60px;
  right:-60px;

  border-radius:50%;

  background:
  rgba(179,0,45,.14);

  filter:blur(45px);

}

/* HOVER */

.pricing-card:hover{

  transform:translateY(-10px);

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

  box-shadow:
  0 24px 50px rgba(179,0,45,.18);

}

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

.featured-pricing-card{

  transform:scale(1.04);

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

  box-shadow:
  0 24px 50px rgba(212,175,55,.08);

}

/* BADGE */

.featured-badge{

  position:absolute;

  top:18px;
  right:18px;

  padding:8px 14px;

  border-radius:30px;

  background:
  linear-gradient(
  135deg,
  #d4af37,
  #f3d57a
  );

  color:#111;

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

}

/* =========================
   LABEL
========================= */

.pricing-label{

  display:inline-block;

  color:var(--gold);

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

  letter-spacing:1px;

  margin-bottom:18px;

}

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

.pricing-card h3{

 



  line-height:1.15;

  font-family:
  'Playfair Display',serif;

  margin-bottom:22px;

}

/* =========================
   PRICE
========================= */

.pricing-price{

  color:#fff;

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

  line-height:1;

  margin-bottom:24px;

}

/* =========================
   DESCRIPTION
========================= */

.pricing-description{

  color:#d0d0d0;

  font-size:14px;

  line-height:1.8;

  margin-bottom:28px;

}

/* =========================
   FEATURES
========================= */

.pricing-features{

  display:flex;

  flex-direction:column;

  gap:16px;

  margin-bottom:34px;

}

.pricing-features li{

  display:flex;

  align-items:center;

  gap:12px;

  color:#fff;

  font-size:14px;

}

.pricing-features i{

  color:var(--gold);

  font-size:13px;

}

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

.pricing-btn{

  display:flex;

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

  height:56px;

  border-radius:50px;

  background:
  linear-gradient(
  135deg,
  #7a0019,
  #b3002d
  );

  color:#fff;

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

  transition:.35s ease;

  box-shadow:
  0 14px 35px rgba(179,0,45,.28);

}

.pricing-btn:hover{

  transform:translateY(-4px);

  box-shadow:
  0 18px 45px rgba(179,0,45,.38);

}

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

@media(max-width:992px){

  .pricing-section{

    padding:75px 20px;

  }

  .pricing-heading{

    margin-bottom:50px;

  }

  .pricing-heading h2{

    font-size:42px;

  }

  .pricing-grid{

    grid-template-columns:1fr;

    gap:24px;

  }

  .featured-pricing-card{

    transform:none;

  }

}

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

@media(max-width:576px){

  .pricing-section{

    padding:65px 16px;

  }

  .pricing-tag{

    font-size:12px;

    padding:9px 16px;

  }

  .pricing-heading h2{

    font-size:34px;

  }

  .pricing-heading p{

    font-size:13px;

  }

  .pricing-card{

    padding:34px 24px;

    border-radius:28px;

  }

  .pricing-card h3{

    font-size:28px;

  }

  .pricing-price{

    font-size:44px;

  }

  .pricing-description,
  .pricing-features li{

    font-size:13px;

  }

  .pricing-btn{

    height:52px;

    font-size:14px;

  }

}
/* =========================
   PRICING EDITORIAL SECTION
========================= */

.pricing-editorial-section{

  position:relative;

  overflow:hidden;

  padding:95px 20px;

  background:

  radial-gradient(
  circle at top right,
  rgba(179,0,45,.14),
  transparent 30%
  ),

  radial-gradient(
  circle at bottom left,
  rgba(212,175,55,.06),
  transparent 26%
  ),

  linear-gradient(
  135deg,
  #14070c 0%,
  #21000f 48%,
  #0d0d0d 100%
  );

}

/* =========================
   CONTAINER
========================= */

.pricing-editorial-container{

  max-width:1200px;

  margin:auto;

  display:grid;

  grid-template-columns:
  1.1fr .9fr;

  gap:60px;

  align-items:center;

}

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

.pricing-editorial-content{

  position:relative;

  z-index:2;

}

/* TAG */

.pricing-editorial-tag{

  display:inline-block;

  padding:10px 18px;

  border-radius:40px;

  background:
  rgba(255,255,255,.06);

  border:
  1px solid rgba(255,255,255,.08);

  backdrop-filter:blur(14px);

  color:var(--gold);

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

  letter-spacing:1px;

  margin-bottom:22px;

}

/* HEADING */

.pricing-editorial-content h2{

  color:#fff;

  font-size:52px;

  line-height:1.08;

  font-family:
  'Playfair Display',serif;

  margin-bottom:24px;

}

/* PARAGRAPH */

.pricing-editorial-content p{

  color:#d0d0d0;

  font-size:15px;

  line-height:1.9;

  margin-bottom:20px;

}

/* =========================
   FEATURES
========================= */

.pricing-editorial-features{

  display:grid;

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

  gap:16px;

  margin-top:34px;

}

.pricing-editorial-feature{

  display:flex;

  align-items:center;

  gap:12px;

  color:#fff;

  font-size:14px;

}

.pricing-editorial-feature i{

  color:var(--gold);

  font-size:13px;

}

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

.pricing-editorial-image-wrapper{

  position:relative;

}

.pricing-editorial-image{

  position:relative;

  overflow:hidden;

  border-radius:32px;

}

.pricing-editorial-image img{

  width:100%;
  height:100%;

  min-height:620px;

  object-fit:cover;

  display:block;

  transition:1s ease;

}

/* OVERLAY */

.pricing-editorial-image::after{

  content:"";

  position:absolute;

  inset:0;

  background:
  linear-gradient(
  to top,
  rgba(0,0,0,.72),
  transparent 50%
  );

}

/* HOVER */

.pricing-editorial-image:hover img{

  transform:scale(1.05);

}

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

.pricing-editorial-badge{

  position:absolute;

  left:22px;
  bottom:22px;

  z-index:3;

  padding:16px 18px;

  border-radius:22px;

  background:
  rgba(255,255,255,.08);

  border:
  1px solid rgba(255,255,255,.08);

  backdrop-filter:blur(14px);

}

.pricing-editorial-badge span{

  display:block;

  color:#d8d8d8;

  font-size:12px;

  margin-bottom:6px;

}

.pricing-editorial-badge strong{

  color:#fff;

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

}

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

@media(max-width:992px){

  .pricing-editorial-section{

    padding:75px 20px;

  }

  .pricing-editorial-container{

    grid-template-columns:1fr;

    gap:50px;

  }

  .pricing-editorial-content h2{

    font-size:42px;

  }

  .pricing-editorial-image img{

    min-height:520px;

  }

}

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

@media(max-width:576px){

  .pricing-editorial-section{

    padding:65px 16px;

  }

  .pricing-editorial-tag{

    font-size:12px;

    padding:9px 16px;

  }

  .pricing-editorial-content h2{

    font-size:34px;

  }

  .pricing-editorial-content p{

    font-size:13px;

  }

  .pricing-editorial-features{

    grid-template-columns:1fr;

    gap:14px;

  }

  .pricing-editorial-image{

    border-radius:24px;

  }

  .pricing-editorial-image img{

    min-height:420px;

  }

  .pricing-editorial-badge{

    left:16px;
    bottom:16px;

    padding:14px 16px;

  }

}

/* =========================
   FAQ QUESTION TEXT
========================= */

.faq-question-text{

  color:#fff;

  font-size:20px;

  line-height:1.5;

  font-family:
  'Playfair Display',serif;

}

/* ICON */

.faq-icon{

  color:var(--gold);

  font-size:18px;

  flex-shrink:0;

}
@media(max-width:576px){

  .faq-question-text{

    font-size:17px;

  }

}