:root { --about-ink:#211F1A; --about-deep:#3A382F; --about-paper:#D8D6CE; --about-stone:#A8A59C; --about-warm:#8C7A5E; --about-muted:#6B685F; --about-line:#A8A59C; }
.about-page { margin:0; background:var(--about-paper); color:var(--about-ink); overflow-x:clip; }
.about-founder-v6, .about-founder-v6 * { box-sizing:border-box; }
.about-founder-v6 { background:var(--about-paper); color:var(--about-ink); font-family:Ubuntu,Arial,sans-serif; }
.about-founder-v6 h1, .about-founder-v6 h2, .about-founder-v6 h3, .about-founder-v6 p { margin-top:0; }
.about-founder-v6 h1, .about-founder-v6 h2, .about-founder-v6 h3 { font-family:"Hammersmith One",Ubuntu,sans-serif; font-weight:400; }
.af-wrap { width:min(1200px,calc(100% - 64px)); margin:auto; }
.af-kicker { display:flex; align-items:center; gap:10px; margin:0 0 16px; color:var(--about-warm); font-size:10px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.af-kicker::before { width:26px; height:1px; background:currentColor; content:""; }
.af-hero { padding:clamp(70px,10vw,146px) 0 clamp(48px,7vw,100px); background:var(--about-paper); }
.af-hero__grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(360px,.8fr); gap:clamp(48px,8vw,120px); align-items:center; }
.af-breadcrumb { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 48px; color:var(--about-muted); font-size:12px; }
.af-breadcrumb a { color:inherit; text-decoration:none; }
.af-breadcrumb a:hover { color:var(--about-warm); }
.af-hero h1 { max-width:680px; margin:0; font-size:clamp(46px,6vw,82px); letter-spacing:-.055em; line-height:.98; }
.af-hero h1 em { display:block; color:var(--about-warm); font-family:Courgette,cursive; font-size:.7em; font-style:normal; letter-spacing:0; line-height:1.2; margin-top:10px; }
.af-intro { max-width:610px; margin:28px 0 0; color:var(--about-muted); font-size:18px; line-height:1.75; }
.af-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin-top:30px; }
.af-actions--start { justify-content:flex-start; }
.af-button { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:49px; padding:0 21px; border:1px solid var(--about-ink); color:var(--about-ink); font-size:11px; font-weight:700; letter-spacing:.1em; text-decoration:none; text-transform:uppercase; transition:background .2s,color .2s,border-color .2s,transform .2s; }
.af-button:hover, .af-button:focus-visible { background:var(--about-ink); border-color:var(--about-ink); color:var(--about-paper); text-decoration:none; transform:translateY(-2px); }
.af-button--solid { background:var(--about-ink); border-color:var(--about-ink); color:var(--about-paper); }
.af-button--solid:hover, .af-button--solid:focus-visible { background:var(--about-warm); border-color:var(--about-warm); }
.af-button--quiet { border-color:var(--about-line); }
.af-hero__portrait { position:relative; margin:0; padding:0 0 0 clamp(18px,3vw,42px); }
.af-hero__portrait::before { position:absolute; z-index:0; top:-24px; right:24px; bottom:36px; left:0; background:var(--about-stone); content:""; }
.af-hero__portrait img { position:relative; z-index:1; display:block; width:100%; aspect-ratio:4/5; object-fit:cover; object-position:center 30%; }
.af-hero__portrait figcaption { position:relative; z-index:1; margin:12px 0 0; color:var(--about-muted); font-size:11px; letter-spacing:.07em; text-transform:uppercase; }
.af-facts { border-top:1px solid var(--about-line); border-bottom:1px solid var(--about-line); }
.af-facts__grid { display:grid; grid-template-columns:repeat(4,1fr); }
.af-facts__grid > div { display:grid; align-content:center; gap:7px; min-height:126px; padding:26px; border-left:1px solid var(--about-line); }
.af-facts__grid > div:last-child { border-right:1px solid var(--about-line); }
.af-facts strong { font-family:"Hammersmith One",Ubuntu,sans-serif; font-size:17px; line-height:1.2; }
.af-facts span { color:var(--about-muted); font-size:12px; line-height:1.55; }
.af-story { padding:clamp(76px,11vw,150px) 0; }
.af-story__grid { display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); gap:clamp(50px,11vw,155px); }
.af-story h2, .af-section-heading h2, .af-field h2, .af-name h2, .af-cta h2 { margin:0; font-size:clamp(36px,4.6vw,64px); letter-spacing:-.045em; line-height:1.05; }
.af-story__body { padding-left:30px; border-left:2px solid var(--about-warm); }
.af-story__body p { margin:0 0 18px; color:var(--about-muted); font-size:17px; line-height:1.8; }
.af-story__body p:last-child { margin-bottom:0; }
.af-planning { padding:clamp(70px,9vw,120px) 0; background:var(--about-deep); color:var(--about-paper); }
.af-planning .af-kicker { color:var(--about-warm); }
.af-section-heading { max-width:780px; }
.af-section-heading > p:last-child { max-width:690px; margin:22px 0 0; color:inherit; font-size:16px; line-height:1.75; opacity:.76; }
.af-principles { display:grid; grid-template-columns:repeat(3,1fr); margin-top:48px; border-top:1px solid var(--about-stone); border-left:1px solid var(--about-stone); }
.af-principles article { min-height:264px; padding:30px; border-right:1px solid var(--about-stone); border-bottom:1px solid var(--about-stone); }
.af-principles span { color:var(--about-warm); font-family:Courgette,cursive; font-size:28px; }
.af-principles h3 { margin:18px 0 10px; font-size:22px; line-height:1.15; }
.af-principles p { margin:0; color:var(--about-paper); font-size:14px; line-height:1.7; }
.af-field { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr); background:var(--about-stone); }
.af-field__image { min-height:590px; }
.af-field__image img { display:block; width:100%; height:100%; object-fit:cover; }
.af-field__copy { display:grid; align-content:center; justify-items:start; padding:clamp(48px,7vw,108px); }
.af-field__copy > p:not(.af-kicker) { margin:20px 0 0; color:var(--about-ink); font-size:16px; line-height:1.76; }
.af-text-link { display:inline-flex; align-items:center; gap:9px; margin-top:28px; color:var(--about-ink); font-size:12px; font-weight:700; letter-spacing:.09em; text-decoration:none; text-transform:uppercase; }
.af-text-link:hover { color:var(--about-warm); }
.af-gallery { padding:clamp(76px,10vw,138px) 0; }
.af-section-heading--split { display:grid; grid-template-columns:minmax(0,1fr) minmax(260px,.58fr); gap:80px; align-items:end; max-width:none; }
.af-section-heading--split > p:last-child { margin:0 0 5px; }
.af-gallery__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:46px; }
.af-gallery article { background:var(--about-stone); }
.af-gallery img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; }
.af-gallery article > div { padding:24px; }
.af-gallery h3 { margin:0 0 9px; font-size:22px; line-height:1.2; }
.af-gallery p { margin:0; color:var(--about-muted); font-size:14px; line-height:1.65; }
.af-name { padding:clamp(72px,9vw,116px) 0; background:var(--about-warm); }
.af-name__grid { display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); gap:clamp(45px,10vw,150px); }
.af-name .af-kicker { color:var(--about-paper); }
.af-name h2 { max-width:540px; }
.af-name p { max-width:640px; margin:22px 0 0; color:var(--about-ink); font-size:16px; line-height:1.75; }
.af-name p + p { margin-top:14px; }
.af-cta { padding:clamp(78px,11vw,150px) 0; background:var(--about-deep); color:var(--about-paper); text-align:center; }
.af-cta .af-kicker { justify-content:center; color:var(--about-warm); }
.af-cta .af-kicker::after { width:26px; height:1px; background:currentColor; content:""; }
.af-cta h2 { max-width:760px; margin:auto; }
.af-cta > .af-wrap > p:last-of-type { max-width:620px; margin:22px auto 0; color:var(--about-paper); font-size:16px; line-height:1.75; }
.af-cta .af-button { border-color:var(--about-paper); color:var(--about-paper); }
.af-cta .af-button--solid { border-color:var(--about-warm); background:var(--about-warm); color:var(--about-deep); }
.af-cta .af-button--solid:hover, .af-cta .af-button--solid:focus-visible { background:var(--about-paper); border-color:var(--about-paper); color:var(--about-deep); }

