.project::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(135deg, rgba(255, 91, 34, 0.58), rgba(16, 16, 15, 0.2) 52%, rgba(216, 255, 56, 0.12)),
    linear-gradient(to top, rgba(16, 16, 15, 0.28), transparent 60%);
  mix-blend-mode: multiply;
  opacity: 0.82;
  transition: opacity 0.45s ease;
}

.project::after {
  z-index: 1;
}

.project img {
  filter: saturate(0.72) contrast(1.07);
}

.project:hover::before {
  opacity: 0.48;
}

.project:hover img {
  filter: saturate(0.95) contrast(1.05);
}

.about-image {
  position: relative;
  overflow: hidden;
  background: #10100f;
}

.about-image::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(135deg, transparent 58%, rgba(255, 91, 34, 0.14));
}

.about-image img {
  filter: none;
  object-position: center;
}

.site-header .brand {
  width: 148px;
  padding: 5px 9px;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.96);
}

.site-header .brand img {
  filter: none;
  max-height: 50px;
}

.founder-signature {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 18px;
}

.founder-signature > img {
  width: 58px;
  height: 58px;
  object-fit: cover;
  object-position: center 18%;
  border-radius: 50%;
  background: #f3f0e8;
  border: 2px solid #ff5b22;
}

.founder-signature small {
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.founder-signature b {
  color: #10100f;
  font-size: 13px;
}

.founder-signature span {
  color: #77736c;
  font-size: 10px;
}
