/* ============================================================
   GROUNDWORK STUDIO — about.css
   ============================================================ */

/* Founder grid */
.founder-section { background: var(--cream); }
.founder-grid { display: grid; grid-template-columns: 1fr 1.3fr; gap: 6rem; align-items: start; }

/* Photo */
.founder-photo-wrap { position: relative; }
.founder-photo-corner { display: none; }
.founder-photo { position: relative; border-radius: 3px; overflow: hidden; }
.founder-photo img {
  width: 100%;
  aspect-ratio: 3/5;
  object-fit: cover;
  object-position: center top;
  display: block;
}
.founder-photo-caption {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  background: linear-gradient(to top, rgba(26,26,26,.88), transparent);
  padding: 3rem 1.5rem 1.4rem;
}
.founder-photo-caption span { display: block; font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; color: rgba(245,240,232,.95); margin-bottom: 5px; }
.founder-photo-caption strong { display: block; font-family: var(--font-display); font-size: 1.05rem; font-weight: 400; color: var(--gold); }

/* Bio */
.founder-name { font-family: var(--font-display); font-size: 2.2rem; font-weight: 400; color: var(--green); margin-bottom: 4px; }
.founder-title { font-size: .7rem; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); display: block; margin-bottom: 1.6rem; }
.founder-bio p { font-size: .96rem; margin-bottom: 1.1rem; }
.founder-bio strong { color: var(--green); font-weight: 400; }

.founder-creds { margin-top: 2rem; display: flex; flex-direction: column; }
.founder-cred { display: flex; align-items: center; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--border); }
.founder-cred:first-child { border-top: 1px solid var(--border); }
.founder-cred-icon { width: 34px; height: 34px; background: var(--green-light); border-radius: 2px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: var(--green); font-size: .85rem; }
.founder-cred-label { display: block; font-size: .65rem; letter-spacing: .16em; text-transform: uppercase; color: var(--gold); margin-bottom: 2px; }
.founder-cred-value { font-size: .88rem; color: var(--charcoal); }

/* Pull quote */
.founder-quote {
  margin-top: 1.25rem;
  padding: 1.25rem 1.5rem;
  border-left: 3px solid var(--gold);
  background: var(--cream-dark);
  border-radius: 0 3px 3px 0;
}
.founder-quote p {
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-style: italic;
  font-weight: 300;
  color: var(--green);
  line-height: 1.6;
  margin-bottom: .6rem;
}
.founder-quote span {
  font-size: .68rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--gold);
}
.values-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2px; background: rgba(245,240,232,.08); border: 1px solid rgba(245,240,232,.08); border-radius: 3px; overflow: hidden; }
.values p { color: rgba(245,240,232,.88); }
.value-card { background: rgba(45,74,62,.6); padding: 2.5rem 2rem; transition: background var(--trans); }
.value-card:hover { background: rgba(61,99,84,.6); }
.value-num { font-family: var(--font-display); font-size: 2.5rem; font-weight: 300; font-style: italic; color: rgba(201,168,76,.6); line-height: 1; display: block; margin-bottom: .5rem; }
.value-card h3 { font-style: normal; color: var(--cream); font-size: 1.1rem; margin-bottom: .75rem; }
.value-card p { font-size: .88rem; color: rgba(245,240,232,.88); margin-bottom: 0; line-height: 1.78; }

/* Responsive */
@media (max-width: 900px) {
  .founder-grid { grid-template-columns: 1fr; gap: 3rem; }
  .founder-photo-wrap { max-width: 400px; }
  .values-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .founder-name { font-size: 1.8rem; }
}
