/* Browserbase homepage stats section — offline port */

.bb-stats {
  --bb-light: #050a0a;
  --bb-ink: #ffffff;
  --bb-grid: #0d2d2a;
  --bb-pink: rgba(163, 247, 191, 0.22);
  --bb-magenta: #a3f7bf;
  --bb-stat-bg: #0d2d2a;
  --bb-item-pink: #0d2d2a;
  --bb-item-gray: #12302b;
  --bb-item-yellow: #222222;
  --bb-item-blue: #76e8ad;
  --bb-gutter: clamp(1rem, 2vw, 1.5rem);
  --bb-mono: var(--font-sans);
  --bb-display: var(--font-sans);
  background: var(--bb-light);
  color: var(--bb-ink);
  border-bottom: 1px solid rgba(163, 247, 191, 0.14);
  overflow: hidden;
}

.bb-stats * {
  box-sizing: border-box;
}

/* —— Featured (mountain) —— */
.bb-stats-featured {
  position: relative;
  max-width: 1400px;
  margin: 0 auto;
  border-inline: 1px solid var(--bb-grid);
}

.bb-stats-featured__grid {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  min-height: clamp(300px, 38vw, 480px);
}

.bb-stats-featured__media {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

.bb-stats-featured__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right bottom;
  display: block;
  filter: sepia(0.6) hue-rotate(100deg) saturate(0.9) brightness(0.55) contrast(1.12);
}

.bb-stats-featured__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(5, 10, 10, 0.72) 0%, rgba(5, 10, 10, 0.15) 55%, transparent 100%),
    radial-gradient(ellipse at 70% 40%, rgba(163, 247, 191, 0.18), transparent 55%);
  pointer-events: none;
}

.bb-stats-featured__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: inherit;
  padding: 0;
}

.bb-stats-featured__headline {
  padding: clamp(2.25rem, 5vw, 3.5rem) var(--bb-gutter) 1rem;
  border-bottom: 1px solid var(--bb-grid);
  max-width: 22rem;
}

.bb-stats-featured__title {
  margin: 0;
  font-family: var(--bb-display);
  font-weight: 600;
  font-size: clamp(1.75rem, 3.6vw, 2.75rem);
  line-height: 1.12;
  letter-spacing: -0.02em;
}

.bb-split {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.15em 0;
}

.bb-split span {
  position: relative;
  z-index: 0;
  padding-inline: 0.12em;
  display: inline-block;
}

.bb-split span::after {
  content: "";
  position: absolute;
  inset: -0.02em -0.05em -0.1em;
  z-index: -1;
  background: var(--bb-pink);
}

.bb-stats-featured__metric {
  padding: clamp(2.5rem, 7vw, 4.5rem) var(--bb-gutter) 1.25rem;
  max-width: 100%;
}

.bb-stats-featured__eyebrow {
  margin: 0 0 1rem;
  font-family: var(--bb-mono);
  font-size: 0.875rem;
  line-height: 1.2;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 0.55rem;
  color: rgba(255, 255, 255, 0.9);
}

.bb-stats-featured__eyebrow::before {
  content: "";
  width: 0.75rem;
  height: 1.05rem;
  background: var(--bb-magenta);
  flex-shrink: 0;
}

.bb-stats-featured__eyebrow span {
  background: var(--bb-light);
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  padding-inline: 0.15rem;
}

.bb-stats-featured__value {
  margin: 0;
  font-family: var(--bb-display);
  font-weight: 500;
  font-size: clamp(2.25rem, 7vw, 5.5rem);
  line-height: 1.05;
  letter-spacing: -0.04em;
  display: inline-block;
  background: var(--bb-stat-bg);
  padding: 0.05em 0.2em 0.08em 0.12em;
  max-width: 100%;
  color: #ffffff;
}

.bb-stats-featured__value--soft {
  font-size: clamp(1.6rem, 4.2vw, 3rem);
  letter-spacing: -0.03em;
  line-height: 1.15;
  max-width: 12ch;
}

/* —— Trusted by —— */
.bb-stats-trusted {
  max-width: 1400px;
  margin: 0 auto;
  border-inline: 1px solid var(--bb-grid);
  padding: 2rem var(--bb-gutter) 2rem;
  position: relative;
}

.bb-stats-trusted::before,
.bb-stats-trusted::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  background: var(--bb-grid);
  pointer-events: none;
}
.bb-stats-trusted::before { left: 0; }
.bb-stats-trusted::after { right: 0; }

.bb-stats-trusted__title {
  margin: 0 0 1.25rem;
  font-family: var(--bb-display);
  font-weight: 600;
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  letter-spacing: -0.02em;
  line-height: 1.1;
}

.bb-stats-trusted__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.25rem;
}

.bb-stats-item {
  min-height: 5.5rem;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 1rem;
}

.bb-stats-item__value {
  margin: 0;
  order: 1;
  font-family: var(--bb-display);
  font-size: clamp(1.35rem, 2.2vw, 1.75rem);
  font-weight: 500;
  letter-spacing: -0.04em;
  line-height: 1.05;
  font-variant-numeric: tabular-nums;
}

.bb-stats-item__label {
  margin: 0;
  order: 2;
  font-family: var(--bb-mono);
  font-size: 0.8125rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1.3;
}

.bb-stats-item--pink { background: var(--bb-item-pink); color: #a3f7bf; }
.bb-stats-item--gray { background: var(--bb-item-gray); color: #e8f2ee; }
.bb-stats-item--yellow { background: var(--bb-item-yellow); color: #050a0a; }
.bb-stats-item--blue { background: var(--bb-item-blue); color: #050a0a; }

@media (min-width: 720px) {
  .bb-stats-trusted__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 960px) {
  .bb-stats-featured__headline {
    max-width: 18rem;
  }
  .bb-stats-trusted__grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  .bb-stats [data-count] {
    transition: none;
  }
}

/* hero palette media tint */
.bb-stats-featured__media img {
  filter: sepia(0.55) hue-rotate(105deg) saturate(1.3) brightness(0.75) contrast(1.1);
}
