/* ============================================================
   Founder profile — /about/rene/
   Reuses global tokens (style.css). Premium, calm, compact.
   ============================================================ */
.fd-hero { background: var(--cream); padding: 72px 0 64px; }
.fd-hero-grid {
  display: grid; grid-template-columns: minmax(320px, 1.15fr) minmax(280px, 0.85fr);
  gap: clamp(32px, 5vw, 72px); align-items: center;
}
.fd-hero h1 {
  font-family: var(--serif); font-size: clamp(2.2rem, 4vw, 3.1rem);
  line-height: 1.1; color: var(--navy); margin: 10px 0 0;
}
.fd-rule { width: 64px; height: 3px; background: var(--gold); margin: 22px 0; }
.fd-lead { font-size: 1.04rem; line-height: 1.65; color: var(--grey-text); max-width: 54ch; }
.fd-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.fd-chip {
  font-size: 0.82rem; font-weight: 600; letter-spacing: .04em; color: var(--navy);
  background: #fff; border: 1px solid var(--gold-soft); border-radius: 20px; padding: 7px 16px;
}
.fd-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }

/* Portrait card — rectangular, cream frame, gold hairline (no avatar circle) */
.fd-portrait { justify-self: end; width: min(340px, 100%); }
.fd-portrait-frame {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  padding: 14px; box-shadow: var(--shadow);
}
.fd-portrait-img {
  position: relative; border-radius: 8px; overflow: hidden;
  background: radial-gradient(120% 100% at 70% 0%, var(--navy-soft), var(--navy) 60%, var(--navy-deep));
  aspect-ratio: 4 / 5;
}
.fd-portrait-img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.fd-monogram {
  position: absolute; inset: 0; display: grid; place-items: center;
  font-family: var(--serif); font-size: 3.4rem; letter-spacing: .14em;
  color: var(--gold-soft); z-index: 0;
}
.fd-portrait-img img { position: relative; z-index: 1; }
.fd-portrait-cap {
  border-top: 2px solid var(--gold); margin-top: 14px; padding-top: 12px;
}
.fd-portrait-cap .l1 { display: block; font-size: 0.82rem; letter-spacing: .08em; text-transform: uppercase; color: var(--gold); font-weight: 600; }
.fd-portrait-cap .l2 { display: block; font-family: var(--serif); font-size: 1.15rem; color: var(--navy); margin-top: 2px; }

/* Founder statement — quiet navy band */
.fd-statement { background: var(--navy); padding: 64px 0; }
.fd-statement .eyebrow { color: var(--gold-soft); }
.fd-statement blockquote {
  font-family: var(--serif); font-size: clamp(1.25rem, 2vw, 1.55rem); line-height: 1.55;
  color: rgba(255,255,255,.92); max-width: 62ch; margin: 14px 0 0; border: none;
}
.fd-statement .sig { margin-top: 22px; font-size: 0.9rem; letter-spacing: .06em; color: var(--gold-soft); }

/* Background cards */
.fd-bg { background: var(--cream); padding: 76px 0; }
.fd-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 34px; }
.fd-card {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  padding: 28px 26px 24px;
}
.fd-card::before { content: ""; display: block; width: 34px; height: 2px; background: var(--gold); margin-bottom: 16px; }
.fd-card h3 { font-family: var(--serif); font-size: 1.35rem; font-weight: 600; color: var(--navy); margin: 0 0 8px; }
.fd-card p { font-size: 0.94rem; line-height: 1.6; color: var(--grey-text); margin: 0; }

/* Focus areas + principles, side by side */
.fd-detail { background: #fff; padding: 76px 0; border-top: 1px solid var(--line); }
.fd-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 5vw, 80px); }
.fd-detail h2 { font-family: var(--serif); font-size: 1.7rem; color: var(--navy); margin: 8px 0 18px; }
.fd-list { list-style: none; margin: 0; padding: 0; }
.fd-list li {
  position: relative; padding: 9px 0 9px 26px; font-size: 0.98rem; color: var(--navy);
  border-bottom: 1px solid var(--line);
}
.fd-list li:last-child { border-bottom: none; }
.fd-list li::before { content: ""; position: absolute; left: 0; top: 19px; width: 14px; height: 2px; background: var(--gold); }
.fd-legal { margin-top: 26px; font-size: 0.84rem; line-height: 1.6; color: var(--grey-text); }

/* CTA */
.fd-cta { background: var(--cream); padding: 72px 0; }
.fd-cta-card {
  background: radial-gradient(120% 130% at 80% 10%, var(--navy-soft), var(--navy) 60%, var(--navy-deep));
  border-radius: var(--radius); padding: 56px clamp(24px, 5vw, 64px); text-align: center;
}
.fd-cta-card h2 { font-family: var(--serif); font-size: clamp(1.7rem, 3vw, 2.2rem); color: #fff; margin: 0 0 12px; }
.fd-cta-card p { color: rgba(255,255,255,.82); max-width: 62ch; margin: 0 auto 26px; }
.fd-cta-actions { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }

/* Focus states */
.fd-actions .btn:focus-visible, .fd-cta-actions .btn:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }

@media (max-width: 900px) {
  .fd-hero-grid { grid-template-columns: 1fr; }
  .fd-portrait { justify-self: start; }
  .fd-cards { grid-template-columns: 1fr; }
  .fd-detail-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .fd-hero { padding: 44px 0 40px; }
  .fd-portrait { width: min(280px, 100%); }
  .fd-bg, .fd-detail, .fd-cta { padding: 52px 0; }
  .fd-actions .btn, .fd-cta-actions .btn { width: 100%; text-align: center; }
}
