:root{
  --brand:#f6c24a;
}

.about-section{
  padding: 90px 0;
  /* background: #0b0b0b; */
}

.about-kicker{
  display:inline-block;
  padding:.4rem .85rem;
  border-radius:999px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.82);
  font-size:.85rem;
  letter-spacing:.08em;
  text-transform: uppercase;
}

.about-title{
  font-weight: 900;
  line-height: 1.1;
  font-size: clamp(1.9rem, 3.3vw, 2.8rem);
  color:#fff;
}
.about-title span{ color: var(--brand); }

.about-text{
  color: rgba(255,255,255,.75);
  font-size: 1.05rem;
}

.about-card{
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
}

.about-img{
  width: 100%;
  height: 420px;
  object-fit: cover;
}
@media (max-width: 991.98px){
  .about-img{ height: 320px; }
}

.feature-item{
  display:flex;
  gap:.9rem;
  padding: 14px 14px;
  border-radius: 14px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.08);
}
.feature-item i{
  font-size: 1.25rem;
  color: var(--brand);
  margin-top: 2px;
}
.feature-item h6{
  margin:0;
  font-weight: 800;
  color:#fff;
}
.feature-item p{
  margin:.2rem 0 0 0;
  color: rgba(255,255,255,.7);
  font-size: .95rem;
}

.btn-brand{
  background: var(--brand);
  border: none;
  color: #111;
  font-weight: 800;
  padding: .85rem 1.15rem;
}
.btn-outline-light2{
  border: 1px solid rgba(255,255,255,.55);
  color:#fff;
  font-weight: 800;
  padding: .85rem 1.15rem;
  background: rgba(255,255,255,.02);
}
.btn-outline-light2:hover{
  background: rgba(255,255,255,.06);
  color:#fff;
}
