/* ============================================================
   About page — the founder. Home-brown ground (main.css default).
   Adapted from design-system about/about.css with the committed
   variant baked in: photo=side-by-side.
   (Original with all variants: reference/design-drop/about/)
   ============================================================ */

.a-eyebrow { letter-spacing: .16em; text-transform: uppercase; color: var(--gold); }

body.page-about main a:not(.btn) { color: var(--gold); }
body.page-about main a:not(.btn):hover { opacity: .75; }

/* ---------- hero: Kelsey — marquee head + record list + framed portrait
   (mash-up of variants A/B/C, ruled 2026-08-18) ---------- */
.a-hero { padding: calc(var(--header-h) + 88px) 24px 96px; }
.a-hero__head { max-width: 920px; margin: 0 auto 56px; display: flex; flex-direction: column; gap: 18px; text-align: center; align-items: center; }
.a-hero__name { font-family: var(--font-display); font-size: clamp(48px, 6vw, 84px); font-weight: 400; letter-spacing: -0.045em; line-height: 1; margin: 0; color: var(--cream); }
.a-hero__claim { font-family: var(--font-serif); font-style: italic; font-size: 24px; line-height: 1.4; color: var(--gold); margin: 0; font-weight: 400; }
.a-hero__grid { max-width: 920px; margin: 0 auto; display: flex; gap: 64px; align-items: flex-start; }
.a-hero__media { flex: none; width: 360px; }
.a-hero__text { flex: 1; display: flex; flex-direction: column; gap: 20px; }
.a-hero__text .body-copy { color: var(--cream); opacity: .9; max-width: 56ch; font-size: 19px; }

/* the record — credentials as a scannable gold-ruled list */
.a-record { display: flex; flex-direction: column; margin: 0 0 4px; }
.a-record p { display: flex; align-items: center; gap: 14px; margin: 0; padding: 10px 0; border-top: 1px solid rgba(204, 176, 116, .25); font-family: var(--font-serif); font-size: 17px; line-height: 1.5; color: var(--cream); opacity: .9; }
.a-record p:last-child { border-bottom: 1px solid rgba(204, 176, 116, .25); }
.a-record__dia { width: 6px; height: 6px; transform: rotate(45deg); background: var(--gold); flex: none; }

/* the portrait — natural, no treatment */
.a-photo {
  width: 100%; aspect-ratio: 4 / 5;
  border-radius: 56px;
  background: var(--bg-deep);
  overflow: hidden;
}
.a-photo__img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 22%; }
.a-photo__caption { font-family: var(--font-serif); font-style: italic; font-size: 16px; line-height: 1.5; color: var(--cream); opacity: .65; margin: 14px 0 0; text-align: center; }

/* ---------- shared section bones ---------- */
.a-section { padding: 96px 24px; }

/* why · isn't — the manifesto. Deep band framed by gold hairlines, the same
   treatment the Oneness page uses for its dark bands (2026-08-19) */
.a-why { background: var(--bg-deep); border-top: 1px solid rgba(204, 176, 116, .25); border-bottom: 1px solid rgba(204, 176, 116, .25); padding-top: 96px; }
.a-why .a-eyebrow { color: var(--gold); }
.a-why__head { max-width: 760px; margin: 0 auto 88px; display: flex; flex-direction: column; gap: 20px; text-align: center; align-items: center; }
.a-why { padding-top: 64px; }
.a-why__head .hero__key { width: 56px; height: 17px; margin-bottom: 36px; }
.a-why__head h2 { color: var(--cream); }
.a-why__head h2 em { color: var(--gold); }
.a-why__head .body-copy { color: var(--cream); opacity: .9; max-width: 62ch; font-size: 19px; }
.a-why__isnt-label { display: block; text-align: center; margin: 0 0 28px; }
.a-nots { max-width: 1040px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 24px; }
.a-not { border: 1px solid rgba(204, 176, 116, .3); padding: 36px 32px; display: flex; flex-direction: column; gap: 12px; text-align: center; align-items: center; }
.a-not__k { font-family: var(--font-display); font-size: 27px; font-weight: 400; letter-spacing: -0.02em; line-height: 1.15; margin: 0; color: var(--cream); }
.a-not__d { font-family: var(--font-serif); font-style: italic; font-size: 18px; line-height: 1.5; color: var(--gold); margin: 0; }
.a-why__close { max-width: 640px; margin: 72px auto 0; text-align: center; }
.a-why__close .body-copy { color: var(--cream); opacity: .9; font-size: 19px; }
.a-why__sig { font-family: var(--font-serif); font-style: italic; font-size: 22px; color: var(--gold); margin: 16px 0 0; }

/* hero lead lines (v3.1 first-person rewrite) — retired by the mash-up hero;
   .a-hero__claim is now the gold italic claim above */

