 /* ── FOOTER ── */
        footer {
            position: relative; z-index: 2;
            border-top: 1px solid var(--glass-border);
            padding: 60px 40px 40px;
        }

        .footer-inner {
            max-width: 1200px; margin: 0 auto;
            display: grid;
            grid-template-columns: 2fr 1fr 1fr 1fr;
            gap: 48px;
            margin-bottom: 48px;
        }

        .footer-brand p {
            font-size: 14px; margin-top: 14px; max-width: 280px;
            color: var(--text-muted);
        }

        .footer-col h5 {
            font-family: 'Inter', sans-serif;
            font-size: 12px; font-weight: 700;
            text-transform: uppercase; letter-spacing: 1.5px;
            color: var(--text-muted); margin-bottom: 16px;
        }

        .footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }

        .footer-col ul li a {
            font-size: 14px; color: var(--text-muted);
            transition: color 0.2s;
        }
        .footer-col ul li a:hover { color: var(--text-soft); }

        .footer-bottom {
            max-width: 1200px; margin: 0 auto;
            padding-top: 24px;
            border-top: 1px solid var(--glass-border);
            display: flex; justify-content: space-between; align-items: center;
        }

        .footer-bottom p { font-size: 12px; color: var(--text-muted); }

        /* ── FOOTER RESPONSIVE ── */
        @media (max-width: 1024px) {
            .footer-inner { grid-template-columns: 1fr 1fr; gap: 32px; }
        }

        @media (max-width: 768px) {
            .footer-inner { grid-template-columns: 1fr; }
        }