/* ============================================================
   About — Muninn Cognition
   Builds on totem-v2.css tokens. Company · Founder · FAQ.
   ============================================================ */

/* ---------- intro ---------- */
.about-hero{padding:13rem var(--pad-x) 5rem;max-width:1180px;margin:0 auto}
.about-hero .mono-label{margin-bottom:1.8rem}
.about-hero h1{font-size:clamp(2.6rem,6vw,5rem);line-height:1.02;color:var(--cream);letter-spacing:-.02em}
.about-hero h1 em{color:var(--copper)}
.about-hero .lede{margin-top:2rem;max-width:38ch;font-size:clamp(1.05rem,1.6vw,1.3rem);
  line-height:1.7;color:var(--mist);font-weight:300}

/* ---------- shared two-column prose layout ---------- */
.about-grid{display:grid;grid-template-columns:0.85fr 1.15fr;gap:clamp(2.5rem,6vw,6rem);align-items:start}
.about-grid h2{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.14;color:var(--cream)}
.about-grid h2 em{color:var(--copper)}
.prose p{font-size:1.02rem;line-height:1.95;color:var(--mist);font-weight:300;max-width:60ch}
.prose p + p{margin-top:1.4rem}
.prose p em{color:var(--copper);font-style:italic}
.prose .pull{font-family:var(--serif);font-weight:300;font-size:clamp(1.4rem,2.4vw,2rem);
  line-height:1.35;color:var(--cream);margin:0 0 2rem}
@media(max-width:820px){.about-grid{grid-template-columns:1fr;gap:2rem}}

/* ---------- the raven note (Muninn origin) ---------- */
.raven{margin-top:3rem;border-top:1px solid var(--charcoal);padding-top:2rem;
  display:flex;gap:2.5rem;flex-wrap:wrap}
.raven .rv{flex:1;min-width:200px}
.raven .rv-name{font-family:var(--serif);font-weight:400;font-size:1.5rem;color:var(--cream)}
.raven .rv-gloss{font-family:var(--mono);font-weight:300;font-size:.68rem;letter-spacing:.18em;
  text-transform:uppercase;color:var(--copper-dim);margin:.5rem 0 .8rem}
.raven .rv-body{font-size:.92rem;line-height:1.7;color:var(--mist);font-weight:300}
.raven .rv.faded .rv-name{color:var(--ash)}

/* ---------- founder ---------- */
.founder-grid{display:grid;grid-template-columns:0.78fr 1.22fr;gap:clamp(2.5rem,6vw,5rem);align-items:start}
.portrait-wrap{position:relative}
.portrait-slot{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:4/5;
  border:1px solid var(--charcoal);background:var(--surface)}
.portrait-slot span{font-family:'Cascadia Mono',var(--mono);font-weight:200;font-size:2.2rem;color:var(--copper-dim)}
.portrait-slot img{width:100%;height:100%;object-fit:cover;display:block}
.portrait-cap{margin-top:1rem;font-family:var(--mono);font-weight:300;font-size:.66rem;
  letter-spacing:.18em;text-transform:uppercase;color:var(--ash)}
.founder-quote{margin-top:2.4rem;border-left:1px solid var(--copper-dim);padding-left:1.6rem}
.founder-quote blockquote{font-family:var(--serif);font-weight:300;font-size:clamp(1.3rem,2.2vw,1.8rem);
  line-height:1.45;color:var(--cream)}
.founder-quote blockquote em{color:var(--copper);font-style:italic}
.cred{margin-top:2.6rem;border-top:1px solid var(--charcoal);display:flex;flex-wrap:wrap;gap:0}
.cred .ci{flex:1;min-width:160px;padding:1.3rem 0;border-bottom:1px solid var(--charcoal)}
.cred .ci-role{font-family:var(--mono);font-weight:300;font-size:.66rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--copper-dim);margin-bottom:.5rem}
.cred .ci-org{font-family:var(--serif);font-weight:400;font-size:1.15rem;color:var(--cream)}
@media(max-width:820px){.founder-grid{grid-template-columns:1fr;gap:2.5rem}
  .portrait-wrap{max-width:340px}}

/* ---------- FAQ ---------- */
.faq-list{border-top:1px solid var(--charcoal)}
.faq{border-bottom:1px solid var(--charcoal)}
.faq summary{list-style:none;cursor:pointer;display:flex;align-items:flex-start;gap:1.4rem;
  padding:1.7rem 0;transition:color .35s var(--ease);user-select:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary .q{font-family:var(--serif);font-weight:400;font-size:clamp(1.15rem,1.8vw,1.45rem);
  color:var(--cream);transition:color .35s var(--ease);line-height:1.3}
.faq summary:hover .q{color:var(--copper-glow)}
.faq .q-num{font-family:var(--mono);font-weight:300;font-size:.74rem;letter-spacing:.1em;
  color:var(--copper-dim);padding-top:.5rem;min-width:2.4rem}
.faq .q-arrow{margin-left:auto;font-family:var(--mono);font-size:1.1rem;color:var(--copper-dim);
  transition:transform .35s var(--ease);padding-top:.2rem;line-height:1}
.faq[open] .q-arrow{transform:rotate(45deg)}
.faq-body{padding:0 0 1.9rem 3.8rem;max-width:64ch}
.faq-body p{font-size:.98rem;line-height:1.9;color:var(--mist);font-weight:300}
.faq-body p em{color:var(--copper);font-style:italic}
@media(max-width:560px){.faq-body{padding-left:0}}
