.qn-about {
  --paper: oklch(98% 0.006 120); --paper-2: oklch(96% 0.01 125); --paper-3: oklch(93% 0.014 125);
  --ink: oklch(24% 0.018 155); --ink-2: oklch(40% 0.016 155); --ink-3: oklch(56% 0.012 155);
  --rule: oklch(89% 0.012 125); --rule-2: oklch(78% 0.018 125);
  --accent: oklch(48% 0.14 152); --accent-ink: oklch(40% 0.12 153); --accent-bright: oklch(57% 0.15 152);
  --accent-pale: oklch(95% 0.035 148); --lime: oklch(74% 0.17 128); --lime-deep: oklch(66% 0.17 128);
  --focus: oklch(46% 0.15 152); --paper-on-dark: oklch(90% 0.02 125);
  --font-display: 'Prompt', system-ui, sans-serif;
  --font-body: 'Prompt', system-ui, sans-serif;
  --font-mono: 'Prompt', system-ui, sans-serif;
  --s-1: 4px; --s-2: 8px; --s-3: 12px; --s-4: 16px; --s-5: 24px; --s-6: 32px; --s-7: 48px; --s-8: 64px; --s-9: 96px;
  --r-sm: 4px; --r-md: 8px; --r-lg: 14px; --dur-fast: 150ms; --dur-med: 240ms; --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  background: var(--paper); color: var(--ink); font-family: var(--font-body); font-size: 17px; line-height: 1.7;
  font-feature-settings: "kern" on; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: clip;
}
.qn-about * { box-sizing: border-box; min-width: 0; }
.qn-about a:not(.qn-about__btn):not(.qn-about__channel) { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; transition: color var(--dur-fast) var(--ease-out); }
.qn-about a:not(.qn-about__btn):not(.qn-about__channel):hover { color: var(--accent-ink); text-decoration-thickness: 2px; }
.qn-about a:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; border-radius: 2px; }
.qn-about strong { font-weight: 600; color: var(--ink); }
.qn-about p { margin: 0 0 var(--s-4); }
.qn-about__wrap { max-width: 1180px; margin: 0 auto; padding: var(--s-8) var(--s-5); }

