.about-hero{padding:6rem var(--section-px) 5rem;background:var(--white)}.about-hero-inner{max-width:var(--content-max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-photo{position:relative;border-radius:var(--radius-card);overflow:hidden;aspect-ratio:4 / 5;background:var(--surface-light);border:1px solid var(--surface-border)}.about-photo img{width:100%;height:100%;object-fit:cover}.about-badge{position:absolute;bottom:20px;left:20px;right:20px;background:#fffffff5;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:10px;padding:14px 18px;display:flex;align-items:center;gap:14px;border:1px solid var(--surface-border)}.about-badge .avatar{width:42px;height:42px;border-radius:50%;background:var(--climate-navy);color:var(--white);display:flex;align-items:center;justify-content:center;font-weight:var(--fw-bold);font-size:16px;letter-spacing:-.02em;flex-shrink:0}.about-badge .who{display:flex;flex-direction:column;font-size:13px;line-height:1.3}.about-badge .who strong{color:var(--ink);font-size:14px;font-weight:var(--fw-semibold)}.about-badge .who span{color:var(--ink-mute)}.founder-name{color:var(--climate-navy);position:relative;white-space:nowrap;display:inline-block;isolation:isolate;padding:0 6px}.founder-name:after{content:"";position:absolute;left:0;right:0;bottom:6px;height:.45em;background:var(--blue-light);z-index:-1;border-radius:3px}.about-hero h1{font-size:var(--fs-h1);font-weight:var(--fw-bold);line-height:var(--lh-display);letter-spacing:var(--tracking-tight);color:var(--ink);margin-bottom:var(--space-5);text-wrap:balance;max-width:580px}.about-hero .lead{font-size:var(--fs-lead);color:var(--ink-mute);line-height:var(--lh-snug);max-width:520px}.story{padding:5rem var(--section-px);background:var(--surface)}.story-inner{max-width:720px;margin:0 auto}.story .eyebrow{text-align:center}.story h2{font-size:32px;font-weight:var(--fw-bold);line-height:1.2;letter-spacing:var(--tracking-tight);color:var(--ink);text-align:center;margin-bottom:var(--space-10);text-wrap:balance}.story-body{max-width:640px;margin:0 auto}.story-body p{font-size:19px;line-height:1.65;color:var(--ink);margin-bottom:var(--space-6)}.story-body p:last-child{font-style:italic;color:var(--climate-navy);font-weight:var(--fw-medium);border-left:3px solid var(--climate-navy);padding-left:20px;margin-bottom:0}.credentials{padding:5rem var(--section-px);background:var(--white)}.credentials-inner{max-width:var(--content-max);margin:0 auto}.credentials-head{text-align:center;margin-bottom:var(--space-12)}.credentials-head .eyebrow{text-align:center}.credentials-head h2{font-size:var(--fs-h2);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--ink);text-wrap:balance}.cred-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:900px;margin:0 auto}.cred-card{display:flex;align-items:flex-start;gap:18px;background:var(--white);border:1px solid var(--surface-border);border-radius:var(--radius-card);padding:22px 24px;transition:border-color var(--transition-quick),transform var(--transition-quick)}.cred-card:hover{border-color:var(--climate-navy);transform:var(--lift-card)}.cred-icon{width:44px;height:44px;background:var(--blue-light);color:var(--climate-navy);border-radius:var(--radius-icon);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cred-body{flex:1;min-width:0}.cred-body .label{font-size:16px;font-weight:var(--fw-semibold);color:var(--ink);margin-bottom:4px;line-height:1.3;letter-spacing:-.005em}.cred-body .detail{font-size:14px;color:var(--ink-faint);line-height:1.5}@media(max-width:1024px){.about-hero-inner{gap:48px}}@media(max-width:768px){.about-hero{padding:3rem var(--section-px-m) 2.5rem}.about-hero-inner{grid-template-columns:1fr;gap:32px}.about-hero h1{font-size:32px}.about-hero .lead{font-size:16px}.about-photo{aspect-ratio:1 / 1}.story{padding:3.5rem var(--section-px-m)}.story h2{font-size:26px}.story-body p{font-size:17px}.credentials{padding:3.5rem var(--section-px-m)}.cred-grid{grid-template-columns:1fr;gap:14px}.cred-card{padding:18px 20px}}
