/* ==========================================================
   ARC // Hero Shader — estilos del lienzo
   Sustituye a .hero__bloom dentro del encabezado.
   ========================================================== */

.hero__shader {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 0;
  pointer-events: none;
  opacity: 0;
  animation: heroShaderIn 1600ms cubic-bezier(.2, .7, .2, 1) 900ms forwards;
  /* los bordes se apagan para que no se vea el rectángulo del lienzo */
  -webkit-mask-image: radial-gradient(125% 125% at 42% 34%, #000 0%, #000 52%, transparent 100%);
  mask-image: radial-gradient(125% 125% at 42% 34%, #000 0%, #000 52%, transparent 100%);
}

@keyframes heroShaderIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}

@media (max-width: 920px) {
  .hero__shader {
    -webkit-mask-image: radial-gradient(150% 110% at 38% 30%, #000 0%, #000 48%, transparent 100%);
    mask-image: radial-gradient(150% 110% at 38% 30%, #000 0%, #000 48%, transparent 100%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero__shader { animation: none; opacity: 1; }
}
