#section-footer {
    margin-top: var(--space-xxxl);
    background: var(--color-bg-strong);
    color: var(--color-fg);


    & .container-footer {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: var(--grid-gap);
        justify-items: center;
        align-items: center;
        max-width: 60%;
        margin: 0 auto;
    }
}

.product-column {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-md);

    .product-panel {
        position: relative;
        width: min(100%, 300px);
        min-height: 400px;
        padding: var(--space-md);
        display: flex;
        flex-direction: column;
        gap: var(--space-lg);
        background: linear-gradient(135deg, var(--color-bg), var(--color-bg-elevated));
        border-radius: 24px;
        border: 1px solid rgba(255, 255, 255, 0.35);
        box-shadow: 0 10px 20px -10px rgba(4, 6, 12, 0.55);
        overflow: hidden;

        &::before {
            content: '';
            position: absolute;
            inset: 0;
            background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
            opacity: 0.12;
            pointer-events: none;
        }

        & > * {
            position: relative;
            z-index: 1;
        }

        .product-logo-wrap {
            position: relative;
            width: 100px;
            height: 100px;

            .product-logo {
                width: 100px;
                height: 100px;
                border-radius: 22px;
                flex-shrink: 0;
                margin-left: -10px;
                margin-top: -10px;
                position: relative;
                z-index: 1;
            }
        }

        .product-panel-bottom {
            display: flex;
            flex-direction: column;
            gap: var(--space-sm);
            margin-top: auto;

            & h3 {
                font-family: var(--font-bold);
                font-size: var(--font-size-xl);
                font-weight: 700;
                color: var(--color-fg);
            }

            & .product-tagline {
                font-size: var(--font-size-lg);
                color: var(--color-fg-muted);
            }
        }
    }

    .product-note {
        color: var(--color-fg-muted);
        font-size: var(--font-size-sm);
        margin: 0;
        text-align: center;
        display: flex;
        flex-direction: row;
        justify-content: center;
        gap: var(--space-xxs);
    }
}

.developer-letter {
    max-width: 500px;

    .eyebrow{
        font-size: var(--font-size-base);
        letter-spacing: 0.18em;
        text-transform: uppercase;
        color: var(--color-fg);
        margin-bottom: var(--space-xxs);
        background: transparent;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
    }

    & p + p {
        margin-top: var(--space-sm);
    }

    & h2,
    & h4 {
        margin-bottom: var(--space-lg);
        color: var(--color-fg);
        font-size: var(--font-size-xl);
        font-weight: 800;
        font-family: var(--font-body);
    }
}

.footer-meta {
    margin-top: var(--space-xxxl);
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
    color: var(--color-fg-muted);

    .last-line {
        text-align: center;
        color: var(--color-fg-muted);
    }
}

.social-links {
    grid-area: socials;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-md);
    margin-top: var(--space-lg);

    & img {
        width: 18px;
        height: 18px;
        filter: brightness(0);
    }
}
