body:not(.wp-admin) .about {
  overflow-x: hidden;
}

/* Mobile polish: make the mission the first visible thing, without the old oversized intro spacing. */
@media (max-width: 767px) {
  body:not(.wp-admin) .about .cover-about-title-wrapper {
    display: none !important;
  }

  body:not(.wp-admin) .about .cover-about-wrapper {
    display: block !important;
    min-height: 0 !important;
    padding: 1.35rem var(--padding-container) 1.55rem !important;
  }

  body:not(.wp-admin) .about .cover-about-wrapper > :not(.col-span-7) {
    display: none !important;
  }

  body:not(.wp-admin) .about .cover-about-wrapper > .relative.col-span-7,
  body:not(.wp-admin) .about .cover-about-wrapper > .col-span-7 {
    display: block !important;
    grid-column: auto !important;
    padding: 0 !important;
  }

  body:not(.wp-admin) .about .cover-about-title,
  body:not(.wp-admin) .about .cover-about-suptitle,
  body:not(.wp-admin) .about .bf-about-cover-belief {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
  }

  body:not(.wp-admin) .about .cover-about-title {
    margin-top: 0.7rem !important;
    max-width: 34rem !important;
    font-size: clamp(1.18rem, 4.9vw, 1.55rem) !important;
    line-height: 1.26 !important;
  }

  body:not(.wp-admin) .about .bf-about-cover-belief {
    margin-top: 0.9rem !important;
    max-width: 30rem !important;
    font-size: clamp(1.48rem, 6.2vw, 2.2rem) !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    color: #ff8a60 !important;
    line-height: 1.15 !important;
  }

  body:not(.wp-admin) .about .cover-about > .grid-w.md\:hidden {
    display: none !important;
  }
}

body:not(.wp-admin) .about .philosophy,
body:not(.wp-admin) .about .services,
body:not(.wp-admin) .about .gallery,
body:not(.wp-admin) .about .engagements,
body:not(.wp-admin) .about .wall-of-frame,
body:not(.wp-admin) .about .pre-footer {
  display: none !important;
}

body:not(.wp-admin) .about .cover-about-main-title {
  font-size: clamp(2.6rem, 4.2vw, 5.8rem) !important;
  line-height: 1 !important;
  letter-spacing: 0;
}

body:not(.wp-admin) .about .cover-about-title {
  max-width: 78rem;
}

body:not(.wp-admin) .about .bf-about-cover-belief {
  max-width: 78rem;
  color: #ff8a60 !important;
  font-size: clamp(2.5rem, 2.8vw, 4.5rem) !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  line-height: 1.12 !important;
}

@media (min-width: 768px) {
  body:not(.wp-admin) .about .cover-about > .flex {
    height: auto !important;
    min-height: 0 !important;
  }

  body:not(.wp-admin) .about .cover-about-wrapper {
    flex: none !important;
    min-height: clamp(39rem, 44vh, 52rem);
  }
}

.bf-about-story {
  position: relative;
  color: #fff;
  background:
    linear-gradient(rgba(3, 11, 15, 0.88), rgba(3, 11, 15, 0.98)),
    radial-gradient(circle at 15% 15%, rgba(255, 138, 96, 0.18), transparent 45%),
    radial-gradient(circle at 85% 45%, rgba(100, 196, 203, 0.18), transparent 50%);
}

.bf-about-story::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(to right, rgba(255, 138, 96, 0.035) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255, 138, 96, 0.025) 1px, transparent 1px);
  background-size: 8rem 8rem;
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.95), rgba(0, 0, 0, 0.35));
}

/* Subtle digital camera scanline and dot-matrix overlay */
.bf-about-story::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: 
    linear-gradient(rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.25) 50%),
    linear-gradient(90deg, rgba(255, 0, 0, 0.05), rgba(0, 255, 0, 0.02), rgba(0, 0, 255, 0.05));
  background-size: 100% 4px, 6px 100%;
  opacity: 0.12;
  z-index: 0;
}

.bf-about-kicker,
.bf-about-mission-label span,
.bf-about-chip,
.bf-about-stat span,
.bf-about-standards span,
.bf-about-services-grid span,
.bf-about-lane span,
.bf-about-quote cite,
.bf-about-final-label {
  font-family: IBMPlexMono, monospace;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.bf-about-kicker,
.bf-about-mission-label span,
.bf-about-chip,
.bf-about-stat span,
.bf-about-standards span,
.bf-about-services-grid span,
.bf-about-lane span,
.bf-about-quote cite,
.bf-about-final-label {
  color: rgba(255, 138, 96, 0.95);
  text-shadow: 0 0 8px rgba(255, 138, 96, 0.35);
}

/* Red recording indicator blinks next to the mission suptitle */
.cover-about-suptitle::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  background-color: #ff3333;
  border-radius: 50%;
  margin-right: 8px;
  box-shadow: 0 0 8px #ff3333;
  animation: bfBlinkRecord 1s infinite alternate;
  align-self: center;
}

@keyframes bfBlinkRecord {
  from { opacity: 0.3; }
  to { opacity: 1; }
}

/* Premium zoom transitions for cinema photography hover */
.cover-about-image img,
.parallax-image img,
.bf-about-production img,
.bf-about-founder-media img {
  transition: transform 0.9s cubic-bezier(0.16, 1, 0.3, 1), filter 0.5s ease !important;
}

