/* about.css — page-specific additions (global.css + about.css are loaded together) */

/* Layout helpers used only on about page */
.story-inner  { max-width: 780px; margin-inline: auto; }
.grid-5-7     { display: grid; grid-template-columns: 5fr 7fr; gap: 3rem; align-items: center; }
.cta-btns     { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }

@media (max-width: 768px) {
  .grid-5-7 { grid-template-columns: 1fr; gap: 2rem; }
}


.about-story-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 5rem; align-items: start; }
.about-story-text p { font-size: .9375rem; color: var(--ink-2); line-height: 1.8; margin-bottom: 1.25rem; }
.about-story-text strong { color: var(--ink); }
.about-stats-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; margin-bottom: 2rem; background: var(--line); }
.about-stat { background: var(--bg-1); text-align: center; padding: 1.75rem 1rem; }
.about-quote-card { background: var(--bg-2); border: 1px solid var(--line-2); border-radius: var(--r-lg); padding: 1.75rem; border-left: 3px solid var(--orange); }
.about-quote-card__text { font-family: var(--f-head); font-size: .9375rem; font-style: italic; color: var(--ink-2); line-height: 1.7; margin-bottom: .75rem; }
.about-quote-card__attr { font-family: var(--f-head); font-size: .68rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--orange); }
.about-community__inner { background: var(--bg-1); border: 1px solid var(--line-2); border-radius: var(--r-xl); padding: 2rem; }
.about-community__title { font-family: var(--f-head); font-size: 1.25rem; font-weight: 800; letter-spacing: -.02em; margin-bottom: .75rem; }
.about-community__inner p { font-size: .9375rem; color: var(--ink-2); line-height: 1.7; }
.manifesto-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: start; }
.manifesto-list { display: flex; flex-direction: column; gap: 1.5rem; }
.manifesto-item { display: flex; gap: 1.25rem; align-items: flex-start; }
.manifesto-item__num { font-family: var(--f-head); font-size: 2.25rem; font-weight: 900; color: var(--orange); opacity: .2; line-height: 1; flex-shrink: 0; letter-spacing: -.04em; }
.manifesto-item strong { display: block; font-family: var(--f-head); font-size: .9375rem; font-weight: 700; margin-bottom: .375rem; color: var(--ink); }
.manifesto-item p { font-size: .875rem; color: var(--ink-2); line-height: 1.7; }
.manifesto-highlight { background: var(--bg-2); border: 1px solid var(--orange-bd); border-radius: var(--r-xl); padding: 2.5rem; }
.manifesto-highlight__title { font-family: var(--f-head); font-size: 1.5rem; font-weight: 800; letter-spacing: -.025em; line-height: 1.2; margin-bottom: 1rem; }
.manifesto-highlight__title em { font-style: italic; color: var(--orange); }
.manifesto-highlight > p { font-size: .9375rem; color: var(--ink-2); line-height: 1.75; margin-bottom: 1.5rem; }
.manifesto-checklist { display: flex; flex-direction: column; gap: .625rem; }
.manifesto-checklist li { font-family: var(--f-head); font-size: .8125rem; font-weight: 600; letter-spacing: .04em; color: var(--ink-2); }
@media(max-width:1024px){ .about-story-grid,.manifesto-layout{grid-template-columns:1fr;gap:3rem} }
@media(max-width:768px){ .about-stats-grid{grid-template-columns:repeat(2,1fr)} }
