.haven-footer{background:linear-gradient(#0d1b33 0%,#12274d 55%,#183a78 100%)}.haven-footer-glow{background:radial-gradient(circle,#3f78e359 0%,#8fb5f21f 40%,#0000 70%);animation:8s ease-in-out infinite alternate footer-breathe}@keyframes footer-breathe{0%{opacity:.6;transform:translate(-50%,-50%)scale(1)}to{opacity:1;transform:translate(-50%,-50%)scale(1.1)}}.haven-footer-grid{background-image:linear-gradient(90deg,#ffffff0a 1px,#0000 1px),linear-gradient(#ffffff0a 1px,#0000 1px);background-size:60px 60px;-webkit-mask-image:linear-gradient(#0000,#000 30% 70%,#0000);mask-image:linear-gradient(#0000,#000 30% 70%,#0000)}.haven-footer-giant{transform-origin:50% 100%;font-size:22vw;font-weight:800;line-height:1}.haven-footer-word{letter-spacing:-.045em;text-box:trim-both cap alphabetic;color:#0000;background:linear-gradient(#bed4fa6b 0%,#8fb5f200 90%);-webkit-background-clip:text;background-clip:text}@media (prefers-reduced-motion:reduce){.haven-footer-glow{animation:none}}