@media (max-width:900px) {
  .af-wrap { width:min(100% - 42px,680px); }
  .af-hero__grid, .af-story__grid, .af-field, .af-section-heading--split, .af-name__grid { grid-template-columns:1fr; }
  .af-hero__portrait { max-width:560px; }
  .af-hero__copy { max-width:680px; }
  .af-hero__portrait { margin-top:12px; }
  .af-facts__grid { grid-template-columns:repeat(2,1fr); }
  .af-facts__grid > div:nth-child(3) { border-top:1px solid var(--about-line); }
  .af-facts__grid > div:nth-child(4) { border-top:1px solid var(--about-line); }
  .af-principles, .af-gallery__grid { grid-template-columns:1fr; }
  .af-principles article { min-height:0; }
  .af-field__image { min-height:420px; }
  .af-field__copy { padding:64px 42px; }
  .af-section-heading--split { gap:22px; }
}
@media (max-width:520px) {
  .af-wrap { width:calc(100% - 36px); }
  .af-hero { padding-top:62px; }
  .af-breadcrumb { margin-bottom:35px; }
  .af-hero h1 { font-size:clamp(41px,12vw,60px); }
  .af-intro { font-size:16px; }
  .af-actions, .af-actions--start { justify-content:flex-start; }
  .af-actions .af-button { width:100%; }
  .af-facts__grid { grid-template-columns:1fr; }
  .af-facts__grid > div { min-height:0; padding:21px 0; border:0; border-bottom:1px solid var(--about-line); }
  .af-facts__grid > div:first-child { border-top:1px solid var(--about-line); }
  .af-facts__grid > div:last-child { border-right:0; }
  .af-facts__grid > div:nth-child(3), .af-facts__grid > div:nth-child(4) { border-top:0; }
  .af-story__body { padding-left:20px; }
  .af-story__body p { font-size:16px; }
  .af-field__image { min-height:320px; }
  .af-field__copy { padding:54px 18px; }
  .af-gallery__grid { gap:16px; }
  .af-cta .af-actions { justify-content:center; }
}
