/* Base font */
* {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

/* Timeline container & line */
.timeline-container {
  position: relative;
}
.timeline-line {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 4px;
  height: 100%;
  background: linear-gradient(to bottom, #3B82F6, #8B5CF6, #EC4899);
}

.text-gradient {
  background: linear-gradient(135deg, #4E88E6, #712D91);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Timeline items */
.timeline-item {
  position: relative;
  margin-bottom: 4rem;
}
.timeline-content {
  width: 45%;
  padding: 2rem;
  background: white;
  border-radius: 1rem;
  box-shadow: 0 10px 25px rgba(0,0,0,0.1);
  border: 1px solid rgba(59, 130, 246, 0.1);
}
.timeline-item:nth-child(even) .timeline-content {
  margin-left: 55%;
}
.timeline-dot {
  position: absolute;
  left: 50%;
  top: 2rem;
  transform: translateX(-50%);
  width: 20px;
  height: 20px;
  background: #3B82F6;
  border-radius: 50%;
  border: 4px solid white;
  box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.2);
}

/* Phase card */
.phase-card {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
  border-radius: 1rem;
  padding: 2rem;
  margin-bottom: 2rem;
}

/* Milestone card */
.milestone-card {
  background: rgba(59, 130, 246, 0.05);
  border: 1px solid rgba(59, 130, 246, 0.2);
  border-radius: 0.75rem;
  padding: 1.5rem;
  margin-bottom: 1rem;
}

/* Investment badge */
.investment-badge {
  background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
  color: white;
  padding: 0.5rem 1rem;
  border-radius: 2rem;
  font-size: 0.875rem;
  font-weight: 600;
}

/* Progress bar */
.progress-bar {
  height: 8px;
  background: rgba(59, 130, 246, 0.1);
  border-radius: 4px;
  overflow: hidden;
}
.progress-fill {
  height: 100%;
  background: linear-gradient(90deg, #3B82F6, #8B5CF6);
  border-radius: 4px;
  transition: width 0.3s ease;
}

/* Stats card */
.stats-card {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
  border-radius: 1rem;
  padding: 2rem;
  text-align: center;
}

/* Zone preview images */
.zone-preview {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: 0.75rem;
  margin-bottom: 1rem;
}

.sec-pad {
  padding: 8rem 0 4rem 0 !important;
}

.sec-pad2 {
  padding: 0rem 0 4rem 0 !important;
}
