.footer-tagline { display:none; }
@media (min-width:1024px) and (hover:hover) and (pointer:fine) {
  .footer-tagline { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; pointer-events:none; overflow:hidden; }
  .footer-tagline span { position:relative; display:block; white-space:nowrap; font-family:Syne,sans-serif; font-size:clamp(88px,9vw,180px); font-weight:800; line-height:1.15; letter-spacing:-.075em; color:rgba(142,214,225,.035); transform:translate(var(--drift-x,0px),var(--drift-y,0px)) scaleY(1.8); }
  .footer-tagline span::after { content:attr(data-echo); position:absolute; inset:0; color:transparent; background:radial-gradient(circle,#9debf4 1px,transparent 1.5px) 0 0 / 5px 5px; background-clip:text; -webkit-background-clip:text; mask-image:radial-gradient(ellipse 340px 210px at var(--glow-x,50%) var(--glow-y,50%),#000 0%,#0009 38%,transparent 100%); opacity:0; transition:opacity .65s ease; }
  [data-footer-atmosphere].is-glowing .footer-tagline span::after { opacity:.19; }
}
@media (prefers-reduced-motion:reduce) {
  .footer-tagline span { transform:scaleY(1.8); }
  .footer-tagline span::after { display:none; }
}
