/* ---------- ABOUT PAGE ---------- */
:root {
  --about-ink: #0d0d0d;
  --about-paper: #f5f5f1;
  --about-paper-dim: #e9e9e2;
  --about-white: #ffffff;
  --about-lime: #b8ff3d;
  --about-muted: #66665e;
  --about-line: #d9d9d1;
}

body { background: var(--about-paper); color: #171712; }
.about-hero { background: #0d0d0d; color: #fff; padding: 154px 0 84px; }
.about-hero__grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(32px, 7vw, 96px); align-items: center; }
.about-hero__copy { max-width: 620px; }
.about-eyebrow, .about-kicker { color: #707069; font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.about-eyebrow { color: var(--about-lime); margin-bottom: 20px; }
.about-hero h1 { color: #fff; font-size: clamp(54px, 8vw, 112px); line-height: .95; letter-spacing: -.06em; }
.about-hero__lead { max-width: 600px; margin-top: 28px; color: #f0f0ea; font-size: clamp(20px, 2.4vw, 30px); line-height: 1.3; }
.about-hero__support { max-width: 540px; margin-top: 18px; color: #aaa9a1; font-size: 15px; line-height: 1.7; }
.about-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.about-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 13px 20px; border-radius: 999px; font-size: 13px; font-weight: 800; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.about-button:hover { transform: translateY(-2px); }
.about-button--primary { color: var(--about-ink); background: var(--about-lime); border: 1px solid var(--about-lime); }
.about-button--quiet { color: #fff; border: 1px solid rgba(255,255,255,.25); }
.about-button--quiet:hover { border-color: var(--about-lime); background: rgba(184,255,61,.08); }
.about-button--dark { color: var(--about-ink); border-color: rgba(13,13,13,.24); }
.about-button--dark:hover { background: rgba(13,13,13,.06); border-color: var(--about-ink); }
.about-hero__portrait { max-width: 490px; justify-self: end; width: 100%; }
.portrait-frame { padding: 18px; background: #1b1b18; border: 1px solid rgba(255,255,255,.12); border-radius: 24px; box-shadow: 0 30px 70px rgba(0,0,0,.35); }
.portrait-frame img { width: 100%; height: auto; border-radius: 16px; }
.portrait-caption { display: flex; justify-content: space-between; gap: 18px; align-items: end; padding: 18px 4px 3px; }
.portrait-caption span { color: var(--about-lime); font: 800 12px 'Sora', sans-serif; letter-spacing: .1em; }
.portrait-caption strong { max-width: 220px; color: #fff; font-size: 14px; line-height: 1.4; }
.asset-note { margin-top: 10px; color: #77776f; font-size: 11px; line-height: 1.5; }
.asset-note--dark { color: #77776f; }
.snapshot { background: var(--about-lime); }
.snapshot__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.snapshot__grid > div { padding: 25px 22px; border-left: 1px solid rgba(13,13,13,.18); }
.snapshot__grid > div:first-child { border-left: 0; padding-left: 0; }
.snapshot strong { display: block; color: var(--about-ink); font: 800 clamp(27px, 3vw, 42px)/1 'Sora', sans-serif; letter-spacing: -.05em; }
.snapshot span { display: block; margin-top: 7px; color: #394018; font-size: 12px; font-weight: 700; }
.about-section { padding: clamp(70px, 9vw, 125px) 0; }
.about-two-col, .location-grid, .measure-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(30px, 8vw, 120px); align-items: start; }
.section-intro { max-width: 440px; }
.section-intro--wide { max-width: 680px; margin-bottom: 48px; }
.section-intro h2, .founder-copy h2, .location-grid h2, .measure-grid h2, .about-final h2 { margin-top: 14px; color: var(--about-ink); font: 700 clamp(31px, 4.1vw, 58px)/1.05 'Sora', sans-serif; letter-spacing: -.045em; }
.about-copy { max-width: 610px; }
.about-copy p, .founder-copy > p:not(.founder-role), .location-grid > p, .measure-grid > div > p { color: #505049; font-size: 17px; line-height: 1.75; }
.about-copy p + p { margin-top: 18px; }
.founder-section { background: var(--about-paper-dim); }
.founder-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(32px, 8vw, 120px); align-items: center; }
.founder-visual { max-width: 430px; }
.founder-visual img { width: 100%; height: auto; border-radius: 22px; }
.founder-copy h3 { margin-top: 28px; color: var(--about-ink); font: 700 28px/1.1 'Sora', sans-serif; }
.founder-role { margin-top: 5px; color: #77776f; font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.founder-copy > p:last-child { margin-top: 24px; max-width: 570px; }
.founder-note { background: var(--about-ink); color: #fff; padding: clamp(70px, 9vw, 120px) 0; }
.founder-note__inner { max-width: 920px; }
.founder-note .about-kicker { color: var(--about-lime); }
.founder-note blockquote { margin: 24px 0 22px; color: #fff; font: 500 clamp(25px, 3.6vw, 48px)/1.2 'Sora', sans-serif; letter-spacing: -.035em; }
.founder-note cite { color: #aaa9a1; font-size: 13px; font-style: normal; font-weight: 700; }
.beliefs-section { background: var(--about-white); }
.belief-grid { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--about-line); }
.belief-grid article { min-height: 220px; padding: 22px 18px 10px 0; border-right: 1px solid var(--about-line); }
.belief-grid article + article { padding-left: 18px; }
.belief-grid article:last-child { border-right: 0; }
.belief-grid span { color: #8a8a82; font-size: 11px; font-weight: 800; }
.belief-grid h3 { margin-top: 42px; color: var(--about-ink); font-size: 17px; line-height: 1.25; }
.belief-grid p { margin-top: 11px; color: var(--about-muted); font-size: 13px; line-height: 1.55; }
.difference-section { background: var(--about-paper-dim); }
.difference-grid { display: grid; grid-template-columns: 1fr 80px 1fr; gap: 25px; align-items: center; }
.difference-column { padding: 30px; border-radius: 20px; }
.difference-column--muted { background: rgba(255,255,255,.55); border: 1px solid var(--about-line); }
.difference-column--asar { color: #fff; background: var(--about-ink); }
.difference-label { margin-bottom: 20px; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.difference-column--muted .difference-label { color: #898981; }
.difference-column--asar .difference-label { color: var(--about-lime); }
.difference-column strong { display: block; font: 700 22px/1.2 'Sora', sans-serif; }
.difference-column i { display: block; margin: 5px 0; color: #8a8a82; font-size: 17px; font-style: normal; }
.difference-result { display: grid; gap: 8px; margin-top: 28px; padding-top: 18px; border-top: 1px solid rgba(13,13,13,.12); }
.difference-column--asar .difference-result { border-color: rgba(255,255,255,.16); }
.difference-result span { font-size: 13px; font-weight: 700; }
.difference-column--muted .difference-result span { color: #73736b; }
.difference-column--asar .difference-result span { color: #e9e9e3; }
.difference-arrow { color: var(--about-ink); font: 700 34px 'Sora', sans-serif; text-align: center; }
.capabilities-section { background: var(--about-white); }
.capability-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--about-line); border-bottom: 1px solid var(--about-line); }
.capability-grid > div { display: flex; flex-direction: column; gap: 10px; min-height: 215px; padding: 22px 20px 24px 0; border-right: 1px solid var(--about-line); }
.capability-grid > div + div { padding-left: 20px; }
.capability-grid > div:last-child { border-right: 0; }
.capability-grid h3 { margin-bottom: 17px; color: var(--about-ink); font: 700 20px 'Sora', sans-serif; }
.capability-grid a, .capability-grid span { color: #5e5e57; font-size: 14px; }
.capability-grid a:hover { color: var(--about-ink); text-decoration: underline; }
.text-link { display: inline-flex; gap: 9px; margin-top: 25px; color: var(--about-ink); font-size: 13px; font-weight: 800; }
.people-section { background: var(--about-paper); }
.section-intro > p { margin-top: 15px; color: var(--about-muted); font-size: 16px; line-height: 1.65; }
.people-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.person-card { padding: 14px; background: var(--about-white); border: 1px solid var(--about-line); border-radius: 18px; }
.person-card img { width: 100%; height: auto; border-radius: 12px; }
.person-card h3 { margin-top: 17px; color: var(--about-ink); font: 700 21px 'Sora', sans-serif; }
.person-card p { margin-top: 4px; color: var(--about-ink); font-size: 12px; font-weight: 800; }
.person-card span { display: block; margin-top: 12px; color: var(--about-muted); font-size: 13px; line-height: 1.5; }
.location-section { background: var(--about-lime); }
.location-grid h2 { max-width: 560px; }
.location-grid > p { color: #40471e; }
.working-section { background: var(--about-white); }
.working-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border-top: 1px solid var(--about-line); }
.working-grid article { padding: 25px 18px 0 0; border-right: 1px solid var(--about-line); }
.working-grid article + article { padding-left: 18px; }
.working-grid article:last-child { border-right: 0; }
.working-grid strong { color: var(--about-ink); font: 700 18px/1.25 'Sora', sans-serif; }
.working-grid p { margin-top: 12px; color: var(--about-muted); font-size: 14px; line-height: 1.6; }
.proof-section { background: var(--about-paper-dim); }
.proof-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.proof-grid article { padding: 28px; background: var(--about-white); border: 1px solid var(--about-line); border-radius: 18px; }
.proof-client { color: var(--about-ink); font: 700 25px 'Sora', sans-serif; }
.proof-grid span { display: block; margin-top: 8px; color: #77776f; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .09em; }
.proof-grid strong { display: block; margin-top: 36px; color: var(--about-ink); font: 800 40px 'Sora', sans-serif; letter-spacing: -.05em; }
.proof-grid article > p:last-child { margin-top: 4px; color: var(--about-muted); font-size: 13px; }
.measure-section { background: var(--about-ink); }
.measure-grid h2 { color: #fff; }
.measure-grid .about-kicker { color: var(--about-lime); }
.measure-grid > div > p { color: #b7b7b0; }
.measure-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.measure-list span { padding: 9px 12px; color: #e6e6df; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; font-size: 12px; font-weight: 700; }
.faq-section { background: var(--about-white); }
.faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(30px, 8vw, 120px); }
.faq-list { border-top: 1px solid var(--about-line); }
.faq-list details { padding: 18px 0; border-bottom: 1px solid var(--about-line); }
.faq-list summary { color: var(--about-ink); cursor: pointer; font: 700 16px 'Sora', sans-serif; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { float: right; content: '+'; color: #888880; font-size: 20px; font-weight: 400; }
.faq-list details[open] summary::after { content: '−'; }
.faq-list details p { max-width: 650px; padding: 12px 30px 0 0; color: var(--about-muted); font-size: 14px; line-height: 1.65; }
.about-final { padding: clamp(76px, 10vw, 140px) 0; background: var(--about-lime); }
.about-final__inner { max-width: 860px; }
.about-final h2 { max-width: 650px; }
.about-final p { max-width: 600px; margin-top: 18px; color: #41481f; font-size: 17px; line-height: 1.65; }

@media (max-width: 900px) {
  .about-hero__grid, .about-two-col, .founder-grid, .location-grid, .measure-grid, .faq-grid { grid-template-columns: 1fr; }
  .about-hero__portrait { justify-self: start; max-width: 560px; }
  .belief-grid { grid-template-columns: repeat(2, 1fr); }
  .belief-grid article:nth-child(2n) { border-right: 0; }
  .belief-grid article:nth-child(n+3) { border-top: 1px solid var(--about-line); }
  .difference-grid { grid-template-columns: 1fr; }
  .difference-arrow { transform: rotate(90deg); }
  .capability-grid { grid-template-columns: repeat(2, 1fr); }
  .capability-grid > div:nth-child(2) { border-right: 0; }
  .capability-grid > div:nth-child(n+3) { border-top: 1px solid var(--about-line); }
  .working-grid { grid-template-columns: repeat(2, 1fr); }
  .working-grid article:nth-child(2) { border-right: 0; }
  .working-grid article:nth-child(n+3) { padding-top: 25px; border-top: 1px solid var(--about-line); }
}

@media (max-width: 560px) {
  .about-hero { padding-top: 125px; }
  .snapshot__grid { grid-template-columns: repeat(2, 1fr); }
  .snapshot__grid > div:nth-child(3) { border-left: 0; }
  .snapshot__grid > div:nth-child(n+3) { border-top: 1px solid rgba(13,13,13,.18); }
  .snapshot__grid > div:nth-child(2n) { padding-right: 0; }
  .belief-grid, .capability-grid, .people-grid, .working-grid, .proof-grid { grid-template-columns: 1fr; }
  .belief-grid article, .belief-grid article + article, .capability-grid > div, .capability-grid > div + div, .working-grid article, .working-grid article + article { min-height: 0; padding: 20px 0; border-right: 0; border-top: 1px solid var(--about-line); }
  .belief-grid article:first-child, .capability-grid > div:first-child, .working-grid article:first-child { border-top: 0; }
  .founder-note blockquote { font-size: 27px; }
  .difference-column { padding: 24px; }
}
