* {
  background-color: #0d0101;
}

body {
  margin: 0;
  background: #0d0101;
  color: #fff;
  font-family: 'Urbanist', sans-serif;
}

.site-footer {
  padding: clamp(2rem, 4vw, 4rem) clamp(1.5rem, 6vw, 5rem);
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3.5rem);
}

.footer-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 2rem clamp(1.5rem, 4vw, 3rem);
}

.footer-column {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.footer-title {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.35rem;
}

.footer-column a,
.footer-column span {
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
  font-weight: 500;
  transition: color 0.2s ease;
}

.footer-column a:hover {
  color: var(--primary-color, #90a4df);
}

.footer-copy {
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.6);
}

.footer-svg {
  width: 100%;
  height: auto;
  display: block;
}

