/* About uses the existing light-site type, colour and navigation tokens. */
body { padding-top: var(--nav-h); }
a:focus-visible, button:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
.about-wrap { width: min(100% - var(--section-pad-x) * 2, 1160px); margin-inline: auto; }
.skip-link { position: fixed; top: -100px; left: 20px; z-index: 100; padding: 14px 20px; background: var(--ink); color: #fff; }
.skip-link:focus { top: 12px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.about-hero { padding-block: 72px 54px; }
.about-kicker { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 32px; }
.about-location, .founder-role, .founder-focus { font-family: var(--font-mono); font-size: 11px; line-height: 1.5; letter-spacing: 0.06em; text-transform: uppercase; }
.about-location { color: #62625f; }
.about-hero h1 { font-size: clamp(60px, 7.8vw, 112px); letter-spacing: 0.01em; }
.about-accent { color: var(--color-guava-deep); }
.about-intro { max-width: 660px; margin-top: 28px; font-size: clamp(18px, 1.65vw, 22px); line-height: 1.55; color: #555552; text-wrap: pretty; }
.about-founders { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.founder { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; }
.founder-heading { min-height: 164px; padding: 28px 32px 30px; display: flex; flex-direction: column; justify-content: space-between; gap: 28px; }
.founder-heading-mark { background: var(--color-guava); }
.founder-heading-kara { background: var(--color-acai); }
.founder-heading h2 { font-size: clamp(38px, 4.2vw, 62px); letter-spacing: 0.01em; }
.founder-body { display: flex; flex-direction: column; align-items: flex-start; flex: 1; padding: 30px 32px 28px; }
.founder-focus { margin-bottom: 20px; color: #51514e; }
.founder-body > p:not(.founder-focus) { margin-bottom: 18px; font-size: 16px; line-height: 1.7; color: #555552; }
.about-link { display: inline-flex; align-items: center; gap: 12px; color: var(--ink); font-size: 14px; line-height: 1.5; text-decoration: underline; text-decoration-color: var(--color-guava-deep); text-underline-offset: 5px; }
.about-link:hover { text-decoration-color: currentColor; }
.founder-link { margin-top: auto; padding-block: 14px 4px; }
.about-story { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; padding-block: 76px 88px; margin-top: 72px; border-top: 1px solid var(--line); }
.about-story .eyebrow { margin-bottom: 24px; }
.about-story h2 { font-size: clamp(38px, 4.5vw, 62px); }
.about-story-copy { padding-top: 2px; }
.about-story-copy p { font-size: 17px; line-height: 1.7; color: #555552; margin-bottom: 20px; }
.about-story-copy p:last-child { margin-bottom: 0; }
.about-hello { background: #ecebf9; padding-block: 64px; }
.about-hello-inner { display: flex; justify-content: space-between; align-items: center; gap: 48px; }
.about-hello .eyebrow { color: #5148a2; margin-bottom: 20px; }
.about-hello h2 { font-size: clamp(42px, 5vw, 68px); }
.about-hello p:not(.eyebrow) { max-width: 580px; margin-top: 24px; font-size: 17px; line-height: 1.65; color: #50505b; }
.about-actions { display: flex; flex-direction: column; align-items: center; gap: 24px; flex-shrink: 0; }
.about-actions .btn { min-width: 208px; }
.site-footer { padding: 40px var(--section-pad-x); background: #000; color: #fff; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 28px; }
.footer-brand { display: inline-flex; align-items: center; gap: 12px; color: #fff; text-decoration: none; font-family: var(--font-display-ultra); font-weight: 900; font-size: 20px; }
.site-footer .fine { font-family: var(--font-mono); font-size: 11px; line-height: 2.3; letter-spacing: 0.02em; text-transform: uppercase; color: #BAB9B5; }
.site-footer .fine a { color: inherit; text-decoration: none; }
.site-footer .fine a:hover, .site-footer a[aria-current] { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.nav-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

@media (max-width: 900px) {
  .about-founders { gap: 20px; }
  .founder-heading, .founder-body { padding-inline: 24px; }
  .about-story { gap: 36px; }
  .about-hello-inner { align-items: flex-start; flex-direction: column; gap: 32px; }
  .about-actions { flex-direction: row; flex-wrap: wrap; }
}
@media (max-width: 720px) {
  .nav-burger[aria-expanded="true"] ~ .links { display: flex; }
  .about-hero { padding-block: 44px 36px; }
  .about-kicker { align-items: flex-start; margin-bottom: 28px; gap: 12px; }
  .about-kicker .eyebrow, .about-location { font-size: 10px; }
  .about-hero h1 { font-size: clamp(48px, 11.8vw, 84px); }
  .about-intro { margin-top: 24px; font-size: 18px; }
  .about-founders { grid-template-columns: 1fr; gap: 24px; }
  .founder-heading { min-height: 150px; }
  .founder-heading h2 { font-size: clamp(42px, 10vw, 60px); }
  .about-story { grid-template-columns: 1fr; margin-top: 48px; padding-block: 44px 52px; gap: 28px; }
  .about-story h2 { font-size: 46px; }
  .about-story .eyebrow { margin-bottom: 20px; }
  .about-hello { padding-block: 48px; }
  .about-actions { align-items: flex-start; flex-direction: column; }
  .site-footer { padding-block: 32px; gap: 20px; }
}
