/* Ambient light behind the existing composition; no interactive overlay. */
body[data-page="home"] .reference-portal::before {
  content:""; position:absolute; inset:0; z-index:-2; pointer-events:none;
  background:
    radial-gradient(ellipse 24% 36% at 50% 48%,rgb(115 83 153 / 11%),transparent 78%),
    radial-gradient(ellipse 30% 32% at 18% 41%,rgb(101 65 155 / 13%),transparent 76%),
    radial-gradient(ellipse 28% 34% at 81% 64%,rgb(100 71 155 / 12%),transparent 78%),
    radial-gradient(ellipse 25% 30% at 80% 32%,rgb(63 68 122 / 9%),transparent 76%);
}
body[data-page="home"] .reference-portal::after {
  content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; opacity:.035;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23grain)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");
}
body[data-page="home"] .reference-portrait {
  box-shadow:0 38px 80px rgb(0 0 0 / 65%),0 0 95px 15px rgb(130 93 172 / 12%);
}
@media(max-width:820px), (min-width:821px) and (max-width:1180px) and (orientation:portrait) {
  body[data-page="home"] .reference-portal::before {
    background:
      radial-gradient(ellipse 85% 28% at 48% 47%,rgb(126 91 164 / 26%),transparent 82%),
      radial-gradient(ellipse 80% 26% at 12% 70%,rgb(108 74 150 / 25%),transparent 84%),
      radial-gradient(ellipse 75% 25% at 90% 80%,rgb(80 78 133 / 24%),transparent 84%);
  }
  body[data-page="home"] .reference-portal::before {
    -webkit-mask-image:linear-gradient(transparent 0%,transparent 20%,black 38%,black 88%,transparent 100%);
    mask-image:linear-gradient(transparent 0%,transparent 20%,black 38%,black 88%,transparent 100%);
  }
  body[data-page="home"] .reference-portal::after { opacity:.035; }
  body[data-page="home"] .reference-portrait {
    box-shadow:0 24px 50px rgb(0 0 0 / 55%),0 0 80px 12px rgb(130 93 172 / 19%);
  }
}
