/* ============================================================================
   Nyraa Skin Care — Our Story (About) page
   Reference-matched editorial layout, our palette. Tokens only.
   ============================================================================ */

/* ---------------- Hero ---------------- */
.about-hero {
  position: relative;
  min-height: 62vh;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.about-hero__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
.about-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient( rgba(249,246,241,0.55), rgba(249,246,241,0.35) );
}
.about-hero__inner { position: relative; z-index: 2; text-align: center; }
.about-hero__title {
  font-family: var(--font-headline);
  font-style: italic;
  font-size: clamp(2.2rem, 5vw, 3.4rem);
  line-height: var(--lh-tight);
  color: var(--color-primary);
  max-width: 18ch;
  margin: 0 auto var(--space-md);
}
.about-hero__subtitle {
  font-size: var(--fs-body-lg);
  color: var(--color-text-secondary);
  max-width: 46ch;
  margin: 0 auto;
}

/* ---------------- Section rhythm ---------------- */
.about-essence,
.about-pillars,
.about-quote,
.about-commit,
.about-cta { padding-block: var(--space-2xl); }
@media (min-width: 992px) {
  .about-essence,
  .about-pillars,
  .about-quote,
  .about-commit,
  .about-cta { padding-block: var(--space-3xl); }
}

.about-eyebrow {
  font-size: var(--fs-label);
  font-weight: var(--fw-bold);
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
  color: var(--color-primary);
  margin-bottom: var(--space-md);
}

/* ---------------- Essence ---------------- */
.about-essence__grid { display: grid; grid-template-columns: 1fr; gap: var(--space-2xl); align-items: center; }
@media (min-width: 992px) { .about-essence__grid { grid-template-columns: 1fr 1fr; gap: var(--space-3xl); } }
.about-essence__title {
  font-family: var(--font-headline);
  font-size: var(--fs-h3);
  line-height: var(--lh-heading);
  margin-bottom: var(--space-lg);
}
.about-essence__body { color: var(--color-text-secondary); margin-bottom: var(--space-xl); }
.about-essence__body p + p { margin-top: var(--space-md); }

.about-essence__media { position: relative; }
.about-essence__img { width: 100%; border-radius: var(--radius-lg); aspect-ratio: 4 / 3; object-fit: cover; box-shadow: var(--shadow-md); }
.about-essence__stat {
  position: absolute;
  left: var(--space-lg);
  bottom: var(--space-lg);
  background: var(--color-surface-alt);
  border-radius: var(--radius-md);
  padding: var(--space-md) var(--space-lg);
  box-shadow: var(--shadow-md);
  max-width: 12rem;
}
.about-essence__stat-num { display: block; font-family: var(--font-headline); font-size: var(--fs-h4); color: var(--color-primary); }
.about-essence__stat-label { font-size: var(--fs-caption); letter-spacing: var(--ls-wide); text-transform: uppercase; color: var(--color-text-secondary); }

/* ---------------- Pillars ---------------- */
.about-pillars { background: var(--color-surface); }
.about-pillars__grid { display: grid; grid-template-columns: 1fr; gap: var(--space-2xl); }
@media (min-width: 768px) { .about-pillars__grid { grid-template-columns: repeat(3, 1fr); } }
.about-pillar { text-align: center; }
.about-pillar__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  margin-bottom: var(--space-md);
  border-radius: var(--radius-full);
  background: var(--color-surface-alt);
  border: 1px solid var(--color-border);
  color: var(--color-primary);
}
.about-pillar__icon .material-symbols-outlined { font-size: 28px; }
.about-pillar__title { font-size: var(--fs-h5); font-family: var(--font-headline); margin-bottom: var(--space-sm); }
.about-pillar__text { color: var(--color-text-secondary); font-size: var(--fs-small); max-width: 34ch; margin-inline: auto; }

/* ---------------- Quote ---------------- */
.about-quote__card {
  max-width: var(--container-md);
  margin: 0 auto;
  background: var(--color-surface-alt);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg);
  padding: var(--space-2xl);
  text-align: center;
}
@media (min-width: 768px) { .about-quote__card { padding: var(--space-3xl); } }
.about-quote__mark { font-size: 56px; color: var(--color-primary); opacity: 0.35; line-height: 1; }
.about-quote__text {
  font-family: var(--font-headline);
  font-style: italic;
  font-size: clamp(1.35rem, 2.5vw, 1.9rem);
  line-height: 1.4;
  color: var(--color-text);
  margin: var(--space-md) auto var(--space-xl);
  padding: 0;
  border: 0;
  max-width: 40ch;
}
.about-quote__person { display: flex; flex-direction: column; align-items: center; gap: var(--space-xs); }
.about-quote__avatar { width: 56px; height: 56px; border-radius: var(--radius-full); object-fit: cover; margin-bottom: var(--space-sm); }
.about-quote__name { font-weight: var(--fw-semibold); letter-spacing: var(--ls-label); text-transform: uppercase; font-size: var(--fs-small); }
.about-quote__role { font-size: var(--fs-caption); color: var(--color-text-muted); }

/* ---------------- Commitment ---------------- */
.about-commit__grid { display: grid; grid-template-columns: 1fr; gap: var(--space-2xl); align-items: center; }
@media (min-width: 992px) { .about-commit__grid { grid-template-columns: 1fr 1fr; gap: var(--space-3xl); } }
.about-commit__title { font-family: var(--font-headline); font-size: var(--fs-h3); margin-bottom: var(--space-xl); }
.about-commit__list { display: flex; flex-direction: column; gap: var(--space-lg); }
.commit-item { display: flex; gap: var(--space-md); }
.commit-item__icon { color: var(--color-primary); font-size: 24px; flex-shrink: 0; margin-top: 2px; }
.commit-item__body { display: flex; flex-direction: column; }
.commit-item__title { font-weight: var(--fw-semibold); color: var(--color-text); }
.commit-item__text { font-size: var(--fs-small); color: var(--color-text-secondary); }

.about-commit__media { position: relative; min-height: 320px; }
.about-commit__img { position: absolute; border-radius: var(--radius-lg); object-fit: cover; box-shadow: var(--shadow-md); }
.about-commit__img--1 { width: 58%; aspect-ratio: 3 / 4; left: 0; top: 8%; z-index: 1; }
.about-commit__img--2 { width: 58%; aspect-ratio: 4 / 5; right: 0; bottom: 0; z-index: 2; border: 4px solid var(--color-surface-alt); }
@media (max-width: 575px) {
  .about-commit__media { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-sm); min-height: 0; }
  .about-commit__img { position: static; width: 100%; }
}

/* ---------------- CTA ---------------- */
.about-cta__card {
  background: var(--color-surface);
  border-radius: var(--radius-xl);
  padding: var(--space-2xl) var(--space-lg);
  text-align: center;
}
@media (min-width: 768px) { .about-cta__card { padding: var(--space-3xl); } }
.about-cta__title { font-family: var(--font-headline); font-size: var(--fs-h2); color: var(--color-primary); margin-bottom: var(--space-sm); }
.about-cta__text { color: var(--color-text-secondary); margin-bottom: var(--space-xl); }