/* ---------- the voice is mine — the interruption (variant C) — base ground ---------- */
.a-voice { background: var(--bg); }
.a-voice__grid { max-width: 960px; margin: 0 auto; display: grid; grid-template-columns: 1fr 380px; align-items: stretch; }
.a-voice__main { display: flex; flex-direction: column; gap: 44px; padding-right: 72px; }
.a-voice__block { display: flex; flex-direction: column; gap: 16px; }
.a-voice__block .body-copy { color: var(--cream); opacity: .9; max-width: 52ch; font-size: 19px; }
.a-proof { margin: 0; border-left: 1px solid rgba(204, 176, 116, .4); padding-left: 56px; display: flex; flex-direction: column; justify-content: center; gap: 20px; }
.a-proof__dia { width: 8px; height: 8px; transform: rotate(45deg); background: var(--gold); }
.a-proof blockquote { margin: 0; font-family: var(--font-display); font-size: 40px; font-weight: 400; letter-spacing: -0.03em; line-height: 1.2; color: var(--cream); }
.a-proof blockquote em { font-family: var(--font-serif); font-style: italic; color: var(--gold); }
.a-proof figcaption { font-family: var(--font-serif); font-style: italic; font-size: 17px; color: var(--cream); opacity: .6; }

/* ---------- the book — deep band, gold hairlines, matching the why band ---------- */
.a-book { background: var(--bg-deep); border-top: 1px solid rgba(204, 176, 116, .25); border-bottom: 1px solid rgba(204, 176, 116, .25); }
.a-book__wrap { max-width: 920px; margin: 0 auto; display: flex; gap: 80px; align-items: center; }
.a-book__cover {
  flex: none; width: 264px; aspect-ratio: 2 / 3;
  position: relative; border-radius: 4px 12px 12px 4px; overflow: hidden;
  box-shadow: 0 30px 60px rgba(0, 0, 0, .5), inset -2px 0 0 rgba(204, 176, 116, .35);
}
.a-book__art { position: absolute; inset: 0; background: radial-gradient(120% 90% at 20% 15%, rgb(189, 124, 130) 0%, rgb(133, 66, 72) 34%, rgb(60, 28, 26) 68%, rgb(26, 10, 11) 100%); }
.a-book__art::after { content: ""; position: absolute; inset: 0; background: radial-gradient(60% 40% at 75% 70%, rgba(204, 176, 116, .55), transparent 70%); }
.a-book__spine { position: absolute; left: 14px; top: 0; bottom: 0; width: 1px; background: rgba(204, 176, 116, .5); z-index: 2; }
.a-book__mark { position: absolute; top: 0; right: 28px; width: 22px; height: 56px; background: var(--gold); z-index: 2; clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 82%, 0 100%); }
.a-book__veil { position: absolute; inset: 0; backdrop-filter: blur(26px); -webkit-backdrop-filter: blur(26px); background: rgba(33, 21, 17, .12); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; text-align: center; padding: 28px; }
.a-book__title { font-family: var(--font-display); font-size: 40px; letter-spacing: .12em; margin: 0; color: var(--cream); text-shadow: 0 2px 24px rgba(0, 0, 0, .4); }
.a-book__author { font-family: var(--font-ui); font-size: 11px; font-weight: 600; letter-spacing: .24em; text-transform: uppercase; color: var(--cream); opacity: .9; margin: 0; }
.a-book__text { flex: 1; display: flex; flex-direction: column; gap: 18px; align-items: flex-start; }
.a-book__text h2 { color: var(--cream); }
.a-book__text .body-copy { color: var(--cream); opacity: .9; }
/* live Letters embed (slim beehiiv iframe, same as the footer) */
.a-book__embed { width: 320px; max-width: 100%; height: 52px; border: 0; border-radius: 8px; }

/* ---------- closing — base ground before the darkest footer ---------- */
.a-close { text-align: center; padding: 120px 24px 120px; background: var(--bg); }
.a-close__inner { max-width: 720px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 32px; }
.a-close blockquote { margin: 0; color: var(--cream); }

/* ---------- responsive ---------- */
@media (max-width: 809.98px) {
  .a-hero { padding: calc(var(--header-h) + 48px) 24px 64px; }
  .a-hero__head { margin-bottom: 40px; }
  .a-hero__claim { font-size: 20px; }
  .a-hero__grid { flex-direction: column; gap: 40px; }
  .a-hero__media { width: 100%; max-width: 360px; margin: 0 auto; }
  .a-section { padding: 72px 24px; }
  .a-why__head { margin-bottom: 56px; }
  .a-voice__grid { grid-template-columns: 1fr; gap: 48px; }
  .a-voice__main { padding-right: 0; }
  .a-proof { border-left: 0; padding-left: 0; border-top: 1px solid rgba(204, 176, 116, .4); padding-top: 40px; }
  .a-nots { grid-template-columns: 1fr; }
  .a-why__close { margin-top: 56px; }
  .a-book__wrap { flex-direction: column; gap: 40px; }
  .a-book__cover { width: 220px; }
  .a-close { padding: 88px 24px 112px; }
}