.cover-about-image:hover img,
.parallax-image:hover img,
.bf-about-production-frame:hover img,
.bf-about-founder-media:hover img {
  transform: scale(1.045);
  filter: saturate(1.06) contrast(1.04) brightness(1.02) !important;
}

/* Camera ISO Control slider UI */
.iso-cursor-wrapper {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  border-radius: 2px;
  overflow: hidden;
  position: relative;
  transition: all 0.3s ease;
}

.iso-cursor {
  background: linear-gradient(90deg, #ff8a60, #ff5e3a) !important;
  box-shadow: 0 0 10px rgba(255, 138, 96, 0.8);
  border-radius: 1px;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.iso-cursor-wrapper:hover {
  border-color: rgba(255, 138, 96, 0.5) !important;
  background: rgba(255, 255, 255, 0.08);
}

.bf-about-mission,
.bf-about-intro,
.bf-about-production,
.bf-about-vision,
.bf-about-founder,
.bf-about-standards,
.bf-about-services,
.bf-about-lanes,
.bf-about-quote,
.bf-about-today,
.bf-about-final {
  position: relative;
  z-index: 1;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.bf-about-mission {
  display: grid;
  grid-template-columns: minmax(16rem, 0.34fr) minmax(0, 1fr);
  gap: clamp(2rem, 5vw, 8rem);
  padding: clamp(5.6rem, 7vw, 10rem) var(--padding-container);
  background:
    linear-gradient(135deg, rgba(255, 138, 96, 0.14), transparent 34%),
    rgba(255, 255, 255, 0.035);
}

.bf-about-mission-label {
  display: grid;
  align-content: start;
  gap: 1.2rem;
}

.bf-about-mission-label span {
  color: rgba(255, 255, 255, 0.54);
  font-size: clamp(1rem, 0.78vw, 1.2rem);
  line-height: 1.25;
}

.bf-about-mission-copy {
  display: grid;
  gap: clamp(2rem, 2.5vw, 3.4rem);
}

.bf-about-mission-copy p {
  max-width: 112rem;
  color: rgba(255, 255, 255, 0.74);
  font-size: clamp(1.6rem, 1.1vw, 2.05rem);
  line-height: 1.36;
}

.bf-about-mission-copy p:last-child {
  color: #fff;
}

.bf-about-mission-copy strong {
  color: #ff8a60;
  font-weight: 500;
}

.bf-about-mission-lead {
  max-width: 124rem !important;
  color: #fff !important;
  font-size: clamp(2.7rem, 3.2vw, 5.2rem) !important;
  font-weight: 500;
  line-height: 1.04 !important;
  letter-spacing: 0;
  text-transform: uppercase;
}

.bf-about-intro {
  display: grid;
  grid-template-columns: minmax(14rem, 0.34fr) minmax(0, 1fr);
  gap: clamp(2rem, 5vw, 8rem);
  padding: clamp(5rem, 7vw, 10rem) var(--padding-container);
}

.bf-about-kicker {
  font-size: clamp(1rem, 0.78vw, 1.2rem);
  line-height: 1.25;
}

.bf-about-lead {
  max-width: 118rem;
  font-size: clamp(3rem, 4vw, 6.2rem);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
}

.bf-about-lead strong {
  color: #ff8a60;
  font-weight: 500;
}

.bf-about-production {
  margin: 0;
  padding: clamp(3rem, 4vw, 6rem) var(--padding-container);
}

.bf-about-production-frame {
  position: relative;
  height: clamp(34rem, 38vw, 68rem);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: #07151c;
}

.bf-about-production-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(3, 11, 15, 0.42), transparent 28%, transparent 70%, rgba(3, 11, 15, 0.34)),
    linear-gradient(0deg, rgba(3, 11, 15, 0.62), transparent 34%);
}

.bf-about-production img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center center;
  filter: saturate(1.04) contrast(1.03);
}

.bf-about-production figcaption {
  position: absolute;
  left: clamp(2rem, 2.5vw, 3.6rem);
  right: clamp(2rem, 2.5vw, 3.6rem);
  bottom: clamp(1.8rem, 2.2vw, 3rem);
  z-index: 1;
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  color: rgba(255, 255, 255, 0.76);
  font-family: IBMPlexMono, monospace;
  font-size: clamp(1rem, 0.78vw, 1.2rem);
  line-height: 1.25;
  letter-spacing: 0;
  text-transform: uppercase;
}

.bf-about-vision {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(26rem, 0.52fr);
}

.bf-about-copy {
  display: grid;
  gap: clamp(2.2rem, 2.5vw, 4rem);
  padding: clamp(4rem, 6vw, 8rem) var(--padding-container);
  border-right: 1px solid rgba(255, 255, 255, 0.2);
}

.bf-about-copy p {
  max-width: 78rem;
  color: rgba(255, 255, 255, 0.78);
  font-size: clamp(1.8rem, 1.55vw, 2.7rem);
  line-height: 1.2;
}

.bf-about-copy p:first-child {
  color: #fff;
}

