/* ============================================================
   about.css — About page styles
   ============================================================ */

/* ===== STORY ===== */
.story { background: var(--white); }
.story__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.story__text .label { margin-bottom: 1rem; }
.story__text h2 { font-family: var(--font-display); font-size: clamp(2rem,3.5vw,3rem); font-weight: 300; line-height: 1.15; margin-bottom: 1.4rem; }
.story__text h2 em { font-style: italic; color: var(--gold-dark); }
.story__text p { font-size: 0.92rem; color: var(--warm-gray); margin-bottom: 1rem; }
.story__visual { position: relative; }
.story__visual img { width: 100%; height: 560px; object-fit: cover; }
.story__accent {
  position: absolute; bottom: -28px; right: -28px;
  width: 160px; height: 160px;
  border: 1px solid rgba(201,168,76,0.35);
  z-index: -1;
}
.story__accent::before { content: ''; position: absolute; inset: 12px; border: 1px solid rgba(201,168,76,0.15); }

/* ===== ABOUT STATS ===== */
.about-stats { background: var(--charcoal); padding: 60px 5%; }
.about-stats__grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: rgba(255,255,255,0.05); }
.about-stat { padding: 44px 32px; text-align: center; border: 1px solid rgba(255,255,255,0.04); }
.about-stat__num { font-family: var(--font-display); font-size: 3.5rem; font-weight: 300; color: var(--gold); line-height: 1; margin-bottom: 8px; }
.about-stat__label { font-size: 0.68rem; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(255,255,255,0.4); }

/* ===== VALUES ===== */
.values { background: var(--cream); }
.values__header { margin-bottom: 55px; }
.values__header .label { margin-bottom: 0.8rem; }
.values__header p { font-size: 0.92rem; color: var(--warm-gray); max-width: 500px; margin-top: 0.8rem; }
.values__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--light-gray); }
.value-card { background: var(--cream); padding: 40px 34px; border: 1px solid var(--cream-dark); transition: background var(--t-med) var(--ease); }
.value-card:hover { background: var(--white); }
.value-card__num { font-family: var(--font-display); font-size: 3rem; font-weight: 300; color: var(--gold); opacity: 0.4; line-height: 1; margin-bottom: 12px; }
.value-card h3 { font-family: var(--font-display); font-size: 1.35rem; font-weight: 500; color: var(--charcoal); margin-bottom: 0.7rem; }
.value-card p { font-size: 0.83rem; color: var(--warm-gray); line-height: 1.8; }

/* ===== TEAM ===== */
.team { background: var(--dark); }
.team__header { margin-bottom: 55px; }
.team__header .label { margin-bottom: 0.8rem; }
.team__header p { font-size: 0.9rem; color: rgba(255,255,255,0.45); max-width: 520px; margin-top: 0.8rem; }
.team__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 30px; }
.team-card { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.06); overflow: hidden; transition: border-color var(--t-med) var(--ease); }
.team-card:hover { border-color: rgba(201,168,76,0.3); }
.team-card__img img { width: 100%; height: 300px; object-fit: cover; object-position: top; filter: grayscale(30%); transition: filter var(--t-med) var(--ease); }
.team-card:hover .team-card__img img { filter: grayscale(0); }
.team-card__info { padding: 28px 26px; }
.team-card__info h4 { font-family: var(--font-display); font-size: 1.25rem; font-weight: 500; color: var(--white); margin-bottom: 4px; }
.team-card__role { font-size: 0.65rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold); display: block; margin-bottom: 12px; }
.team-card__info p { font-size: 0.82rem; color: rgba(255,255,255,0.45); line-height: 1.75; }

/* ===== SOURCING ===== */
.sourcing { background: var(--white); }
.sourcing__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.sourcing__images { position: relative; height: 520px; }
.sourcing__img-main { position: absolute; top: 0; left: 0; width: 85%; height: 80%; object-fit: cover; }
.sourcing__img-inset { position: absolute; bottom: 0; right: 0; width: 52%; height: 46%; object-fit: cover; border: 4px solid var(--white); }
.sourcing__text .label { margin-bottom: 1rem; }
.sourcing__text h2 { font-family: var(--font-display); font-size: clamp(2rem,3.5vw,3rem); font-weight: 300; line-height: 1.15; margin-bottom: 1.4rem; }
.sourcing__text h2 em { font-style: italic; color: var(--gold-dark); }
.sourcing__text p { font-size: 0.92rem; color: var(--warm-gray); margin-bottom: 0.9rem; }
.sourcing__tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 1.8rem; }
.sourcing__tags span {
  font-size: 0.7rem; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase;
  border: 1px solid var(--light-gray); color: var(--warm-gray);
  padding: 6px 14px;
  transition: all var(--t-fast) var(--ease);
}
.sourcing__tags span:hover { border-color: var(--gold); color: var(--gold-dark); }

/* ===== RESPONSIVE ABOUT ===== */
@media (max-width: 1024px) {
  .values__grid { grid-template-columns: 1fr 1fr; }
  .team__grid { grid-template-columns: 1fr 1fr; }
  .about-stats__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .story__grid { grid-template-columns: 1fr; gap: 48px; }
  .story__visual img { height: 340px; }
  .story__accent { display: none; }
  .about-stats__grid { grid-template-columns: 1fr 1fr; }
  .values__grid { grid-template-columns: 1fr; }
  .team__grid { grid-template-columns: 1fr; }
  .sourcing__grid { grid-template-columns: 1fr; }
  .sourcing__images { height: 320px; }
  .sourcing__img-main { width: 100%; }
  .sourcing__img-inset { display: none; }
}
@media (max-width: 480px) {
  .about-stats__grid { grid-template-columns: 1fr; }
}
