/* Hero headline — line 2 fix + moonlit white luminosity (teal period only) */

/* Legacy dual-layer reveal — must not paint */
.hero-memory-wrap,
.hero-memory-dim,
.hero-memory-lit,
.hero-intro .hero-memory-lit,
.hero.is-static .hero-memory-lit{
  display:none !important;
  visibility:hidden !important;
  position:absolute !important;
  width:0 !important;
  height:0 !important;
  overflow:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
  -webkit-mask-image:none !important;
  mask-image:none !important;
  animation:none !important;
}

.hero-intro .hero-memory-lit{
  animation:none !important;
}

/* Line 2 layout */
.hero-line--memory{
  display:block !important;
  overflow:visible !important;
  min-height:0 !important;
  line-height:1.2 !important;
  text-align:center !important;
  text-shadow:none !important;
  -webkit-mask:none !important;
  mask:none !important;
  filter:none !important;
}

.hero-line__memory-inner{
  display:inline-block !important;
  position:relative !important;
  vertical-align:top !important;
  text-align:left !important;
}

.hero-line__memory-text{
  display:block !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  -webkit-text-stroke:0 !important;
  -webkit-mask:none !important;
  mask:none !important;
  -webkit-mask-image:none !important;
  mask-image:none !important;
  background:none !important;
  filter:none !important;
  mix-blend-mode:normal !important;
  opacity:1 !important;
  transform:none !important;
  -webkit-font-smoothing:antialiased;
  font-synthesis:none;
}

.hero-intro .hero-line__memory-text{
  opacity:0;
  transform:translateY(6px);
  animation:heroHeadlineLine2In 1100ms cubic-bezier(.2,.8,.2,1) forwards;
  animation-delay:850ms;
}

@keyframes heroHeadlineLine2In{
  from{opacity:0;transform:translateY(6px)}
  to{opacity:1;transform:translateY(0)}
}

.hero-line--memory .hero-period{
  position:absolute !important;
  left:100% !important;
  bottom:.08em !important;
  margin:0 0 0 .04em !important;
  padding:0 !important;
  display:inline-block !important;
  isolation:isolate !important;
  contain:strict !important;
  filter:none !important;
  vertical-align:baseline !important;
}

.hero-intro .hero-line--memory .hero-period{
  animation:heroPeriodIlluminateFix 1s cubic-bezier(.22,1,.36,1) forwards !important;
  animation-delay:3.65s !important;
}

@keyframes heroPeriodIlluminateFix{
  0%{opacity:0;text-shadow:none}
  100%{
    opacity:1;
    text-shadow:
      0 0 10px rgba(0,229,192,.95),
      0 0 22px rgba(0,229,192,.62),
      0 0 44px rgba(0,229,192,.28);
  }
}

.hero.is-static .hero-line--memory .hero-period{
  opacity:1;
  text-shadow:
    0 0 8px rgba(0,229,192,.88),
    0 0 20px rgba(0,229,192,.52),
    0 0 40px rgba(0,229,192,.22);
}

/* Moonlit inscription — white only, horizon lift, overrides hero-landscape dark shadow */
.hero .hero-headline .hero-line--platform,
.hero .hero-headline .hero-line__memory-text,
.hero-intro .hero-headline .hero-line--platform,
.hero-intro .hero-headline .hero-line__memory-text,
.hero.is-static .hero-headline .hero-line--platform,
.hero.is-static .hero-headline .hero-line__memory-text,
html body .hero .hero-headline .hero-line--platform,
html body .hero .hero-headline .hero-line__memory-text,
html body .hero-intro .hero-headline .hero-line--platform,
html body .hero-intro .hero-headline .hero-line__memory-text,
html body .hero.is-static .hero-headline .hero-line--platform,
html body .hero.is-static .hero-headline .hero-line__memory-text{
  color:#fafcfe !important;
  -webkit-text-fill-color:#fafcfe !important;
  text-shadow:
    0 0 0 rgba(255,255,255,.95),
    0 -1px 0 rgba(255,255,255,.5),
    0 1px 3px rgba(252,254,255,.38),
    0 0 22px rgba(250,252,255,.32),
    0 3px 36px rgba(242,248,252,.24),
    0 0 64px rgba(255,255,255,.16) !important;
  filter:none !important;
  -webkit-mask-image:none !important;
  mask-image:none !important;
}

/* Period: teal glow only (no white moonlight stack before illuminate) */
.hero .hero-headline .hero-period,
.hero .hero-line--memory .hero-period{
  text-shadow:none;
}

.hero .hero-copy-stack{
  z-index:10 !important;
  isolation:isolate;
  transform:translateZ(0);
}

.hero-network-field{
  display:none !important;
}
