/* About page — scoped enhancements */
:root {}

.about-hero {
  background: linear-gradient(180deg, color-mix(in oklab, var(--color-primary) 6%, transparent), transparent 60%);
  padding-block: var(--space-16) var(--space-12);
}
.about-hero__inner {
  display: grid;
  gap: var(--space-8);
  align-items: center;
}
@media (min-width: 900px) {
  .about-hero__inner { grid-template-columns: 1.1fr 0.9fr; }
}
.about-hero__badges { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-block: var(--space-5); }
.about-hero__cta { display: flex; gap: var(--space-4); flex-wrap: wrap; margin-top: var(--space-4); }
.about-hero__media img { box-shadow: var(--shadow-md); }

.section { padding-block: var(--space-16); }
.section--alt { background: color-mix(in oklab, var(--gray-200) 35%, transparent); }

.values-list { display: grid; gap: var(--space-2); }

/* Split layout */
.split { display: grid; gap: var(--space-8); align-items: center; }
@media (min-width: 900px) {
  .split { grid-template-columns: 1fr 1fr; }
}
.split__media img { width: 100%; height: auto; box-shadow: var(--shadow-sm); }

/* Timeline */
.timeline { position: relative; margin-top: var(--space-6); }
.timeline__item { position: relative; padding-left: 28px; margin-bottom: var(--space-6); }
.timeline__item:last-child { margin-bottom: 0; }
.timeline__item::before { content: ""; position: absolute; left: 8px; top: 0; bottom: 0; width: 2px; background: var(--gray-300); }
.timeline__dot { position: absolute; left: 0; top: 4px; width: 16px; height: 16px; border-radius: 50%; background: var(--color-primary); box-shadow: 0 0 0 4px color-mix(in oklab, var(--color-primary) 25%, transparent); }
.timeline__content h3 { margin-bottom: var(--space-2); font-size: var(--text-xl); }

/* Community CTA */
.section--community .community-actions { display: flex; gap: var(--space-4); flex-wrap: wrap; margin-top: var(--space-4); }

/* Reveal on scroll */
.reveal { opacity: 0; transform: translateY(10px); transition: opacity var(--duration-slow) var(--ease-standard), transform var(--duration-slow) var(--ease-standard); }
.reveal[data-in="true"] { opacity: 1; transform: translateY(0); }