.bf-about-stat-panel {
  display: grid;
  align-content: end;
  gap: 2rem;
  min-height: 36rem;
  padding: clamp(3rem, 4vw, 6rem) var(--padding-container);
  background:
    linear-gradient(135deg, rgba(255, 138, 96, 0.18), transparent 32%),
    rgba(255, 255, 255, 0.035);
}

.bf-about-stat {
  display: grid;
  gap: 0.8rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.24);
}

.bf-about-stat span {
  font-size: clamp(1rem, 0.78vw, 1.2rem);
}

.bf-about-stat strong {
  font-size: clamp(2.4rem, 2.5vw, 4.2rem);
  font-weight: 500;
  line-height: 0.96;
  text-transform: uppercase;
}

.bf-about-founder {
  display: grid;
  grid-template-columns: minmax(28rem, 0.46fr) minmax(0, 1fr);
}

.bf-about-founder-media {
  min-height: clamp(42rem, 54vw, 72rem);
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  overflow: hidden;
}

.bf-about-founder-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center top;
  filter: saturate(1.02) contrast(1.04);
}

.bf-about-founder-copy {
  display: grid;
  align-content: center;
  gap: clamp(2rem, 3vw, 4rem);
  padding: clamp(4rem, 7vw, 10rem) var(--padding-container);
}

.bf-about-founder-copy h2 {
  max-width: 92rem;
  font-size: clamp(2.8rem, 3.4vw, 5.3rem);
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: 0;
  text-transform: uppercase;
}

.bf-about-founder-copy p {
  max-width: 72rem;
  color: rgba(255, 255, 255, 0.74);
  font-size: clamp(1.7rem, 1.3vw, 2.2rem);
  line-height: 1.26;
}

.bf-about-standards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-left: 1px solid rgba(255, 255, 255, 0.2);
}

.bf-about-standards article {
  min-height: clamp(18rem, 18vw, 30rem);
  display: grid;
  align-content: end;
  gap: 1.2rem;
  padding: clamp(2rem, 2.5vw, 3.4rem);
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  background: rgba(255, 255, 255, 0.012);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  overflow: hidden;
}

.bf-about-standards article::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, #ff8a60, transparent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}

.bf-about-standards article:hover::before {
  transform: scaleX(1);
}

.bf-about-standards article:hover {
  background: rgba(255, 138, 96, 0.04);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.4), inset 0 0 24px rgba(255, 138, 96, 0.06);
  border-right-color: rgba(255, 138, 96, 0.35);
}

.bf-about-standards span {
  font-size: clamp(1rem, 0.78vw, 1.2rem);
}

.bf-about-standards h3 {
  max-width: 44rem;
  font-size: clamp(2rem, 2vw, 3.4rem);
  font-weight: 500;
  line-height: 0.98;
  letter-spacing: 0;
  text-transform: uppercase;
}

.bf-about-services {
  padding: clamp(4rem, 6vw, 8rem) var(--padding-container);
}

.bf-about-services-head {
  display: grid;
  grid-template-columns: minmax(16rem, 0.34fr) minmax(0, 1fr);
  gap: clamp(2rem, 5vw, 8rem);
  margin-bottom: clamp(2rem, 3vw, 3.8rem);
}

.bf-about-services-head h2 {
  max-width: 118rem;
  font-size: clamp(2.9rem, 3.8vw, 5.8rem);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
}

.bf-about-services-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 255, 255, 0.22);
  border-left: 1px solid rgba(255, 255, 255, 0.22);
}

.bf-about-services-grid article {
  min-height: clamp(15rem, 12vw, 21rem);
  display: grid;
  align-content: start;
  gap: 0.95rem;
  padding: clamp(1.6rem, 2vw, 2.6rem);
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  background: rgba(255, 255, 255, 0.012);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  overflow: hidden;
}

.bf-about-services-grid article::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, #64c4cb, transparent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}

.bf-about-services-grid article:hover::before {
  transform: scaleX(1);
}

.bf-about-services-grid article:hover {
  background: rgba(100, 196, 203, 0.04);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.4), inset 0 0 24px rgba(100, 196, 203, 0.06);
  border-right-color: rgba(100, 196, 203, 0.35);
  border-bottom-color: rgba(100, 196, 203, 0.35);
  transform: translateY(-2px);
}

.bf-about-services-grid span {
  font-size: clamp(1rem, 0.78vw, 1.2rem);
}

.bf-about-services-grid h3 {
  font-size: clamp(1.8rem, 1.55vw, 2.8rem);
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: 0;
  text-transform: uppercase;
}

.bf-about-services-grid p {
  max-width: 34rem;
  color: rgba(255, 255, 255, 0.62);
  font-size: clamp(1.25rem, 0.92vw, 1.55rem);
  line-height: 1.36;
}

.bf-about-lanes {
  padding: clamp(4rem, 6vw, 8rem) var(--padding-container);
}

.bf-about-lanes-head {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 2rem;
}

.bf-about-lanes-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 255, 255, 0.22);
  border-left: 1px solid rgba(255, 255, 255, 0.22);
}

.bf-about-lane {
  min-height: 19rem;
  display: grid;
  align-content: end;
  gap: 1.2rem;
  padding: clamp(2rem, 2.5vw, 3.4rem);
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  color: inherit;
  background: rgba(255, 255, 255, 0.012);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  text-decoration: none;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  overflow: hidden;
}

.bf-about-lane::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, #ff8a60, #64c4cb);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}

