/* The people behind Yalla — supplied portraits, unchanged. */
.team-section{position:relative;isolation:isolate;overflow:hidden;background:#f7f2ea;padding-top:100px;padding-bottom:72px;scroll-margin-top:100px;color:var(--ink)}
.team-section:before{content:'';position:absolute;z-index:-1;width:570px;height:570px;right:-210px;top:-300px;border:1px solid #66369c17;border-radius:50%;box-shadow:0 0 0 60px #66369c06,0 0 0 120px #66369c04;pointer-events:none}
.team-meta{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;font-size:10px;letter-spacing:.13em;color:#826393;text-transform:uppercase}
.team-meta>span:last-child{display:flex;gap:9px;align-items:center}.team-meta i{width:6px;height:6px;background:#7738ae;border-radius:50%;box-shadow:0 0 0 5px #7738ae10}
.team-heading{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:8vw;margin-bottom:20px}
.team-heading h2{font:600 clamp(64px,7.1vw,110px)/.93 'Barlow Condensed','Arial Narrow',sans-serif;letter-spacing:-.015em;margin:0}
.team-heading h2 em{color:var(--purple);font-style:normal}.team-heading h2 .team-spark{display:inline-block;font-size:.65em;color:#e7ad20;margin-left:13px;vertical-align:14%;animation:team-spark-turn 28s linear infinite}
.team-heading>div>p{font-size:15px;line-height:1.85;max-width:375px;margin:0 0 19px;color:#7b6584}.team-heading>div>span{font-size:10px;letter-spacing:.015em;color:#6c329c;display:inline-flex;align-items:center;gap:12px}.team-heading>div>span b{font-size:21px;line-height:1}
.team-connection{position:relative;height:146px;margin:25px 0 15px}
.team-connection>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.team-route-base{stroke:#622ba525;stroke-width:1;fill:none}.team-route-flow{stroke:#b084d1;stroke-width:2;stroke-dasharray:3 14;stroke-linecap:round;fill:none;animation:team-route-travel 16s linear infinite}
.team-route-glow{stroke:#f1bb2f;stroke-width:4;stroke-linecap:round;stroke-dasharray:2 900;fill:none;animation:team-route-travel 13s linear infinite}
.team-node{position:absolute;left:var(--node-x);top:var(--node-y);transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 22px;background:#f7f2ea;border:0;cursor:pointer;color:#826491;border-radius:60px;min-width:110px;transition:color .25s,background .25s}
.team-node .team-pin{font:700 23px/1 'Barlow Condensed',sans-serif;color:#a27bc6;letter-spacing:-.05em;position:relative}.team-pin>b{color:#dca600;font-weight:700}.team-node>span:last-child{font-size:10px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.team-node:hover,.team-node:focus-visible{color:#632ba5;background:#f1e8f6}.team-node:focus-visible,.team-profile:focus-visible{outline:3px solid var(--purple);outline-offset:6px}
.team-profiles{display:grid;grid-template-columns:1fr 1.06fr 1fr;gap:28px;align-items:start}
.team-profile{border:0;background:none;padding:0;text-align:left;min-width:0;cursor:pointer;color:inherit;position:relative}
.team-profile[data-person=valter]{margin-top:36px}.team-profile[data-person=luciene]{margin-top:62px}
.team-portrait{display:block;position:relative;overflow:hidden;aspect-ratio:4/5;border-radius:170px 170px 15px 15px;background:#e9dbca;isolation:isolate}
.team-profile[data-person=hassan] .team-portrait{border-radius:24px 24px 170px 170px}
.team-portrait>img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 45%;transform:scale(1.02) translate(var(--portrait-x,0px),var(--portrait-y,0px));transition:transform .6s cubic-bezier(.2,.7,.2,1);will-change:auto}
.team-profile[data-person=valter] .team-portrait>img{object-position:52% 53%}.team-profile[data-person=luciene] .team-portrait>img{object-position:50% 57%}
.team-portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,#23103265);pointer-events:none}
.team-portrait-tag{position:absolute;z-index:1;bottom:24px;left:23px;right:23px;display:flex;align-items:center;gap:8px;color:#fff8e8;font-size:10px;line-height:1.4;letter-spacing:.04em}
.team-portrait-tag:before{content:'';width:6px;height:6px;background:var(--yellow);border-radius:50%;flex-shrink:0}
.team-profile[data-person=hassan] .team-portrait-tag{bottom:48px;justify-content:center}
.team-profile-name{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:22px}
.team-profile-name>strong{font:600 clamp(30px,3.2vw,49px)/1.04 'Barlow Condensed',sans-serif;letter-spacing:-.01em;transition:color .25s}
.team-profile-arrow{width:39px;height:39px;flex-shrink:0;border:1px solid #b993d1;border-radius:50%;display:grid;place-items:center;color:var(--purple);font-size:21px;transition:transform .3s,background .3s,border-color .3s}
.team-profile-role{display:block;font-size:11px;line-height:1.7;color:#80678e;margin:9px 0 16px;min-height:20px}
.team-profile-more{display:flex;align-items:center;gap:7px;color:#71379f;font-size:10px;padding-top:14px;border-top:1px solid #d8c7df}.team-profile-more:after{content:'+';font-size:15px;margin-left:auto;color:#9d7bb6}
.team-profile:hover .team-portrait>img{transform:scale(1.065) translate(var(--portrait-x,0px),var(--portrait-y,0px))}
.team-profile:hover .team-profile-arrow,.team-profile:focus-visible .team-profile-arrow{transform:rotate(45deg);background:var(--yellow);border-color:var(--yellow)}
.team-section[data-active=valter] [data-person=valter] .team-profile-name>strong,.team-section[data-active=hassan] [data-person=hassan] .team-profile-name>strong,.team-section[data-active=luciene] [data-person=luciene] .team-profile-name>strong{color:var(--purple)}
.team-section[data-active=valter] .team-node[data-team-open=valter],.team-section[data-active=hassan] .team-node[data-team-open=hassan],.team-section[data-active=luciene] .team-node[data-team-open=luciene]{background:#efe3f7;color:#632ba5}
.team-bottom{border-top:1px solid #dacddf;margin-top:65px;padding-top:30px;display:flex;justify-content:space-between;gap:35px;align-items:center}
.team-bottom>p{margin:0;font:600 clamp(23px,2.5vw,35px)/1.2 'Barlow Condensed',sans-serif;color:#604174;max-width:430px}.team-bottom .line-link{font-size:12px;white-space:nowrap;color:var(--purple);border-color:#ad8bbe}
.team-motion{display:flex;justify-content:flex-end;margin-top:27px}.team-motion button{display:flex;gap:8px;align-items:center;border:0;background:none;color:#8a7297;font-size:10px;padding:10px 0;cursor:pointer}.team-motion button:disabled{cursor:default}
#team-dialog{padding:0;border:0;border-radius:18px;width:min(940px,calc(100% - 40px));max-width:940px;max-height:90svh;overflow:auto;background:var(--paper);color:var(--ink)}
#team-dialog::backdrop{background:#21102dba;backdrop-filter:blur(9px)}
#team-dialog .dialog-close{z-index:3;right:16px;top:16px;width:39px;height:39px;border-radius:50%;background:#fcfaf5f0;color:var(--purple);border:1px solid #e5d8ea;font-size:23px}
.team-dialog-layout{display:grid;grid-template-columns:.93fr 1.07fr;min-height:610px}
.team-dialog-photo{position:relative;overflow:hidden;min-height:100%;background:#cda777}.team-dialog-photo>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 52%}.team-dialog-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 65%,#23103490)}
.team-dialog-photo>span{position:absolute;bottom:25px;left:28px;right:20px;z-index:1;display:flex;align-items:center;gap:11px;color:white;font-size:11px}.team-dialog-photo .team-pin{font:700 29px 'Barlow Condensed',sans-serif;color:#d3b3ee}
.team-dialog-copy{padding:56px 39px 32px;display:flex;flex-direction:column;min-width:0}.team-dialog-copy>.eyebrow{font-size:9px;color:#957aab;margin:0 0 24px}
#team-dialog h2{font:600 clamp(40px,4.5vw,66px)/.97 'Barlow Condensed',sans-serif;color:var(--purple);letter-spacing:-.01em;margin:0 0 12px}
.team-dialog-role{font-size:11px;letter-spacing:.01em;line-height:1.6;color:#8c6aa0;border-bottom:1px solid #ddd0e4;margin:0 0 25px;padding-bottom:21px}
.team-dialog-copy h3{font:600 31px/1.1 'Barlow Condensed',sans-serif;margin:0 0 18px;color:#4b2e60}
.team-dialog-copy .team-bio{font-size:13px;line-height:1.9;color:#7e658a;margin:0 0 20px}
.team-dialog-location{display:flex;align-items:center;gap:11px;background:#f0e6f7;border-radius:8px;padding:12px 14px;font-size:10px;line-height:1.6;color:#714b8f;margin-bottom:28px}.team-dialog-location>b{font-size:21px;color:#ad83c8}
.team-dialog-nav{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:22px;border-top:1px solid #ded1e6}.team-dialog-nav>span{margin-right:auto;font-size:10px;color:#987faa}.team-dialog-nav button{border:1px solid #cfb9df;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;color:var(--purple);background:transparent;font-size:20px;cursor:pointer}.team-dialog-nav button:hover{background:var(--yellow);border-color:var(--yellow)}
.team-dialog-nav button:focus-visible,#team-dialog .dialog-close:focus-visible{outline:2px solid var(--purple);outline-offset:4px}
@keyframes team-route-travel{to{stroke-dashoffset:-900}}
@keyframes team-spark-turn{to{transform:rotate(360deg)}}
.team-section[data-on-screen=false] .team-route-flow,.team-section[data-on-screen=false] .team-route-glow,.team-section[data-on-screen=false] .team-spark{animation-play-state:paused}
.team-section[data-team-motion=off] .team-route-flow,.team-section[data-team-motion=off] .team-route-glow,.team-section[data-team-motion=off] .team-spark,[data-motion=off] .team-route-flow,[data-motion=off] .team-route-glow,[data-motion=off] .team-spark{animation:none}
.team-section[data-team-motion=off] .team-portrait>img,[data-motion=off] .team-portrait>img{transform:none!important;transition:none}
@media(max-width:1100px) and (min-width:901px){body:has(.team-section) .header nav{gap:12px;font-size:10px}body:has(.team-section) .header-actions{gap:10px}}
@media(max-width:900px){.team-section{padding-top:75px;padding-bottom:55px}.team-heading{gap:45px;grid-template-columns:1.2fr 1fr}.team-heading h2{font-size:8vw}.team-heading>div>p{font-size:13px}.team-heading>div>span{font-size:9px}.team-profiles{gap:20px}.team-profile-name>strong{font-size:34px}.team-profile-arrow{width:31px;height:31px;font-size:17px}.team-profile-role{font-size:10px;min-height:34px}.team-portrait-tag{font-size:8px;left:15px;right:15px;bottom:20px}.team-profile[data-person=hassan] .team-portrait-tag{bottom:31px}.team-profile-more{font-size:9px}.team-dialog-copy{padding:55px 29px 27px}.team-dialog-copy .team-bio{font-size:12px}}
@media(max-width:600px){.team-section{padding-top:58px;padding-bottom:45px;scroll-margin-top:85px}.team-meta{font-size:8px;margin-bottom:28px;letter-spacing:.08em}.team-meta>span:last-child{display:none}.team-heading{grid-template-columns:1fr;gap:25px}.team-heading h2{font-size:15.3vw;max-width:95%}.team-heading>div>p{font-size:13px;line-height:1.8;max-width:370px;margin-bottom:13px}.team-heading>div>span{font-size:10px}.team-connection{height:115px;margin:27px -9px 25px}.team-node{padding:10px 8px;min-width:85px;gap:6px}.team-node .team-pin{font-size:22px}.team-node>span:last-child{font-size:8px}.team-profiles{grid-template-columns:1fr;gap:45px;padding:0 10px}.team-profile[data-person]{margin:0}.team-portrait{aspect-ratio:4/4.9;border-radius:160px 160px 14px 14px}.team-profile[data-person=hassan] .team-portrait{border-radius:18px 18px 150px 150px}.team-profile-name{padding-top:20px}.team-profile-name>strong{font-size:43px}.team-profile-arrow{width:40px;height:40px;font-size:21px}.team-profile-role{font-size:12px;min-height:0;margin:8px 0 16px}.team-profile-more{font-size:11px}.team-portrait-tag{font-size:10px;bottom:23px;left:23px;right:23px}.team-profile[data-person=hassan] .team-portrait-tag{bottom:42px}.team-bottom{flex-direction:column;align-items:start;gap:20px;margin-top:43px;padding-top:25px}.team-bottom>p{font-size:29px;max-width:280px}.team-bottom .line-link{font-size:12px}.team-motion{justify-content:start;margin-top:20px}#team-dialog{width:calc(100% - 24px);border-radius:14px;max-height:92svh}.team-dialog-layout{grid-template-columns:1fr;min-height:0}.team-dialog-photo{height:300px;min-height:0}.team-dialog-photo>img{object-position:50% 43%}.team-dialog-photo[data-person=hassan]>img{object-position:50% 8%}.team-dialog-photo[data-person=luciene]>img{object-position:50% 47%}.team-dialog-photo>span{left:23px;bottom:18px;font-size:10px}.team-dialog-copy{padding:27px 23px}.team-dialog-copy>.eyebrow{margin-bottom:17px}#team-dialog h2{font-size:47px}.team-dialog-role{padding-bottom:17px;margin-bottom:23px}.team-dialog-copy h3{font-size:30px}.team-dialog-copy .team-bio{font-size:13px}.team-dialog-location{margin-bottom:18px}.team-dialog-nav{padding-top:17px}.team-dialog-nav button{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.team-route-flow,.team-route-glow,.team-spark{animation:none!important}.team-portrait>img{transform:none!important;transition:none!important}.team-profile-arrow{transition:none}}
