.team-page{position:relative;width:100%;background-color:var(--bg)}.team-page main{width:100%;overflow:hidden}.team-hero{position:relative;min-height:100svh;padding:8.5em 2em 2em;display:flex;flex-direction:column;justify-content:space-between;gap:3em;background-color:var(--fg);color:var(--bg);overflow:hidden;isolation:isolate}.team-hero:before{content:"";position:absolute;width:min(65vw,850px);aspect-ratio:1;top:16%;right:-18%;border:2px solid rgba(241,243,232,.18);border-radius:50%;box-shadow:0 0 0 5vw #f1f3e806,0 0 0 10vw #f1f3e805;pointer-events:none;z-index:-1}.team-hero-topline,.team-hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:2em}.team-hero-title{position:relative;z-index:1}.team-hero-title>p{margin-bottom:1.25em}.team-hero-title h1{max-width:1300px;font-size:clamp(6rem,15.8vw,15rem);line-height:.75;letter-spacing:-.055em}.team-hero-bottom>p{max-width:680px;color:#f1f3e8c2;font-size:clamp(1.25rem,2vw,1.7rem)}.team-scroll-link{flex:0 0 auto;min-width:230px;min-height:3.5rem;padding:0 1.2em;border:2px solid var(--bg);border-radius:.5em;display:inline-flex;justify-content:space-between;align-items:center;color:var(--bg);font-family:supply-mono;font-size:.8rem;text-transform:uppercase;transition:background-color .2s ease,color .2s ease}.team-scroll-link:hover{background-color:var(--bg);color:var(--fg)}.team-hero-marquee{position:absolute;top:49%;left:-5%;z-index:0;width:110%;padding:.55em 0;border-top:1px solid rgba(241,243,232,.25);border-bottom:1px solid rgba(241,243,232,.25);display:flex;gap:1em;overflow:hidden;color:#f1f3e81f;font-family:supply-mono;font-size:clamp(1rem,2.2vw,2rem);white-space:nowrap;transform:rotate(-5deg);pointer-events:none}.team-hero-marquee span{animation:teamMarquee 22s linear infinite}@keyframes teamMarquee{to{transform:translate(calc(-100% - 1em))}}.team-intention{padding:clamp(5em,10vw,10em) 2em;display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);gap:2em;background-color:var(--bg2);color:var(--fg)}.team-intention-copy{max-width:1100px;font-size:clamp(2.25rem,5vw,5.5rem);line-height:.98}.team-intention-tags{grid-column:2;display:flex;flex-wrap:wrap;gap:.65em;margin-top:1em}.team-intention-tags span,.profile-role-stamp span{padding:.75em .9em;border:1px solid currentColor;border-radius:10em;font-family:supply-mono;font-size:.75rem;text-transform:uppercase}.team-profile{padding:clamp(5em,9vw,9em) 2em;display:grid;grid-template-columns:minmax(380px,.82fr) minmax(0,1.18fr);align-items:center;column-gap:clamp(2em,6vw,7em);row-gap:0;background-color:var(--bg)}.team-profile-reverse{background-color:var(--bg2)}.team-profile-reverse .profile-stage{grid-column:2;grid-row:1}.team-profile-reverse .profile-copy{grid-column:1;grid-row:1}.team-profile-reverse .skills-panel{grid-column:2;grid-row:2}.profile-stage{position:relative;width:100%;min-height:720px;border:3px solid var(--fg);border-radius:2em;overflow:hidden;isolation:isolate;grid-column:1;grid-row:1}.profile-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background-image:linear-gradient(rgba(24,32,15,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(24,32,15,.09) 1px,transparent 1px);background-size:60px 60px}.profile-stage-olive{background-color:var(--accent3)}.profile-stage-gold{background-color:var(--accent2)}.profile-number{position:absolute;top:1.5em;left:1.5em;z-index:3;padding:.65em .8em;border-radius:.4em;background-color:var(--fg);color:var(--bg)}.profile-linkedin{position:absolute;top:1.5em;right:1.5em;z-index:4;width:3.1rem;height:3.1rem;border:2px solid var(--fg);border-radius:.45em;background-color:#0a66c2;color:#fff;font-family:Arial,sans-serif;font-size:1.45rem;font-weight:700;letter-spacing:-.04em;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:4px 4px 0 var(--fg);transition:transform .2s ease,box-shadow .2s ease}.profile-linkedin:hover,.profile-linkedin:focus-visible{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--fg)}.profile-linkedin:focus-visible{outline:3px solid var(--bg);outline-offset:3px}.profile-shape{position:absolute;top:14%;left:8%;z-index:-1;width:84%;aspect-ratio:1;border:2px solid var(--fg);border-radius:50%;background-color:#f1f3e861;transform:rotate(-8deg)}.profile-stage-gold .profile-shape{border-radius:2em 50% 50%;transform:rotate(8deg)}.profile-person{position:absolute;left:50%;bottom:-2%;z-index:1;width:auto;height:92%;object-fit:contain;transform:translate(-50%);filter:drop-shadow(0 25px 18px rgba(24,32,15,.16))}.profile-person-two{height:91%}.profile-role-stamp{position:absolute;right:1.25em;bottom:1.25em;z-index:3;display:flex;flex-direction:column;align-items:flex-end;gap:.5em}.profile-role-stamp span{border-color:var(--bg);background-color:var(--fg);color:var(--bg)}.profile-copy{min-width:0;display:flex;flex-direction:column;gap:clamp(3em,7vw,7em);grid-column:2;grid-row:1}.profile-copy header{display:flex;flex-direction:column;gap:1.5em}.profile-copy h2{max-width:960px;font-size:clamp(4rem,8.5vw,9rem);letter-spacing:-.045em}.profile-tagline{max-width:720px;font-size:clamp(2rem,3.5vw,4rem);line-height:.98}.profile-about{display:grid;grid-template-columns:minmax(120px,.28fr) minmax(0,1fr);gap:1.5em}.profile-about p:not(.mn){grid-column:2;max-width:700px;font-size:clamp(1.15rem,1.55vw,1.45rem);line-height:1.25}.profile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1em}.profile-facts div{min-height:130px;padding:1.25em;border:2px solid var(--fg);border-radius:.75em;display:flex;flex-direction:column;justify-content:space-between;gap:1em}.profile-facts strong{font-family:formula-narrow;font-size:1.35rem;text-transform:uppercase}.skills-panel{grid-column:1;grid-row:2;min-width:0;margin-top:.75em;padding-top:0;border-top:0}.skills-carousel{width:100%;min-width:0;padding:.3em 0;overflow:hidden;pointer-events:none;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}.skills-track,.skills-group{display:flex;width:max-content;gap:.85em}.skills-track{will-change:transform}.skills-group{flex:0 0 auto}.skills-carousel.is-ready .skills-track{animation:skillsMarquee 34s linear infinite}.skills-carousel-tech.is-ready .skills-track{animation-duration:78s}@keyframes skillsMarquee{to{transform:translate(calc(-50% - .425em))}}.skill-card{flex:0 0 clamp(230px,21vw,310px);min-width:0;min-height:125px;padding:1em;border:2px solid var(--fg);border-radius:.75em;display:flex;align-items:center;gap:1em;background-color:#f1f3e85c;transition:transform .2s ease,background-color .2s ease}.skill-card:hover{transform:translateY(-4px);background-color:var(--bg)}.skill-card>div{min-width:0;display:flex;flex-direction:column;gap:.25em}.skill-card strong,.skill-card small{font-family:formula-narrow}.skill-card strong{font-size:1.2rem;text-transform:uppercase}.skill-card small{font-size:.9rem;opacity:.68}.skill-logo{flex:0 0 3.25rem;width:3.25rem;height:3.25rem;border:2px solid var(--fg);border-radius:.5em;padding:.45rem;display:inline-flex;align-items:center;justify-content:center;background-color:var(--bg);overflow:hidden}.skill-logo img{width:100%;height:100%;object-fit:contain;display:block}.team-closing{min-height:78svh;padding:clamp(5em,10vw,10em) 2em;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:2em;background-color:var(--fg);color:var(--bg)}.team-closing h2{max-width:1200px;font-size:clamp(4rem,10vw,10rem);letter-spacing:-.045em}.team-closing>p:not(.mn){max-width:700px;color:#f1f3e8b8;font-size:clamp(1.2rem,1.8vw,1.55rem)}.team-closing a{min-width:min(100%,330px);min-height:4rem;padding:0 1.25em;border:2px solid var(--bg);border-radius:.55em;display:inline-flex;align-items:center;justify-content:space-between;background-color:var(--bg);color:var(--fg);font-family:supply-mono;font-size:.85rem;text-transform:uppercase;box-shadow:7px 7px 0 var(--accent2);transition:transform .2s ease,box-shadow .2s ease}.team-closing a:hover{transform:translate(-2px,-2px);box-shadow:10px 10px 0 var(--accent2)}@media (max-width: 1100px){.team-profile{grid-template-columns:1fr;column-gap:3em;row-gap:0}.team-profile-reverse .profile-stage,.team-profile-reverse .profile-copy,.team-profile-reverse .skills-panel{grid-column:1;grid-row:auto}.profile-stage{order:1;grid-column:1;grid-row:auto}.skills-panel,.team-profile-reverse .skills-panel{order:2;grid-column:1;grid-row:auto;width:min(100%,700px);justify-self:center}.profile-copy,.team-profile-reverse .profile-copy{order:3;grid-column:1;grid-row:auto;margin-top:3em}.profile-stage{width:min(100%,700px);min-height:700px;justify-self:center}.profile-copy{gap:3em}.skills-panel{grid-template-columns:1fr}}@media (max-width: 760px){.team-hero{min-height:100svh;padding:7em 1em 1.25em}.team-hero-topline p:last-child{display:none}.team-hero-title h1{font-size:clamp(5rem,25vw,8rem);line-height:.78}.team-hero-bottom{align-items:stretch;flex-direction:column}.team-scroll-link{width:100%}.team-hero-marquee{top:46%}.team-intention{padding:5em 1em;grid-template-columns:1fr}.team-intention-copy,.team-intention-tags{grid-column:1}.team-intention-copy{font-size:clamp(2.15rem,10vw,3.6rem)}.team-profile{padding:4.5em 1em}.profile-stage{min-height:min(660px,112vw);border-width:2px;border-radius:1em}.profile-person,.profile-person-two{height:94%}.profile-number{top:.8em;left:.8em}.profile-linkedin{top:.8em;right:.8em;width:2.65rem;height:2.65rem;font-size:1.2rem;box-shadow:3px 3px 0 var(--fg)}.profile-role-stamp{right:.65em;bottom:.65em}.profile-role-stamp span{padding:.6em .7em;font-size:.62rem}.profile-copy h2{font-size:clamp(3.7rem,17vw,6rem)}.profile-about{grid-template-columns:1fr}.profile-about p:not(.mn){grid-column:1}.profile-facts{grid-template-columns:1fr}.skill-card{flex-basis:min(76vw,280px);min-height:92px}.team-closing{min-height:0;padding:6em 1em}.team-closing h2{font-size:clamp(3.7rem,17vw,6.5rem)}}@media (prefers-reduced-motion: reduce){.team-hero-marquee span{animation:none}.skill-card,.team-scroll-link,.team-closing a{transition:none}.skills-carousel{overflow:visible;pointer-events:auto;-webkit-mask-image:none;mask-image:none}.skills-carousel.is-ready .skills-track{width:100%;animation:none}.skills-track .skills-group:first-child{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.skills-track .skills-group[aria-hidden=true]{display:none}.skills-group .skill-card{width:auto}}@media (max-width: 760px) and (prefers-reduced-motion: reduce){.skills-track .skills-group:first-child{grid-template-columns:1fr}}@media (min-width: 761px){.team-hero{min-height:82svh;padding:7.25em 2em 1.5em;gap:2em}.team-intention{padding:6.5em 2em}.team-profile{padding:6em 2em;column-gap:clamp(2em,4vw,4.5em);row-gap:0}.profile-stage{min-height:min(620px,75svh)}.profile-copy{gap:3.5em}.profile-copy h2{font-size:clamp(3.8rem,7vw,7rem)}.skills-panel{margin-top:.75em}.skill-card{min-height:105px}.team-closing{min-height:62svh;padding:6.5em 2em}}
