/* ================================================================
   KEMI KING — ABOUT.CSS
   Page-specific styles layered on top of index.css.
   All tokens, reset, cursor, grain, nav, footer come from index.css.
   ================================================================ */


/* ── ACTIVE NAV STATE ─────────────────────────────────────── */
.nav__link--active {
    color: var(--espresso);
  }
  .nav__link--active::after {
    transform: scaleX(1);
  }
  
  
  /* ================================================================
     HERO — editorial authority band
     ================================================================ */
  .about-hero {
    padding-top: var(--nav-h);
    background: var(--cream);
  }
  
  .about-hero__inner {
    display: grid;
    grid-template-columns: 1.15fr 1fr;
    gap: 5rem;
    align-items: center;
    padding-top: 5rem;
    padding-bottom: 5.5rem;
  }
  
  .about-hero__text {
    max-width: 38rem;
  }
  
  .about-hero__headline {
    font-family: var(--font-serif);
    font-size: clamp(2.6rem, 4.5vw, 4.2rem);
    font-weight: 300;
    line-height: 1.1;
    letter-spacing: .01em;
    color: var(--espresso);
    margin: .5rem 0 .9rem;
  }
  .about-hero__headline em {
    font-style: italic;
    color: var(--gold-dark);
  }
  
  .about-hero__lead {
    font-family: var(--font-serif);
    font-style: italic;
    font-size: 1.2rem;
    color: var(--muted);
    margin-bottom: 1.1rem;
    line-height: 1.6;
  }
  
  .about-hero__body {
    font-size: .95rem;
    color: var(--muted);
    line-height: 1.85;
    margin-bottom: 1.8rem;
  }
  
  /* Credential pills */
  .about-pill {
    display: inline-block;
    font-size: .68rem;
    font-weight: 500;
    letter-spacing: .16em;
    text-transform: uppercase;
    padding: .4rem .9rem;
    border: 1px solid var(--border);
    background: var(--cream-deep);
    color: var(--muted);
  }
  
  .about-hero__pills {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    margin-bottom: 2rem;
  }
  
  /* Stats row */
  .about-hero__meta {
    display: flex;
    align-items: center;
    gap: 1.4rem;
    padding-top: 1.8rem;
    border-top: 1px solid var(--border-soft);
  }
  .about-hero__meta-item {
    display: flex;
    flex-direction: column;
    gap: .2rem;
  }
  .about-hero__meta-num {
    font-family: var(--font-serif);
    font-size: 1.3rem;
    font-weight: 400;
    color: var(--espresso);
    line-height: 1;
  }
  .about-hero__meta-label {
    font-size: .64rem;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--muted-light);
    white-space: nowrap;
  }
  .about-hero__meta-div {
    width: 1px;
    height: 28px;
    background: var(--border);
    flex-shrink: 0;
  }
  
  /* Portrait — clean, no frame */
  .about-hero__portrait {
    position: relative;
    overflow: hidden;
  }
  .about-hero__img {
    width: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    object-position: center 8%;
    display: block;
    filter: saturate(.95) brightness(1.02);
    transition: filter .4s ease;
  }
  .about-hero__portrait:hover .about-hero__img {
    filter: saturate(1);
  }
  
  /* Thin gold accent line along left edge of portrait */
  .about-hero__portrait::before {
    content: "";
    position: absolute;
    top: 12%;
    left: 0;
    width: 2px;
    height: 60%;
    background: linear-gradient(to bottom, transparent, var(--gold), transparent);
    z-index: 1;
  }
  
  
  /* ================================================================
     STORY + CREDENTIALS
     ================================================================ */
  .about-story { background: var(--cream-deep); }
  
  .about-story__inner {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: 4rem;
    align-items: start;
  }
  
  .about-story__text .section-title {
    font-size: clamp(1.7rem, 2.8vw, 2.4rem);
    margin: .4rem 0 1.4rem;
  }
  .about-story__text .section-title em { color: var(--gold-dark); }
  
  .about-story__opening {
    font-family: var(--font-serif);
    font-style: italic;
    font-size: 1.12rem;
    color: var(--espresso);
    line-height: 1.75;
    margin-bottom: 1.2rem;
  }
  
  .about-story__text p {
    font-size: .94rem;
    color: var(--muted);
    line-height: 1.9;
    margin-bottom: .95rem;
  }
  
  /* Supporting image in story section */
  .about-story__supporting {
    margin-top: 2rem;
    overflow: hidden;
  }
  .about-story__supporting img {
    width: 100%;
    max-height: 340px;
    object-fit: cover;
    object-position: center 22%;
    display: block;
    filter: saturate(.92);
  }
  
  
  /* Credentials card */
  .about-credentials {
    position: sticky;
    top: calc(var(--nav-h) + 2rem);
    border: 1px solid var(--border);
    background: var(--cream);
    padding: 2rem 1.8rem 1.8rem;
  }
  
  .about-credentials__title {
    font-size: .66rem;
    font-weight: 500;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--gold-dark);
    margin-bottom: .9rem;
  }
  
  .about-cred-list {
    list-style: none;
    padding: 0;
    margin: 0 0 1rem;
  }
  .about-cred-list li {
    display: flex;
    align-items: flex-start;
    gap: .55rem;
    font-size: .87rem;
    color: var(--muted);
    line-height: 1.65;
    margin-bottom: .5rem;
    padding-bottom: .5rem;
    border-bottom: 1px solid var(--border-soft);
  }
  .about-cred-list li:last-child {
    border-bottom: none;
    margin-bottom: 0;
  }
  .about-cred-list li::before {
    content: "✦";
    font-size: .5rem;
    color: var(--gold);
    flex-shrink: 0;
    margin-top: .3rem;
  }
  
  .about-credentials__divider {
    height: 1px;
    background: var(--border);
    margin: 1.2rem 0;
  }
  
  .about-credentials__note {
    font-family: var(--font-serif);
    font-style: italic;
    font-size: .82rem;
    color: var(--muted-light);
    line-height: 1.6;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--border-soft);
  }
  
  
  /* ================================================================
     WHY IT MATTERS — anchor section
     ================================================================ */
  .about-anchor { background: var(--cream); }
  
  .about-anchor__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    border: 1px solid var(--border);
    margin-top: 3rem;
  }
  
  .about-anchor-card {
    padding: 2.4rem 2rem 2.6rem;
    border-right: 1px solid var(--border);
    position: relative;
    overflow: hidden;
    transition: background .25s ease;
  }
  .about-anchor-card:last-child { border-right: none; }
  
  /* Gold underline reveal on hover */
  .about-anchor-card::after {
    content: "";
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 2px;
    background: var(--gold);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .35s var(--ease-smooth);
  }
  .about-anchor-card:hover { background: rgba(255,253,249,.7); }
  .about-anchor-card:hover::after { transform: scaleX(1); }
  
  .about-anchor-card__num {
    font-family: var(--font-serif);
    font-size: 2.4rem;
    font-weight: 300;
    color: #D4849A;
    line-height: 1;
    margin-bottom: .7rem;
  }
  .about-anchor-card__label {
    font-size: .66rem;
    font-weight: 500;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--gold-dark);
    margin-bottom: .5rem;
  }
  .about-anchor-card__title {
    font-family: var(--font-serif);
    font-size: 1.2rem;
    font-weight: 500;
    color: var(--espresso);
    margin-bottom: .7rem;
    line-height: 1.3;
  }
  .about-anchor-card__body {
    font-size: .87rem;
    color: var(--muted);
    line-height: 1.8;
  }
  
  
  /* ================================================================
     TESTIMONIAL — cream-context variant
     ================================================================ */
  .about-testimony { background: var(--cream-deep); }
  
  .about-testimony__inner {
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    gap: 5rem;
    align-items: center;
  }
  
  .about-testimony__sub {
    font-size: .9rem;
    color: var(--muted);
    line-height: 1.85;
    margin-top: 1.2rem;
    max-width: 28rem;
  }
  
  /* Cream-context glass card — warm, light, editorial */
  .testimonial-cream {
    position: relative;
    padding: 2.4rem 2.2rem 2rem;
  
    background: rgba(255, 253, 249, 0.65);
    backdrop-filter: blur(20px) saturate(140%);
    -webkit-backdrop-filter: blur(20px) saturate(140%);
  
    border: 1px solid rgba(193,154,107,.22);
    border-top: 1px solid rgba(255,253,249,.8);
    border-left: 1px solid rgba(255,253,249,.6);
  
    box-shadow:
      0 2px 0 rgba(255,253,249,.9) inset,
      0 24px 60px rgba(30,25,22,.07),
      0 4px 16px rgba(30,25,22,.04);
  }
  
  .testimonial-cream__mark {
    font-family: var(--font-serif);
    font-size: 4.5rem;
    line-height: .55;
    color: var(--gold);
    opacity: .45;
    margin-bottom: 1rem;
    display: block;
    font-style: italic;
  }
  
  .testimonial-cream__stars {
    display: flex;
    gap: 4px;
    margin-bottom: 1.2rem;
  }
  
  .testimonial-cream__quote {
    font-family: var(--font-serif);
    font-style: italic;
    font-size: 1.08rem;
    line-height: 1.8;
    color: var(--espresso);
    margin-bottom: 1.8rem;
  }
  
  .testimonial-cream__attribution {
    display: flex;
    align-items: center;
    gap: .9rem;
    padding-top: 1.4rem;
    border-top: 1px solid var(--border-soft);
  }
  
  .testimonial-cream__avatar {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(193,154,107,.1);
    border: 1px solid rgba(193,154,107,.35);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-serif);
    font-size: 1.1rem;
    font-style: italic;
    color: var(--gold-dark);
    flex-shrink: 0;
  }
  
  .testimonial-cream__who {
    display: flex;
    flex-direction: column;
    gap: .2rem;
  }
  .testimonial-cream__name {
    font-size: .82rem;
    font-weight: 500;
    letter-spacing: .1em;
    color: var(--espresso);
    text-transform: uppercase;
  }
  .testimonial-cream__detail {
    font-size: .7rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--muted-light);
  }
  
  .testimonial-cream__ornament {
    position: absolute;
    bottom: 1.1rem;
    right: 1.4rem;
    font-size: .55rem;
    color: rgba(193,154,107,.35);
  }
  
  
  /* ================================================================
     WHO THIS IS FOR + ADVISORY — consolidated dark section
     ================================================================ */
  .about-for {
    background: linear-gradient(135deg, #1e1916 0%, #2d2520 55%, #241f1c 100%);
    color: var(--cream);
  }
  
  .about-for__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5rem;
    align-items: start;
  }
  
  /* Left — who it's for */
  .about-for__left .kicker { color: rgba(255,253,249,.45); }
  .about-for__left .section-title { color: var(--cream); }
  .about-for__left .section-title em { color: var(--gold); }
  
  .about-for__body {
    font-size: .94rem;
    color: rgba(255,253,249,.6);
    line-height: 1.9;
    margin: 1.2rem 0 1.4rem;
  }
  
  .about-for__list {
    list-style: none;
    padding: 0;
    margin: 0 0 1.6rem;
  }
  .about-for__list li {
    display: flex;
    align-items: flex-start;
    gap: .7rem;
    font-size: .9rem;
    color: rgba(255,253,249,.65);
    line-height: 1.7;
    padding: .65rem 0;
    border-bottom: 1px solid rgba(255,253,249,.06);
  }
  .about-for__list li:last-child { border-bottom: none; }
  .about-for__list li::before {
    content: "✦";
    font-size: .5rem;
    color: var(--gold);
    flex-shrink: 0;
    margin-top: .35rem;
  }
  
  .about-for__pills {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
  }
  .about-for .about-pill {
    border-color: rgba(193,154,107,.25);
    background: rgba(255,253,249,.05);
    color: rgba(255,253,249,.55);
  }
  
  /* Right — advisory card */
  .about-advisory {
    padding: 2.4rem 2.2rem 2.2rem;
    border: 1px solid rgba(193,154,107,.2);
    background: rgba(255,253,249,.04);
    position: relative;
  }
  
  /* Gold top accent line */
  .about-advisory::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(to right, var(--gold), transparent);
  }
  
  .about-advisory__title {
    font-family: var(--font-serif);
    font-size: clamp(1.3rem, 2vw, 1.7rem);
    font-weight: 400;
    line-height: 1.3;
    color: var(--cream);
    margin: .6rem 0 1rem;
  }
  .about-advisory__title em { font-style: italic; color: var(--gold); }
  
  .about-advisory__body {
    font-size: .9rem;
    color: rgba(255,253,249,.6);
    line-height: 1.85;
    margin-bottom: 1.2rem;
  }
  
  .about-advisory__list {
    list-style: none;
    padding: 0;
    margin: 0 0 1.4rem;
  }
  .about-advisory__list li {
    display: flex;
    align-items: flex-start;
    gap: .6rem;
    font-size: .87rem;
    color: rgba(255,253,249,.55);
    line-height: 1.65;
    margin-bottom: .5rem;
  }
  .about-advisory__list li::before {
    content: "✦";
    font-size: .5rem;
    color: var(--gold);
    flex-shrink: 0;
    margin-top: .3rem;
  }
  
  .about-advisory__note {
    font-family: var(--font-serif);
    font-style: italic;
    font-size: .9rem;
    color: rgba(255,253,249,.38);
    margin-bottom: 1.8rem;
    line-height: 1.65;
  }
  
  .about-advisory__actions {
    display: flex;
    gap: .75rem;
    flex-wrap: wrap;
  }
  
  /* Ghost button variant for dark backgrounds */
  .btn-ghost--light {
    color: rgba(255,253,249,.75);
    border-color: rgba(255,253,249,.2);
  }
  .btn-ghost--light:hover {
    background: rgba(255,253,249,.06);
    border-color: rgba(255,253,249,.45);
    color: var(--cream);
  }
  
  
  /* ── MID-PAGE CTA ──────────────────────────────────────────── */
  .about-midcta {
    display: flex;
    align-items: center;
    gap: 1.8rem;
    padding: 2.2rem 0;
  }
  .about-midcta__line {
    flex: 1;
    height: 1px;
    background: var(--border-soft);
  }
  .about-midcta__link {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    font-size: .72rem;
    font-weight: 500;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--gold-dark);
    white-space: nowrap;
    transition: gap .2s ease, color .2s ease;
  }
  .about-midcta__link:hover {
    gap: .75rem;
    color: var(--espresso);
  }
  
  
  /* ================================================================
     RESPONSIVE
     ================================================================ */
  
  @media (max-width: 1100px) {
    .about-story__inner { grid-template-columns: 1fr; gap: 2.4rem; }
    .about-credentials { position: static; }
    .about-hero__inner { gap: 3rem; }
  }
  
  @media (max-width: 960px) {
    .about-hero__inner {
      grid-template-columns: 1fr;
      padding-top: 3.5rem;
      padding-bottom: 4rem;
    }
    .about-hero__text { max-width: none; }
    .about-hero__portrait { max-height: 52vw; min-height: 280px; }
    .about-hero__img { aspect-ratio: 16 / 9; object-position: center 20%; }
  
    .about-testimony__inner { grid-template-columns: 1fr; gap: 2.4rem; }
  
    .about-for__inner { grid-template-columns: 1fr; gap: 3rem; }
  
    .about-anchor__grid { grid-template-columns: 1fr; }
    .about-anchor-card { border-right: none; border-bottom: 1px solid var(--border); }
    .about-anchor-card:last-child { border-bottom: none; }
  }
  
  @media (max-width: 720px) {
    .about-hero__meta { flex-wrap: wrap; gap: 1rem; }
    .about-hero__meta-div { display: none; }
  
    .about-advisory__actions { flex-direction: column; }
    .about-advisory__actions a { width: 100%; justify-content: center; }
  
    .about-for .about-pill { font-size: .62rem; }
  }
  
  @media (max-width: 540px) {
    .about-hero__headline { font-size: 2.2rem; }
  }