.dashboard-page { 
  font-family: 'Inter', sans-serif; 
  background: #ffffff; 
  min-height: 100vh; 
}

.dashboard-page * { 
  margin: 0; 
  padding: 0; 
  box-sizing: border-box; 
}

.hero { 
  padding: 80px 20px; 
  text-align: center; 
  color: #1f2937; 
}

.hero h1 { 
  font-size: 3.5rem; 
  font-weight: 700; 
  margin-bottom: 1rem; 
  background: linear-gradient(45deg, #1f2937, #4f46e5); 
  -webkit-background-clip: text; 
  -webkit-text-fill-color: transparent; 
}

.hero p { 
  font-size: 1.25rem; 
  opacity: 0.7; 
  margin-bottom: 2rem; 
  max-width: 600px; 
  margin-left: auto; 
  margin-right: auto; 
}

.features { 
  padding: 80px 20px; 
  max-width: 1200px; 
  margin: 0 auto; 
}

.features-grid { 
  display: grid; 
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); 
  gap: 2rem; 
  margin-top: 3rem; 
}

.feature-card { 
  background: #f8fafc; 
  border-radius: 20px; 
  padding: 2rem; 
  border: 1px solid #e2e8f0; 
  transition: transform 0.3s ease; 
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1); 
}

.feature-card:hover { 
  transform: translateY(-10px); 
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1); 
}

.feature-icon { 
  font-size: 3rem; 
  margin-bottom: 1rem; 
  color: #f59e0b; 
}

.feature-card h3 { 
  font-size: 1.5rem; 
  margin-bottom: 1rem; 
  color: #1f2937; 
}

.feature-card p { 
  color: #6b7280; 
  line-height: 1.6; 
}

.tech-stack { 
  padding: 80px 20px; 
  background: #f8fafc; 
}

.tech-grid { 
  display: grid; 
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); 
  gap: 2rem; 
  max-width: 1000px; 
  margin: 3rem auto 0; 
}

.tech-item { 
  text-align: center; 
  padding: 2rem; 
  background: white; 
  border-radius: 15px; 
  border: 1px solid #e2e8f0; 
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); 
}

.tech-icon { 
  font-size: 2.5rem; 
  margin-bottom: 1rem; 
}

.tech-item h4 { 
  color: #1f2937; 
  margin-bottom: 0.5rem; 
}

.tech-item p { 
  color: #6b7280; 
  font-size: 0.9rem; 
}

.cta { 
  padding: 80px 20px; 
  text-align: center; 
}

.cta-buttons { 
  display: flex; 
  gap: 1rem; 
  justify-content: center; 
  flex-wrap: wrap; 
  margin-top: 2rem; 
}

.btn { 
  padding: 15px 30px; 
  border-radius: 50px; 
  text-decoration: none; 
  font-weight: 600; 
  transition: all 0.3s ease; 
  display: inline-flex; 
  align-items: center; 
  gap: 0.5rem; 
}

.btn-primary { 
  background: linear-gradient(45deg, #f59e0b, #d97706); 
  color: white; 
}

.btn-primary:hover { 
  transform: translateY(-2px); 
  box-shadow: 0 10px 25px rgba(245, 158, 11, 0.3); 
}

.btn-secondary { 
  background: #f8fafc; 
  color: #1f2937; 
  border: 1px solid #e2e8f0; 
}

.btn-secondary:hover { 
  background: #e2e8f0; 
}

.stats { 
  padding: 60px 20px; 
  background: #f8fafc; 
}

.stats-grid { 
  display: grid; 
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); 
  gap: 2rem; 
  max-width: 800px; 
  margin: 0 auto; 
}

.stat-item { 
  text-align: center; 
  color: #1f2937; 
}

.stat-number { 
  font-size: 3rem; 
  font-weight: 700; 
  color: #f59e0b; 
}

.stat-label { 
  font-size: 1.1rem; 
  opacity: 0.7; 
}

@media (max-width: 768px) {
  .hero h1 { 
    font-size: 2.5rem; 
  }
  
  .hero p { 
    font-size: 1.1rem; 
  }
  
  .features-grid { 
    grid-template-columns: 1fr; 
  }
  
  .cta-buttons { 
    flex-direction: column; 
    align-items: center; 
  }
}
