/* ============================================================
   LEGACY STANDARD SOLUTIONS — about.css
   Styles for about.html only
   ============================================================ */

/* ── PAGE HEADER (deep warm green, evening light) ── */
.page-header--dark {
  background-color: var(--color-forest);
  background-image:
    radial-gradient(ellipse 55% 70% at 88% 40%, rgba(216, 183, 90, 0.16) 0%, transparent 65%),
    radial-gradient(ellipse 40% 60% at 10% 100%, rgba(220, 236, 248, 0.08) 0%, transparent 60%),
    var(--texture-paper);
  position: relative;
  overflow: hidden;
  padding-bottom: var(--space-2xl);
}

.page-header--dark .page-header__title {
  color: var(--color-parchment);
}

.page-header--dark .eyebrow {
  color: var(--color-gold-text) !important;
}

.page-header--dark .eyebrow::before {
  background: var(--color-gold);
}

/* ── STORY ── */
.story {
  padding: var(--space-2xl) var(--space-xl);
  background-image: var(--texture-paper);
}

.story__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-xl);
  align-items: start;
}

.story__rule {
  width: 44px;
  height: 2px;
  border-radius: 2px;
  background: var(--color-gold);
  margin-bottom: var(--space-lg);
}

.story__body {
  font-size: 18px;
  font-weight: 400;
  color: var(--color-muted);
  line-height: 1.9;
  margin-bottom: var(--space-sm);
}

/* ── VALUES ── */
.values {
  background:
    var(--texture-paper),
    radial-gradient(ellipse 50% 60% at 90% 10%, rgba(220, 236, 248, 0.45) 0%, transparent 60%),
    var(--color-parchment);
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
  padding: var(--space-2xl) var(--space-xl);
}

.values__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-md);
  margin-top: var(--space-lg);
}

.value-card {
  background: var(--color-cream);
  background-image: var(--texture-paper);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: 48px 36px;
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--transition), transform var(--transition), border-color var(--transition);
}

.value-card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-4px);
  border-color: rgba(93, 138, 82, 0.35);
}

.value-card__num {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: 30px;
  color: var(--color-gold-ink);
  line-height: 1;
  margin-bottom: var(--space-sm);
}

.value-card__name {
  font-family: var(--font-serif);
  font-size: 20px;
  font-weight: 500;
  color: var(--color-ink);
  margin-bottom: var(--space-xs);
}

.value-card__desc {
  font-size: 15.5px;
  font-weight: 400;
  color: var(--color-muted);
  line-height: 1.8;
}

/* ── FOUNDER — a warm cream card, not a dark slab ── */
.founder {
  padding: var(--space-2xl) var(--space-xl);
  background-image: var(--texture-paper);
}

.founder__block {
  background-color: var(--color-cream);
  background-image: var(--texture-paper);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-xl);
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--space-xl);
  align-items: center;
  box-shadow: var(--shadow-md);
  position: relative;
  overflow: hidden;
}

/* soft sunlight in the corner of the card */
.founder__block::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 45% 70% at 100% 0%, rgba(216, 183, 90, 0.12) 0%, transparent 60%);
  pointer-events: none;
}

.founder__avatar {
  width: 104px;
  height: 104px;
  background: linear-gradient(135deg, var(--color-green) 0%, var(--color-green-dk) 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 8px 24px rgba(93, 138, 82, 0.3);
  border: 3px solid var(--color-gold-soft);
}

.founder__initial {
  font-family: var(--font-serif);
  font-size: 42px;
  font-weight: 500;
  color: #FFFDF8;
}

.founder__name {
  font-family: var(--font-serif);
  font-size: 26px;
  color: var(--color-ink);
  font-weight: 500;
  margin-bottom: 4px;
}

.founder__role {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--color-green-dk);
  font-weight: 600;
  margin-bottom: var(--space-sm);
}

.founder__bio {
  font-size: 17px;
  font-weight: 400;
  color: var(--color-muted);
  line-height: 1.9;
}

.founder__bio + .founder__bio {
  margin-top: var(--space-xs);
}

/* ── CTA BAND ── */
.cta-band {
  position: relative;
  overflow: hidden;
  background-color: var(--color-green-dk);   /* 5.57:1 with cream body text */
  background-image:
    var(--texture-card),
    radial-gradient(ellipse 70% 100% at 50% -30%, rgba(216, 183, 90, 0.18) 0%, transparent 60%),
    radial-gradient(ellipse 50% 80% at 8% 100%, rgba(59, 82, 51, 0.28) 0%, transparent 60%),
    var(--texture-paper);
  padding: var(--space-2xl) var(--space-xl);
  text-align: center;
}

.cta-band .section-title {
  color: #FFFDF8;
}

.cta-band .body-text {
  color: rgba(255, 253, 248, 0.88);
  margin: 0 auto var(--space-lg);
}

.cta-band .eyebrow {
  justify-content: center;
  color: rgba(255, 253, 248, 0.92) !important;
}

.cta-band .eyebrow::before {
  background: rgba(255, 253, 248, 0.5);
}

/* ── RESPONSIVE ── */
@media (max-width: 768px) {
  .story {
    padding: var(--section-y) var(--space-md);
  }

  .story__grid {
    grid-template-columns: 1fr;
    gap: var(--space-md);
  }

  .values {
    padding: var(--section-y) var(--space-md);
  }

  .values__grid {
    grid-template-columns: 1fr;
  }

  .founder {
    padding: var(--section-y) var(--space-md);
  }

  .founder__block {
    grid-template-columns: 1fr;
    gap: var(--space-md);
    padding: var(--space-lg) var(--space-md);
    text-align: center;
  }

  .founder__avatar {
    margin: 0 auto;
  }

  .cta-band {
    padding: var(--section-y-lead) var(--space-md);
  }
}

/* symmetric rule on centered CTA eyebrows */
.cta-band .eyebrow::after {
  content: '';
  width: 28px;
  height: 1px;
  background: rgba(255, 253, 248, 0.5);
  flex-shrink: 0;
}
