*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3{text-wrap:balance;margin-top:0;font-family:Clash Display,sans-serif;font-weight:600}p{text-wrap:pretty}.section{border-bottom:1px solid var(--tm-border)}.graphite{background:var(--tm-graphite)}.body-copy{gap:20px;max-width:66ch;display:grid}.body-copy p{color:var(--tm-copy);margin:0;font-size:16px;line-height:1.72}.origin-grid{grid-template-columns:minmax(240px,.74fr) minmax(0,1.26fr);align-items:start;gap:clamp(52px,9vw,132px);display:grid}.origin-grid .body-copy{padding-top:8px}.focus-grid{grid-template-columns:minmax(300px,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(48px,8vw,112px);display:grid}.focus-media{min-height:560px;overflow:hidden}.focus-media img{object-fit:cover;filter:grayscale();opacity:.82;width:100%;height:100%;transition:transform .7s var(--tm-ease-soft), filter .5s var(--tm-ease), opacity .5s var(--tm-ease)}.focus-media:hover img{filter:grayscale(.72);opacity:.94;transform:scale(1.025)}.focus-copy .body-copy{margin-top:34px}.principles{background:var(--tm-ink);color:var(--tm-black);border-color:var(--tm-border-soft)}.principles .section-label{color:#6f756f}.principles .section-title{color:var(--tm-black)}.principles-list{margin-top:clamp(50px,7vw,92px)}.principle{border-top:1px solid var(--tm-border-soft);grid-template-columns:minmax(240px,.82fr) minmax(0,1.18fr);gap:clamp(32px,7vw,110px);padding:34px 0;display:grid}.principle h3{margin:0;font-size:clamp(23px,2.8vw,36px);line-height:1.1}.principle p{color:#3a3d3a;max-width:58ch;margin:0;font-size:16px;line-height:1.7}.principles .remate{border-color:var(--tm-border-soft);max-width:36ch;color:var(--tm-black)!important;margin-top:34px!important}.founder-grid{grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(48px,8vw,116px);display:grid}.founder-portrait{position:sticky;top:32px;overflow:hidden}.founder-portrait img{aspect-ratio:1;object-fit:cover;filter:grayscale();width:100%;transition:transform .7s var(--tm-ease-soft), filter .5s var(--tm-ease)}.founder-portrait:hover img{filter:grayscale(.72);transform:scale(1.025)}.founder-copy h3{margin:42px 0 6px;font-size:clamp(38px,5vw,64px);line-height:1}.founder-role{color:var(--tm-accent);margin:0 0 30px;font-size:13px;font-weight:650}.team-roster{background:var(--tm-border);border:1px solid var(--tm-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:clamp(72px,10vw,132px);display:grid}.team-member{background:var(--tm-black);flex-direction:column;min-width:0;display:flex}.team-member__portrait{border-bottom:1px solid var(--tm-border);overflow:hidden}.team-member__portrait img{aspect-ratio:1;object-fit:cover;filter:grayscale();width:100%;transition:transform .7s var(--tm-ease-soft), filter .5s var(--tm-ease)}.team-member:hover .team-member__portrait img{filter:grayscale(.72);transform:scale(1.025)}.team-member__copy{flex:1;padding:26px 24px 30px}.team-member h3{min-height:2.08em;margin:0 0 8px;font-size:clamp(23px,2.4vw,31px);line-height:1.04}.team-member__role{min-height:2.8em;color:var(--tm-accent);margin:0 0 20px;font-size:12px;font-weight:650;line-height:1.4}.team-member__bio{color:var(--tm-copy);margin:0;font-size:14px;line-height:1.65}.expect-head{max-width:760px;margin-bottom:clamp(52px,7vw,88px)}.expect-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(34px,5vw,70px);display:grid}.expect-item{border-top:1px solid var(--tm-border);padding-top:28px}.expect-item h3{margin-bottom:18px;font-size:clamp(22px,2.3vw,30px);line-height:1.12}.expect-item p{color:var(--tm-copy);margin:0;font-size:15px;line-height:1.68}.closing{text-align:center;padding-block:clamp(90px,12vw,170px)}.closing .section-label{color:var(--tm-muted)}.closing h2{max-width:16ch;font-size:var(--tm-title-display);margin:0 auto;line-height:1.02}.closing p{max-width:63ch;color:var(--tm-copy);margin:28px auto 0;font-size:16px;line-height:1.7}.actions{flex-wrap:wrap;justify-content:center;gap:18px;margin-top:34px;display:flex}.js .internal-hero .reveal.in-view{animation:tm-internal-hero .78s 80ms both var(--tm-ease-soft)}.js .pair-sequence>.reveal:nth-child(2).in-view{animation-delay:.14s}.js .post-hero .pair-sequence>.reveal:nth-child(2).in-view{animation-delay:.5s}.js .principles>.wrap>.section-title.in-view{animation-delay:90ms}.js .section-label.reveal.in-view:before,.js .principles-list.in-view,.js .expect-grid.in-view{animation:none}.js .principles-list .principle,.js .expect-grid .expect-item{opacity:0;transform:translateY(14px)}.js .principles-list.in-view .principle,.js .expect-grid.in-view .expect-item{animation:tm-list-item .62s both var(--tm-ease-soft)}.js .principles-list.in-view .principle{animation-delay:.18s}.js .principles-list.in-view .principle:nth-child(2){animation-delay:.26s}.js .principles-list.in-view .principle:nth-child(3){animation-delay:.34s}.js .principles-list.in-view .principle:nth-child(4){animation-delay:.42s}.js .expect-grid.in-view .expect-item{animation-delay:.14s}.js .expect-grid.in-view .expect-item:nth-child(2){animation-delay:.22s}.js .expect-grid.in-view .expect-item:nth-child(3){animation-delay:.3s}.js .team-roster .team-member{opacity:.58;transform:translateY(18px)}.js .team-roster.in-view .team-member{animation:tm-list-item .62s both var(--tm-ease-soft)}.js .team-roster.in-view .team-member:first-child{animation-delay:.12s}.js .team-roster.in-view .team-member:nth-child(2){animation-delay:.2s}.js .team-roster.in-view .team-member:nth-child(3){animation-delay:.28s}.js .team-roster.in-view .team-member:nth-child(4){animation-delay:.36s}@keyframes tm-list-item{to{opacity:1;transform:none}}@media (max-width:920px){.origin-grid,.focus-grid,.founder-grid{grid-template-columns:1fr}.focus-media{min-height:420px}.founder-portrait{max-width:480px;position:static}.team-roster{grid-template-columns:repeat(2,minmax(0,1fr))}.expect-grid{grid-template-columns:1fr}}@media (max-width:760px){.nav.open{display:flex}.principle{grid-template-columns:1fr;gap:16px}.team-roster{grid-template-columns:1fr}.team-member h3,.team-member__role{min-height:0}}@media (max-width:520px){.focus-media{min-height:340px}.actions{flex-direction:column;align-items:center}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}.reveal,.js .reveal,.js .reveal.in-view,.js .principles-list .principle,.js .expect-grid .expect-item,.js .team-roster .team-member{opacity:1!important;animation:none!important;transform:none!important}}
