:root{
  --bb-track-wide:.18em;
  --bb-track-mid:.11em;
  --bb-glass-bg:rgba(20,42,61,.58);
  --bb-glass-border:rgba(255,255,255,.46);
  --bb-radius-large:clamp(28px,4vw,64px);
}

.bb-tracked-label{
  margin:0;
  font-family:var(--sans);
  font-size:.78rem;
  font-weight:650;
  letter-spacing:var(--bb-track-wide);
  text-transform:uppercase;
}

.bb-service-line{
  margin:0;
  font-family:var(--sans);
  font-weight:550;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.bb-glass{
  background:var(--bb-glass-bg);
  border:1px solid var(--bb-glass-border);
  border-radius:var(--bb-radius-large);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  box-shadow:var(--shadow);
}

.bb-rule{
  display:block;
  width:3.5rem;
  height:2px;
  margin:1.05rem auto;
  background:var(--rust);
}

.bb-rule-left{margin-left:0;margin-right:0}

.bb-founder-title{
  margin:.15rem 0 0;
  color:var(--navy);
  font-family:var(--sans);
  font-size:.78rem;
  font-weight:650;
  letter-spacing:var(--bb-track-wide);
  text-transform:uppercase;
}

/* Phase 1: bring the existing homepage hierarchy into the approved business-card language without changing site behavior. */
.home-hero .hero-grid{
  opacity:.075;
  background-size:72px 72px;
  mask-image:linear-gradient(90deg,rgba(0,0,0,.72),transparent 88%);
}

.home-hero h1{
  max-width:760px;
  font-family:var(--sans);
  font-weight:650;
  letter-spacing:-.045em;
}

.home-hero .bb-service-line{
  margin-top:1.15rem;
  color:rgba(255,255,255,.9);
  font-size:clamp(.82rem,1.6vw,1rem);
}

.home-hero .hero-lede{
  max-width:650px;
  color:rgba(255,255,255,.74);
}

.home-hero .mission-card.bb-glass{
  padding:1.8rem 2rem;
  border-top:1px solid var(--bb-glass-border);
}

.home-hero .mission-card h2{
  font-family:var(--sans);
  font-weight:650;
  letter-spacing:-.035em;
}

.home-hero .mission-number{
  margin-bottom:1rem;
  color:rgba(255,255,255,.7);
  font-weight:650;
  letter-spacing:var(--bb-track-mid);
  text-transform:uppercase;
}

.proof-section .proof-layout>div{max-width:58rem}
.proof-section h2{
  font-family:var(--sans);
  font-weight:650;
  letter-spacing:-.04em;
}

.home-service-grid{grid-template-columns:repeat(3,1fr)}
.home-service-grid .service-card{min-height:330px;padding:2.2rem}
.home-service-grid .service-card h3{
  font-family:var(--sans);
  font-weight:650;
  letter-spacing:-.03em;
}
.home-service-grid .card-index{margin-bottom:3.2rem;letter-spacing:var(--bb-track-mid)}

.about-home .bb-founder-name{margin-bottom:.2rem}
.about-home .bb-founder-title{margin-bottom:0}
.about-home h2{
  font-family:var(--sans);
  font-weight:650;
  letter-spacing:-.04em;
}
.about-home .founder-home-grid>div:last-child p:not(.eyebrow):not(.bb-founder-title){max-width:43rem}

@media(max-width:1100px){
  .home-service-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:900px){
  .home-hero .mission-card.bb-glass{display:none}
}

@media(max-width:640px){
  .home-hero .bb-service-line{font-size:.78rem;line-height:1.6;letter-spacing:.075em}
  .home-service-grid{grid-template-columns:1fr}
  .home-service-grid .service-card{min-height:280px;padding:1.7rem}
  .about-home .bb-rule-left{margin-top:.85rem;margin-bottom:1.15rem}
}
