.projects-section {
  padding-block: 0;
}

.current-work-section {
  padding-block: 0;
}

.current-work-section > h2,
.projects-section > h2 {
  margin-bottom: 1.25rem;
}

.project-preview {
  overflow: hidden;
  margin-top: 0.35rem;
  border-radius: 18px;
  border: 1px solid var(--border-color);
  background: var(--surface-raised);
  box-shadow: var(--card-shadow);
}

.project-preview-image {
  display: block;
  width: 100%;
  aspect-ratio: 6 / 5;
  object-fit: cover;
  object-position: top center;
}

.project-note {
  margin-top: 0;
  font-size: 0.84rem;
  line-height: 1.5;
  color: var(--muted-color);
}

.current-work-card {
  width: min(100%, 1000px);
  margin-inline: auto;
  border-left: 4px solid var(--accent-color);
}

.current-work-intro {
  max-width: 72ch;
}

.current-work-tags {
  margin-top: 0.35rem;
}

.current-work-points {
  display: grid;
  gap: 0.75rem;
  list-style: none;
  padding: 0;
  margin: 0;
}

.current-work-points li {
  position: relative;
  padding-left: 1rem;
  font-size: 0.95rem;
  line-height: 1.5;
}

.current-work-points li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--accent-color);
  font-weight: 700;
}

.projects-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem;
  width: min(100%, var(--content-max-width));
  margin-inline: auto;
  list-style: none;
  padding: 0;
  margin-block: 0;
}

.project-card {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  background: var(--surface-color);
  color: var(--text-color);
  border-radius: 12px;
  padding: 2rem;
  box-shadow: var(--card-shadow);
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.project-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--card-shadow-hover);
}

.project-kicker {
  margin: 0;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--eyebrow-color);
}

.project-card h3 {
  font-size: 1.2rem;
  line-height: 1.2;
}

.project-card p {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.4;
}

.project-card h3,
.project-card p {
  color: inherit;
}

.project-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  list-style: none;
  padding: 0;
  margin: 0;
}

.project-tags li {
  padding: 0.45rem 0.8rem;
  border-radius: 999px;
  background: var(--tag-bg);
  color: var(--tag-text);
  font-size: 0.82rem;
  font-weight: 600;
}

.project-links {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: auto;
}

.current-work-title-link {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}

.current-work-title-link:hover,
.current-work-title-link:focus-visible {
  color: var(--accent-color);
}

@media (max-width: 768px) {
  .projects-grid {
    gap: 1.35rem;
  }

  .project-card {
    gap: 1.1rem;
    padding: 1.5rem;
  }

  .project-preview-image {
    aspect-ratio: 6 / 5;
  }

  .project-preview {
    margin-top: 0.25rem;
  }

  .project-tags {
    gap: 0.55rem;
  }

  .project-tags li {
    padding: 0.38rem 0.66rem;
  }

  .project-links {
    gap: 0.8rem;
  }

  .project-note {
    font-size: 0.8rem;
  }
}
