/* Bencefalo v42 — natural photo blending + unique modal reviews */

/* Hero: keep the complete original photograph, then dissolve its edges into the page. */
.hero-visual{
  position:relative!important;
  min-height:630px!important;
  margin-right:-2vw!important;
  overflow:visible!important;
  isolation:isolate!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.hero-visual:before{
  content:""!important;
  position:absolute!important;
  inset:4% -2% 0 0!important;
  z-index:-2!important;
  border-radius:50%!important;
  background:radial-gradient(ellipse at 58% 43%,rgba(106,46,174,.30),rgba(55,24,91,.14) 46%,transparent 76%)!important;
  filter:blur(34px)!important;
}
.hero-photo-ambient{
  position:absolute;
  z-index:-1;
  inset:2% -3% 1% 3%;
  width:100%;
  height:96%;
  object-fit:cover;
  object-position:center 38%;
  opacity:.26;
  filter:blur(28px) saturate(.72) brightness(.62);
  transform:scale(1.06);
  -webkit-mask-image:radial-gradient(ellipse 76% 86% at 58% 46%,#000 38%,rgba(0,0,0,.72) 67%,transparent 98%);
  mask-image:radial-gradient(ellipse 76% 86% at 58% 46%,#000 38%,rgba(0,0,0,.72) 67%,transparent 98%);
}
.hero-photo-img{
  position:absolute!important;
  z-index:1!important;
  top:-1%!important;
  right:5%!important;
  bottom:auto!important;
  left:auto!important;
  width:74%!important;
  height:104%!important;
  object-fit:contain!important;
  object-position:center center!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:saturate(.88) contrast(1.04) brightness(.82)!important;
  -webkit-mask-image:radial-gradient(ellipse 73% 92% at 50% 48%,#000 57%,rgba(0,0,0,.96) 70%,rgba(0,0,0,.72) 82%,transparent 100%)!important;
  mask-image:radial-gradient(ellipse 73% 92% at 50% 48%,#000 57%,rgba(0,0,0,.96) 70%,rgba(0,0,0,.72) 82%,transparent 100%)!important;
}
.hero-photo-fade{
  position:absolute!important;
  z-index:2!important;
  inset:-2% -4% -5% 0!important;
  border:0!important;
  border-radius:0!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,#02040c 0%,rgba(2,4,12,.74) 10%,rgba(2,4,12,.22) 26%,transparent 46%),
    linear-gradient(180deg,rgba(2,4,12,.08) 0%,transparent 62%,rgba(2,4,12,.12) 76%,#02040c 100%)!important;
}
.hero-glyph{z-index:3!important}

/* About: the portrait remains integrated; the old info card underneath is gone. */
.about-aside{
  padding-bottom:0!important;
}
.about-photo-blend{
  margin-bottom:0!important;
}
.about-aside .sigil-note{
  display:none!important;
}

/* Slightly soften the surrounding Tarot scene without creating a rectangular frame. */
.about-photo-blend .about-scene{
  opacity:.68!important;
  filter:saturate(.82) contrast(1.02) brightness(.60)!important;
  -webkit-mask-image:radial-gradient(ellipse 78% 80% at 52% 46%,#000 40%,rgba(0,0,0,.90) 62%,rgba(0,0,0,.40) 79%,transparent 97%)!important;
  mask-image:radial-gradient(ellipse 78% 80% at 52% 46%,#000 40%,rgba(0,0,0,.90) 62%,rgba(0,0,0,.40) 79%,transparent 97%)!important;
}

@media(max-width:980px){
  .hero-visual{
    min-height:560px!important;
    margin:0 -20px!important;
    overflow:clip!important;
  }
  .hero-photo-ambient{
    inset:3% 0 0 0!important;
    width:100%!important;
    height:94%!important;
    object-position:center 38%!important;
    opacity:.22!important;
  }
  .hero-photo-img{
    top:0!important;
    right:9%!important;
    width:82%!important;
    height:102%!important;
    object-position:center!important;
    -webkit-mask-image:radial-gradient(ellipse 78% 91% at 50% 48%,#000 60%,rgba(0,0,0,.92) 74%,transparent 100%)!important;
    mask-image:radial-gradient(ellipse 78% 91% at 50% 48%,#000 60%,rgba(0,0,0,.92) 74%,transparent 100%)!important;
  }
  .hero-photo-fade{
    inset:-1% -2% -6% -2%!important;
    background:linear-gradient(180deg,#02040c 0%,transparent 11%,transparent 72%,#02040c 100%)!important;
  }
}
@media(max-width:620px){
  .hero-visual{min-height:475px!important}
  .hero-photo-img{
    right:5%!important;
    width:90%!important;
    height:100%!important;
  }
  .hero-photo-ambient{
    opacity:.18!important;
    filter:blur(24px) saturate(.72) brightness(.60)!important;
  }
}