:root{
  --ld-bg:#ffffff; 
  --ld-dark:#121826; 
  --ld-muted:#6b7280;
  --ld-primary:#6b00ff; 
  --ld-grad1:#ff3cac; 
  --ld-grad2:#784ba0; 
  --ld-grad3:#2b86c5;
}

/* Layout for sticky footer */
html, body {
  height: 100%;
}
body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

/* Navbar */
.ld-nav {
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--ld-bg);
  border-bottom: 1px solid #eef0f3;
}
.ld-nav .wrap,
.ld-foot .wrap {
  max-width: 1120px;
  margin: 0 auto;
  padding: 14px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.ld-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
}
.ld-brand span {
  font-weight: 800;
  font-size: 20px;
  color: var(--ld-dark);
}
.ld-links {
  display: flex;
  gap: 20px;
  align-items: center;
}
.ld-links a {
  color: var(--ld-dark);
  text-decoration: none;
  font-weight: 500;
}
.ld-cta {
  padding: 8px 14px;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(90deg, var(--ld-grad1), var(--ld-grad2));
}

/* Main content pushes footer down */
.ld-main {
  max-width: 1120px;
  margin: 0 auto;
  padding: 24px 20px;
  flex: 1 0 auto;
}

/* Footer pinned at bottom */
.ld-foot {
  border-top: 1px solid #eef0f3;
  background: #fafafb;
  margin-top: auto;
}
.ld-foot .wrap {
  padding: 14px 20px;
}
.ld-foot small {
  color: var(--ld-muted);
}

/* active state for Blog */
a[aria-current="page"] {
  color: var(--ld-primary);
}

/* stack on small screens */
@media (max-width:640px){
  .ld-links {
    gap: 12px;
    font-size: 14px;
  }
  .ld-brand span {
    font-size: 18px;
  }
}