:root {
  --eil-duration: 400ms;
}

.eil-73053ac9-container {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.eil-73053ac9-item {
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
  transition: opacity var(--eil-duration) cubic-bezier(0.25, 1, 0.5, 1);
}

.eil-73053ac9-content {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  transition: transform var(--eil-duration) cubic-bezier(0.25, 1, 0.5, 1);
}

.eil-73053ac9-title {
  display: block;
  font-family: 'Playfair Display', serif, sans-serif;
  font-size: 3rem;
  line-height: 1.2;
  font-weight: 400;
  transition: color var(--eil-duration) cubic-bezier(0.25, 1, 0.5, 1);
}

.eil-73053ac9-line {
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 100%;
  height: 2px;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--eil-duration) cubic-bezier(0.25, 1, 0.5, 1);
}

/* Hover effects */
.eil-73053ac9-container:hover .eil-73053ac9-item:not(:hover) {
  opacity: 0.35;
}

.eil-73053ac9-item:hover .eil-73053ac9-content {
  transform: translateX(15px) scale(1.04);
}

.eil-73053ac9-item:hover .eil-73053ac9-line {
  transform: scaleX(1);
}
