/* About Page */

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

.about-quote {
  margin-top: var(--space-8);
  padding: var(--space-6) var(--space-8);
  border-left:1px solid var(--border);
  background: var(--color-primary-highlight);
  border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
  font-family: var(--font-display);
  font-style: italic;
  font-size: var(--text-lg);
  color: var(--color-heading);
  max-width: none;
}

.copper-stone-diagram {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  margin-top: var(--space-8);
}

.diagram-concept {
  display: flex;
  gap: var(--space-5);
  padding: var(--space-6);
  border-radius: var(--radius-xl);
  border: 1px solid var(--color-border);
}

.diagram-concept--copper {
  background: linear-gradient(135deg, rgba(184, 115, 51, 0.08), rgba(205, 139, 82, 0.04));
  border-color: rgba(184, 115, 51, 0.25);
}

.diagram-concept--stone {
  background: linear-gradient(135deg, rgba(51, 48, 43, 0.04), rgba(138, 129, 120, 0.04));
}

.diagram-icon {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-md);
  background: var(--color-surface);
  color: var(--color-primary);
}

.diagram-concept--stone .diagram-icon {
  color: var(--color-text-muted);
}

.diagram-title {
  font-family: var(--font-display);
  font-size: var(--text-base);
  color: var(--color-heading);
  margin-bottom: var(--space-1);
}

.diagram-concept p {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: 1.6;
  max-width: none;
}

/* MISSION */
.mission-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-8);
  margin-top: var(--space-10);
  align-items: stretch;
}

/* Make perspective-wrap and card-3d fill full row height */
.mission-grid .perspective-wrap {
  display: flex;
  flex-direction: column;
}
.mission-grid .card-3d {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.mission-grid .card-body {
  flex: 1;
}

.mission-item h3 {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  color: var(--color-heading);
  margin-bottom: var(--space-3);
}

.mission-item p {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: 1.7;
}

.cta-inner {
  padding: var(--space-12) var(--space-8);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  background: var(--color-surface);
  text-align: center;
}

@media (max-width: 860px) {
  .about-story-grid {
    grid-template-columns: 1fr;
  }
  .mission-grid {
    grid-template-columns: 1fr;
  }
}

/* ── Founder profile photo placeholder ── */
.founder-avatar {
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: var(--sp-5);
  border: 1px solid rgba(184, 115, 51, 0.2);
}

/* Real photo — just swap in the <img> with this class */
.founder-photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
}

/* Placeholder shown until photo is added */
.founder-photo-placeholder {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #2A2720 0%, #1A1815 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 220px;
}

.founder-initials {
  font-family: var(--font-display, 'Cormorant Garamond', serif);
  font-size: 3rem;
  font-weight: 500;
  color: var(--color-copper, #8f4a16);
  letter-spacing: 0.02em;
  line-height: 1;
}

.founder-photo-hint {
  font-family: var(--font-body, 'Inter', sans-serif);
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.02em;

  color: rgba(184, 115, 51, 0.45);
}

/* ── ABOUT HERO PAGE SECTION ── */
.section--hero-page {
  padding-block: clamp(var(--sp-12), 8vw, var(--sp-24));
  border-bottom: 1px solid var(--color-divider);
}

/* ── ABOUT FOUNDER GRID ── */
.about-founder-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(var(--sp-12), 8vw, var(--sp-20));
  align-items: start;
}

@media (max-width: 860px) {
  .about-founder-grid {
    grid-template-columns: 1fr;
  }
}

/* ── FOUNDER PORTRAIT ── */
.founder-portrait {
  margin-bottom: var(--sp-6);
  max-width: 220px;
}
.founder-portrait img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: var(--r-lg);
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-md);
}
.founder-portrait-caption {
  margin-top: var(--sp-3);
  font-size: var(--text-xs);
  font-weight: 500;
  letter-spacing: 0.02em;
  color: var(--color-text-muted);
}
.founder-portrait-caption a {
  color: var(--color-primary);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.founder-portrait-caption a:hover { color: var(--color-primary-hover); }

/* founder cinemagraph — inherits the img's frame styling */
.founder-video { width: 100%; height: auto; display: block; border-radius: inherit; }




/* ── the four themes, moved from the homepage 2026-08-22 ── */
.themes-grid-about{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:var(--sp-8,40px)}
.themes-grid-about figure{margin:0}
.themes-grid-about img{width:100%;border-radius:14px;display:block;aspect-ratio:4/5;object-fit:cover;border:1px solid var(--color-border)}
.themes-grid-about figcaption{margin-top:12px;font-size:14.5px;line-height:1.6;color:var(--color-text-muted)}
.themes-grid-about figcaption b{color:var(--copper)}
.themes-seq-about{margin-top:var(--sp-8,40px);text-align:center;font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;color:var(--color-text-muted)}
.themes-seq-about b{color:var(--copper)}
@media(max-width:900px){.themes-grid-about{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.themes-grid-about{grid-template-columns:1fr}}
