/* ==========================================================================
   BRAND STATEMENT SECTION
   ========================================================================== */
.statement { padding-block: var(--space-3xl) 0; text-align: center; }

.statement__title {
  max-width: 16ch;
  margin: 0 auto var(--space-lg);
  font-size: var(--fs-h1);
  line-height: 1.02;
}
.reveal-line { display: block; overflow: hidden; }
.reveal-line > .line-inner { display: block; }

.statement__body {
  max-width: var(--container-narrow);
  margin-inline: auto;
}
.statement__body p + p { margin-top: var(--space-sm); color: var(--color-muted); }

.statement__figure {
  position: relative;
  margin-top: var(--space-3xl);
  overflow: hidden;
}
.statement__figure img {
  width: 100%;
  aspect-ratio: 21 / 9;
  object-fit: cover;
  will-change: transform;
}
.statement__caption {
  position: absolute;
  left: var(--gutter);
  bottom: var(--space-md);
  padding: var(--space-2xs) var(--space-sm);
  background: rgba(8, 13, 21, 0.6);
  backdrop-filter: blur(8px);
  color: var(--color-cream);
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
