html {
  scroll-behavior: smooth;
}
.container {
  width: min(1400px, 90%);
  margin-inline: auto;
}

.section {
  padding: var(--space-2xl) 0;
}

.grid-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-xl);
}

.grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-lg);
}.social-sidebar {
  position: fixed;

  left: 28px;
  top: 50%;

  transform: translateY(-50%);

  display: flex;
  flex-direction: column;

  gap: 1.6rem;

  z-index: 50;

  transition: opacity 0.4s ease;
}

.social-sidebar a {
  width: 42px;
  height: 42px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;

  text-decoration: none;

  color: rgba(255,255,255,0.45);

  border: 1px solid rgba(255,255,255,0.08);

  background: rgba(255,255,255,0.02);

  backdrop-filter: blur(10px);

  transition:
    transform 0.35s ease,
    color 0.35s ease,
    border-color 0.35s ease,
    background 0.35s ease;
}

.social-sidebar a:hover {
  color: var(--color-accent);

  border-color: rgba(212,175,122,0.4);

  background: rgba(212,175,122,0.08);

  transform: translateX(6px);
}

.social-sidebar i {
  font-size: 0.95rem;
}