/* ==========================================================================
   About / Who We Are — page-specific section styles
   Loaded AFTER css/site.css. New patterns only: founder split, the standard
   panel, press strip + how-it-works. Hero & closing CTA reuse shared classes.
   ========================================================================== */

/* shared gold label (no leading rule) used across this page's sections */
.ab-label {
  font-size: 11px; font-weight: 600; letter-spacing: .26em;
  text-transform: uppercase; color: var(--gold-text);
}

/* source reveals these sections over 1s (vs the .9s shared default) */
.founder [data-reveal],
.standard [data-reveal],
.press [data-reveal] { transition-duration: 1s; }

/* ==========================================================================
   FOUNDER (split)
   ========================================================================== */
.founder {
  padding: clamp(72px, 11vh, 128px) clamp(22px, 5vw, 32px);
}
.founder__inner {
  max-width: 1140px; margin: 0 auto;
  display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: clamp(40px, 6vw, 80px); align-items: center;
}
.founder__photo {
  position: relative; aspect-ratio: 4/5; overflow: hidden;
  background: var(--dark); max-width: 440px;
}
.founder__photo img {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; object-position: center top; display: block; z-index: 1;
}
.founder__ph {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  background: radial-gradient(120% 100% at 50% 0%, #25241f 0%, var(--dark) 60%);
  color: rgba(198, 168, 113, .55);
  font-family: 'Cormorant Garamond', serif; font-size: clamp(34px, 5vw, 56px);
  letter-spacing: .08em; z-index: 0; user-select: none;
}
.founder__ph::after {
  content: ""; position: absolute; inset: 12px; border: 1px solid rgba(198, 168, 113, .16);
}
.founder__body[data-reveal] { transition-delay: .1s; }
.founder__body h2 {
  font-family: 'Cormorant Garamond', serif; font-weight: 400;
  font-size: clamp(30px, 3.6vw, 46px); line-height: 1.08; margin: 18px 0 0;
}
.founder__body p { color: var(--muted); margin-top: 18px; line-height: 1.78; }
.founder__body p:first-of-type { margin-top: 24px; }

/* ==========================================================================
   THE STANDARD (light panel)
   ========================================================================== */
.standard {
  background: #ECE8DF;
  padding: clamp(72px, 11vh, 128px) clamp(22px, 5vw, 32px);
}
.standard__inner { max-width: 1140px; margin: 0 auto; }
.standard__head { max-width: 640px; }
.standard__head h2 {
  font-family: 'Cormorant Garamond', serif; font-weight: 400;
  font-size: clamp(30px, 4vw, 52px); line-height: 1.06; margin: 18px 0 0;
}
.standard__grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: clamp(28px, 4vw, 52px); margin-top: 60px;
}
.standard__grid > [data-reveal]:nth-child(2) { transition-delay: .1s; }
.standard__grid > [data-reveal]:nth-child(3) { transition-delay: .2s; }
.standard__num {
  font-family: 'Playfair Display', serif; font-size: 48px; line-height: 1; color: var(--gold);
}
.standard__rule { height: 1px; background: #D2C9B8; margin: 20px 0; }
.standard__grid h3 {
  font-family: 'Cormorant Garamond', serif; font-weight: 500; font-size: 24px;
}
.standard__grid p {
  color: var(--muted); font-size: 15.5px; margin-top: 10px; line-height: 1.7;
}
.standard__link {
  text-decoration: none; display: inline-flex; align-items: center; gap: 10px;
  margin-top: 48px; font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase;
  color: var(--ink); font-weight: 600; transition: gap .35s var(--ease);
}
.standard__link[data-reveal] { transition-delay: .2s; }
.standard__link:hover { gap: 16px; }
.standard__link span {
  width: 20px; height: 1px; background: var(--gold); display: inline-block;
}

/* ==========================================================================
   PRESS + HOW IT WORKS
   ========================================================================== */
.press {
  padding: clamp(72px, 11vh, 128px) clamp(22px, 5vw, 32px);
}
.press__inner { max-width: 1140px; margin: 0 auto; }
.press__feature {
  text-align: center; padding-bottom: clamp(56px, 8vh, 90px);
  border-bottom: 1px solid var(--line);
}
.press__feature p {
  font-family: 'Cormorant Garamond', serif; font-size: clamp(26px, 3vw, 38px); margin-top: 18px;
}
.press__feature a {
  color: var(--ink); text-decoration: none; border-bottom: 1px solid var(--gold-light);
}
.how__grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: clamp(28px, 4vw, 52px); margin-top: clamp(56px, 8vh, 90px);
}
.how__grid > [data-reveal]:nth-child(2) { transition-delay: .1s; }
.how__grid > [data-reveal]:nth-child(3) { transition-delay: .2s; }
.how__grid h3 {
  font-family: 'Cormorant Garamond', serif; font-weight: 500; font-size: 23px;
}
.how__grid p {
  color: var(--muted); font-size: 15.5px; margin-top: 10px; line-height: 1.7;
}
