/* Isolato sotto #aa-intro: nessuna modifica a html/body per non rompere GoToTop o Elementor */
#aa-intro {
  position: fixed;         /* overlay a schermo intero */
  inset: 0;
  /*background: #fff;*/
  color: #000;
  z-index: 999999;         /* molto alto per stare sopra a header/sticky */
  will-change: background-color;
  background-image: url('https://minarte.it/wp-content/uploads/2026/01/home-.minarte.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* Centratura perfetta del marchio */
#aa-alla-text {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  font-size: clamp(44px, 12vw, 90px);
  pointer-events: none;
	width: 100%;
    text-align: center;
}

#aa-alla-text .aa-bracket { display:inline-block; }
#aa-alla-text .aa-bracket-l, 
#aa-alla-text .aa-bracket-r { font-weight: 400; }
/* #aa-alla-text .aa-bracket-l { margin-right: -1.82rem; vertical-align: sub; } */
/* #aa-alla-text .aa-bracket-r { margin-left:  -1.82rem; vertical-align: sub; } */
/* #aa-alla-text .aa-bracket img { height: 87px; } */

#aa-alla-text .aa-core { display:inline-flex; align-items:baseline; gap:0; }
#aa-alla-text .aa-a { display:inline-block; }
#aa-alla-text .aa-left-a { letter-spacing: -7px; }

#aa-alla-text .aa-gap {
  display:inline-flex;
  align-items:baseline;
  gap:1rem;
  overflow:hidden; /* si apre con l'animazione */
}

#aa-alla-text .aa-reveal {
  display:inline-block;
  opacity:0;
  letter-spacing: -6px;
}

.skip {
  position: absolute;
  bottom: 24px;
  right: 24px;
}
.skip a {
  color: #1a1a1a;
}

/* Icona “scroll” (puramente decorativa) */
#aa-scroll-down{
  position: absolute;
  left: 50.2%;
  bottom: 24px;
  transform: translateX(-11px);
  width: 30px;
  color: #1a1a1a;
  opacity: .85;
  z-index: 2;
  pointer-events: none;
}

/* animazione del pallino: “cade” e si dissolve, loop continuo */
#aa-scroll-down .aa-dot{
  animation: aa-scroll-dot 1.4s ease-in-out infinite;
  transform-origin: 12px 12px;
}

@keyframes aa-scroll-dot{
  0%   { transform: translateY(0);    opacity: .15; }
  25%  { opacity: 1; }
  60%  { transform: translateY(14px); opacity: 1; }
  100% { transform: translateY(22px); opacity: 0; }
}

/* Effetto “pulse” delicato sul contorno dell’icona */
@keyframes aa-pulseOutline {
  0%   { transform: translateX(-11px) scale(1);    opacity: 1; }
  50%  { transform: translateX(-11px) scale(1.06); opacity: 0.30; }
  100% { transform: translateX(-11px) scale(1);    opacity: 1; }
}

#aa-scroll-down {
  animation: aa-pulseOutline 1.4s ease-in-out infinite;
}


.fade-in {
	opacity: 1;
	animation-name: fadeInOpacity;
	animation-iteration-count: 1;
	animation-timing-function: ease-in;
	animation-duration: 1s;
}

@keyframes fadeInOpacity {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