/* Hero */
.qn-about__hero { display: grid; grid-template-columns: 1.15fr 1fr; gap: var(--s-8); align-items: center; padding-bottom: var(--s-8); border-bottom: 1px solid var(--rule); margin-bottom: var(--s-7); }
@media (max-width: 940px) { .qn-about__hero { grid-template-columns: 1fr; gap: var(--s-6); } }
.qn-about__eyebrow { font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-3); display: inline-flex; gap: var(--s-3); align-items: center; margin-bottom: var(--s-5); }
.qn-about__eyebrow::before { content: ""; display: inline-block; width: 32px; height: 1px; background: var(--accent); }
.qn-about__h1 { font-family: var(--font-display); font-weight: 700; font-size: clamp(34px, 5.2vw, 62px); line-height: 1.08; letter-spacing: -0.02em; margin: 0 0 var(--s-5); color: var(--ink); overflow-wrap: anywhere; text-wrap: balance; }
.qn-about__h1 em { font-style: normal; color: var(--accent); }
.qn-about__lede { font-size: 19px; line-height: 1.6; color: var(--ink-2); margin: 0 0 var(--s-6); max-width: 54ch; }
.qn-about__cta-row { display: flex; gap: var(--s-3); flex-wrap: wrap; }
.qn-about__btn { display: inline-flex; align-items: center; gap: var(--s-2); padding: 13px 22px; font-family: var(--font-body); font-weight: 600; font-size: 16px; text-decoration: none; border-radius: var(--r-sm); transition: all var(--dur-fast) var(--ease-out); border: 1px solid transparent; cursor: pointer; white-space: nowrap; }
.qn-about__btn--primary { background: var(--accent); color: var(--paper); }
.qn-about__btn--primary:hover { background: var(--accent-bright); color: var(--paper); transform: translateY(-1px); }
.qn-about__btn--ghost { background: transparent; color: var(--ink); border-color: var(--rule-2); }
.qn-about__btn--ghost:hover { border-color: var(--ink); background: var(--paper-3); }
.qn-about__btn:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.qn-about__hero-fig { border-radius: var(--r-md); overflow: hidden; background: var(--paper-3); aspect-ratio: 4/3; }
.qn-about__hero-fig img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* Stats row */
.qn-about__stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--s-5); padding: var(--s-6) 0; border-bottom: 1px solid var(--rule); margin-bottom: var(--s-7); }
@media (max-width: 700px) { .qn-about__stats { grid-template-columns: repeat(2, 1fr); gap: var(--s-6) var(--s-5); } }
.qn-about__stat { display: flex; flex-direction: column; gap: var(--s-1); }
.qn-about__stat b { font-family: var(--font-display); font-weight: 700; font-size: clamp(28px, 3.4vw, 40px); line-height: 1; color: var(--accent); letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.qn-about__stat span { font-size: 14px; color: var(--ink-2); }

/* Section base */
.qn-about__section { padding-block: var(--s-9); border-bottom: 1px solid var(--rule); }
.qn-about__section:last-of-type { border-bottom: none; }
@media (max-width: 740px) { .qn-about__section { padding-block: var(--s-7); } }
.qn-about__section-head { margin-bottom: var(--s-7); max-width: 820px; }
.qn-about__section-tag { display: block; font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent); margin-bottom: var(--s-3); }
.qn-about__h2 { font-family: var(--font-display); font-weight: 700; font-size: clamp(27px, 3.8vw, 42px); line-height: 1.15; letter-spacing: -0.015em; margin: 0 0 var(--s-4); color: var(--ink); overflow-wrap: anywhere; text-wrap: balance; }
.qn-about__section-lede { font-size: 17px; color: var(--ink-2); margin: 0; max-width: 64ch; line-height: 1.65; }
.qn-about__prose { max-width: 68ch; font-size: 17px; color: var(--ink-2); line-height: 1.75; }
.qn-about__prose strong { color: var(--ink); }

/* Definition band */
.qn-about__answer { display: grid; grid-template-columns: 1.3fr 1fr; gap: var(--s-7); align-items: start; }
@media (max-width: 820px) { .qn-about__answer { grid-template-columns: 1fr; gap: var(--s-6); } }
.qn-about__def { font-family: var(--font-display); font-weight: 500; font-size: clamp(19px, 2.3vw, 25px); line-height: 1.55; color: var(--ink); margin: 0; letter-spacing: -0.01em; }
.qn-about__def strong { font-weight: 700; color: var(--accent); }
.qn-about__capabilities { background: var(--paper-2); border: 1px solid var(--rule); border-radius: var(--r-md); padding: var(--s-5) var(--s-6); }
.qn-about__capabilities h3 { font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-3); margin: 0 0 var(--s-4); font-weight: 500; }
.qn-about__capabilities ul { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--s-3); }
.qn-about__capabilities li { display: grid; grid-template-columns: 16px 1fr; gap: var(--s-2); font-size: 15px; color: var(--ink); line-height: 1.5; }
.qn-about__capabilities li::before { content: "→"; font-family: var(--font-mono); color: var(--accent); font-weight: 600; }

/* Principles (numbered) */
.qn-about__principles { list-style: none; margin: 0; padding: 0; counter-reset: pr; }
.qn-about__principle { display: grid; grid-template-columns: auto 1fr; gap: var(--s-3) var(--s-5); padding: var(--s-5) 0; border-top: 1px solid var(--rule); }
.qn-about__principle:first-child { border-top: none; padding-top: 0; }
.qn-about__principle::before { counter-increment: pr; content: "0" counter(pr); font-family: var(--font-mono); font-size: 22px; color: var(--accent); font-weight: 500; align-self: start; padding-top: 4px; }
.qn-about__principle h3 { font-family: var(--font-display); font-weight: 700; font-size: 21px; margin: 0 0 var(--s-2); line-height: 1.3; color: var(--ink); grid-column: 2; }
.qn-about__principle p { font-size: 16px; color: var(--ink-2); margin: 0; line-height: 1.65; grid-column: 2; }

