/* Existing portrait profile; shared design tokens, buttons and native contact form. */
:is([data-founder-profile],[data-team-profile]){position:relative;color:var(--fg)}
:is([data-founder-profile],[data-team-profile]) section,:is([data-founder-profile],[data-team-profile]) img{content-visibility:visible!important;contain-intrinsic-size:none!important}
:is([data-founder-profile],[data-team-profile]) .tm2-wrap{max-width:var(--container,1280px);margin-inline:auto;padding-inline:clamp(20px,4vw,48px)}
:is([data-founder-profile],[data-team-profile]) .tm2-hero{padding-block:var(--sp-section-compact,64px);min-height:0}
:is([data-founder-profile],[data-team-profile]) .tm2-hero-grid{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:48px;align-items:start}
:is([data-founder-profile],[data-team-profile]) .tm2-photo{position:relative;max-width:380px}
:is([data-founder-profile],[data-team-profile]) .tm2-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r-lg)}
:is([data-founder-profile],[data-team-profile]) .tm2-photo-tag{position:absolute;bottom:16px;left:16px;background:var(--accent);color:var(--bg);padding:8px 16px;border-radius:var(--r-pill);font:500 12px var(--font-mono)}
:is([data-founder-profile],[data-team-profile]) .mono-caps{font:500 12px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2)}
:is([data-founder-profile],[data-team-profile]) h1{margin:16px 0;letter-spacing:-.03em;line-height:1.05;text-wrap:balance;overflow-wrap:anywhere}
:is([data-founder-profile],[data-team-profile]) h1 .accent{color:var(--accent)}
:is([data-founder-profile],[data-team-profile]) .tm2-role{font-size:16px;line-height:1.5;color:var(--accent);margin:0 0 20px}
:is([data-founder-profile],[data-team-profile]) p{font-size:16px;line-height:1.6;color:var(--fg-2)}
:is([data-founder-profile],[data-team-profile]) .tm2-lede{max-width:65ch;margin:0 0 24px}
:is([data-founder-profile],[data-team-profile]) .tm2-stats{margin-bottom:24px;border-block:1px solid var(--line)}
:is([data-founder-profile],[data-team-profile]) .tm2-stat{padding-block:16px;display:flex;gap:16px;align-items:center}
:is([data-founder-profile],[data-team-profile]) .tm2-stat .n{font:500 28px var(--font-display);color:var(--accent)}
:is([data-founder-profile],[data-team-profile]) .tm2-stat .d{font-size:16px;color:var(--fg-2)}
:is([data-founder-profile],[data-team-profile]) .tm2-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
:is([data-founder-profile],[data-team-profile]) .tm2-actions a{min-height:44px}
:is([data-founder-profile],[data-team-profile]) .tm2-sec{padding-block:var(--sp-section-compact,64px);border-top:1px solid var(--line);min-height:0;height:auto}
:is([data-founder-profile],[data-team-profile]) .tm2-bio-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px}
:is([data-founder-profile],[data-team-profile]) .tm2-shead{display:flex;gap:16px;align-items:baseline;margin-bottom:24px}
:is([data-founder-profile],[data-team-profile]) .tm2-shead h2{margin:0}
:is([data-founder-profile],[data-team-profile]) .tm2-bio p{margin:0 0 20px;max-width:65ch}
:is([data-founder-profile],[data-team-profile]) .tm2-skills{display:flex;flex-wrap:wrap;gap:12px}
:is([data-founder-profile],[data-team-profile]) .tm2-skill{font-size:16px;line-height:1.5;padding:8px 12px;border:1px solid var(--line);border-radius:var(--r-pill);color:var(--fg-2);max-width:100%}
:is([data-founder-profile],[data-team-profile]) .founder-evidence h2{margin:0 0 20px}
:is([data-founder-profile],[data-team-profile]) .founder-evidence p{max-width:65ch;margin:0 0 28px}
:is([data-founder-profile],[data-team-profile]) .founder-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
:is([data-founder-profile],[data-team-profile]) .founder-links a{display:flex;flex-direction:column;gap:12px;padding-block:20px;border-block:1px solid var(--line);text-decoration:none;color:var(--fg);min-width:0}
:is([data-founder-profile],[data-team-profile]) .founder-links a:hover strong{color:var(--accent)}
:is([data-founder-profile],[data-team-profile]) .founder-links strong{font-size:16px;line-height:1.3}
:is([data-founder-profile],[data-team-profile]) .founder-links span{font-size:16px;line-height:1.6;color:var(--fg-2)}
:is([data-founder-profile],[data-team-profile]) #cta .uf-fld label,:is([data-founder-profile],[data-team-profile]) #cta .uf-note,:is([data-founder-profile],[data-team-profile]) #cta .uf-alt-meta{font-size:12px;color:var(--fg-2)}
:is([data-founder-profile],[data-team-profile]) #cta h3{font-size:var(--fs-lg);line-height:1.3;margin:0 0 12px}
:is([data-founder-profile],[data-team-profile]) #cta .uf-tpill,:is([data-founder-profile],[data-team-profile]) #cta .uf-ch-tab,:is([data-founder-profile],[data-team-profile]) #cta .uf-alt-stat-l,:is([data-founder-profile],[data-team-profile]) #cta .uf-alt-label{font-size:12px;color:var(--fg-2)}
:is([data-founder-profile],[data-team-profile]) #cta .uf-tpill,:is([data-founder-profile],[data-team-profile]) #cta .uf-ch-tab{min-height:44px}
:is([data-founder-profile],[data-team-profile]) #cta :is(.uf-tpill,.uf-ch-tab).is-on{color:var(--bg)}
:is([data-founder-profile],[data-team-profile]) #cta input,:is([data-founder-profile],[data-team-profile]) #cta textarea,:is([data-founder-profile],[data-team-profile]) #cta .uf-submit{font-size:16px}
:is([data-founder-profile],[data-team-profile]) #cta input::placeholder,:is([data-founder-profile],[data-team-profile]) #cta textarea::placeholder{color:var(--fg-2);opacity:1}
:is([data-founder-profile],[data-team-profile]) #cta .uf-promise{font-size:12px;letter-spacing:.02em;text-transform:none;text-wrap:balance}
:is([data-founder-profile],[data-team-profile]) #cta .uf-details summary{font-size:12px;color:var(--fg-2)}
@media(max-width:1200px){
 body:has(:is([data-founder-profile],[data-team-profile])) .nav-links,body:has(:is([data-founder-profile],[data-team-profile])) .nav-cta{display:none}
 body:has(:is([data-founder-profile],[data-team-profile])) .burger{display:flex}
 body:has(:is([data-founder-profile],[data-team-profile])) .nav-right{margin-left:auto}
}
@media(max-width:860px){
 :is([data-founder-profile],[data-team-profile]) .tm2-hero-grid,:is([data-founder-profile],[data-team-profile]) .tm2-bio-grid,:is([data-founder-profile],[data-team-profile]) .founder-links{grid-template-columns:1fr;gap:32px}
 :is([data-founder-profile],[data-team-profile]) .tm2-photo{max-width:320px}
 :is([data-founder-profile],[data-team-profile]) .tm2-shead{gap:12px}
 :is([data-founder-profile],[data-team-profile]) .tm2-actions{align-items:stretch}
}
