/* ========================
    HOME PAGE
======================== */
.reveal h1 {
  text-align: center;
}
.columns {
  display: flex;
  gap: 2rem;
  padding: 2rem;
  flex-wrap: wrap;
}

.column {
  flex: 1 1 300px;
  background: white;
  padding: var(--spacing);
  border-radius: 8px;
  box-shadow: 0 4px 12px var(--shadow);
}

.icon-grid {
  display: flex;
  gap: 2rem;
  justify-content: center;
  padding: 2rem;
}

.icon-box {
  text-align: center;
  padding: var(--spacing);
  border-radius: 12px;
  background: linear-gradient(to top, var(--background), var(--accent));
  box-shadow: 0 6px 16px var(--shadow);
}

/* ========================
   GALLERY (Home page)
======================== */
.section-title {
  text-align: center;
  font-size: 1.5em;
  margin-bottom: 0.5rem;
}

.section-intro {
  text-align: center;
  font-size: var(--font-size-base);
  margin-bottom: 2rem;
  color: var(--text);
}

.project-card {
  background: white;
  border-radius: 12px;
  padding: 1.5rem;
  box-shadow: 0 4px 12px var(--shadow);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  text-align: center;
}

.project-icon {
  height: 75px;
  width: 80px;
  font-size: 2.5rem;
  margin-bottom: 1rem;
  border-radius: 50%;
  box-shadow: 12px 0 10px var(--accent);
  justify-self: center;
  color: var(--primary);
}
