/* ============================================================
   ABOUT — Page Styles
   ============================================================ */

/* MANIFESTO */
.manifesto {
  padding: var(--sp-5xl) 0 var(--sp-3xl);
}
.manifesto h1 {
  font-family: var(--font-display); font-weight: 600;
  font-size: clamp(2.5rem, 5vw, 4rem); line-height: 1.1;
  letter-spacing: -0.03em; margin-bottom: var(--sp-xl);
}
.manifesto-text {
  max-width: 720px;
}
.manifesto-text p {
  font-size: clamp(1.125rem, 1.6vw, 1.25rem);
  color: var(--text-secondary); line-height: 1.85;
  margin-bottom: var(--sp-lg);
}
.manifesto-text p:last-child { margin-bottom: 0; }
.pull-quote {
  font-size: clamp(1.375rem, 2vw, 1.625rem) !important;
  color: var(--text-primary) !important;
  font-weight: 500;
  border-left: 3px solid transparent;
  border-image: var(--gradient) 1;
  padding-left: var(--sp-lg);
  margin-bottom: var(--sp-xl) !important;
}

/* STORY */
.story { padding: var(--sp-4xl) 0; }
.story-inner {
  display: grid; grid-template-columns: 1.5fr 1fr;
  gap: var(--sp-2xl); align-items: start;
}
.story-text h2 {
  font-family: var(--font-display); font-weight: 600;
  font-size: clamp(2rem, 4vw, 3rem); letter-spacing: -0.02em;
  margin-bottom: var(--sp-lg);
}
.story-text p {
  font-size: 1rem; color: var(--text-secondary);
  line-height: 1.75; margin-bottom: var(--sp-md);
}
.story-image {
  position: relative; border-radius: 8px; overflow: hidden;
}
.story-image img {
  width: 100%; height: auto; display: block;
  opacity: 0.8;
}

/* CAREER */
.career { padding: var(--sp-4xl) 0; }
.career h2 {
  font-family: var(--font-display); font-weight: 600;
  font-size: clamp(2rem, 4vw, 3rem); letter-spacing: -0.02em;
  margin-bottom: var(--sp-lg);
}
.career-text {
  max-width: 720px;
  padding-left: var(--sp-lg);
  border-left: 2px solid transparent;
  border-image: var(--gradient) 1;
}
.career-text p {
  font-size: 1rem; color: var(--text-secondary);
  line-height: 1.75; margin-bottom: var(--sp-md);
}
.career-text p:last-child { margin-bottom: 0; }

/* CREDENTIALS */
.credentials { padding: var(--sp-3xl) 0; }
.credentials-inner {
  display: grid; grid-template-columns: 2fr 1fr;
  gap: var(--sp-2xl); align-items: center;
}
.credentials h2 {
  font-family: var(--font-display); font-weight: 600;
  font-size: clamp(1.75rem, 3vw, 2.25rem); letter-spacing: -0.02em;
  margin-bottom: var(--sp-lg);
}
.credentials-list {
  list-style: none;
}
.credentials-list li {
  font-size: 1rem; color: var(--text-secondary);
  line-height: 1.6; padding: var(--sp-sm) 0;
  border-bottom: 1px solid var(--border-subtle);
}
.credentials-list li:last-child { border-bottom: none; }
.credentials-image {
  position: relative; height: 400px; overflow: hidden;
  border-radius: 0 8px 8px 0;
}
.credentials-image img {
  width: 100%; height: 100%; object-fit: cover;
  object-position: center top;
  opacity: 0.6;
  filter: grayscale(30%) contrast(1.05);
  transition: opacity 0.4s ease;
}
.credentials-image:hover img { opacity: 0.8; }
.credentials-image::before {
  content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 60px; z-index: 2;
  background: linear-gradient(to right, var(--bg-primary) 0%, transparent 100%);
}
.credentials-image::after {
  content: ''; position: absolute; bottom: -12px; left: 15%; right: 15%;
  height: 24px; background: var(--gradient); filter: blur(20px);
  opacity: 0.1; border-radius: 50%;
}
@media (max-width: 900px) {
  .credentials-inner { grid-template-columns: 1fr; }
  .credentials-image { height: 280px; }
}

/* FINAL CTA */
.final-cta { padding: var(--sp-5xl) 0 var(--sp-4xl); text-align: center; }
.final-cta h2 {
  font-family: var(--font-display); font-weight: 600;
  font-size: clamp(2rem, 4vw, 3rem); letter-spacing: -0.02em;
  margin-bottom: var(--sp-md);
}
.final-cta p {
  font-size: 1.0625rem; color: var(--text-secondary); max-width: 480px;
  margin: 0 auto var(--sp-xl); line-height: 1.75;
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .story-inner { grid-template-columns: 1fr; }
  .story-image { max-height: 300px; }
}
