<style>
/* ================= FOOTER ================= */

html, body{
  height:100%;
}

body{
  min-height:100vh;
  display:flex;
  flex-direction:column;
}

/* content wrapper */
.page-wrap{
  flex:1 0 auto;
}

.site-footer{
  background:linear-gradient(180deg,#0a0a0a,#080808);
  border-top:1px solid #1f1f1f;
  margin-top:40px;
  font-family:Prompt,system-ui,sans-serif;
}

.footer-container{
  max-width:1200px;
  margin:auto;
  padding:30px 16px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:20px;
  align-items:center;
}

/* ===== BRAND ===== */
.footer-brand{
  font-size:22px;
  font-weight:800;
  color:#fff;
  letter-spacing:.3px;
}
.footer-brand .highlight{
  color:#f59e0b;
}

/* ===== TEXT ===== */
.footer-text{
  grid-column:1 / -1;
  color:#aaa;
  font-size:14px;
  line-height:1.6;
}
.footer-text .small-text{
  font-size:12px;
  color:#777;
  margin-top:4px;
}

/* ===== LINKS ===== */
.footer-links{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.footer-links a{
  color:#bbb;
  text-decoration:none;
  font-size:13px;
  transition:.2s;
}
.footer-links a:hover{
  color:#f59e0b;
}

/* ================= MOBILE ================= */
@media (max-width:768px){

  .footer-container{
    grid-template-columns:1fr;
    text-align:center;
    gap:14px;
  }

  .footer-links{
    justify-content:center;
    gap:14px;
  }

  .footer-brand{
    font-size:20px;
  }

  .footer-text{
    font-size:13px;
  }
}

/* footer */
.site-footer{
  margin-top:auto;
}

</style>