.about-hero{padding:72px 0 56px;position:relative}.about-hero h1{font-size:var(--fs-hero);font-weight:500;max-width:18ch;line-height:.98}.about-hero h1 em{font-style:italic;font-weight:400;color:var(--ember)}.about-hero .lede{color:var(--fg-dim);font-size:19px;max-width:56ch;margin-top:28px}.narrative{display:grid;grid-template-columns:240px 1fr;gap:80px;align-items:start;padding:56px 0;border-top:1px solid var(--rule)}.narrative .label{font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tr-caps);color:var(--fg-muted);text-transform:uppercase;position:sticky;top:100px}.narrative .body p{font-size:18px;line-height:1.65;color:var(--fg-dim);margin-bottom:22px;max-width:64ch}.narrative .body p strong{color:var(--fg);font-weight:500}.narrative .body p em{color:var(--ember);font-style:italic}@media(max-width:880px){.narrative{grid-template-columns:1fr;gap:16px}.narrative .label{position:static}}.mv{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:56px 0}.mv-card{border:1px solid var(--rule);background:var(--bg-card);border-radius:var(--r-md);padding:40px;min-height:280px;position:relative;overflow:hidden}.mv-card .num{font-family:var(--font-mono);font-size:11px;color:var(--fg-muted);letter-spacing:var(--tr-caps);text-transform:uppercase;margin-bottom:18px}.mv-card .quote{font-family:var(--font-display);font-size:clamp(24px,2.6vw,34px);font-weight:400;font-style:italic;line-height:1.25;color:var(--fg-strong);letter-spacing:var(--tr-tight)}.mv-card .ember-bar{position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--ember)}.mv-card.vis{background:linear-gradient(180deg,rgba(255,106,44,.05),var(--bg-card))}@media(max-width:760px){.mv{grid-template-columns:1fr}}.manifesto h2{font-size:clamp(40px,5.2vw,72px);font-weight:500;letter-spacing:var(--tr-display);line-height:1;max-width:18ch}.manifesto h2 em{font-style:italic;color:var(--ember);font-weight:400}.manifesto-grid{display:grid;grid-template-columns:280px 1fr;gap:80px;padding:56px 0;align-items:start}@media(max-width:880px){.manifesto-grid{grid-template-columns:1fr;gap:24px}}.manifesto p{font-size:17px;color:var(--fg-dim);line-height:1.65;max-width:64ch;margin-bottom:22px}.manifesto blockquote{margin:32px 0;padding:24px 28px;border-left:2px solid var(--ember);background:var(--bg-elev);font-family:var(--font-display);font-style:italic;font-size:22px;color:var(--fg-strong);line-height:1.35;letter-spacing:var(--tr-tight)}.means-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--rule);border-left:1px solid var(--rule)}@media(max-width:880px){.means-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.means-grid{grid-template-columns:1fr}}.means-cell{padding:32px 28px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);transition:background .2s}.means-cell:hover{background:var(--bg-elev)}.means-cell .n{font-family:var(--font-mono);font-size:11px;color:var(--ember);letter-spacing:var(--tr-caps);margin-bottom:12px}.means-cell .h{font-family:var(--font-display);font-size:20px;font-weight:500;margin-bottom:8px;color:var(--fg-strong);letter-spacing:var(--tr-tight)}.means-cell .d{color:var(--fg-dim);font-size:14px;line-height:1.55}.timeline{margin:40px 0;position:relative;padding:8px 0}.timeline:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--rule)}.timeline-row{display:grid;grid-template-columns:repeat(7,1fr);position:relative;z-index:1}.tl-item{text-align:center;padding:14px 8px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;min-height:100px;gap:14px}.tl-item:before{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;background:var(--bg-card);border:1px solid var(--rule-strong);transform:translate(-50%,-50%);z-index:2;transition:all .2s var(--ease)}.tl-item:hover:before{background:var(--ember);border-color:var(--ember)}.tl-step{font-family:var(--font-mono);font-size:11px;color:var(--fg-muted);letter-spacing:var(--tr-caps);margin:0;line-height:1.2}.tl-name{font-family:var(--font-display);font-size:16px;color:var(--fg-strong);letter-spacing:var(--tr-tight);margin:0;line-height:1.2;font-weight:500}@media(max-width:760px){.timeline-row{grid-template-columns:1fr 1fr 1fr;row-gap:0}.timeline:before{display:none}.tl-item:before{display:none}.tl-item{min-height:auto;padding:16px 8px;border:1px solid var(--rule);margin:-1px 0 0 -1px;gap:6px}}
