
/* ---------- FOOTER ---------- */
.site-footer{border-top:1px solid rgba(255,255,255,.15);background:#111;padding:56px clamp(20px,4vw,56px) 28px;color:rgba(255,255,255,.75);font-family:'Montserrat',-apple-system,sans-serif}
.site-footer *{box-sizing:border-box}
.footer-inner{max-width:1700px;margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px}
.footer-name{font-family:'Cormorant Garamond',serif;font-size:1.9rem;letter-spacing:.06em;color:#fff;margin:0 0 6px}
.footer-tag{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:#d4af37;margin:0 0 14px;line-height:1.7}
.footer-small{font-size:.85rem;line-height:1.9;margin:0 0 10px}
.footer-h{font-size:.72rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:#fff;margin:0 0 16px}
.site-footer ul{list-style:none;margin:0;padding:0}
.site-footer li{margin:0 0 9px}
.site-footer a{color:rgba(255,255,255,.75);text-decoration:none;font-size:.88rem;transition:color .25s ease}
.site-footer a:hover,.site-footer a:focus-visible{color:#d4af37}
.footer-copy{max-width:1700px;margin:40px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);font-size:.74rem;letter-spacing:.04em;color:rgba(255,255,255,.45);line-height:1.7}
@media(max-width:900px){.footer-inner{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}

.footer-copy p{margin:0 0 8px}
.footer-copy a{color:rgba(255,255,255,.7);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.2)}
.footer-copy a:hover{color:#fff;border-color:#fff}
.legal-links{letter-spacing:.1em;text-transform:uppercase;font-size:.72rem}
.legal-links span{margin:0 8px;opacity:.5}
.dev-credit{font-size:.7rem;opacity:.8}
.legal-bar{max-width:1700px;margin:30px auto 0;padding:22px 20px 34px;border-top:1px solid rgba(255,255,255,.08);font-size:.74rem;letter-spacing:.04em;color:rgba(255,255,255,.5);line-height:1.8;text-align:center}
.legal-bar a{color:rgba(255,255,255,.75);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.2)}
.legal-bar a:hover{color:#fff}

.legal-bar a,.legal-bar a:visited,.legal-bar a:active,.footer-copy a,.footer-copy a:visited,.footer-copy a:active{-webkit-tap-highlight-color:transparent;-webkit-text-fill-color:currentColor}
.legal-bar a,.legal-bar a:visited{color:rgba(255,255,255,.75)}
.footer-copy a,.footer-copy a:visited{color:rgba(255,255,255,.7)}
