:root{--paper:#f3f2ed;--ink:#0a0a09;--muted:#70706b;--line:#0a0a0933;--dark-line:#ffffff30;--gutter:clamp(1.25rem, 3.45vw, 4.25rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Arial,Helvetica Neue,Helvetica,sans-serif}::selection{background:var(--ink);color:var(--paper)}a{color:inherit;text-decoration:none}a:focus-visible{outline-offset:5px;outline:2px solid}p,h1,h2,h3,dl,dd,dt{margin:0}.site-header{height:5rem;padding:0 var(--gutter);border-bottom:1px solid var(--line);letter-spacing:.075em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;font-size:.65rem;font-weight:700;line-height:1;display:grid}.wordmark{letter-spacing:-.015em;justify-self:start;align-items:center;gap:.38rem;font-size:.72rem;display:inline-flex}.wordmark-primary,.wordmark-secondary{font-weight:500}.header-context{color:var(--muted);align-items:center;gap:3rem;display:flex}.header-contact{justify-self:end;align-items:center;gap:.5rem;display:inline-flex}.header-contact span,.company-arrow,.contact h2 span{transition:transform .18s}.header-contact:hover span,.header-contact:focus-visible span,.company:hover .company-arrow,.company:focus-visible .company-arrow,.contact h2 a:hover span,.contact h2 a:focus-visible span{transform:translate(.18rem,-.18rem)}.hero{min-width:0;min-height:calc(100svh - 5rem);padding:2rem var(--gutter) 2.25rem;grid-template-rows:auto 1fr auto;display:grid;overflow:hidden}.hero-intro,.hero-footer{letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:2rem;font-size:.64rem;font-weight:700;line-height:1.2;display:flex}.hero-intro p:last-child,.hero-index{color:var(--muted)}.hero h1{letter-spacing:-.09em;text-transform:uppercase;align-self:center;margin:clamp(3rem,7vh,7rem) 0;font-size:clamp(5rem,14.7vw,16rem);font-weight:700;line-height:.72}.hero h1 span{white-space:nowrap;display:block}.hero h1 span:last-child{margin-left:13.5%}.hero-footer{align-items:end}.hero-footer p{letter-spacing:-.045em;text-transform:none;max-width:42rem;font-size:clamp(1.4rem,2.45vw,2.85rem);font-weight:500;line-height:1.02}.section-label{letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:700;line-height:1}.scale{padding:2rem var(--gutter) 0;background:var(--ink);color:#f7f6f1}.scale-heading{border-bottom:1px solid var(--dark-line);grid-template-columns:1fr 1fr;align-items:start;min-height:10.5rem;padding-bottom:2rem;display:grid}.scale-note{color:#f7f6f194;letter-spacing:-.012em;max-width:28rem;font-size:.92rem;line-height:1.45}.metrics{grid-template-columns:repeat(3,1fr);display:grid}.metric{flex-direction:column;justify-content:space-between;min-width:0;min-height:clamp(13rem,21vw,20rem);padding:clamp(2rem,3vw,3.5rem) 1.25rem 2rem 0;display:flex}.metric+.metric{border-left:1px solid var(--dark-line);padding-left:clamp(1.25rem,2.4vw,3rem)}.metric dd{letter-spacing:-.08em;white-space:nowrap;font-size:clamp(3.5rem,7.8vw,8.5rem);font-weight:500;line-height:.8}.metric dt{color:#f7f6f18c;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:700}.portfolio{padding:clamp(6rem, 10vw, 10rem) var(--gutter) clamp(7rem, 11vw, 12rem)}.portfolio-heading{grid-template-columns:1fr 3fr;align-items:end;margin-bottom:clamp(4rem,7vw,7rem);display:grid}.portfolio-heading h2{letter-spacing:-.07em;font-size:clamp(3.2rem,7vw,7.6rem);font-weight:500;line-height:.86}.company-list{border-top:1px solid var(--ink)}.company{border-bottom:1px solid var(--line);isolation:isolate;grid-template-columns:4.5rem 1.35fr 1fr 1fr 7rem 1.5rem;align-items:center;gap:1.5rem;min-height:clamp(8rem,11vw,11.5rem);padding:1.75rem 0;display:grid;position:relative}.company:before{content:"";inset:-1px calc(var(--gutter) * -1);z-index:-1;background:var(--ink);opacity:0;transform-origin:50%;transition:opacity .18s,transform .18s;position:absolute;transform:scaleY(.94)}.company:hover,.company:focus-visible{color:var(--paper);outline-offset:-3px}.company:hover:before,.company:focus-visible:before{opacity:1;transform:scaleY(1)}.company-number,.company-category,.company-status{letter-spacing:.075em;text-transform:uppercase;font-size:.63rem;font-weight:700;line-height:1.25}.company-number,.company-category,.company-proof{color:var(--muted)}.company:hover .company-number,.company:hover .company-category,.company:hover .company-proof,.company:focus-visible .company-number,.company:focus-visible .company-category,.company:focus-visible .company-proof{color:#f3f2ed94}.company h3{letter-spacing:-.055em;font-size:clamp(1.7rem,3vw,3.25rem);font-weight:500;line-height:.95}.company-proof{letter-spacing:-.015em;font-size:.9rem}.company-status{align-items:center;gap:.55rem;display:inline-flex}.company-status i{aspect-ratio:1;background:#43ad61;border-radius:50%;width:.42rem;display:inline-block}.company:last-child .company-status i{background:var(--muted)}.company-arrow{justify-self:end;font-size:1.05rem}.founder{min-height:13.5rem;padding:2rem var(--gutter);border-top:1px solid var(--ink);grid-template-columns:1fr 1.3fr 1.75fr auto;align-items:start;gap:clamp(2rem,4vw,5rem);display:grid}.founder h2{letter-spacing:-.055em;font-size:clamp(1.75rem,2.8vw,3.2rem);font-weight:500;line-height:.95}.founder-copy{max-width:31rem;color:var(--muted);letter-spacing:-.02em;font-size:clamp(.95rem,1.2vw,1.12rem);line-height:1.42}.founder-link{border-bottom:1px solid var(--ink);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.55rem;padding-bottom:.28rem;font-size:.65rem;font-weight:700;display:inline-flex}.founder-link span{transition:transform .18s}.founder-link:hover span,.founder-link:focus-visible span{transform:translate(.18rem,-.18rem)}.contact{min-height:78svh;padding:2rem var(--gutter) 2.25rem;background:#d8d7d1;grid-template-rows:auto 1fr;display:grid}.contact-heading{letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:2rem;font-size:.65rem;font-weight:700;line-height:1;display:flex}.contact h2{letter-spacing:-.075em;align-self:end;padding-bottom:.06em;font-size:clamp(2rem,6.35vw,7.1rem);font-weight:500;line-height:.96}.contact h2 a{align-items:flex-start;gap:.25em;display:inline-flex}.contact h2 span{letter-spacing:0;margin-top:.03em;font-size:.34em}.site-footer{min-height:4.75rem;padding:1.5rem var(--gutter);background:var(--ink);color:#f7f6f194;letter-spacing:.075em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;font-size:.6rem;font-weight:700;display:grid}.site-footer span:nth-child(2){color:#f7f6f1}.site-footer span:last-child{justify-self:end}@media (max-width:980px){.header-context span:first-child{display:none}.hero h1{font-size:clamp(5rem,15vw,9rem)}.company{grid-template-columns:3.5rem 1.3fr 1fr 1fr 6rem 1rem;gap:1rem}}@media (max-width:720px){.site-header{grid-template-columns:1fr auto;height:4.25rem}.header-context{display:none}.hero{min-height:calc(100svh - 4.25rem);padding-top:1.25rem;padding-bottom:1.25rem}.hero-intro p:last-child,.hero-index{display:none}.hero h1{font-size:clamp(3.7rem,18.5vw,7.2rem);line-height:.78}.hero h1 span:last-child{margin-left:0}.hero-footer p{max-width:19rem;font-size:1.7rem}.scale{padding-top:1.5rem}.scale-heading{grid-template-columns:1fr;gap:2rem;min-height:9rem}.scale-note{max-width:20rem}.metrics{grid-template-columns:repeat(2,1fr)}.metric{min-height:10rem;padding:1.6rem 0 1.25rem}.metric+.metric{padding-left:1rem}.metric:nth-child(3){border-top:1px solid var(--dark-line);border-left:0;grid-column:1/-1;padding-left:0}.metric dd{font-size:clamp(2.9rem,14.7vw,4.3rem)}.portfolio-heading{grid-template-columns:1fr;gap:2.4rem}.portfolio-heading h2{font-size:clamp(3.2rem,15vw,5.2rem)}.company{grid-template-columns:2.1rem 1fr auto;gap:.9rem .75rem;min-height:0;padding:1.6rem 0}.company h3{grid-column:2;font-size:2rem}.company-category,.company-proof,.company-status{grid-column:2}.company-arrow{grid-area:1/3/6;align-self:center}.founder{grid-template-columns:1fr auto;gap:1.6rem 1rem;min-height:18rem}.founder h2{grid-column:1/-1;font-size:2.5rem}.founder-copy{grid-column:1/-1;max-width:21rem}.founder-link{grid-column:1;justify-self:start}.contact{min-height:60svh}.contact h2{font-size:clamp(1.55rem,7.15vw,2.5rem);line-height:1}.contact-heading p:last-child{display:none}.site-footer{grid-template-columns:1fr auto}.site-footer span:nth-child(2){display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
