.cinematic-footer-wrapper{-webkit-font-smoothing:antialiased;--pill-bg-1:color-mix(in oklch, var(--foreground) 3%, transparent);--pill-bg-2:color-mix(in oklch, var(--foreground) 1%, transparent);--pill-shadow:color-mix(in oklch, var(--background) 50%, transparent);--pill-highlight:color-mix(in oklch, var(--foreground) 10%, transparent);--pill-inset-shadow:color-mix(in oklch, var(--background) 80%, transparent);--pill-border:color-mix(in oklch, var(--foreground) 8%, transparent);--pill-bg-1-hover:color-mix(in oklch, var(--foreground) 8%, transparent);--pill-bg-2-hover:color-mix(in oklch, var(--foreground) 2%, transparent);--pill-border-hover:color-mix(in oklch, var(--foreground) 20%, transparent);--pill-shadow-hover:color-mix(in oklch, var(--background) 70%, transparent);--pill-highlight-hover:color-mix(in oklch, var(--foreground) 20%, transparent)}@keyframes footer-breathe{0%{opacity:.6;transform:translate(-50%,-50%)scale(1)}to{opacity:1;transform:translate(-50%,-50%)scale(1.1)}}@keyframes footer-scroll-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes footer-heartbeat{0%,to{filter:drop-shadow(0 0 5px color-mix(in oklch, var(--destructive) 50%, transparent));transform:scale(1)}15%,45%{filter:drop-shadow(0 0 10px color-mix(in oklch, var(--destructive) 80%, transparent));transform:scale(1.2)}30%{transform:scale(1)}}.animate-footer-breathe{animation:8s ease-in-out infinite alternate footer-breathe}.animate-footer-scroll-marquee{animation:40s linear infinite footer-scroll-marquee}.animate-footer-heartbeat{animation:2s cubic-bezier(.25,1,.5,1) infinite footer-heartbeat}@media (prefers-reduced-motion:reduce){.animate-footer-breathe,.animate-footer-scroll-marquee,.animate-footer-heartbeat{animation:none}}.footer-bg-grid{background-size:60px 60px;background-image:linear-gradient(to right, color-mix(in oklch, var(--foreground) 3%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in oklch, var(--foreground) 3%, transparent) 1px, transparent 1px);-webkit-mask-image:linear-gradient(#0000,#000 30% 70%,#0000);mask-image:linear-gradient(#0000,#000 30% 70%,#0000)}.footer-aurora{background:radial-gradient(circle at 50% 50%, color-mix(in oklch, var(--primary) 15%, transparent) 0%, color-mix(in oklch, var(--secondary) 15%, transparent) 40%, transparent 70%)}.footer-glass-pill{background:linear-gradient(145deg, var(--pill-bg-1) 0%, var(--pill-bg-2) 100%);box-shadow:0 10px 30px -10px var(--pill-shadow), inset 0 1px 1px var(--pill-highlight), inset 0 -1px 2px var(--pill-inset-shadow);border:1px solid var(--pill-border);-webkit-backdrop-filter:blur(16px);transition:all .4s cubic-bezier(.16,1,.3,1)}.footer-glass-pill:hover{background:linear-gradient(145deg, var(--pill-bg-1-hover) 0%, var(--pill-bg-2-hover) 100%);border-color:var(--pill-border-hover);box-shadow:0 20px 40px -10px var(--pill-shadow-hover), inset 0 1px 1px var(--pill-highlight-hover);color:var(--foreground)}.footer-giant-bg-text{font-family:var(--font-display);letter-spacing:-.05em;color:#0000;-webkit-text-stroke:1px color-mix(in oklch, var(--foreground) 5%, transparent);background:linear-gradient(180deg, color-mix(in oklch, var(--foreground) 10%, transparent) 0%, transparent 60%);-webkit-background-clip:text;background-clip:text;font-size:26vw;font-weight:900;line-height:.75}.footer-giant-bg-text.is-rgb{-webkit-text-stroke:2px color-mix(in oklch, var(--primary) 85%, transparent);background:0 0}.footer-giant-bg-text.is-secret{font-variation-settings:"wdth" 62;color:color-mix(in oklch, var(--foreground) 60%, transparent);-webkit-text-fill-color:color-mix(in oklch, var(--foreground) 60%, transparent);-webkit-text-stroke:1px var(--primary);text-shadow:.025em 0 0 color-mix(in oklch, var(--primary) 70%, transparent), -.015em 0 0 color-mix(in oklch, var(--foreground) 25%, transparent);background:0 0;font-stretch:62%}.footer-text-glow{background:linear-gradient(180deg, var(--foreground) 0%, color-mix(in oklch, var(--foreground) 40%, transparent) 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0px 0px 20px color-mix(in oklch, var(--foreground) 15%, transparent));-webkit-background-clip:text;background-clip:text}
