/* About page: shared foundations live in base.css. */
.about-page-hero { display:grid; grid-template-columns:1.3fr 1fr; gap:80px; align-items:end; padding-block:104px 88px; }
.about-page-hero h1 { font-size:clamp(48px,5.5vw,78px); line-height:1.05; letter-spacing:-.055em; }
.about-page-hero > div { max-width:370px; justify-self:end; }
.about-local-identity { display:flex; align-items:center; gap:16px; margin-bottom:24px; }
.about-local-identity img { display:block; width:70px; height:42px; flex-shrink:0; border-radius:3px; }
.about-local-identity span { color:var(--secondary); font-size:12px; line-height:1.5; }
.about-page-hero p,.about-story p,.founder-copy > p,.about-closing p { color:var(--secondary); font-size:16px; line-height:1.8; }
.about-page-hero .text-link { margin-top:24px; }
.about-story,.journey-section { display:grid; grid-template-columns:1fr 1.3fr; gap:96px; padding-block:88px; border-top:1px solid var(--line); }
.about-story p + p { margin-top:24px; }
.about-story .about-statement { color:var(--ink); font-size:25px; line-height:1.5; letter-spacing:-.6px; margin-top:32px; }
.about-values-band,.about-included-band { background:var(--surface); }
.about-values,.about-included { padding-block:80px; }
.about-section-heading { display:flex; justify-content:space-between; align-items:end; gap:48px; margin-bottom:48px; }
.about-section-heading > p { color:var(--secondary); font-size:14px; max-width:300px; }
.values-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; }
.values-list article { border-top:1px solid #d5d5d5; padding-top:24px; }
.values-list article > span { color:var(--quiet); font-size:11px; }
.values-list h3 { font-size:21px; letter-spacing:-.5px; margin-block:18px 12px; }
.values-list p { color:var(--secondary); font-size:14px; line-height:1.75; }
.founder-section { display:grid; grid-template-columns:1fr 1.15fr; gap:96px; align-items:center; padding-block:96px; }
.founder-identity { background:#eee; border-radius:8px; padding:32px; }
.founder-initials { display:flex; align-items:center; justify-content:center; min-height:260px; font-size:120px; letter-spacing:-9px; color:#777; }
.founder-initials span { color:#aaa; }
.founder-identity h3 { font-size:24px; letter-spacing:-.6px; }
.founder-identity p { color:var(--secondary); font-size:13px; margin-top:8px; }
.founder-identity .text-link { margin-top:16px; }
.founder-identity .text-link + .text-link { margin-left:20px; }
.founder-copy h2 { margin-bottom:28px; }
.founder-copy > p + p { margin-top:20px; }
.founder-copy blockquote { font-size:24px; letter-spacing:-.5px; line-height:1.5; margin-block:28px; }
.founder-quote-attribution { display:block; margin-top:12px; font-size:14px; font-style:normal; letter-spacing:0; color:var(--secondary); }
.journey-list { padding:0; margin:0; list-style:none; }
.journey-list li { display:grid; grid-template-columns:70px 1fr; gap:24px; padding-block:28px; border-bottom:1px solid var(--line); }
.journey-list li:first-child { padding-top:0; }
.journey-list li > span { font-size:13px; color:var(--secondary); }
.journey-list h3 { font-size:20px; margin-bottom:12px; }
.journey-list p { color:var(--secondary); font-size:14px; }
.included-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin-top:40px; }
.included-list h3 { font-size:17px; margin-bottom:10px; }
.included-list p { color:var(--secondary); font-size:13px; }
.about-qualification { border-top:1px solid var(--line); margin-top:32px; padding-top:24px; color:var(--secondary); font-size:12px; }
.about-qualification a { text-decoration:underline; text-underline-offset:3px; }
.about-closing { display:grid; grid-template-columns:1.2fr 1fr; gap:80px; align-items:center; padding-block:88px; }
.about-closing .button { margin-top:24px; }
.visually-hidden { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
/* Shared components currently have homepage overrides; repeat only their responsive essentials here. */
@media(max-width:999px) {
 .navigation { height:76px; } .nav-links,.nav-actions { display:none; } .menu-toggle { display:inline-flex; }
 .about-page-hero,.about-story,.founder-section,.journey-section,.about-closing { gap:40px; padding-block:64px; }
 .values-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
 .founder-initials { min-height:220px; font-size:96px; }
}
@media(max-width:699px) {
 .navigation { height:72px; }
 .demo-notice .container { flex-wrap:wrap; gap:4px 12px; }
 .demo-notice a { margin-left:0; }
 .about-page-hero,.about-story,.founder-section,.journey-section,.about-closing { grid-template-columns:1fr; gap:28px; padding-block:48px; }
 .about-page-hero > div { justify-self:start; max-width:none; }
 .about-page-hero h1 { font-size:clamp(44px,11vw,64px); }
 .about-section-heading { display:block; margin-bottom:32px; }
 .about-section-heading > p { margin-top:20px; }
 .about-values,.about-included { padding-block:48px; }
 .values-list { grid-template-columns:1fr; gap:28px; }
 .values-list h3 { margin-top:10px; }
 .included-list { grid-template-columns:1fr 1fr; gap:28px 20px; }
 .journey-list li { grid-template-columns:48px 1fr; gap:16px; }
 .founder-initials { min-height:200px; }
 .founder-identity .text-link + .text-link { margin-left:0; display:inline-flex; }
 .footer-top { grid-template-columns:1fr 1fr; gap:32px 24px; }
 .footer-brand { grid-column:1/-1; }
 .footer-bottom { flex-wrap:wrap; gap:16px; }
 .footer-bottom > div { flex-wrap:wrap; }
 .modal { padding:28px 24px; } .modal .form-row { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { transition:none!important; animation:none!important; } }
