.axsf-text-footer{
    width:100%;
    padding:18px 14px;
    text-align:center;
    font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    color:#718096;
    background:transparent;
    overflow:hidden;
    box-sizing:border-box;
}
.axsf-text-footer *{box-sizing:border-box}
.axsf-text-line,
.axsf-developed{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:7px;
    line-height:1.6;
}
.axsf-text-line{
    font-size:14px;
    font-weight:500;
}
.axsf-developed{
    margin-top:3px;
    font-size:14px;
    font-weight:500;
}
.axsf-brand{
    color:#162b49;
    font-weight:800;
    position:relative;
    transition:color .35s ease,transform .35s ease;
}
.axsf-brand:hover{
    color:#1264d8;
    transform:translateY(-1px);
}
.axsf-copyright,.axsf-rights,.axsf-designed,.axsf-by{
    color:#718096;
}
.axsf-separator{
    color:#a0aec0;
    font-weight:800;
    animation:axsfDot 2.2s ease-in-out infinite;
}
.axsf-name{
    color:#1264d8;
    font-weight:800;
    position:relative;
    background:linear-gradient(90deg,#1264d8,#16a568,#1264d8);
    background-size:200% auto;
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
    animation:axsfGradient 4s linear infinite;
}
.axsf-name:after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:-2px;
    height:1px;
    background:linear-gradient(90deg,transparent,#1264d8,#16a568,transparent);
    transform:scaleX(0);
    transform-origin:center;
    transition:transform .45s ease;
}
.axsf-name:hover:after{transform:scaleX(1)}
.axsf-heart{
    display:inline-block;
    transform-origin:center;
    animation:axsfHeart 1.7s ease-in-out infinite;
    filter:drop-shadow(0 2px 5px rgba(239,68,68,.16));
}
.axsf-reveal{
    opacity:0;
    transform:translateY(8px);
    animation:axsfReveal .7s cubic-bezier(.22,1,.36,1) forwards;
}
.axsf-copyright{animation-delay:.05s}
.axsf-brand{animation-delay:.12s}
.axsf-separator{animation-delay:.19s}
.axsf-rights{animation-delay:.26s}
.axsf-designed{animation-delay:.34s}
.axsf-by{animation-delay:.50s}
.axsf-name{animation-delay:.57s}
@keyframes axsfReveal{
    to{opacity:1;transform:translateY(0)}
}
@keyframes axsfHeart{
    0%,100%{transform:scale(1)}
    12%{transform:scale(1.18)}
    24%{transform:scale(1)}
    36%{transform:scale(1.10)}
    48%{transform:scale(1)}
}
@keyframes axsfGradient{
    0%{background-position:0% center}
    100%{background-position:200% center}
}
@keyframes axsfDot{
    0%,100%{opacity:.45;transform:scale(1)}
    50%{opacity:1;transform:scale(1.18)}
}
@media(max-width:520px){
    .axsf-text-footer{padding:15px 10px}
    .axsf-text-line,.axsf-developed{font-size:12px;gap:5px}
}
@media(prefers-reduced-motion:reduce){
    .axsf-text-footer *{
        animation:none!important;
        transition:none!important;
    }
    .axsf-reveal{opacity:1;transform:none}
}
