/* ABOUT: full-bleed art, centered focal point */
.about-hero {
  min-height: 64vh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: linear-gradient(
      to bottom,
      rgba(10, 18, 36, 0.58),
      rgba(10, 18, 36, 0.9)
    ),
    radial-gradient(
      1200px 600px at 20% 20%,
      rgba(200, 162, 74, 0.12),
      transparent 70%
    ),
    linear-gradient(180deg, #0b1430 0%, #193a44 100%);
}
.about-hero .hero-bg,
.about-hero .hero-bg img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 50%;
  filter: saturate(1.02) contrast(1.03) brightness(1.06);
}

/* Crest watermark behind copy */
.about-hero__crest {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  pointer-events: none;
}
.about-hero__crest img {
  width: min(62vw, 800px);
  height: auto;
  opacity: 0.1;
  filter: saturate(1.05) contrast(1.05);
}

/* Glass panel: crisp & readable over image */
.about-hero .hero-copy.glass {
  backdrop-filter: blur(10px) saturate(120%);
  background: linear-gradient(
    180deg,
    rgba(7, 12, 22, 0.18),
    rgba(7, 12, 22, 0.12)
  );
  border: 1px solid rgba(251, 248, 239, 0.1);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
  border-radius: 14px;
  padding: 1.25rem 1.4rem;
}

/* Crest lockup beside headline */
.hero-lockup {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}
.hero-lockup__seal {
  width: 72px;
  height: auto;
  margin-top: 0.2rem;
  filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.35));
}

/* tighter hero height for subpages */
.about-hero--tight {
  min-height: 40vh;
}

/* Mobile adjustments */
@media (max-width: 576px) {
  .hero-lockup {
    flex-direction: column;
    align-items: flex-start;
  }
  .hero-lockup__seal {
    width: 60px;
  }
  .about-hero__crest img {
    width: min(70vw, 360px);
  }
}

/* Simple cards on landing */
.about-card:hover {
  transform: translateY(-2px);
  transition: transform 0.18s ease;
}
