.site-footer {
    position: relative; z-index: 1; margin-top: 70px; padding: 44px 5vw 26px;
    border-top: 1px solid rgba(109,40,217,.3); background: rgba(8,6,15,.92);
    font-family: 'Inter', sans-serif;
}
.sf-grid { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 30px; }
.sf-grid h4 { font-family: 'Cinzel', serif; color: #fbbf24; margin: 0 0 12px; font-size: 1.05rem; }
.sf-grid a { display: block; color: #b9acd6; margin-bottom: 8px; font-size: 14px; text-decoration: none; transition: color .2s; }
.sf-grid a:hover { color: #fff; }
.sf-grid p { color: #9a8dbb; font-size: 14px; line-height: 1.6; margin: 0; }
.sf-copy {
    max-width: 1100px; margin: 30px auto 0; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.06);
    color: #7c6f99; font-size: 13px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px;
}
@media (max-width: 800px) { .sf-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .sf-grid { grid-template-columns: 1fr; } }
