/* Approved Fund-style portrait and focused cascade, fitted to the homepage. */
@media(min-width:651px) {
  .site-nav { padding:0 14px; margin-right:-14px; border-radius:12px; background:rgba(5,8,18,.84) }
}
.hero-light {
  --entry-axis:76%; inset:-106px -64px 0; opacity:1; mask-image:none;
  background:radial-gradient(ellipse at 100% 40%,rgba(208,67,161,.14),transparent 48%);
}
.hero-light::before { content:none }
.hero-light::after {
  content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(90deg,#050812,rgba(5,8,18,.78) 35%,transparent 70%),linear-gradient(transparent 75%,#050812);
}
.fund-backdrop,.fund-backdrop img { display:block; width:100%; height:100% }
.fund-backdrop {
  --entry-source:calc(var(--entry-axis) - 1%);
  mask-image:radial-gradient(ellipse 12% 34% at var(--entry-source) 0%,rgba(0,0,0,.12) 35%,#000 100%),
    linear-gradient(90deg,transparent calc(var(--entry-source) - 2%),#000 calc(var(--entry-source) - .5%),#000 calc(var(--entry-source) + .5%),transparent calc(var(--entry-source) + 2%));
  mask-composite:add;
}
.fund-backdrop img { object-fit:cover; object-position:var(--entry-picture-position,68.5%) center; opacity:.68 }
.beam-motion { opacity:.96 }
.hero-art {
  position:relative; inset:auto; transform:none; display:block; width:min(350px,82%); height:auto;
  aspect-ratio:1; object-fit:contain; object-position:center; mask-image:none; border-radius:50%;
}
@media(max-width:1150px) {
  .hero-light { inset:-106px -38px 0 }
  .hero-art { width:min(310px,86%) }
}
@media(max-width:900px) {
  .hero-light { inset:-91px -28px 0 }
  .hero-art { width:min(285px,88%) }
}
@media(max-width:650px) {
  .hero-visual { height:390px; margin-top:12px }
  .hero-light { --entry-axis:50%; inset:auto -22px 0; height:440px }
  .fund-backdrop img { opacity:.48 }
  .hero-light::after { background:linear-gradient(#050812,transparent 32%,transparent 85%,#050812) }
  .hero-art { width:238px; max-width:78% }
}
@media(max-width:359px) {
  .hero-visual { height:330px }
  .hero-light { inset:auto -18px 0; height:375px }
  .hero-art { width:205px }
}
@media(prefers-contrast:more),(forced-colors:active),print {
  .hero-light { display:none }
}
