/* About page glossy styling — standalone, scoped via .mbc-about */

/* HERO */
.mbc-about .about-hero{
  position: relative;
  min-height: 310px;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #0f1117;
}

.mbc-about .about-hero__bg{
  position:absolute;
  inset:0;
  background-size: cover;
  background-position: center;
  transform: scale(1.04);
  filter: saturate(0.95) contrast(1.08) brightness(0.72);
}

.mbc-about .about-hero__overlay{
  position:absolute;
  inset:0;
  background:
    radial-gradient(900px 420px at 18% 55%, rgba(255,255,255,0.10), rgba(255,255,255,0) 62%),
    linear-gradient(to top, rgba(0,0,0,0.62), rgba(0,0,0,0.20) 55%, rgba(0,0,0,0.08));
}

.mbc-about .about-hero__inner{
  position: relative;
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
  padding: 44px 22px;
}

.mbc-about .about-hero__title{
  margin: 0;
  color: #fff;
  font-weight: 600;
  line-height: 1.02;
  font-size: clamp(40px, 5vw, 76px);
  text-shadow: 0 10px 35px rgba(0,0,0,.35);
  max-width: 18ch;
}

.mbc-about .about-hero__sub{
  margin: 14px 0 0;
  color: rgba(255,255,255,.88);
  font-size: 16px;
  line-height: 1.7;
  max-width: 60ch;
}

.mbc-about .about-hero__cta{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 18px;
}

.mbc-about .about-hero__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 10px 14px;
  border-radius: 14px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: transform .14s ease, box-shadow .14s ease, background .14s ease;
  will-change: transform;
}

.mbc-about .about-hero__btn--primary{
  background: rgba(55, 143, 152, 0.95);
  color: #fff;
  box-shadow: 0 12px 30px rgba(0,0,0,.22);
}

.mbc-about .about-hero__btn--ghost{
  background: rgba(255,255,255,0.12);
  color: rgba(255,255,255,0.92);
  border: 1px solid rgba(255,255,255,0.18);
}

.mbc-about .about-hero__btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 16px 34px rgba(0,0,0,.26);
}

/* FEATURE CARD (full width, blended with Chloe mono background) */
.mbc-about .about-feature__card{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  padding: 34px 30px;
  background: linear-gradient(135deg, rgba(255,255,255,0.82), rgba(255,255,255,0.64));
  border: 1px solid rgba(20,20,20,0.06);
  box-shadow: 0 18px 55px rgba(0,0,0,.10);
  isolation: isolate;
}

.mbc-about .about-feature__card::before{
  content:"";
  position:absolute;
  inset: -20px;
  background-image: url("/assets/images/Chloe_mono.png");
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: 520px auto;
  opacity: 0.35;
  filter: contrast(1.05);
  pointer-events: none;
  z-index: 0;
}

.mbc-about .about-feature__card::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(520px 320px at 65% 60%, rgba(255,255,255,0.0), rgba(255,255,255,0.48) 65%),
    linear-gradient(90deg, rgba(255,255,255,0.78), rgba(255,255,255,0.52) 55%, rgba(255,255,255,0.30));
  pointer-events: none;
  z-index: 0;
}

.mbc-about .about-feature__content{
  position: relative;
  max-width: 72ch;
  z-index: 2;
}

.mbc-about .about-feature__eyebrow{
  margin: 0 0 10px;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: 12px;
  color: rgba(0,0,0,.72);
}

.mbc-about .about-feature__title{
  color: rgba(0,0,0,.90);
  margin: 0 0 10px;
  font-size: clamp(22px, 2.1vw, 30px);
  line-height: 1.2;
}

.mbc-about .about-feature__lead{
  margin: 0 0 12px;
  font-size: 15px;         /* reduced vs previous */
  line-height: 1.75;
  color: rgba(0,0,0,.88);
}

.mbc-about .about-feature__text{
  margin: 0;
  font-size: 14px;         /* reduced vs previous */
  line-height: 1.75;
  color: rgba(0,0,0,.76);
}

.mbc-about .about-feature__highlights{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 16px;
}

.mbc-about .about-feature__pill{
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,0.70);
  border: 1px solid rgba(0,0,0,0.06);
  font-size: 13px;
  color: rgba(0,0,0,.82);
}

/* mobile tweaks */
@media (max-width: 720px){
  .mbc-about .about-hero{ min-height: 260px; }
  .mbc-about .about-hero__inner{ padding: 34px 18px; }
  .mbc-about .about-feature__card{ padding: 26px 18px; }
  .mbc-about .about-feature__card::before{
    background-size: 360px auto;
    opacity: 0.45;
  }
  .mbc-about .about-feature__content{ max-width: 100%; }
}

/* Force stronger contrast (About feature) */
.mbc-about .about-feature__eyebrow{ color:#222 !important; }
.mbc-about .about-feature__title{ color:#111 !important; }
.mbc-about .about-feature__lead{ color:#222 !important; }
.mbc-about .about-feature__text{ color:#333 !important; }
.mbc-about .about-feature__pill{ color:#222 !important; }
