/* About Us Page Specific Styles */
body {
  overflow-x: hidden;
}
.about-container {
  /* scroll-snap-type: y mandatory; */
  /* overflow-y: scroll; */
  /* height: calc(100vh - 56px); /* Account for navbar height */
  scroll-behavior: smooth;
  /* margin-top: 56px; /* Navbar offset */
}
.about-section {
  /* scroll-snap-align: start; */
  min-height: calc(100vh - 56px);
  /* Account for navbar height */
  display: flex;
  align-items: center;
  padding: 100px 0;
  position: relative;
  /* scroll-snap-stop: always; */
}
/* Remove fade-in overrides to allow animations to work properly */
/* Keep only essential text color overrides */
.about-section h1,
.about-section h2,
.about-section h3,
.about-section h4,
.about-section h5,
.about-section h6,
.about-section p,
.about-section li,
.about-section span,
.about-section blockquote {
  color: white !important;
}
.container {
  color: white !important;
}
.mission-section {
  background: linear-gradient(135deg, #121212 0%, #1a1a1a 100%);
  position: relative;
  overflow: hidden;
}
.mission-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: radial-gradient(circle at 20% 30%, rgba(15, 82, 186, 0.15) 0%, transparent 50%), radial-gradient(circle at 80% 70%, rgba(255, 144, 0, 0.1) 0%, transparent 50%);
  z-index: 0;
}
.founders-section {
  background: var(--darker);
}
.join-section {
  background: linear-gradient(135deg, #0f1419 0%, #1a1a2e 100%);
}
/* Data Visualization SVG Graphic */
.data-viz-container {
  position: relative;
  width: 100%;
  height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.data-node {
  fill: var(--primary);
  stroke: rgba(255, 144, 0, 0.3);
  stroke-width: 2;
  animation: pulse 2s infinite;
}
.data-connection {
  stroke: var(--secondary);
  stroke-width: 2;
  opacity: 0.6;
  animation: flow 3s infinite linear;
}
.insight-highlight {
  fill: #28a745;
  stroke: rgba(40, 167, 69, 0.5);
  stroke-width: 3;
  animation: glow 1.5s infinite alternate;
}
.search-beam {
  stroke: var(--primary);
  stroke-width: 3;
  stroke-dasharray: 5,5;
  animation: search 2s infinite linear;
}
@keyframes pulse {
  0%,
  100% {
    transform: scale(1);
    opacity: 0.8;
  }
  50% {
    transform: scale(1.1);
    opacity: 1;
  }
}
@keyframes flow {
  0% {
    stroke-dasharray: 0, 100;
  }
  100% {
    stroke-dasharray: 100, 0;
  }
}
@keyframes glow {
  0% {
    filter: drop-shadow(0 0 5px rgba(40, 167, 69, 0.5));
  }
  100% {
    filter: drop-shadow(0 0 15px rgba(40, 167, 69, 0.8));
  }
}
@keyframes search {
  0% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: -20;
  }
}
/* Founder Card Styling */
.founder-card {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: 2rem;
  backdrop-filter: blur(10px);
  transition: transform 0.3s ease;
}
.founder-card:hover {
  transform: translateY(-5px);
}
.founder-image {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  object-fit: cover;
  border: 4px solid var(--primary);
  margin-bottom: 1.5rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}
.social-links {
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin-top: 1.5rem;
}
.social-link {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: rgba(255, 144, 0, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary);
  text-decoration: none;
  transition: all 0.3s ease;
  border: 2px solid transparent;
}
.social-link:hover {
  background: var(--primary);
  color: white;
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(255, 144, 0, 0.3);
}
/* Scroll Down Indicator */
.scroll-down {
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  color: var(--text-secondary);
  cursor: pointer;
  z-index: 10;
  animation: bounce 2s infinite;
  transition: opacity 0.3s ease;
}
.scroll-down:hover {
  opacity: 0.8;
}
.scroll-down span {
  display: block;
  font-size: 14px;
  margin-bottom: 5px;
  font-weight: 500;
}
.scroll-down i {
  font-size: 20px;
  color: var(--primary);
}
@keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateX(-50%) translateY(0);
  }
  40% {
    transform: translateX(-50%) translateY(-5px);
  }
  60% {
    transform: translateX(-50%) translateY(-3px);
  }
}
/* Mission Text Styling */
.mission-content {
  position: relative;
  z-index: 1;
}
.mission-list {
  list-style: none;
  padding: 0;
}
.mission-list li {
  padding: 0.75rem 0;
  padding-left: 2rem;
  position: relative;
  line-height: 1.6;
}
.mission-list li::before {
  content: '●';
  color: var(--primary);
  font-size: 1.2rem;
  position: absolute;
  left: 0;
  top: 0.75rem;
}
/* Enhanced blockquote styling */
blockquote.border-start {
  font-style: italic;
  position: relative;
  background: rgba(255, 144, 0, 0.05);
  border-radius: 8px;
  padding: 1.5rem;
}
/* Responsive Design */
@media (max-width: 768px) {
  .about-section {
    padding: 60px 0;
    min-height: 100vh;
  }
  .about-container {
    /* scroll-snap-type: none; /* Disable scroll snap on mobile for better UX */
  }
  .data-viz-container {
    height: 300px;
    margin-top: 2rem;
  }
  .founder-image {
    width: 150px;
    height: 150px;
  }
  .social-link {
    width: 40px;
    height: 40px;
  }
  .mission-list li {
    padding-left: 1.5rem;
  }
  .scroll-down {
    display: none;
    /* Hide scroll indicators on mobile */
  }
}
@media (max-width: 576px) {
  .about-section {
    padding: 40px 0;
  }
  .founder-card {
    padding: 1.5rem;
  }
  .feature-highlight {
    margin-bottom: 2rem;
  }
}
