.about-page{display:flex;min-height:100svh;flex-direction:column;background:var(--bg-canvas);color:var(--text-primary)}.about-masthead{display:grid;align-items:center;width:min(100% - 48px,1280px);margin:0 auto;padding:var(--space-12) 0}.about-masthead-copy{max-width:780px}.about-eyebrow{margin:0 0 var(--space-4);color:var(--gold-text);font-size:var(--font-size-meta);font-weight:550;letter-spacing:0;text-transform:uppercase}.about-chapter-label h2,.about-masthead-title,.about-philosophy h3{margin:0;color:var(--sidebar);font-family:var(--font-display);font-size:var(--font-size-page-title);font-weight:550;line-height:1.1;letter-spacing:0;text-wrap:balance}.about-chapter-index{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8)}.about-chapter-index a{display:inline-flex;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-1);color:var(--text-primary);font-size:var(--font-size-control);font-weight:550;text-decoration:none}.about-chapter-index span{color:var(--gold-text);font-size:var(--font-size-meta)}.about-chapter{width:min(100% - 48px,1120px);margin:0 auto;padding:var(--space-12) 0}.about-product-chapter{width:min(100% - 48px,860px)}.about-chapter-label{margin-bottom:var(--space-6)}.about-chapter-label p{margin:0 0 var(--space-2);color:var(--gold-text);font-size:var(--font-size-meta);font-weight:550;letter-spacing:0}.about-founder-copy,.about-prose{max-width:74ch}.about-founder-copy>p,.about-prose p{margin:0;color:var(--text-primary);font-size:var(--public-prose-size);line-height:1.72;text-wrap:pretty}.about-founder-copy>p+p,.about-prose p+p{margin-top:var(--space-4)}.about-pullquote{margin:var(--space-8) 0;padding:var(--space-6) 0;border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default)}.about-prose>.about-pullquote{margin-top:var(--public-prose-gap)}.about-pullquote p{max-width:620px;margin:0;color:var(--sidebar);font-family:var(--font-display);font-size:var(--font-size-page-title);font-weight:550;line-height:1.16}.about-workflow-strip{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-8) 0;padding:var(--space-4) 0;border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default)}.about-workflow-strip span{display:inline-flex;align-items:center;min-height:32px;color:var(--gold-text);font-size:var(--font-size-control);font-weight:550;line-height:1.45}.about-workflow-strip span:not(:last-child):after{margin-left:var(--space-2);color:var(--border-strong);content:"/"}.about-transition{width:100%;margin:var(--space-6) 0;padding:var(--space-12) max(24px,calc((100vw - 1120px) / 2));background:var(--sidebar)}.about-transition p{max-width:840px;margin:0;color:var(--surface-1);font-family:var(--font-display);font-size:var(--font-size-page-title);font-weight:550;line-height:1.16}.about-founder-chapter{display:grid;grid-template-columns:minmax(280px,5fr) minmax(0,7fr);gap:var(--space-12);align-items:start}.about-founder-media{position:sticky;top:var(--space-6)}.about-portrait-frame{position:relative;width:min(100%,430px);aspect-ratio:4/5;margin:0;overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-2);box-shadow:var(--shadow-sm)}.about-portrait-link{position:absolute;inset:0;display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:zoom-in;text-align:inherit;text-decoration:none}.about-portrait-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}.about-portrait-frame img{object-fit:cover;object-position:37% 52%}.about-portrait-credit{position:absolute;right:var(--space-3);bottom:var(--space-3);z-index:1;color:#fff;font-size:11px;font-weight:550;line-height:1.2;text-shadow:0 1px 3px rgb(0 0 0/80%)}.about-photo-preview{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.about-photo-preview__backdrop{position:absolute;inset:0;padding:0;border:0;background:color-mix(in srgb,var(--sidebar) 72%,transparent)}.about-photo-preview__frame{position:relative;z-index:1;display:grid;justify-items:center;gap:var(--space-4);width:min(100%,1100px)}.about-photo-preview__image{position:relative;width:100%}.about-photo-preview__frame img{display:block;width:100%;height:auto;max-height:calc(100svh - 112px);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);object-fit:contain}.about-photo-preview__close{min-height:34px;padding:var(--space-2) var(--space-4);border:0;border-radius:var(--radius-control);background:var(--surface-1);color:var(--text-primary);font-size:var(--font-size-meta);font-weight:550;text-decoration:none}.about-chapter-label-inline{position:static;margin-bottom:var(--space-6)}.about-founder-pullquote{margin-top:var(--space-6)}.about-philosophy{margin:var(--space-8) 0;padding:var(--space-6) 0;border-top:1px solid var(--border-default)}.about-philosophy .about-eyebrow{margin-bottom:var(--space-3)}.about-principle-list{display:grid;gap:var(--space-3);margin-top:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr))}.about-principle-list p{margin:0;min-height:112px;padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-1);color:var(--text-primary);font-size:var(--font-size-copy);font-weight:550;line-height:1.55}.about-contact-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8)}.about-inline-link{color:var(--sidebar);font-weight:550;text-decoration:none}.about-inline-link:hover{text-decoration:underline;text-underline-offset:3px}@media (max-width:1023px){.about-chapter,.about-masthead{width:min(100% - 32px,760px)}.about-chapter,.about-founder-chapter,.about-principle-list{grid-template-columns:1fr}.about-founder-media{position:static}.about-portrait-frame{width:min(100%,360px)}}@media (max-width:680px){.about-chapter,.about-masthead{width:min(100% - 32px,520px)}.about-masthead{gap:var(--space-8);padding:var(--space-8) 0}.about-chapter{gap:var(--space-6);padding:var(--space-8) 0}.about-transition{padding:var(--space-8) 16px}.about-portrait-frame{width:min(100%,320px)}.about-contact-actions{align-items:stretch;flex-direction:column}}