.team-container{width:min(100% - 5rem,1440px);margin-inline:auto}.team-page .desktop-nav a[aria-current=page]{color:var(--paper)}.team-page .desktop-nav a[aria-current=page]:after{transform:scaleX(1)}.team-page .mobile-nav a[aria-current=page]{color:var(--paper)}.team-hero{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:4rem clamp(3rem,6vw,6rem);padding-top:12rem;padding-bottom:4rem;display:grid}.team-hero-copy{min-width:0}.team-title{font-size:clamp(3.7rem,6.5vw,6.7rem)}.team-support{border-top:1px solid var(--line);max-width:38rem;margin-top:2rem;padding-top:1.5rem}.team-support p{color:#c8c4bd;margin:0 0 1.1rem;font-size:clamp(1rem,1.06vw,1.1rem);line-height:1.65}.team-support p+p{color:var(--muted)}.team-founder-signature{flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin-top:1.75rem;display:flex}.team-founder-signature strong{font-size:1rem;font-weight:550}.team-founder-signature span{color:var(--muted);font:.75rem/1.5 var(--font-geist-mono), monospace;text-transform:uppercase}.team-interface{align-self:center;min-width:0}.team-interface-heading{border-bottom:1px solid var(--line);font:.75rem/1.5 var(--font-geist-mono), monospace;text-transform:uppercase;color:var(--muted);letter-spacing:.07em;justify-content:space-between;align-items:center;padding-bottom:1rem;display:flex}.team-interface-heading b{color:var(--paper);font-weight:400}.team-interface-heading>i{background:var(--accent);width:5px;height:5px}.team-network{height:27rem;position:relative}.team-network-lines{position:absolute;inset:0}.team-path{background:var(--line);transform-origin:0 0;animation:1.2s .5s both meter-grow;display:block;position:absolute}.team-path-trunk{width:1px;animation-name:team-trunk-in;top:13%;bottom:12%;left:43%}.team-path-client{width:21%;height:1px;top:13%;left:43%}.team-path-crm{width:35%;height:1px;top:37%;left:8%}.team-path-project{width:38%;height:1px;top:55%;left:43%}.team-path-digital{width:27%;height:1px;top:75%;left:16%}.team-path-admin{width:19%;height:1px;top:88%;left:43%}.team-core{background:var(--ink);padding:1rem 0 .85rem;position:absolute;top:31%;left:32%}.team-core>span,.team-core small{color:var(--muted);font:.75rem/1.6 var(--font-geist-mono), monospace;display:block}.team-core>span{text-transform:uppercase}.team-core strong{letter-spacing:-.07em;text-transform:uppercase;margin:.35rem 0;font-size:clamp(2.8rem,4.5vw,4.5rem);font-weight:540;line-height:1;display:block}.team-core strong span{color:var(--accent)}.team-areas{margin:0;padding:0;list-style:none}.team-area{color:#b8b5af;font:.75rem/1.5 var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.04em;flex-direction:column;align-items:flex-start;gap:.7rem;animation:.8s both fade-rise;display:flex;position:absolute}.team-area i{background:var(--accent);width:5px;height:5px;margin:-2px 0 0 -2px}.team-area-crm{animation-delay:.75s;top:37%;left:8%}.team-area-client{animation-delay:.65s;top:13%;left:64%}.team-area-project{max-width:30%;animation-delay:.85s;top:55%;left:69%}.team-area-digital{animation-delay:.95s;top:75%;left:16%}.team-area-admin{animation-delay:1.05s;top:88%;left:62%}.team-readouts{border-top:1px solid var(--line);padding-top:1rem}.team-readouts p{font:.75rem/1.5 var(--font-geist-mono), monospace;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem;margin:0 0 .75rem;display:flex}.team-readouts span{color:var(--muted)}.team-readouts strong{color:#c8c4bd;font-weight:400}.team-capability-note{color:var(--muted);margin:1.25rem 0 0;font-size:.8rem;line-height:1.5}.team-principle{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:start;gap:3rem;padding-top:2rem;display:grid}.team-principle>.system-label{max-width:22rem;font-size:.8rem}.team-principle>div{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:2rem;display:grid}.team-principle h2{letter-spacing:-.04em;text-transform:uppercase;margin:0;font-size:clamp(1.5rem,2.1vw,2.2rem);font-weight:530;line-height:1.02}.team-principle div p{color:var(--muted);margin:0;font-size:1rem;line-height:1.65}.team-bottom-principle{margin-bottom:3rem}.team-intro{padding-bottom:clamp(5rem,8vw,8rem)}.team-intro .chapter-rule{flex-wrap:wrap;font-size:.75rem}.team-intro-content{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:clamp(3rem,6vw,6rem);margin-top:3.5rem;display:grid}.team-intro h2{letter-spacing:-.06em;text-transform:uppercase;margin:0;font-size:clamp(2.2rem,3.7vw,3.8rem);font-weight:550;line-height:.98}.team-intro h2>span{color:#8d8b87}.team-intro-content p{max-width:33rem;color:var(--muted);margin:0;font-size:1.05rem;line-height:1.65}.team-intro-content p:first-child{color:var(--paper);margin-bottom:1rem}@keyframes team-trunk-in{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (max-width:1100px){.team-hero{gap:3rem;padding-top:10.5rem}.team-title{font-size:clamp(3.2rem,6.4vw,4.7rem)}.team-principle{grid-template-columns:minmax(0,.7fr) minmax(0,1.4fr)}.team-principle>div{grid-template-columns:1fr;gap:1rem}.team-core{left:29%}.team-area-admin{left:53%}}@media (max-width:800px){.team-container{width:min(100% - 2.5rem,46rem)}.team-hero{padding-top:9.5rem;padding-bottom:3rem;display:block}.team-title{font-size:clamp(3.2rem,10.7vw,5.2rem)}.team-interface{max-width:34rem;margin-top:3.5rem}.team-network{height:auto;padding:1.5rem 0 1rem}.team-network-lines{display:none}.team-core{background:0 0;padding:0 0 1.5rem;position:relative;inset:auto}.team-core strong{font-size:3rem}.team-areas{border-left:1px solid var(--line);margin-left:.4rem}.team-area{flex-direction:row;align-items:center;gap:.8rem;max-width:none;min-height:3rem;padding-left:2rem;position:relative;inset:auto}.team-area:nth-child(2n){padding-left:3.5rem}.team-area:before{content:"";background:var(--line);width:1.4rem;height:1px;position:absolute;top:50%;left:0}.team-area:nth-child(2n):before{width:2.9rem}.team-area i{flex:0 0 5px;margin:0}.team-principle{margin-top:3rem;display:block}.team-principle>.system-label{max-width:none;margin-bottom:1.75rem}.team-principle>div{grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:2rem}.team-intro-content{margin-top:2.5rem;display:block}.team-intro h2{font-size:clamp(2.3rem,6.5vw,3.5rem)}.team-intro-content>div{margin-top:2rem}}@media (max-width:520px){.team-container{width:calc(100% - 2rem)}.team-hero{padding-top:8.7rem}.team-title{font-size:clamp(2.65rem,11vw,4rem)}.team-hero .eyebrow{gap:.75rem;font-size:.75rem}.team-principle>div{grid-template-columns:1fr;gap:1.25rem}.team-principle h2{font-size:1.8rem}.team-intro h2{font-size:clamp(2rem,8.5vw,2.75rem)}.team-intro-break{display:none}}@media (prefers-reduced-motion:reduce){.team-page .reveal,.team-page .title-line>span,.team-area,.team-path{opacity:1!important;animation:none!important;transform:none!important}}.team-roster{padding-bottom:clamp(5rem,8vw,8rem)}.roster-rule{flex-wrap:wrap;font-size:.75rem}.roster-intro{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:clamp(3rem,6vw,6rem);margin:3.5rem 0 4rem;display:grid}.roster-intro h2{letter-spacing:-.065em;text-transform:uppercase;margin:0;font-size:clamp(2.8rem,5.5vw,5.5rem);font-weight:550;line-height:.94}.roster-intro>p{max-width:32rem;color:var(--muted);margin:0;font-size:1.05rem;line-height:1.65}.roster-profiles{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(3rem,6vw,6rem);display:grid}.roster-profile{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);align-content:start;min-width:0;padding:2rem 0 3.5rem;display:grid}.roster-profile-heading{grid-template-columns:2rem minmax(0,1fr);align-items:baseline;gap:1rem;margin-bottom:2rem;display:grid}.roster-number{color:var(--muted);font:.8rem/1.5 var(--font-geist-mono), monospace;transition:color .22s;position:relative}.roster-number:after{content:"";background:var(--accent);opacity:.45;width:4px;height:4px;margin-top:.7rem;transition:opacity .22s;display:block}.roster-profile h3{color:#d3cfc8;letter-spacing:-.055em;text-transform:uppercase;margin:0;font-size:clamp(1.8rem,3vw,3rem);font-weight:540;line-height:1;transition:color .22s}.roster-role{color:var(--muted);font:.8rem/1.5 var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;margin:.75rem 0 0}.roster-portrait{aspect-ratio:4/5;width:100%;overflow:hidden}.roster-portrait>img{object-fit:cover;object-position:center 30%;filter:saturate(.65)brightness(.9);width:100%;height:100%;transition:filter .3s;display:block}.roster-portrait-placeholder{border-left:1px solid var(--faint);background:#f0ede706;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:clamp(1.5rem,3vw,3rem);display:flex}.roster-portrait-placeholder>span,.roster-portrait-placeholder small{color:#9c9993;font:.75rem/1.5 var(--font-geist-mono), monospace;letter-spacing:.07em;text-transform:uppercase}.roster-portrait-placeholder p{color:#a19e98;letter-spacing:-.055em;text-transform:uppercase;margin:0;font-size:clamp(2rem,4vw,4rem);line-height:1}.roster-portrait-placeholder p span{color:#77746f}.roster-profile-copy{padding-top:1.75rem}.roster-core-areas{color:#b8b5af;font:.8rem/1.9 var(--font-geist-mono), monospace;letter-spacing:.035em;text-transform:uppercase;margin:0;transition:color .22s}.roster-description{max-width:35rem;color:var(--muted);margin:1.25rem 0 0;font-size:1.05rem;line-height:1.65}.roster-founder{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);column-gap:clamp(3rem,6vw,6rem);padding-top:2.5rem;padding-bottom:4rem}.roster-founder .roster-portrait{grid-area:1/1/3}.roster-founder .roster-profile-heading{grid-column:2;align-self:end;margin-top:2rem;margin-bottom:0}.roster-founder h3{max-width:11ch;font-size:clamp(2.5rem,4.7vw,4.7rem)}.roster-founder .roster-number{color:var(--accent)}.roster-founder .roster-profile-copy{grid-column:2;align-self:start;padding-top:2rem;padding-left:3rem}.roster-founder .roster-core-areas{max-width:27rem}.roster-profile:hover h3{color:var(--paper)}.roster-profile:hover .roster-number{color:var(--accent)}.roster-profile:hover .roster-number:after{opacity:1}.roster-profile:hover .roster-core-areas{color:#d3cfc8}.roster-profile:hover .roster-portrait>img{filter:saturate(.8)brightness()}.roster-connection{grid-template-columns:repeat(5,minmax(0,1fr));margin:1rem 0 0;padding:0;list-style:none;display:grid}.roster-connection li{border-top:1px solid var(--line);color:var(--muted);font:.75rem/1.5 var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;padding-top:1.25rem;position:relative}.roster-connection i{background:#77746f;width:5px;height:5px;position:absolute;top:-3px;left:0}.roster-connection li:first-child i{background:var(--accent)}.roster-closing{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:clamp(3rem,6vw,6rem);margin-top:4rem;display:grid}.roster-closing h2{letter-spacing:-.05em;text-transform:uppercase;margin:0;font-size:clamp(2rem,3.3vw,3.3rem);font-weight:540;line-height:1}.roster-closing p{max-width:32rem;color:var(--muted);margin:0;font-size:1.05rem;line-height:1.65}@media (max-width:1100px){.roster-founder{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.roster-founder .roster-profile-heading{margin-top:0}.roster-founder .roster-profile-copy{padding-left:0}}@media (max-width:800px){.roster-intro{margin-top:2.5rem;margin-bottom:3rem;display:block}.roster-intro h2{font-size:clamp(2.8rem,8vw,4.5rem)}.roster-intro>p{margin-top:1.75rem}.roster-profiles{display:block}.roster-profile,.roster-founder{padding-top:2rem;padding-bottom:3rem;display:block}.roster-founder .roster-profile-heading{margin-bottom:2rem}.roster-profile h3,.roster-founder h3{max-width:none;font-size:clamp(2rem,6.7vw,3.2rem)}.roster-portrait{max-width:34rem}.roster-founder .roster-profile-copy{padding-top:1.75rem}.roster-closing{margin-top:3rem;display:block}.roster-closing p{margin-top:1.75rem}}@media (max-width:520px){.team-roster .roster-rule span:last-child{display:inline}.roster-rule{gap:.5rem 1rem}.roster-intro h2{font-size:clamp(2.35rem,10vw,3.3rem)}.roster-profile-heading{grid-template-columns:1.7rem minmax(0,1fr);gap:.7rem}.roster-profile h3,.roster-founder h3{font-size:clamp(1.8rem,8vw,2.5rem)}.roster-connection{margin-left:.2rem;display:block}.roster-connection li{border-top:0;border-left:1px solid var(--line);padding:.65rem 0 .65rem 1.5rem}.roster-connection i{top:50%;left:-3px;transform:translateY(-50%)}.roster-closing h2{font-size:clamp(1.8rem,7.7vw,2.5rem)}}@media (prefers-reduced-motion:reduce){.team-roster *,.team-roster :before,.team-roster :after{transition:none!important;animation:none!important}}
