/* Bencefalo v39 — blended portraits + trust strip */

.hero-visual{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  isolation:isolate;
}
.hero-visual:before{
  inset:8% 2% 3% 0!important;
  background:radial-gradient(circle at 62% 44%,rgba(123,58,237,.24),rgba(64,22,105,.08) 46%,transparent 72%)!important;
  filter:blur(28px)!important;
}
.hero-photo-img{
  inset:-4% -9% -10% -5%!important;
  width:116%!important;
  height:116%!important;
  object-fit:cover!important;
  object-position:center 30%!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:saturate(.88) contrast(1.05) brightness(.78)!important;
  -webkit-mask-image:radial-gradient(ellipse 82% 86% at 61% 46%,#000 44%,rgba(0,0,0,.97) 64%,rgba(0,0,0,.68) 77%,transparent 95%)!important;
  mask-image:radial-gradient(ellipse 82% 86% at 61% 46%,#000 44%,rgba(0,0,0,.97) 64%,rgba(0,0,0,.68) 77%,transparent 95%)!important;
}
.hero-photo-fade{
  inset:-4% -11% -11% -7%!important;
  border:0!important;
  border-radius:0!important;
  background:
    linear-gradient(90deg,#02040c 0%,rgba(2,4,12,.80) 12%,rgba(2,4,12,.30) 34%,transparent 56%),
    linear-gradient(180deg,rgba(2,4,12,.10) 0%,transparent 58%,#02040c 100%)!important;
  pointer-events:none;
}
.hero-glyph{z-index:3!important}

.about-aside{
  overflow:visible!important;
}
.about-aside>.about-portrait{
  width:108%!important;
  margin-left:-4%!important;
  min-height:610px!important;
  max-height:760px!important;
  object-fit:cover!important;
  object-position:center 45%!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
  filter:saturate(.92) contrast(1.03) brightness(.82)!important;
  -webkit-mask-image:radial-gradient(ellipse 88% 88% at 58% 43%,#000 44%,rgba(0,0,0,.97) 67%,rgba(0,0,0,.64) 80%,transparent 97%)!important;
  mask-image:radial-gradient(ellipse 88% 88% at 58% 43%,#000 44%,rgba(0,0,0,.97) 67%,rgba(0,0,0,.64) 80%,transparent 97%)!important;
}
.about-aside .sigil-note{
  position:relative;
  z-index:2;
  margin-top:-58px!important;
}

.trust-faces{
  display:flex!important;
  align-items:center!important;
  padding-right:4px!important;
}
.trust-faces img{
  width:31px!important;
  height:31px!important;
  flex:0 0 31px!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:50%!important;
  border:1px solid rgba(255,240,184,.78)!important;
  box-shadow:none!important;
  outline:0!important;
  padding:0!important;
  margin-left:-7px!important;
  background:#0a0810!important;
  overflow:hidden!important;
}
.trust-faces img:first-child{margin-left:0!important}
.trust-proof>div{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:1px!important;
}
.trust-proof strong,.trust-proof small{
  display:block!important;
  line-height:1.12!important;
}
.trust-experience{
  display:flex!important;
  align-items:center!important;
}
.trust-experience>div{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:2px!important;
}
.trust-experience strong{
  display:block!important;
  font-size:15px!important;
  line-height:1!important;
}
.trust-experience small{
  display:block!important;
  color:#9d97aa!important;
  font-size:10px!important;
  line-height:1.12!important;
}

@media(max-width:980px){
  .hero-visual{overflow:clip!important}
  .hero-photo-img{
    inset:-2% -4vw -9% -4vw!important;
    width:calc(100% + 8vw)!important;
    height:112%!important;
    object-position:center 28%!important;
    -webkit-mask-image:radial-gradient(ellipse 78% 76% at 50% 46%,#000 46%,rgba(0,0,0,.95) 66%,transparent 94%)!important;
    mask-image:radial-gradient(ellipse 78% 76% at 50% 46%,#000 46%,rgba(0,0,0,.95) 66%,transparent 94%)!important;
  }
  .hero-photo-fade{
    inset:-2% -4vw -9% -4vw!important;
    background:linear-gradient(180deg,#02040c 0%,transparent 13%,transparent 70%,#02040c 99%)!important;
  }
  .about-aside>.about-portrait{
    width:100%!important;
    margin-left:0!important;
    min-height:520px!important;
    max-height:650px!important;
    -webkit-mask-image:radial-gradient(ellipse 88% 82% at 50% 43%,#000 50%,rgba(0,0,0,.95) 72%,transparent 97%)!important;
    mask-image:radial-gradient(ellipse 88% 82% at 50% 43%,#000 50%,rgba(0,0,0,.95) 72%,transparent 97%)!important;
  }
  .about-aside .sigil-note{margin-top:-34px!important}
}
@media(max-width:620px){
  .hero-photo-img{object-position:center 29%!important}
  .about-aside>.about-portrait{
    min-height:430px!important;
    max-height:540px!important;
  }
  .hero-trust{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:12px!important;
  }
  .trust-item{width:auto!important}
  .trust-experience{width:auto!important}
}