/* =========================
   PROFILE BANNER SECTION
========================= */

.profile-banner-section{

  position:relative;

  overflow:hidden;

  min-height:340px;

  display:flex;

  align-items:center;

  justify-content:center;

  padding:120px 20px 80px;

  background:

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

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

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

  linear-gradient(
  135deg,
  #1a070d 0%,
  #320013 30%,
  #22000d 58%,
  #12060a 100%
  );

}

/* GLOSS OVERLAY */

.profile-banner-section::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;

}

/* CONTAINER */

.profile-banner-container{

  position:relative;

  z-index:2;

  max-width:900px;

  margin:auto;

  text-align:center;

}

/* TAG */

.profile-banner-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;

  letter-spacing:1px;

  margin-bottom:22px;

}

/* BREADCRUMB */

.profile-breadcrumb{

  display:flex;

  align-items:center;

  justify-content:center;

  flex-wrap:wrap;

  gap:10px;

  margin-bottom:24px;

}

.profile-breadcrumb a{

  color:#d6d6d6;

  font-size:14px;

  transition:.3s ease;

}

.profile-breadcrumb a:hover{

  color:var(--gold);

}

.profile-breadcrumb span{

  color:#888;

  font-size:13px;

}

/* CONTENT */

.profile-banner-container p{

  max-width:720px;

  margin:auto;

  color:#d0d0d0;

  font-size:15px;

  line-height:1.9;

}

/* MOBILE */

@media(max-width:576px){

  .profile-banner-section{

    min-height:300px;

    padding:110px 16px 65px;

  }

  .profile-banner-tag{

    font-size:12px;

    padding:9px 16px;

  }

  .profile-breadcrumb{

    gap:8px;

    margin-bottom:20px;

  }

  .profile-breadcrumb a{

    font-size:13px;

  }

  .profile-banner-container p{

    font-size:13px;

  }

}

/* =========================
   PROFILE SECTION
========================= */

.profile-section{

  position:relative;

  overflow:hidden;

  padding:95px 20px;

  background:

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

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

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

}

/* CONTAINER */

.profile-container{

  max-width:1280px;

  margin:auto;

  display:grid;

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

  gap:60px;

  align-items:center;

}

/* IMAGE */

.profile-image-wrapper{

  position:relative;

}

.profile-image{

  position:relative;

  overflow:hidden;

  border-radius:34px;

}

.profile-image img{

  width:100%;

  height:760px;

  object-fit:cover;

  display:block;

  transition:1s ease;

}

.profile-image:hover img{

  transform:scale(1.05);

}

/* OVERLAY */

.profile-image::after{

  content:"";

  position:absolute;

  inset:0;

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

}

/* BADGE */

.profile-image-badge{

  position:absolute;

  left:22px;
  bottom:22px;

  z-index:5;

  padding:18px 20px;

  border-radius:22px;

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

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

  backdrop-filter:blur(14px);

}

.profile-image-badge span{

  display:block;

  color:#d8d8d8;

  font-size:12px;

  margin-bottom:6px;

}

.profile-image-badge strong{

  color:#fff;

  font-size:16px;

}

/* CONTENT */

.profile-content{

  position:relative;

}

/* TAG */

.profile-tag{

  display:inline-block;

  padding:10px 18px;

  border-radius:40px;

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

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

  color:var(--gold);

  font-size:13px;

  letter-spacing:1px;

  margin-bottom:22px;

}

/* SUBTITLE */

.profile-subtitle{

  color:#d0d0d0;

  font-size:15px;

  line-height:1.9;

  margin-bottom:36px;

}

/* DETAILS */

.profile-details{

  display:grid;

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

  gap:18px;

  margin-bottom:34px;

}

.profile-detail{

  padding:22px;

  border-radius:24px;

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

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

}

.profile-detail span{

  display:block;

  color:#a8a8a8;

  font-size:12px;

  margin-bottom:8px;

}

.profile-detail strong{

  color:#fff;

  font-size:16px;

}

.available-status{

  color:#91ffc0 !important;

}

/* PRICING */

.profile-pricing{

  overflow:hidden;

  border-radius:28px;

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

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

  margin-bottom:34px;

}

.profile-price-row{

  display:flex;

  align-items:center;

  justify-content:space-between;

  padding:22px 26px;

  border-bottom:
  1px solid rgba(255,255,255,.06);

}

.profile-price-row:last-child{

  border-bottom:none;

}

.profile-price-row span{

  color:#d2d2d2;

  font-size:15px;

}

.profile-price-row strong{

  color:#fff;

  font-size:18px;

}

/* BUTTONS */

.profile-buttons{

  display:flex;

  gap:18px;

}

.profile-btn{

  display:flex;

  align-items:center;

  justify-content:center;

  height:56px;

  padding:0 32px;

  border-radius:50px;

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

  color:#fff;

  font-size:15px;

  font-weight:600;

  transition:.35s ease;

}

.profile-btn:hover{

  transform:
  translateY(-4px);

}

.secondary-btn{

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

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

}

/* =========================
   ABOUT SECTION
========================= */

.profile-about-section{

  padding:0 20px 95px;

  background:
  linear-gradient(
  135deg,
  #12060a 0%,
  #1b000c 48%,
  #0d0d0d 100%
  );

}

.profile-about-container{

  max-width:920px;

  margin:auto;

  text-align:center;

}

.profile-about-tag{

  display:inline-block;

  padding:10px 18px;

  border-radius:40px;

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

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

  color:var(--gold);

  font-size:13px;

  margin-bottom:22px;

}

.profile-about-container p{

  color:#d0d0d0;

  line-height:1.9;

  margin-bottom:18px;

}

/* TABLET */

@media(max-width:992px){

  .profile-container{

    grid-template-columns:1fr;

  }

  .profile-image img{

    height:560px;

  }

}

/* MOBILE */

@media(max-width:576px){

  .profile-section{

    padding:65px 16px;

  }

  .profile-about-section{

    padding:0 16px 65px;

  }

  .profile-image{

    border-radius:26px;

  }

  .profile-image img{

    height:420px;

  }

  .profile-details{

    grid-template-columns:1fr;

  }

  .profile-buttons{

    flex-direction:column;

  }

  .profile-btn{

    width:100%;

  }

}