.eyebrow {
  text-transform: uppercase;
  letter-spacing: 0.4em;
  font-size: 0.75rem;
  margin-bottom: 1rem;
  color: var(--accent);
  font-weight: 700;
  text-shadow:
    0 0 12px rgba(57, 255, 20, 0.55),
    0 0 28px rgba(57, 255, 20, 0.35);
}

.timeline {
  margin-top: 0;
  display: grid;
  gap: 2rem;
}

.timeline .item {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 1.4rem;
  align-items: start;
  padding-bottom: 2rem;
  border-bottom: 1px solid rgba(157, 255, 47, 0.2);
}

.timeline .year {
  font-size: 0.9rem;
  letter-spacing: 0.1em;
  color: var(--accent);
  font-weight: 700;
  text-transform: uppercase;
  text-shadow:
    0 0 12px rgba(57, 255, 20, 0.55),
    0 0 28px rgba(57, 255, 20, 0.35);
}

.timeline h3 {
  margin: 0 0 0.35rem;
  font-family: var(--title-font);
  font-size: 1.2rem;
}

#lebenslauf h2 {
  text-align: center;
  margin-bottom: 0.4em;
}

.theme-hero {
  --panel-bg: linear-gradient(
    160deg,
    rgba(8, 17, 12, 0.75),
    rgba(15, 27, 18, 0.55) 45%,
    rgba(9, 20, 15, 0.75)
  );
}

.theme-hero .content {
  text-align: center;
}

.theme-hero .lead {
  margin-left: auto;
  margin-right: auto;
}

.theme-hero .cta-row {
  justify-content: center;
}

.theme-cv {
  --panel-bg: linear-gradient(
    140deg,
    rgba(10, 19, 13, 0.78),
    rgba(18, 33, 22, 0.6) 50%,
    rgba(11, 21, 16, 0.78)
  );
}

.theme-work {
  --panel-bg: linear-gradient(
    145deg,
    rgba(9, 19, 13, 0.78),
    rgba(17, 31, 21, 0.6) 45%,
    rgba(10, 21, 16, 0.78)
  );
}

.theme-work .content {
  display: grid;
  gap: 1.5rem;
}

.theme-cta {
  --panel-bg: linear-gradient(
    150deg,
    rgba(8, 17, 12, 0.78),
    rgba(15, 27, 18, 0.6) 45%,
    rgba(9, 20, 15, 0.78)
  );
}

.cta-section {
  text-align: center;
  display: grid;
  gap: 0.85rem;
  justify-items: center;
}

.cta-section h2 {
  margin-bottom: 0.15em;
}

.cta-section p {
  margin-bottom: 0.9rem;
  max-width: 40ch;
}
