/* ===================================
   About Page Specific Styles
   =================================== */

/* Banner Header - reusing intro style */
.about-banner {
  position: relative;
  padding: var(--space-16) 0;
  background: linear-gradient(135deg, #a8edea 0%, #fed6e3 100%);
  overflow: hidden;
}

.about-banner__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.3;
  animation: float 6s ease-in-out infinite;
}

.about-banner__pattern {
  width: 100%;
  height: 100%;
  background-image: 
    radial-gradient(circle at 20% 50%, rgba(79, 70, 229, 0.1) 0%, transparent 70%),
    radial-gradient(circle at 80% 80%, rgba(245, 158, 11, 0.1) 0%, transparent 70%);
}

.about-banner__content {
  position: relative;
  z-index: 1;
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
}

.about-banner__title {
  font-size: var(--text-4xl);
  margin-bottom: var(--space-4);
  line-height: 1.2;
  color: var(--color-text);
}

.about-banner__title--gradient {
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  display: inline-block;
  line-height: 1.2;
  padding-bottom: 0.1em;
}

/* Content sections */
.about-content {
  max-width: 800px;
  margin: 0 auto;
}

.about-content section {
  margin-bottom: var(--space-12);
}

.about-content h2 {
  color: var(--color-primary);
  margin-bottom: var(--space-4);
  font-size: var(--text-xl);
}

.about-content p {
  line-height: 1.7;
  margin: 0;
  color: var(--color-text);
  font-size: var(--text-base);
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .about-banner__title {
    font-size: var(--text-3xl);
  }
  
  .about-content section {
    margin-bottom: var(--space-8);
  }
}

/* Animation keyframes */
@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-10px);
  }
}
