.who-we-are{background:var(--white);color:var(--black);font-family:var(--font-ui);overflow:hidden}.who-reveal{--who-reveal-delay:0s}.who-reveal:not(.who-reveal--card){opacity:0;transition:opacity 1.04s cubic-bezier(.22, 1, .36, 1) var(--who-reveal-delay), transform 1.04s cubic-bezier(.22, 1, .36, 1) var(--who-reveal-delay);transform:translateY(42px)}.who-reveal--left:not(.who-reveal--card){transform:translate(-42px)}.who-reveal--right:not(.who-reveal--card){transform:translate(42px)}.who-reveal--card{opacity:0;clip-path:inset(8% 0 0);transition:opacity .98s cubic-bezier(.22, 1, .36, 1) var(--who-reveal-delay), clip-path .98s cubic-bezier(.22, 1, .36, 1) var(--who-reveal-delay), translate .98s cubic-bezier(.22, 1, .36, 1) var(--who-reveal-delay);translate:0 26px}.who-reveal.is-visible:not(.who-reveal--card){opacity:1;transform:translate(0,0)}.who-reveal--card.is-visible{opacity:1;clip-path:inset(0);translate:0}.who-hero{background:var(--black);min-height:100svh;color:var(--white);align-items:center;display:flex;position:relative;overflow:hidden}.who-hero__image,.who-hero__overlay{position:absolute;inset:0}.who-hero__image{object-fit:cover;object-position:center 30%;width:100%;height:100%;animation:1.9s cubic-bezier(.22,1,.36,1) both who-hero-image-in}.who-hero__overlay{background:radial-gradient(at 50% 52%,#0000 24%,#0000006b 100%),linear-gradient(90deg,#0000006b 0%,#00000024 48%,#0000001a 100%),linear-gradient(#0000004d 0%,#0000 44%,#00000075 100%)}.who-hero__content{z-index:1;text-align:center;place-items:center;width:100%;max-width:1780px;margin:0 auto;padding:230px clamp(28px,5.8vw,112px) 110px;display:grid;position:relative}.who-cta>p{letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700;line-height:1.2}.who-hero h1{font-family:var(--font-display);letter-spacing:-.095em;text-shadow:0 5px 32px #00000075;text-transform:uppercase;margin:0;font-size:clamp(72px,8.6vw,162px);font-weight:400;line-height:.78}.who-hero h1 span{opacity:0;animation:1.2s cubic-bezier(.22,1,.36,1) forwards who-hero-title-in;display:block;transform:translateY(.55em)}.who-hero h1 span+span{margin-top:.14em;animation-delay:.22s}@keyframes who-hero-image-in{0%{opacity:.18;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes who-hero-title-in{to{opacity:1;transform:translate(0,0)}}.who-cta a{border:1px solid var(--white);min-width:224px;min-height:60px;color:var(--white);letter-spacing:.07em;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 28px;font-size:12px;font-weight:700;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:inline-flex}.who-cta a:hover{background:var(--white);color:var(--black);transform:translateY(-2px)}.who-story{grid-template-columns:minmax(280px,.82fr) clamp(90px,7.5vw,110px) minmax(340px,1fr);align-items:stretch;column-gap:clamp(28px,3.4vw,64px);max-width:1780px;margin:0 auto;padding:clamp(100px,10vw,190px) clamp(28px,5.8vw,112px);display:grid}.who-story__title{min-width:0}.who-story h2,.who-values h2,.who-team h2,.who-cta h2{font-family:var(--font-display);letter-spacing:-.085em;text-transform:uppercase;margin:0;font-weight:400;line-height:.87}.who-story h2{max-width:100%;font-size:clamp(52px,5.4vw,104px);line-height:.91}.who-story h2>span,.who-story h2>span>span{white-space:nowrap;display:block}.who-story__copy{min-width:0;max-width:720px;padding:8px 0 0;position:relative}.who-story__separator{flex-direction:column;align-self:stretch;align-items:center;gap:clamp(18px,2vw,28px);min-width:0;display:flex}.who-story__separator-line{background:#00000038;flex:auto;width:1px;min-height:48px}.who-story__dog{filter:brightness(0);flex:none;width:clamp(90px,7.5vw,110px);height:auto}.who-story__copy>p{margin:0;font-size:clamp(16px,1.1vw,19px);line-height:1.65}.who-story__copy>p+p{margin-top:24px}.who-story__lead{letter-spacing:-.03em;max-width:650px;font-weight:500;font-size:clamp(22px,1.6vw,29px)!important;line-height:1.4!important}.who-values{isolation:isolate;background:var(--black);color:var(--white);padding:clamp(82px,7.2vw,134px) clamp(28px,5.8vw,112px) clamp(94px,8vw,150px);position:relative;overflow:hidden}.who-values:before,.who-values:after{pointer-events:none;content:"";position:absolute}.who-values:before{z-index:-2;background:var(--who-values-background) center 46% / cover no-repeat;opacity:.68;filter:grayscale()contrast(1.14)brightness(.78)blur(18px);will-change:transform;animation:20s ease-in-out infinite alternate who-values-ambient;inset:-12%;transform:scale(1.1)translate(-1.5%,-1%)}.who-values:after{z-index:-1;background:linear-gradient(90deg,#000000ad,#00000057 50%,#000000ad),#0000003d;inset:0}@keyframes who-values-ambient{to{transform:scale(1.2)translate(1.5%,1%)}}.who-values__heading,.who-values__grid{z-index:1;max-width:1680px;margin-left:auto;margin-right:auto;position:relative}.who-values__heading{border-bottom:1px solid #ffffff3d;padding-bottom:56px}.who-values h2{text-align:right;font-size:clamp(54px,6vw,110px)}.who-values__grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.who-value{border-right:1px solid #ffffff3d;min-height:340px;padding:42px clamp(24px,3vw,50px) 30px 0}.who-value+.who-value{padding-left:clamp(24px,3vw,50px)}.who-value:last-child{border-right:0}.who-value>span{color:#ffffff73;letter-spacing:.16em;font-size:11px;font-weight:700}.who-value h3{font-family:var(--font-display);letter-spacing:-.06em;text-transform:uppercase;margin:86px 0 24px;font-size:clamp(34px,3vw,56px);font-weight:400;line-height:1}.who-value p{color:#ffffffad;max-width:390px;margin:0;font-size:15px;line-height:1.65}@media (prefers-reduced-motion:reduce){.who-reveal{opacity:1;clip-path:none;transition:none;transform:translate(0,0)}.who-hero__image,.who-hero h1 span{opacity:1;animation:none;transform:none}.who-values:before{animation:none;transform:scale(1.16)}}.who-team{background:var(--white);color:var(--black);padding:clamp(100px,9vw,170px) clamp(28px,5.8vw,112px) clamp(30px,2.6vw,46px);overflow:hidden}.who-team__heading,.who-team__grid,.who-team__team-photo{max-width:1680px;margin-left:auto;margin-right:auto}.who-team__heading{border-bottom:1px solid #0000003d;padding-bottom:clamp(46px,4.8vw,82px)}.who-team__title-row{position:relative}.who-team h2{letter-spacing:-.075em;white-space:nowrap;max-width:none;margin:0;padding-right:clamp(82px,10vw,180px);font-size:clamp(44px,6.7vw,128px)}.who-team__mark{border-radius:50%;width:clamp(64px,8vw,144px);height:auto;position:absolute;top:50%;right:0;transform:translateY(-50%)}.who-team__team-photo{width:min(94%,1550px);margin-top:clamp(190px,16vw,300px)}.who-team__photo-viewport{aspect-ratio:16/9;background:#e9e9e9;overflow:hidden}.who-team__team-photo img{object-fit:cover;filter:grayscale()contrast(1.08);width:100%;height:100%;transform:scale(1.015)}.who-team__team-photo figcaption{border-bottom:1px solid var(--black);letter-spacing:.14em;justify-content:space-between;gap:18px;padding:14px 0;font-size:9px;font-weight:700;display:flex}.who-team__team-photo figcaption span:last-child{color:#0000007a;text-align:right}.who-team__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(70px,9vw,170px) clamp(36px,4vw,76px);max-width:1460px;padding-top:clamp(74px,8vw,140px);display:grid}.who-coach{width:min(100%,650px)}.who-coach:nth-child(2n){justify-self:end;transform:translateY(clamp(90px,9vw,170px))}.who-coach__image{aspect-ratio:4/5;background:#e9e9e9;overflow:hidden}.who-coach__image img{object-fit:cover;object-position:center 28%;filter:grayscale()contrast(1.05);width:100%;height:100%;transition:filter .45s,transform .6s;transform:scale(1.012)}.who-coach:nth-child(2) img{object-position:48% 22%;transform:scaleX(-1)scale(1.012)}.who-coach:nth-child(3) img{object-position:50% 43%}.who-coach:hover img{filter:grayscale(0)contrast(1.03);transform:scale(1.05)}.who-coach:nth-child(2):hover img{transform:scaleX(-1)scale(1.05)}.who-coach__meta{border-bottom:1px solid var(--black);grid-template-columns:42px minmax(0,1fr);gap:16px;padding:18px 0 16px;display:grid}.who-coach__meta>span{color:#0000007a;letter-spacing:.12em;padding-top:.38em;font-size:10px;font-weight:700}.who-coach__meta h3{font-family:var(--font-display);letter-spacing:-.055em;margin:0;font-size:clamp(26px,2.3vw,42px);font-weight:400;line-height:.95}.who-coach__meta p{color:#0000008f;letter-spacing:.13em;margin:8px 0 0;font-size:10px;font-weight:700}.who-cta{background:var(--white);text-align:center;padding:clamp(44px,4vw,72px) clamp(28px,5.8vw,112px) clamp(100px,10vw,190px)}.who-cta h2{margin-top:34px;font-size:clamp(72px,9vw,170px)}.who-cta a{border-color:var(--black);background:var(--black);color:var(--white);margin-top:62px}.who-cta a:hover{background:var(--white);color:var(--black)}@media (width<=1000px){.who-values h2{text-align:left}}@media (width<=900px){.who-story{grid-template-columns:1fr;gap:0}.who-story__copy{max-width:720px;padding:0}.who-story__separator{flex-direction:row;gap:24px;width:100%;margin:20px 0 52px}.who-story__separator-line{width:auto;min-width:28px;height:1px;min-height:0}.who-story__dog{width:90px}.who-team__grid{row-gap:70px}.who-coach:nth-child(2n){transform:translateY(66px)}.who-team__team-photo{width:100%;margin-top:100px}}@media (width>=701px) and (width<=900px){.who-story h2{font-size:clamp(60px,8vw,72px)}.who-story h2>span{gap:.22em;display:flex}}@media (width<=1000px){.who-values__grid{grid-template-columns:1fr}.who-value,.who-value+.who-value{border-bottom:1px solid #ffffff38;border-right:0;grid-template-columns:30px minmax(150px,.75fr) minmax(0,1.6fr);align-items:start;gap:24px;min-height:0;padding:32px 0;display:grid}.who-value:last-child{border-bottom:0}.who-value h3{margin:0;font-size:clamp(28px,3.6vw,38px)}.who-value>span{padding-top:8px}.who-value p{max-width:none}}@media (width<=700px){.who-hero{min-height:100svh}.who-hero__image{object-position:58% 30%}.who-hero__overlay{background:radial-gradient(at 52%,#0000 20%,#00000070 100%),linear-gradient(#0000004d 0%,#00000029 42%,#00000085 100%)}.who-hero__content{padding:170px 22px 70px}.who-hero h1{margin:0;font-size:clamp(52px,16vw,72px);line-height:.83}.who-story{padding:84px 22px}.who-story__separator{margin-bottom:42px}.who-story h2{font-size:clamp(48px,15vw,68px)}.who-story__copy>p{font-size:15px}.who-story__lead{font-size:22px!important}.who-values{padding:72px 22px 80px}.who-values__heading{padding-bottom:38px}.who-values h2{font-size:48px}.who-value,.who-value+.who-value{border-bottom:1px solid #ffffff38;border-right:0;min-height:0;padding:34px 0 42px}.who-value:last-child{border-bottom:0}.who-value h3{font-size:28px}.who-team{padding:86px 22px 32px}.who-team__heading{padding-bottom:30px}.who-team__grid{grid-template-columns:1fr;gap:52px;max-width:520px;padding-top:46px}.who-coach,.who-coach:nth-child(2n){justify-self:stretch;width:100%;transform:none}.who-team__team-photo{width:96%;margin-top:130px}.who-team__team-photo figcaption{font-size:8px}.who-coach__meta{grid-template-columns:24px minmax(0,1fr);gap:8px;padding-top:12px}.who-coach__meta h3{font-size:clamp(20px,6vw,28px)}.who-coach__meta p{font-size:8px;line-height:1.35}.who-cta{padding:46px 22px 92px}.who-cta h2{font-size:clamp(54px,15.5vw,72px)}.who-cta a{width:100%;margin-top:46px}}@media (width<=560px){.who-value,.who-value+.who-value{grid-template-columns:24px minmax(0,1fr);gap:16px;padding:28px 0}.who-value p{grid-column:2}.who-team h2{white-space:normal;padding-right:clamp(60px,16vw,72px);font-size:clamp(44px,9vw,52px);line-height:.82}.who-team h2 span{display:block}.who-team h2 span+span{margin-top:.16em}.who-team__mark{width:clamp(42px,13vw,56px)}.who-coach__meta{grid-template-columns:34px minmax(0,1fr);gap:12px;padding:18px 0}.who-coach__meta h3{font-size:clamp(28px,9vw,40px)}.who-coach__meta p{font-size:9px}.who-team__team-photo{width:100%;margin-top:88px}}@media (width>=800px) and (height<=820px){.who-hero__content{padding-top:clamp(160px,24vh,195px);padding-bottom:clamp(64px,9vh,74px)}.who-story{padding-top:clamp(72px,10vh,92px);padding-bottom:clamp(72px,10vh,92px)}.who-values{padding-top:clamp(60px,8vh,76px);padding-bottom:clamp(68px,9vh,84px)}.who-value{min-height:290px;padding-top:34px}.who-team{padding-top:clamp(72px,10vh,92px)}.who-cta{padding-bottom:clamp(80px,11vh,104px)}}@media (width<=370px){.who-hero__content,.who-story,.who-values,.who-team,.who-cta{padding-right:max(18px, env(safe-area-inset-right));padding-left:max(18px, env(safe-area-inset-left))}.who-story h2{font-size:clamp(44px,14vw,58px)}}
