/* ================================================
   ABOUT PAGE — about.html
   ================================================ */

.story-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; }
.story-quote-block { background: var(--warm-cream); border-radius: 24px; padding: 2.5rem; }
.story-quote {
  font-family: 'Lora', serif; font-size: 1.1rem; font-style: italic;
  color: var(--sage-dark); line-height: 1.75; margin-bottom: 1.5rem;
  border-left: 3px solid var(--sage); padding-left: 1.25rem;
}
.founder-row { display: flex; align-items: center; gap: 1rem; }
.founder-avatar { width: 52px; height: 52px; border-radius: 50%; background: var(--sage-light); display: flex; align-items: center; justify-content: center; font-size: 1.5rem; }
.founder-name  { font-weight: 500; font-size: 0.95rem; margin-bottom: 2px; }
.founder-title { font-size: 0.82rem; color: var(--text-light); }
.story-text h2 { font-size: clamp(1.8rem, 2.5vw, 2.4rem); margin-bottom: 1.25rem; letter-spacing: -0.02em; }
.story-text p  { color: var(--text-mid); font-weight: 300; line-height: 1.85; margin-bottom: 1.25rem; }
.btn-group { display: flex; gap: 1rem; flex-wrap: wrap; margin-top: 2rem; }

.values-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1.5rem; }
.value-card { background: white; border-radius: var(--radius); padding: 2rem; border: 1px solid rgba(123,63,173,0.1); transition: transform 0.2s; }
.value-card:hover { transform: translateY(-3px); }
.value-icon { font-size: 2rem; margin-bottom: 1rem; }
.value-card h3 { font-size: 1.05rem; margin-bottom: 0.5rem; }
.value-card p  { font-size: 0.88rem; color: var(--text-mid); font-weight: 300; line-height: 1.75; margin: 0; }

.why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; }
.why-text h2 { font-size: clamp(1.8rem, 2.5vw, 2.4rem); margin-bottom: 1.25rem; letter-spacing: -0.02em; }
.why-text p  { color: var(--text-mid); font-weight: 300; line-height: 1.85; margin-bottom: 1rem; }
.why-list { list-style: none; margin: 1.5rem 0 2rem; display: flex; flex-direction: column; gap: 12px; }
.why-list li { display: flex; align-items: flex-start; gap: 12px; font-size: 0.95rem; color: var(--text-mid); }
.why-list li::before { content: '✓'; color: var(--sage); font-weight: 700; flex-shrink: 0; margin-top: 2px; }
.why-cards { display: flex; flex-direction: column; gap: 1rem; }
.why-card { background: white; border-radius: var(--radius); padding: 1.25rem 1.5rem; display: flex; align-items: flex-start; gap: 1rem; border: 1px solid rgba(123,63,173,0.1); }
.why-card-icon { width: 44px; height: 44px; border-radius: 12px; background: var(--sage-light); display: flex; align-items: center; justify-content: center; font-size: 1.25rem; flex-shrink: 0; }
.why-card h4 { font-family: 'DM Sans', sans-serif; font-size: 0.9rem; font-weight: 500; margin-bottom: 3px; }
.why-card p  { font-size: 0.82rem; color: var(--text-mid); font-weight: 300; margin: 0; line-height: 1.6; }

.approach-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1.5rem; }
.approach-card { background: white; border-radius: var(--radius); padding: 1.75rem; border: 1px solid rgba(123,63,173,0.1); text-align: center; }
.approach-icon { width: 56px; height: 56px; border-radius: 50%; background: var(--sage); display: flex; align-items: center; justify-content: center; font-size: 1.5rem; margin: 0 auto 1rem; }
.approach-label { font-size: 0.72rem; color: var(--sage); font-weight: 500; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 0.5rem; }
.approach-card h3 { font-size: 1rem; margin-bottom: 0.5rem; }
.approach-card p  { font-size: 0.85rem; color: var(--text-mid); font-weight: 300; line-height: 1.7; margin: 0; }

@media (max-width: 900px) {
  .story-grid, .why-grid, .approach-with-photo { grid-template-columns: 1fr; gap: 2.5rem; }
  .approach-photo { height: 240px; }
}

/* STORY PHOTO */
.story-photo-block {
  position: relative; border-radius: 24px; overflow: hidden;
  box-shadow: 0 16px 40px rgba(123,63,173,0.12); background: var(--warm-cream);
}
.story-photo { width: 100%; height: auto; object-fit: contain; display: block; }
.story-photo-block::before {
  content: '';
  position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(to top, rgba(26,36,51,0.92) 0%, rgba(26,36,51,0.3) 55%, transparent 100%);
}
.story-quote-overlay { position: absolute; bottom: 0; left: 0; right: 0; padding: 2rem; z-index: 2; }
.story-quote-overlay .story-quote { color: rgba(255,255,255,0.92); border-left-color: rgba(196,160,218,0.6); font-size: 0.92rem; margin-bottom: 0.6rem; }
.story-quote-sig { font-family: 'DM Sans', sans-serif; font-size: 0.8rem; font-weight: 600; color: rgba(255,255,255,0.65); letter-spacing: 0.03em; }
.story-quote-overlay .founder-name  { color: white; }
.story-quote-overlay .founder-title { color: rgba(255,255,255,0.6); }
.story-quote-overlay .founder-avatar { background: rgba(255,255,255,0.15); color: white; border: 1.5px solid rgba(255,255,255,0.3); font-size: 0.8rem; }

/* FULL-WIDTH PHOTO STRIP */
.about-photo-strip { position: relative; height: 280px; overflow: hidden; }
.about-photo-strip img { width: 100%; height: 100%; object-fit: cover; display: block; }
.about-photo-strip::after { content: ''; position: absolute; inset: 0; background: rgba(31,41,55,0.52); }
.about-photo-strip-content {
  position: absolute; inset: 0; z-index: 1;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  color: white; text-align: center; padding: 2rem;
}
.about-photo-strip-content h2 { font-size: clamp(1.4rem, 2.5vw, 2rem); color: white; margin-bottom: 0.5rem; }
.about-photo-strip-content p  { font-size: 1rem; color: rgba(255,255,255,0.82); font-weight: 300; max-width: 520px; }

/* APPROACH WITH PHOTO */
.approach-with-photo { display: grid; grid-template-columns: 2fr 3fr; gap: 3rem; align-items: stretch; }
.approach-photo { border-radius: var(--radius); overflow: hidden; background: var(--warm-cream); }
.approach-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* ICONS & AVATARS */
.founder-avatar { font-family: 'DM Sans', sans-serif; font-size: 0.9rem; font-weight: 600; color: var(--sage-dark); letter-spacing: 0.02em; }
.value-icon { color: var(--sage); }
.value-icon svg  { width: 32px; height: 32px; stroke-width: 1.5; }
.why-card-icon { color: var(--sage); }
.why-card-icon svg { width: 22px; height: 22px; stroke-width: 1.75; }
.approach-icon { color: white; }
.approach-icon svg { width: 28px; height: 28px; stroke-width: 1.5; }
