.c-footer {
  background: #060a14;
  border-top: 1px solid rgba(30, 41, 59, 0.5);
}

.c-footer__grid {
  display: grid;
  gap: 3rem;
  padding-block: 4rem;
}

.c-footer__brand-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.c-footer__logo {
  width: 2.5rem;
}

.c-footer__brand-name {
  display: block;
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 1.125rem;
  color: var(--color-white);
}

.c-footer__brand-tagline {
  display: block;
  font-size: 0.625rem;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(251, 191, 36, 0.7);
  margin-top: 0.125rem;
}

.c-footer__desc {
  font-size: 0.875rem;
  line-height: 1.6;
  color: var(--color-slate-500);
  margin-bottom: 1.5rem;
}

.c-footer__socials {
  display: flex;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}

.c-footer__social-btn {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 0.5rem;
  background: rgba(30, 41, 59, 0.5);
  border: 1px solid var(--color-slate-800);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-slate-500);
  transition: color var(--duration-fast) var(--ease-standard),
    background-color var(--duration-fast) var(--ease-standard);
}

.c-footer__social-btn .icon {
  width: 1rem;
  height: 1rem;
}

.c-footer__social-btn:hover {
  color: var(--color-amber-400);
  background: rgba(245, 158, 11, 0.1);
}

.c-footer__maker-label {
  display: block;
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--color-slate-400);
  font-family: var(--font-heading);
}

.c-footer__maker-name {
  font-size: 0.75rem;
  color: var(--color-slate-300);
  font-weight: 500;
  margin: 0.5rem 0 0.75rem;
}

.c-footer__maker-desc {
  font-size: 0.75rem;
  line-height: 1.6;
  color: var(--color-slate-600);
  margin-bottom: 0.75rem;
}

.c-footer__maker-socials {
  display: flex;
  gap: 0.5rem;
}

.c-footer__maker-btn {
  width: 2rem;
  height: 2rem;
  border-radius: 0.375rem;
  background: rgba(30, 41, 59, 0.3);
  border: 1px solid rgba(30, 41, 59, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-slate-600);
  transition: color var(--duration-fast) var(--ease-standard),
    background-color var(--duration-fast) var(--ease-standard);
}

.c-footer__maker-btn .icon {
  width: 0.875rem;
  height: 0.875rem;
}

.c-footer__maker-btn:hover {
  color: var(--color-amber-400);
  background: rgba(245, 158, 11, 0.05);
}

.c-footer__heading {
  font-family: var(--font-heading);
  color: var(--color-white);
  font-weight: 600;
  margin-bottom: 1rem;
}

.c-footer__list,
.c-footer__contact-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.c-footer__contact-list {
  gap: 1rem;
}

.c-footer__link {
  font-size: 0.875rem;
  color: var(--color-slate-500);
  transition: color var(--duration-fast) var(--ease-standard);
}

.c-footer__link:hover {
  color: var(--color-amber-400);
}

.c-footer__link--icon {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.c-footer__link--icon .icon {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
}

.c-footer__link--static:hover {
  color: var(--color-slate-500);
}

.c-footer__divider {
  border-top: 1px solid rgba(30, 41, 59, 0.5);
}

.c-footer__attribution {
  padding-block: 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: var(--color-slate-500);
}

.c-footer__attribution-link {
  text-decoration: underline;
}

.c-footer__attribution-link:hover {
  color: var(--color-amber-400);
}

.c-footer__bottom {
  padding-block: 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.c-footer__copyright {
  font-size: 0.875rem;
  color: var(--color-slate-600);
}

.c-footer__crea {
  font-size: 0.875rem;
  color: var(--color-slate-700);
}

@media (min-width: 640px) {
  .c-footer__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .c-footer__attribution,
  .c-footer__bottom {
    flex-direction: row;
  }
}

@media (min-width: 1024px) {
  .c-footer__grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
