  animation: spin 0.8s linear infinite;
        display: inline-block;
      }

      /* Footer */
      .footer {
        margin-top: 2rem;
        text-align: center;
        color: var(--text-secondary);
        font-size: 0.85rem;
      }

      .footer a {
        color: var(--accent);
        text-decoration: none;
        transition: color 0.2s;
      }

      .footer a:hover {
        color: var(--accent-hover);
        text-decoration: underline;
      }

      /* Responsive adjustments */
      @m