.aral-footer:where(.astro-sz7xmlte){position:relative;margin-top:auto;background:var(--color-bg-card);border-top:1px solid var(--color-border)}.footer-gradient-border:where(.astro-sz7xmlte){position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--color-accent) 20%,var(--color-accent-secondary) 50%,var(--color-accent) 80%,transparent 100%);animation:gradientShift 8s ease-in-out infinite}@keyframes gradientShift{0%,to{opacity:.5}50%{opacity:1}}.footer-container:where(.astro-sz7xmlte){max-width:80rem;margin:0 auto;padding:4rem 1.5rem 2rem}.footer-grid:where(.astro-sz7xmlte){display:grid;grid-template-columns:1fr;gap:3rem;margin-bottom:3rem}@media(min-width:768px){.footer-grid:where(.astro-sz7xmlte){grid-template-columns:1.5fr 2fr;gap:4rem}}.footer-brand:where(.astro-sz7xmlte){display:flex;flex-direction:column;gap:1.25rem}.footer-logo-link:where(.astro-sz7xmlte){text-decoration:none;display:inline-flex}.footer-logo-wrapper:where(.astro-sz7xmlte){display:flex;align-items:center;gap:.875rem}.footer-logo-icon:where(.astro-sz7xmlte){width:2.5rem;height:2.5rem;flex-shrink:0;filter:drop-shadow(0 0 20px rgba(123,63,228,.3));transition:transform .3s ease}.footer-logo-link:where(.astro-sz7xmlte):hover .footer-logo-icon:where(.astro-sz7xmlte){transform:scale(1.05) rotate(-5deg)}.footer-logo-text:where(.astro-sz7xmlte){font-size:1.75rem;font-weight:800;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.footer-tagline:where(.astro-sz7xmlte){font-size:.875rem;font-weight:600;color:var(--color-accent);text-transform:uppercase;letter-spacing:.1em;margin:0}.footer-description:where(.astro-sz7xmlte){font-size:.95rem;line-height:1.6;color:var(--color-text-secondary);max-width:20rem;margin:0}.footer-social:where(.astro-sz7xmlte){display:flex;gap:.75rem;margin-top:.5rem}.social-link:where(.astro-sz7xmlte){display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;color:var(--color-text-secondary);background:var(--color-bg-main);border:1px solid var(--color-border);border-radius:.625rem;transition:all .3s ease}.social-link:where(.astro-sz7xmlte):hover{color:var(--color-text-main);background:#7b3fe426;border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 8px 20px #7b3fe433}.footer-links:where(.astro-sz7xmlte){display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media(min-width:640px){.footer-links:where(.astro-sz7xmlte){grid-template-columns:repeat(3,1fr);gap:2.5rem}}.footer-column:where(.astro-sz7xmlte){display:flex;flex-direction:column;gap:.875rem}.footer-heading:where(.astro-sz7xmlte){font-size:.8125rem;font-weight:700;color:var(--color-text-main);text-transform:uppercase;letter-spacing:.1em;margin:0 0 .5rem}.footer-list:where(.astro-sz7xmlte){list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.625rem}.footer-link:where(.astro-sz7xmlte){display:inline-flex;align-items:center;gap:.5rem;font-size:.9375rem;color:var(--color-text-secondary);text-decoration:none;transition:all .2s ease;padding:.25rem 0;position:relative}.footer-link:where(.astro-sz7xmlte):before{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-secondary));transition:width .3s ease}.footer-link:where(.astro-sz7xmlte):hover{color:var(--color-text-main)}.footer-link:where(.astro-sz7xmlte):hover:before{width:100%}.footer-bottom:where(.astro-sz7xmlte){padding-top:2rem;border-top:1px solid var(--color-border)}.footer-bottom-content:where(.astro-sz7xmlte){display:flex;flex-direction:column;gap:1rem;align-items:center;text-align:center}@media(min-width:640px){.footer-bottom-content:where(.astro-sz7xmlte){flex-direction:row;justify-content:space-between;text-align:left}}.footer-copyright:where(.astro-sz7xmlte){font-size:.875rem;color:var(--color-text-secondary);margin:0}.footer-bottom-links:where(.astro-sz7xmlte){display:flex;align-items:center;gap:.75rem;font-size:.875rem}.footer-small-link:where(.astro-sz7xmlte){color:var(--color-text-secondary);text-decoration:none;transition:color .2s ease}.footer-small-link:where(.astro-sz7xmlte):hover{color:var(--color-accent)}.footer-divider:where(.astro-sz7xmlte){color:var(--color-text-secondary);opacity:.4}
