 /* Footer */
        .footer {
            background: radial-gradient(circle at top left, #111 0%, #1a0f1f 35%, #2b0f2f 70%, #120012 100%);
            color: #ccc;
        }
        body.dark-theme .footer { background: #0b0b0c; }
        .footer-title { font-size: 12px; letter-spacing: 1px; text-transform: uppercase; color: #fff; margin-bottom: 15px; }
        .footer-list { list-style: none; padding: 0; margin: 0; }
        .footer-list li { margin-bottom: 8px; }
        .footer-list a { color: #aaa; text-decoration: none; font-size: 14px; }
        .footer-list a:hover { color: #fff; }
        .footer-logo { color: #d1007a; font-size: 32px; font-weight: 700; letter-spacing: 2px; margin-bottom: 10px; }
        .social-icon { color: #ccc; font-size: 20px; margin-left: 15px; text-decoration: none; transition: color 0.2s; }
        .social-icon:hover { color: var(--vibely-pink); }