.bf-about-lane:hover::before {
  transform: scaleX(1);
}

.bf-about-lane:hover,
.bf-about-lane:focus-visible {
  border-right-color: rgba(255, 138, 96, 0.5);
  border-bottom-color: rgba(100, 196, 203, 0.5);
  background: rgba(255, 138, 96, 0.05);
  box-shadow: 0 16px 40px rgba(255, 138, 96, 0.1), inset 0 0 24px rgba(255, 138, 96, 0.04);
  transform: translateY(-3px);
  color: #fff;
}

.bf-about-lane span {
  font-size: clamp(1rem, 0.78vw, 1.2rem);
}

.bf-about-lane h3 {
  font-size: clamp(1.9rem, 1.8vw, 3rem);
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: 0;
  text-transform: uppercase;
}

.bf-about-quote {
  padding: clamp(5rem, 8vw, 12rem) var(--padding-container);
}

.bf-about-quote blockquote {
  max-width: 118rem;
  font-size: clamp(3.1rem, 4.4vw, 6.6rem);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  background: linear-gradient(135deg, #ffffff, rgba(255, 255, 255, 0.7));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
}

.bf-about-quote cite {
  display: block;
  margin-top: 2rem;
  color: rgba(255, 255, 255, 0.56);
  font-size: clamp(1rem, 0.78vw, 1.2rem);
  font-style: normal;
}

.bf-about-today {
  display: grid;
  grid-template-columns: minmax(16rem, 0.34fr) minmax(0, 1fr);
  gap: clamp(2rem, 5vw, 8rem);
  padding: clamp(4rem, 6vw, 8rem) var(--padding-container);
}

.bf-about-today p {
  max-width: 90rem;
  color: rgba(255, 255, 255, 0.78);
  font-size: clamp(1.65rem, 1.2vw, 2.25rem);
  line-height: 1.36;
}

.bf-about-final {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(24rem, 0.38fr);
  gap: clamp(2rem, 4vw, 6rem);
  align-items: end;
  padding: clamp(5rem, 8vw, 12rem) var(--padding-container);
}

.bf-about-final h2 {
  max-width: 96rem;
  font-size: clamp(3.6rem, 5vw, 7.2rem);
  font-weight: 500;
  line-height: 0.98;
  letter-spacing: 0;
  text-transform: uppercase;
}

.bf-about-final-lines {
  display: grid;
  gap: 1.3rem;
  color: rgba(255, 255, 255, 0.76);
  font-size: clamp(1.8rem, 1.5vw, 2.6rem);
  line-height: 1.05;
  text-transform: uppercase;
}

@media (max-width: 1199px) {
  .bf-about-intro,
  .bf-about-mission,
  .bf-about-vision,
  .bf-about-founder,
  .bf-about-today,
  .bf-about-final {
    grid-template-columns: 1fr;
  }

  .bf-about-services-head {
    grid-template-columns: 1fr;
  }

  .bf-about-copy,
  .bf-about-founder-media {
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }

  .bf-about-lanes-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bf-about-standards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bf-about-services-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  body:not(.wp-admin) .about .cover-about > .flex {
    height: auto !important;
    min-height: 0 !important;
  }

  body:not(.wp-admin) .about .cover-about-wrapper {
    flex: none !important;
  }

  body:not(.wp-admin) .about .cover-about-title-wrapper {
    padding-top: 2.2rem;
    padding-bottom: 2.2rem;
  }

  body:not(.wp-admin) .about .cover-about-wrapper > .col-span-7 {
    padding-top: clamp(6rem, 18vw, 9rem);
  }

  .bf-about-lead {
    font-size: clamp(3rem, 10vw, 4.8rem);
  }

  .bf-about-mission {
    padding-top: 4.4rem;
    padding-bottom: 4.4rem;
  }

  .bf-about-mission-lead {
    font-size: clamp(2.8rem, 9vw, 4.6rem) !important;
  }

  .bf-about-mission-copy p {
    font-size: clamp(1.15rem, 4.2vw, 1.35rem) !important;
  }

  .bf-about-production {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .bf-about-production-frame {
    height: 28rem;
  }

  .bf-about-production figcaption {
    flex-direction: column;
    gap: 0.4rem;
  }

  .bf-about-copy p,
  .bf-about-today p {
    font-size: clamp(1.15rem, 4.2vw, 1.35rem) !important;
  }

  .bf-about-founder-media {
    min-height: 46rem;
  }

  .bf-about-lanes-grid {
    grid-template-columns: 1fr;
  }

  .bf-about-standards {
    grid-template-columns: 1fr;
  }

  .bf-about-standards article {
    min-height: 15rem;
  }

  .bf-about-services-head h2 {
    font-size: clamp(3rem, 10vw, 4.8rem);
  }

  .bf-about-services-grid {
    grid-template-columns: 1fr;
  }

  .bf-about-services-grid article {
    min-height: 18rem;
  }

  .bf-about-quote blockquote,
  .bf-about-final h2 {
    font-size: clamp(3.2rem, 10vw, 5rem);
  }
}

/* Investor readability pass: keep the Beverly Films look, but remove oversized poster typography and dead space. */
body:not(.wp-admin) .about .cover-about-main-title {
  font-size: clamp(2.2rem, 3.2vw, 4.4rem) !important;
}

body:not(.wp-admin) .about .cover-about-title {
  max-width: 92rem;
  font-size: clamp(1.7rem, 1.45vw, 2.55rem) !important;
  line-height: 1.18 !important;
}

body:not(.wp-admin) .about .bf-about-cover-belief {
  font-size: clamp(2.5rem, 2.8vw, 4.5rem) !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  color: #ff8a60 !important;
  line-height: 1.12 !important;
}

@media (min-width: 768px) {
  body:not(.wp-admin) .about .cover-about-wrapper {
    min-height: clamp(30rem, 34vh, 42rem);
  }
}

.bf-about-mission,
.bf-about-intro,
.bf-about-production,
.bf-about-copy,
.bf-about-stat-panel,
.bf-about-founder-copy,
.bf-about-services,
.bf-about-lanes,
.bf-about-quote,
.bf-about-today,
.bf-about-final {
  padding-top: clamp(3rem, 4vw, 5.4rem);
  padding-bottom: clamp(3rem, 4vw, 5.4rem);
}

.bf-about-mission-lead,
.bf-about-lead,
.bf-about-services-head h2 {
  font-size: clamp(2.4rem, 2.65vw, 4rem) !important;
  line-height: 1.08 !important;
}

.bf-about-copy {
  gap: clamp(1.4rem, 1.8vw, 2.6rem);
}

.bf-about-copy p,
.bf-about-founder-copy p,
.bf-about-today p,
.bf-about-mission-copy p {
  font-size: clamp(1.48rem, 1.1vw, 1.95rem) !important;
  line-height: 1.42;
}

.bf-about-production-frame {
  height: clamp(28rem, 28vw, 46rem);
}

.bf-about-stat-panel {
  min-height: 24rem;
  gap: 1.5rem;
}

.bf-about-stat strong {
  font-size: clamp(2rem, 1.9vw, 3rem);
  line-height: 1.04;
}

.bf-about-founder-media {
  min-height: clamp(34rem, 40vw, 54rem);
}

.bf-about-founder-copy {
  gap: clamp(1.4rem, 2vw, 2.8rem);
}

.bf-about-founder-copy h2 {
  max-width: 82rem;
  font-size: clamp(2.35rem, 2.5vw, 3.8rem);
  line-height: 1.08;
}

.bf-about-standards article {
  min-height: clamp(13rem, 12vw, 18rem);
  gap: 0.85rem;
  padding: clamp(1.6rem, 1.8vw, 2.4rem);
}

.bf-about-standards h3 {
  font-size: clamp(1.55rem, 1.35vw, 2.25rem);
  line-height: 1.08;
}

.bf-about-services-head {
  margin-bottom: clamp(1.5rem, 2vw, 2.6rem);
}

.bf-about-services-grid article {
  min-height: clamp(11rem, 9vw, 15.5rem);
  gap: 0.75rem;
  padding: clamp(1.4rem, 1.55vw, 2.1rem);
}

.bf-about-services-grid h3 {
  font-size: clamp(1.68rem, 1.35vw, 2.35rem);
  line-height: 1.12;
}

.bf-about-services-grid p {
  font-size: clamp(1.3rem, 0.95vw, 1.55rem);
  line-height: 1.42;
}

.bf-about-lane {
  min-height: 12rem;
  gap: 0.85rem;
  padding: clamp(1.6rem, 1.8vw, 2.4rem);
}

.bf-about-lane h3 {
  font-size: clamp(1.55rem, 1.35vw, 2.25rem);
  line-height: 1.1;
}

.bf-about-quote blockquote {
  max-width: 96rem;
  font-size: clamp(2.35rem, 3vw, 4.2rem);
  line-height: 1.08;
}

.bf-about-final h2 {
  max-width: 74rem;
  font-size: clamp(2.45rem, 3.15vw, 4.4rem);
  line-height: 1.05;
}

.bf-about-final-lines {
  font-size: clamp(1.35rem, 1.05vw, 1.85rem);
  line-height: 1.22;
}

.about .footer {
  padding-top: clamp(2rem, 3vw, 4rem);
}

.about .footer-title {
  font-size: clamp(3rem, 4.8vw, 6.4rem) !important;
  line-height: 1 !important;
}

@media (max-width: 767px) {
  body:not(.wp-admin) .about .cover-about-title {
    font-size: clamp(1.65rem, 5.2vw, 2.25rem) !important;
  }

  .bf-about-mission,
  .bf-about-intro,
  .bf-about-production,
  .bf-about-copy,
  .bf-about-stat-panel,
  .bf-about-founder-copy,
  .bf-about-services,
  .bf-about-lanes,
  .bf-about-quote,
  .bf-about-today,
  .bf-about-final {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .bf-about-mission-lead,
  .bf-about-lead,
  .bf-about-founder-copy h2,
  .bf-about-services-head h2,
  .bf-about-quote blockquote,
  .bf-about-final h2 {
    font-size: clamp(2.25rem, 8vw, 3.6rem) !important;
  }

  .bf-about-founder-media {
    min-height: 34rem;
  }
}

/* Final investor readability tuning: quieter titles, denser sections, no oversized CTA blocks. */
body:not(.wp-admin) .about .cover-about-main-title {
  display: inline-block !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: calc(100vw - 4rem) !important;
  transform: none !important;
  scale: 1 !important;
  font-size: clamp(2.8rem, 4.4vw, 5.8rem) !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

body:not(.wp-admin) .about .cover-about-title {
  max-width: 78rem;
  font-size: clamp(1.55rem, 1.18vw, 2.05rem) !important;
  line-height: 1.25 !important;
}

body:not(.wp-admin) .about .bf-about-cover-belief {
  font-size: clamp(2.5rem, 2.8vw, 4.5rem) !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  color: #ff8a60 !important;
  line-height: 1.12 !important;
}

.bf-about-copy p,
.bf-about-founder-copy p,
.bf-about-today p,
.bf-about-mission-copy p {
  font-size: clamp(1.48rem, 1.1vw, 1.95rem) !important;
  line-height: 1.48 !important;
}

@media (min-width: 768px) {
  body:not(.wp-admin) .about .cover-about-wrapper {
    min-height: clamp(24rem, 30vh, 34rem) !important;
  }
}

.bf-about-mission,
.bf-about-intro,
.bf-about-production,
.bf-about-copy,
.bf-about-stat-panel,
.bf-about-founder-copy,
.bf-about-services,
.bf-about-lanes,
.bf-about-quote,
.bf-about-today,
.bf-about-final {
  padding-top: clamp(2.2rem, 3vw, 4rem) !important;
  padding-bottom: clamp(2.2rem, 3vw, 4rem) !important;
}

.bf-about-mission-lead,
.bf-about-lead,
.bf-about-services-head h2 {
  max-width: 86rem;
  font-size: clamp(2rem, 2vw, 3rem) !important;
  line-height: 1.14 !important;
}

.bf-about-founder-media {
  min-height: clamp(30rem, 36vw, 48rem) !important;
}

.bf-about-founder-copy h2 {
  max-width: 76rem;
  font-size: clamp(2rem, 2.05vw, 3.05rem) !important;
  line-height: 1.14 !important;
}

.bf-about-standards article,
.bf-about-services-grid article,
.bf-about-lane {
  min-height: clamp(9rem, 7.5vw, 13rem) !important;
  padding: clamp(1.2rem, 1.4vw, 1.9rem) !important;
}

.bf-about-standards h3,
.bf-about-lane h3 {
  font-size: clamp(1.5rem, 1.2vw, 2.05rem) !important;
  line-height: 1.14 !important;
}

.bf-about-services-grid h3 {
  font-size: clamp(1.48rem, 1.1vw, 1.88rem) !important;
  line-height: 1.16 !important;
}

.bf-about-services-grid p {
  font-size: clamp(1.28rem, 0.9vw, 1.48rem) !important;
  line-height: 1.42 !important;
}

.bf-about-quote blockquote {
  max-width: 82rem;
  font-size: clamp(2rem, 2.35vw, 3.35rem) !important;
  line-height: 1.16 !important;
}

.bf-about-final h2 {
  max-width: 64rem;
  font-size: clamp(2.1rem, 2.5vw, 3.6rem) !important;
  line-height: 1.1 !important;
}

.bf-about-final-lines {
  font-size: clamp(1.18rem, 0.92vw, 1.55rem) !important;
  line-height: 1.28 !important;
}

.about .footer {
  padding-top: clamp(1.5rem, 2vw, 2.8rem) !important;
}

.about .footer-title {
  display: inline-block !important;
  width: auto !important;
  max-width: calc(100vw - 4rem) !important;
  transform: none !important;
  scale: 1 !important;
  font-size: clamp(2.4rem, 3.2vw, 4.4rem) !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

@media (max-width: 767px) {
  body:not(.wp-admin) .loader {
    background: #071c2c !important;
    pointer-events: none !important;
    animation: bfMobileLoaderRelease 0.45s ease 0.75s forwards !important;
  }

  body:not(.wp-admin) .loader-bg {
    background: #071c2c !important;
  }

  body:not(.wp-admin) .about .cover-about-main-title {
    font-size: clamp(2.9rem, 13vw, 4.8rem) !important;
  }

  body:not(.wp-admin) .about .cover-about-title {
    font-size: clamp(1.35rem, 4.3vw, 1.85rem) !important;
  }
  body:not(.wp-admin) .about .bf-about-cover-belief {
    font-size: clamp(1.48rem, 6.2vw, 2.2rem) !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    color: #ff8a60 !important;
  }

  .bf-about-mission-lead,
  .bf-about-lead,
  .bf-about-founder-copy h2,
  .bf-about-services-head h2,
  .bf-about-quote blockquote,
  .bf-about-final h2 {
    font-size: clamp(1.95rem, 7vw, 3rem) !important;
  }
}

@keyframes bfMobileLoaderRelease {
  to {
    opacity: 0;
    visibility: hidden;
  }
}

/* Mobile investor pass: readable, compact, and less shouty on phones. */
@media (max-width: 767px) {
  body:not(.wp-admin) .about .cover-about-wrapper {
    min-height: 0 !important;
    padding-top: 2.2rem !important;
    padding-bottom: 2.4rem !important;
  }

  body:not(.wp-admin) .about .cover-about-main-title {
    font-size: clamp(2.35rem, 10.2vw, 3.65rem) !important;
    line-height: 0.98 !important;
  }

  body:not(.wp-admin) .about .cover-about-title {
    font-size: clamp(1.08rem, 3.85vw, 1.38rem) !important;
    line-height: 1.35 !important;
  }
  body:not(.wp-admin) .about .bf-about-cover-belief {
    font-size: clamp(1.48rem, 6.2vw, 2.2rem) !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    color: #ff8a60 !important;
    line-height: 1.15 !important;
  }

  .bf-about-mission,
  .bf-about-intro,
  .bf-about-production,
  .bf-about-copy,
  .bf-about-stat-panel,
  .bf-about-founder-copy,
  .bf-about-services,
  .bf-about-lanes,
  .bf-about-quote,
  .bf-about-today,
  .bf-about-final {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }

  .bf-about-mission {
    grid-template-columns: 1fr !important;
    gap: 1.35rem !important;
  }

  .bf-about-mission-lead,
  .bf-about-lead,
  .bf-about-founder-copy h2,
  .bf-about-services-head h2,
  .bf-about-quote blockquote,
  .bf-about-final h2 {
    font-size: clamp(1.42rem, 5.35vw, 2.08rem) !important;
    line-height: 1.16 !important;
  }

  .bf-about-mission-copy p,
  .bf-about-copy p,
  .bf-about-founder-copy p,
  .bf-about-today p {
    font-size: clamp(1.15rem, 4.2vw, 1.35rem) !important;
    line-height: 1.46 !important;
  }

  .bf-about-founder-media {
    min-height: 24rem !important;
  }

  .bf-about-standards article,
  .bf-about-services-grid article,
  .bf-about-lane {
    min-height: auto !important;
    padding: 1.2rem !important;
  }

  .bf-about-standards h3,
  .bf-about-services-grid h3,
  .bf-about-lane h3 {
    font-size: clamp(1.3rem, 4.5vw, 1.5rem) !important;
    line-height: 1.18 !important;
  }

  .bf-about-services-grid p {
    font-size: clamp(1.08rem, 3.6vw, 1.22rem) !important;
    line-height: 1.42 !important;
  }
}

/* Final mobile pass: keep About readable and remove oversized first-screen whitespace. */
@media (max-width: 767px) {
  body:not(.wp-admin) .about .cover-about > .flex {
    height: auto !important;
    min-height: 0 !important;
  }

  body:not(.wp-admin) .about .cover-about-title-wrapper {
    padding-top: 1.1rem !important;
    padding-bottom: 0.7rem !important;
  }

  body:not(.wp-admin) .about .cover-about-main-title {
    font-size: clamp(1.85rem, 8.2vw, 2.75rem) !important;
    line-height: 1 !important;
  }

  body:not(.wp-admin) .about .cover-about-wrapper {
    min-height: 0 !important;
    padding-top: 1.2rem !important;
    padding-bottom: 1.35rem !important;
  }

  body:not(.wp-admin) .about .cover-about-wrapper > .relative.col-span-1,
  body:not(.wp-admin) .about .cover-bottom > .relative.col-span-1 {
    display: none !important;
  }

  body:not(.wp-admin) .about .cover-about-wrapper > .relative.col-span-7 {
    grid-column: 1 / -1 !important;
    gap: 0.85rem !important;
    padding: 0 var(--padding-container) !important;
  }

  body:not(.wp-admin) .about .cover-about-suptitle,
  body:not(.wp-admin) .about .bf-about-kicker,
  body:not(.wp-admin) .about .bf-about-standards span,
  body:not(.wp-admin) .about .bf-about-services-grid span,
  body:not(.wp-admin) .about .bf-about-lanes > p {
    font-size: 0.72rem !important;
    line-height: 1.25 !important;
  }

  body:not(.wp-admin) .about .cover-about-title {
    max-width: 33rem !important;
    font-size: clamp(1.02rem, 4.1vw, 1.36rem) !important;
    line-height: 1.24 !important;
  }

  body:not(.wp-admin) .about .bf-about-cover-belief {
    max-width: 30rem !important;
    font-size: clamp(1.48rem, 6.2vw, 2.2rem) !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    color: #ff8a60 !important;
    line-height: 1.15 !important;
  }

  body:not(.wp-admin) .about .cover-about + .grid-w.md\:hidden {
    display: none !important;
  }

  body:not(.wp-admin) .about .cover-bottom {
    display: block !important;
    padding: 1.35rem var(--padding-container) !important;
  }

  body:not(.wp-admin) .about .cover-bottom .col-span-7,
  body:not(.wp-admin) .about .cover-bottom .wysiwyg {
    padding: 0 !important;
    margin: 0 !important;
  }

  body:not(.wp-admin) .about .cover-bottom .parallax-image {
    margin-bottom: 1.2rem !important;
  }

  body:not(.wp-admin) .about .cover-bottom .wysiwyg p {
    margin-bottom: 0.9rem !important;
    font-size: clamp(1.15rem, 4.2vw, 1.35rem) !important;
    line-height: 1.45 !important;
  }

  body:not(.wp-admin) .about .bf-about-production {
    padding-top: 0 !important;
    padding-bottom: 1.4rem !important;
  }

  body:not(.wp-admin) .about .bf-about-production-frame {
    min-height: 0 !important;
  }

  body:not(.wp-admin) .about .bf-about-production-frame img {
    aspect-ratio: 16 / 10 !important;
    height: auto !important;
    object-fit: cover !important;
  }

  body:not(.wp-admin) .about .bf-about-vision,
  body:not(.wp-admin) .about .bf-about-founder {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }

  body:not(.wp-admin) .about .bf-about-copy,
  body:not(.wp-admin) .about .bf-about-stat-panel,
  body:not(.wp-admin) .about .bf-about-founder-copy,
  body:not(.wp-admin) .about .bf-about-services,
  body:not(.wp-admin) .about .bf-about-lanes,
  body:not(.wp-admin) .about .bf-about-quote,
  body:not(.wp-admin) .about .bf-about-final {
    padding-top: 1.35rem !important;
    padding-bottom: 1.35rem !important;
  }

  body:not(.wp-admin) .about .bf-about-lead,
  body:not(.wp-admin) .about .bf-about-founder-copy h2,
  body:not(.wp-admin) .about .bf-about-services-head h2,
  body:not(.wp-admin) .about .bf-about-quote blockquote,
  body:not(.wp-admin) .about .bf-about-final h2 {
    max-width: 34rem !important;
    font-size: clamp(1.32rem, 5.15vw, 1.95rem) !important;
    line-height: 1.17 !important;
  }

  body:not(.wp-admin) .about .bf-about-copy p,
  body:not(.wp-admin) .about .bf-about-founder-copy p,
  body:not(.wp-admin) .about .bf-about-today p {
    max-width: 34rem !important;
    font-size: clamp(1.15rem, 4.2vw, 1.35rem) !important;
    line-height: 1.45 !important;
  }

  body:not(.wp-admin) .about .bf-about-founder-media {
    min-height: 0 !important;
    aspect-ratio: 4 / 5 !important;
  }

  body:not(.wp-admin) .about .bf-about-standards,
  body:not(.wp-admin) .about .bf-about-services-grid,
  body:not(.wp-admin) .about .bf-about-lanes-grid {
    grid-template-columns: 1fr !important;
  }

  body:not(.wp-admin) .about .bf-about-standards article,
  body:not(.wp-admin) .about .bf-about-services-grid article,
  body:not(.wp-admin) .about .bf-about-lane {
    padding: 1rem var(--padding-container) !important;
  }

  body:not(.wp-admin) .about .bf-about-standards h3,
  body:not(.wp-admin) .about .bf-about-services-grid h3,
  body:not(.wp-admin) .about .bf-about-lane h3 {
    font-size: clamp(1.22rem, 4.4vw, 1.4rem) !important;
    line-height: 1.2 !important;
  }

  body:not(.wp-admin) .about .bf-about-final {
    display: block !important;
  }
}

/* Mobile investor pass: keep the mission visible and calm instead of oversized. */
@media (max-width: 767px) {
  body:not(.wp-admin) .about .cover-about {
    min-height: 0 !important;
  }

  body:not(.wp-admin) .about .cover-about > .flex {
    min-height: 0 !important;
  }

  body:not(.wp-admin) .about .cover-about-wrapper {
    display: block !important;
    padding: 1.45rem var(--padding-container) 1.35rem !important;
    background: rgba(4, 20, 30, 0.82) !important;
  }

  body:not(.wp-admin) .about .cover-about-wrapper > .relative.col-span-7,
  body:not(.wp-admin) .about .cover-about-wrapper > .col-span-7 {
    width: 100% !important;
    max-width: 34rem !important;
  }

  body:not(.wp-admin) .about .cover-about-suptitle {
    display: flex !important;
    gap: 0.65rem !important;
    margin: 0 0 0.75rem !important;
    color: rgba(255, 138, 96, 0.95) !important;
    font-size: 0.72rem !important;
    line-height: 1.25 !important;
  }

  body:not(.wp-admin) .about .cover-about-suptitle > span + span {
    margin-left: 0.7rem !important;
  }

  body:not(.wp-admin) .about .cover-about-title {
    margin: 0 !important;
    color: #fff !important;
    text-transform: none !important;
    font-size: clamp(1.16rem, 4.7vw, 1.45rem) !important;
    font-weight: 500 !important;
    line-height: 1.24 !important;
  }

  body:not(.wp-admin) .about .bf-about-cover-belief {
    margin-top: 0.95rem !important;
    color: #ff8a60 !important;
    font-size: clamp(1.48rem, 6.2vw, 2.2rem) !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    line-height: 1.15 !important;
  }

  body:not(.wp-admin) .about .cover-about-title .word,
  body:not(.wp-admin) .about .cover-about-title .char,
  body:not(.wp-admin) .about .cover-about-suptitle .word,
  body:not(.wp-admin) .about .cover-about-suptitle .char {
    opacity: 1 !important;
    transform: none !important;
  }
}

body:not(.wp-admin) .about .cover-bottom .wysiwyg p {
  color: rgba(255, 255, 255, 0.85) !important;
  font-size: clamp(1.68rem, 1.25vw, 2.15rem) !important;
  line-height: 1.45 !important;
  margin-bottom: 2.2rem !important;
}

body:not(.wp-admin) .about .cover-bottom .wysiwyg p:last-child {
  margin-bottom: 0 !important;
}
