.footer{background:#0d0d0d;color:#ccc;font-family:'Outfit',sans-serif;font-size:14px;padding:56px 40px 0;}
  .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:40px;padding-bottom:48px;border-bottom:0.5px solid #2a2a2a;}
  .brand-logo{display:flex;align-items:center;gap:10px;margin-bottom:16px;}
  .logo-icon{width:42px;height:42px;background:#F5C518;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
  .brand-name span:first-child{display:block;font-size:18px;font-weight:800;color:#fff;letter-spacing:1px;}
  .brand-name span:last-child{display:block;font-size:9px;font-weight:600;letter-spacing:3px;color:#F5C518;text-transform:uppercase;}
  .brand-desc{font-size:13px;color:#888;line-height:1.7;margin-bottom:20px;max-width:220px;}
  .social-icons{display:flex;gap:10px;flex-wrap:wrap;}
  .social-btn{width:34px;height:34px;border:0.5px solid #333;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s;}
  .social-btn:hover{border-color:#F5C518;}
  .col-title{font-size:13px;font-weight:700;color:#fff;margin-bottom:18px;letter-spacing:.3px;}
  .col-links{list-style:none;display:flex;flex-direction:column;gap:10px;}
  .col-links a{color:#888;text-decoration:none;font-size:13px;transition:color .2s;}
  .col-links a:hover{color:#F5C518;}
  .contact-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;color:#888;font-size:13px;line-height:1.5;}
  .contact-row svg{width:15px;height:15px;flex-shrink:0;margin-top:2px;}
  .newsletter-label{font-size:12px;color:#666;margin-bottom:10px;margin-top:4px;}
  .newsletter-form{display:flex;gap:8px;}
  .newsletter-form input{flex:1;min-width:0;background:#1a1a1a;border:0.5px solid #333;border-radius:8px;padding:0 12px;height:40px;color:#fff;font-size:13px;outline:none;}
  .newsletter-form input::placeholder{color:#555;}
  .newsletter-form input:focus{border-color:#F5C518;}
  .newsletter-btn{width:40px;height:40px;min-width:40px;background:#F5C518;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;}
  .footer-bottom{display:flex;align-items:center;justify-content:space-between;padding:18px 0;flex-wrap:wrap;gap:10px;}
  .footer-copy{font-size:12px;color:#555;}
  .footer-links{display:flex;gap:16px;flex-wrap:wrap;}
  .footer-links a{font-size:12px;color:#555;text-decoration:none;transition:color .2s;}
  .footer-links a:hover{color:#F5C518;}
  .footer-made{font-size:12px;color:#555;display:flex;align-items:center;gap:4px;}
  .heart{color:#e74c3c;}
  .pe{font-size:10px;border:0.5px solid #555;padding:1px 4px;border-radius:3px;color:#555;margin-right:2px;}

  @media (max-width: 900px){
    .footer-grid{grid-template-columns:1fr 1fr;gap:32px;}
    .brand-desc{max-width:100%;}
  }

  @media (max-width: 560px){
    .footer{padding:40px 20px 0;}
    .footer-grid{grid-template-columns:1fr;gap:28px;}
    .footer-bottom{flex-direction:column;align-items:flex-start;gap:12px;}
    .footer-links{gap:12px;}
    .brand-desc{max-width:100%;}
  }