  footer{padding:80px 32px 34px; max-width:1240px; margin:0 auto;}
  .footer-grid{
    display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:50px;
    border-bottom:1px solid var(--line); padding-bottom:56px; margin-bottom:30px;
  }
  @media(max-width:800px){.footer-grid{grid-template-columns:1fr 1fr;}}
  .footer-grid h5{
    font-size:11px; letter-spacing:2px; text-transform:uppercase;
    color:var(--text-faint); margin-bottom:22px; font-weight:700;
  }
  .footer-grid ul{list-style:none; display:flex; flex-direction:column; gap:13px;}
  .footer-grid a{color:var(--text-dim); font-size:14px; transition:color .2s;}
  .footer-grid a:hover{color:var(--gold-bright);}
  .footer-about p{color:var(--text-dim); font-size:14px; line-height:1.8; max-width:320px; margin-top:16px;}
  .social-row{display:flex; gap:14px; margin-top:24px;}
  .social-row a{
    width:36px; height:36px; border:1px solid var(--line); border-radius:50%;
    display:flex; align-items:center; justify-content:center; color:var(--text-dim);
    transition:all .25s ease;
  }
  .social-row a:hover{border-color:var(--gold); color:var(--gold-bright); transform:translateY(-3px);}
  .bottom-bar{
    display:flex; justify-content:space-between; align-items:center;
    font-size:12px; color:var(--text-faint); letter-spacing:.5px;
  }
  .bottom-bar span{color:var(--gold);}
  @media(max-width:600px){.bottom-bar{flex-direction:column; gap:10px; text-align:center;}}