/* Parent + founder */
.qn-about__parent { display: grid; grid-template-columns: 1.2fr 1fr; gap: var(--s-7); align-items: start; }
@media (max-width: 820px) { .qn-about__parent { grid-template-columns: 1fr; gap: var(--s-6); } }
.qn-about__founder { background: var(--ink); color: var(--paper); border-radius: var(--r-md); padding: var(--s-6); }
.qn-about__founder .qn-about__founder-label { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--paper-on-dark); display: block; margin-bottom: var(--s-3); }
.qn-about__founder .qn-about__founder-name { font-family: var(--font-display); font-size: 26px; font-weight: 700; color: var(--paper); margin: 0 0 var(--s-2); line-height: 1.2; }
.qn-about__founder .qn-about__founder-role { font-size: 14px; color: var(--lime); font-family: var(--font-mono); margin: 0 0 var(--s-4); }
.qn-about__founder p { font-size: 15px; color: var(--paper-on-dark); margin: 0; line-height: 1.65; }

/* FAQ */
.qn-about__faq { padding: 0; margin: 0; }
.qn-about__qa { border-top: 1px solid var(--rule); }
.qn-about__qa:last-child { border-bottom: 1px solid var(--rule); }
.qn-about__qa[open] { background: var(--paper-2); }
.qn-about__qa summary { font-family: var(--font-display); font-weight: 700; font-size: 18px; padding: var(--s-5) var(--s-7) var(--s-5) 0; cursor: pointer; position: relative; list-style: none; color: var(--ink); line-height: 1.4; transition: color var(--dur-fast) var(--ease-out); }
.qn-about__qa summary:hover { color: var(--accent); }
.qn-about__qa summary::-webkit-details-marker { display: none; }
.qn-about__qa summary::after { content: "+"; font-family: var(--font-mono); font-size: 24px; color: var(--accent); position: absolute; right: var(--s-3); top: 50%; transform: translateY(-50%); transition: transform var(--dur-med) var(--ease-out); line-height: 1; }
.qn-about__qa[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.qn-about__qa summary:focus-visible { outline: 2px solid var(--focus); outline-offset: 4px; border-radius: 2px; }
.qn-about__qa-body { padding: 0 var(--s-5) var(--s-5); font-size: 16px; color: var(--ink-2); line-height: 1.75; max-width: 66ch; }
.qn-about__qa-body p { margin: 0; }

/* Contact */
.qn-about__contact-channels { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s-3); margin-top: var(--s-6); }
@media (max-width: 740px) { .qn-about__contact-channels { grid-template-columns: 1fr; } }
.qn-about__channel { display: block; padding: var(--s-5); background: var(--paper-2); border: 1px solid var(--rule); border-radius: var(--r-md); text-decoration: none; transition: all var(--dur-fast) var(--ease-out); color: var(--ink); }
.qn-about__channel:hover { border-color: var(--accent-bright); transform: translateY(-2px); background: var(--paper); box-shadow: 0 6px 24px -12px var(--accent); }
.qn-about__channel:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.qn-about__channel-label { display: block; font-family: var(--font-mono); font-size: 11px; color: var(--ink-3); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: var(--s-3); }
.qn-about__channel-value { display: block; font-family: var(--font-display); font-size: 22px; font-weight: 700; color: var(--ink); margin-bottom: var(--s-2); line-height: 1.2; }
.qn-about__channel-meta { display: block; font-size: 14px; color: var(--ink-3); line-height: 1.5; }

@media (prefers-reduced-motion: reduce) { .qn-about *, .qn-about *::before, .qn-about *::after { transition-duration: 1ms !important; } }
@media (max-width: 540px) { .qn-about__wrap { padding: var(--s-5) var(--s-4); } .qn-about__h1 { font-size: clamp(28px, 8vw, 40px); } .qn-about__h2 { font-size: clamp(23px, 6vw, 30px); } }