@font-face{font-family:Growth;src:url('assets/growth-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Growth;src:url('assets/growth-bold.ttf') format('truetype');font-weight:700 800;font-display:swap}
@font-face{font-family:Growth;src:url('assets/growth-black.ttf') format('truetype');font-weight:900;font-display:swap}
@font-face{font-family:GrowthHand;src:url('assets/growth-hand.ttf') format('truetype');font-weight:700;font-display:swap}
.team-shell{container-type:inline-size;max-width:1920px;margin-inline:auto;margin-block-end:1.8cqw}
.team-section{
  --ink:#071044;--lime:#c9ff00;--paper:#f8f9f4;
  position:relative;width:100%;aspect-ratio:1672/941;container-type:inline-size;isolation:isolate;overflow:hidden;
  background:radial-gradient(ellipse at 53% 93%,#dcebea66,transparent 43%),linear-gradient(180deg,var(--paper) 0%,var(--paper) 100%);
  font-family:Growth,Arial,sans-serif;color:var(--ink);
}
.team-section *{box-sizing:border-box}
.team-section-header{position:absolute;top:4.6%;left:5.1%;right:4.8%;display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.3em;font-size:.76cqw;font-weight:700;color:var(--ink);z-index:5}
.team-section-header>span:last-child{opacity:.5;letter-spacing:.2em}
.team-corner{position:absolute;left:-2.8cqw;top:-.45cqw;width:1.4cqw;height:1.4cqw;border-left:1px solid #9196a9;border-top:1px solid #9196a9}
.team-intro{position:absolute;left:3.7%;top:12%;width:21.3%;z-index:8;pointer-events:none}
.team-intro h2{font-size:3.86cqw;line-height:.94;letter-spacing:-.052em;font-weight:900;margin:0 0 2.1cqw;color:var(--ink)}
.team-intro h2 span{display:inline-block;white-space:nowrap;line-height:1.06;background:var(--lime);padding:.22em .18em .22em;margin-left:-.16em;box-shadow:0 .25cqw .7cqw #0710440d}
.team-intro p{margin:0;font-size:1.025cqw;line-height:1.32;max-width:18.4cqw;letter-spacing:.012em;color:var(--ink)}
.team-hand{font-family:GrowthHand,'Comic Sans MS',cursive;font-weight:700;font-style:italic;line-height:1.02;letter-spacing:-.025em}
.team-side-note{position:absolute;left:2.7%;top:60%;font-size:2cqw;line-height:.84;transform:rotate(-13deg);text-align:center;color:var(--ink);z-index:5}
.team-side-note span{padding-left:2cqw}
.team-side-note svg{display:block;width:7cqw;margin:.4cqw 0 0 1.5cqw;transform:rotate(12deg);fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.team-person{position:absolute;transform:perspective(1000px) rotate(var(--angle)) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;transition:transform .42s cubic-bezier(.2,.7,.2,1),filter .35s;isolation:isolate;z-index:2;filter:drop-shadow(0 1.4cqw 1.1cqw #17294d14)}
.team-card-bg,.team-card-shine{position:absolute;inset:0;border-radius:1.45cqw;pointer-events:none}
.team-card-bg{background:linear-gradient(135deg,#ffffffd6,var(--surface) 82%);border:1px solid #0710441c;box-shadow:inset 0 0 0 1px #ffffff96,0 0 0 1px #0710440a;z-index:-2}
.team-card-bg:after{content:'';position:absolute;inset:.3cqw;border:1px solid #ffffff94;border-radius:1.2cqw}
.team-card-shine{z-index:5;background:radial-gradient(circle at var(--mx,50%) var(--my,40%),#ffffff50,transparent 58%);opacity:0;mix-blend-mode:soft-light;transition:opacity .3s}
.team-person.hadi{left:22.1%;top:9.4%;width:20.2%;height:43.1%}
.team-person.founder{left:41.7%;top:7.2%;width:27.4%;height:73.6%;z-index:3}
.team-person.rahil{left:70.1%;top:8.7%;width:22.3%;height:42.2%}
.team-person.ops{left:11.8%;top:53%;width:28.2%;height:34.9%}
.team-person.community{left:70.2%;top:52.4%;width:25.5%;height:34.9%}
.team-portrait-wrap{position:absolute;inset:-4.3% -4% 26%;overflow:visible;pointer-events:none;transform:translateZ(22px)}
.team-portrait{width:100%;height:100%;object-fit:contain;object-position:center bottom;display:block;transform:translate(var(--px,0px),var(--py,0px)) scale(1.02);transform-origin:50% 85%;transition:transform .55s cubic-bezier(.16,.8,.24,1);filter:drop-shadow(0 .65cqw .45cqw #2534511f)}
.team-annotation{position:absolute;font-size:1.2cqw;top:5.5%;left:5.7%;transform:rotate(-9deg);z-index:3;text-transform:uppercase;color:var(--ink)}
.team-little-rays{display:block;font-size:3cqw;line-height:1}
.team-person-info{position:absolute;left:3.5%;right:3.5%;bottom:3.2%;padding:.8cqw 3.7cqw .8cqw .85cqw;border-radius:1.1cqw;background:#ffffffa8;z-index:4;transform:translateZ(35px)}
.team-person-info h2,.team-person-info h3{margin:0;text-transform:uppercase;line-height:1.04}
.team-person-info h2{font-size:1.48cqw;letter-spacing:-.04em;font-weight:900;color:var(--ink)}
.team-person-info h3{font-size:.94cqw;letter-spacing:.025em;font-weight:700;color:var(--accent);margin:.05cqw 0 .35cqw}
.team-person-info p{font-size:.96cqw;line-height:1.05;letter-spacing:-.012em;color:var(--ink);margin:0}
.team-arrow{position:absolute;right:4.2%;bottom:7%;z-index:6;border:0;border-radius:50%;width:3.15cqw;height:3.15cqw;min-width:44px;min-height:44px;display:grid;place-items:center;background:#fffffff0;transform:translateZ(50px);transition:background .25s,transform .25s,box-shadow .25s;color:var(--ink)}
.team-arrow svg{width:57%;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.team-arrow:hover{background:var(--lime);box-shadow:0 .4cqw 1.2cqw #07104412}
.team-arrow:active{transform:translateZ(50px) scale(.92)}
.team-arrow:focus-visible{outline:3px solid var(--ink);outline-offset:5px}
.team-person.founder .team-card-bg{background:linear-gradient(180deg,#ebffa9 0%,var(--surface) 72%);border-color:#b7ec00d9;box-shadow:inset 0 0 0 1px #ffffffb5,0 0 0 1px #b7ec0073;clip-path:polygon(0 0,88% 0,100% 8%,100% 100%,0 100%)}
.team-person.founder .team-card-bg:after{border-color:#ffffffb5}
.team-person.founder .team-portrait-wrap{inset:5% -4% 28%}
.team-person.founder .team-portrait{object-fit:contain;transform:translate(var(--px,0px),var(--py,0px)) scale(1.08)}
.team-founder-badge{position:absolute;left:2%;top:1%;padding:.9cqw 1.4cqw;background:var(--lime);border-radius:2.2cqw;font-weight:900;text-transform:uppercase;line-height:1.1;font-size:1.6cqw;transform:rotate(-6deg) translateZ(40px);z-index:3;box-shadow:0 .3cqw .5cqw #83aa1633;color:var(--ink)}
.team-person.founder .team-annotation{left:auto;right:5%;top:5%;font-size:1.8cqw;line-height:1;text-align:center;transform:rotate(-10deg)}
.team-crown{width:2.5cqw;height:2.5cqw;stroke-width:3;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}
.team-founder-crown{position:absolute;left:58%;top:2.2%;width:4.2cqw;height:4.2cqw;z-index:4;transform:translateZ(40px);stroke-width:2.4;fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round;opacity:.92}
.team-annotation i{display:block;width:90%;border-top:.15cqw solid var(--ink);margin:.5cqw auto 0;transform:rotate(-4deg);font-style:normal}
.team-person.founder .team-person-info{left:2.7%;right:2.7%;bottom:1.8%;padding:1.1cqw 5.1cqw 1.1cqw 1.25cqw;background:#fbfcf7;border-radius:1.2cqw}
.team-person.founder h2{font-size:2.55cqw;letter-spacing:-.03em;white-space:nowrap}
.team-person.founder h3{font-size:1.66cqw;letter-spacing:.015em;margin:.25cqw 0 .65cqw;color:#b7ec00}
.team-person.founder .team-person-info p{font-size:1.3cqw;line-height:1.16}
.team-person.founder .team-arrow{width:4.45cqw;height:4.45cqw;right:4.8%;bottom:5.8%;background:var(--lime)}
.team-grow-note{position:absolute;left:1%;top:51.5%;z-index:6;background:var(--ink);color:white;border-radius:.8cqw;padding:.9cqw 1.2cqw;font-size:1.55cqw;text-transform:uppercase;text-align:center;transform:rotate(-12deg) translateZ(45px);box-shadow:inset 0 0 0 2px #ffffff1f;clip-path:polygon(0 0,28% 0,28.8% 1.2%,30% 4%,31.2% 1.2%,32% 0,100% 0,100% 100%,0 100%)}
.team-person.rahil .team-portrait-wrap{inset:-5% 7% 27% -1%}
.team-person.rahil .team-annotation{left:auto;right:5%;top:8%;font-size:1.25cqw}
.team-person.rahil h2{font-size:1.7cqw}
.team-person.rahil .team-person-info{bottom:3.5%;padding:.75cqw 3.4cqw 1cqw .85cqw}
.team-person.rahil .team-arrow{background:#e1caff;right:4.2%;bottom:7.4%}
.team-brains-note{position:absolute;right:1.25%;top:25.5%;z-index:7;transform:rotate(-14deg)}
.team-brains-note>span{display:block;border-radius:44% 52% 43% 48%;background:var(--ink);color:white;font-size:1.75cqw;line-height:1.08;padding:1.3cqw 1.25cqw;text-transform:uppercase;box-shadow:0 0 0 .12cqw var(--ink),inset 0 0 0 .15cqw #ffffff22}
.team-brains-note .team-crown{display:block;color:var(--lime);width:3cqw;height:3cqw;margin:0 auto 1.1cqw;transform:rotate(14deg)}
.team-person.ops .team-portrait-wrap{inset:-5% 42% 0 -2%;border-radius:1.4cqw}
.team-person.ops .team-portrait{width:115%;max-width:none;object-position:center bottom}
.team-person.ops .team-annotation{left:6%;top:auto;bottom:8.5%;font-size:1.42cqw;line-height:.95;text-align:left;transform:rotate(-8deg);z-index:5;color:var(--accent)}
.team-person.ops .team-rays{right:auto;left:4.3cqw;top:auto;bottom:-.1cqw;font-size:2.05cqw;transform:rotate(34deg);opacity:.72;color:var(--accent)}
.team-rays{position:absolute;right:-1.2cqw;top:.8cqw;font:2.2cqw Growth,Arial,sans-serif;transform:rotate(70deg);opacity:.72}
.team-person.ops .team-person-info{left:58%;right:3%;bottom:4%;padding:.7cqw 3.2cqw .7cqw .75cqw;background:#ffffffc7}
.team-person.ops h2,.team-person.community h2{font-size:1.7cqw;background:none;border-radius:0;display:block;padding:0;letter-spacing:-.04em;white-space:normal;color:var(--ink)}
.team-person.ops p{margin-top:.4cqw;font-size:.99cqw;line-height:1.14}
.team-mini-manifesto{display:block;font-size:.78cqw;text-transform:uppercase;line-height:1.07;letter-spacing:.01em;margin:.85cqw 0 .15cqw;color:var(--ink);font-weight:700}
.team-person.ops .team-arrow{width:2.65cqw;height:2.65cqw;right:3.6%;bottom:4.2%;background:#b9e9ff;min-width:44px;min-height:44px}
.team-person.community .team-portrait-wrap{inset:-5% 44% 1% -2%;border-radius:1.4cqw}
.team-person.community .team-portrait{width:118%;object-position:center bottom}
.team-person.community .team-annotation{left:8%;top:auto;bottom:9%;font-size:1.38cqw;text-align:left;line-height:1.06;transform:rotate(-8deg);z-index:5}
.team-person.community .team-rays{right:auto;left:4.8cqw;top:auto;bottom:0;font-size:1.95cqw;transform:rotate(34deg)}
.team-person.community .team-person-info{left:56%;right:2.5%;bottom:18%;padding:.25cqw 3cqw .25cqw 0;background:transparent}
.team-person.community h2{font-size:1.7cqw;padding:0;background:none;letter-spacing:-.04em}
.team-person.community p{font-size:.96cqw;line-height:1.15;margin-top:.6cqw}
.team-person.community .team-arrow{width:2.65cqw;height:2.65cqw;bottom:4.2%;right:3.2%;min-width:44px;min-height:44px}
.team-metrics{position:absolute;left:28.9%;top:84.1%;width:42%;height:9.9%;background:linear-gradient(115deg,#0c174c,#0e1947);color:white;display:flex;align-items:center;border-radius:1cqw;transform:rotate(-3.4deg);z-index:7;box-shadow:0 1.8cqw 2.1cqw #09234a12}
.team-metrics>div{display:flex;align-items:center;gap:.7cqw;padding:0 1.6cqw;flex:1;transform:rotate(3.4deg);height:64%;white-space:nowrap}
.team-metrics>div+div{border-left:1px solid #fff9}
.team-metrics svg{width:2.5cqw;height:2.7cqw;color:var(--lime);stroke-width:3;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.team-metrics strong{display:block;font-size:1.85cqw;line-height:1.1;color:#fff}
.team-metrics small{font-size:.73cqw;text-transform:uppercase;letter-spacing:.06em;display:block;line-height:1.35;color:#fff}
.team-metrics>div:last-child small{letter-spacing:-.015em}
.team-lime-scribble{position:absolute;left:67.5%;top:89.8%;width:8.8%;height:4.4%;z-index:8;color:var(--lime);stroke-width:6;fill:none;stroke:currentColor;stroke-linecap:round}
.team-section-footer{position:absolute;left:3%;right:3.2%;bottom:3.8%;display:flex;align-items:center;justify-content:space-between;z-index:5}
.team-section-brand{display:flex;align-items:center;gap:1.25cqw}
.team-section-brand>span{font-family:GrowthHand,'Comic Sans MS',cursive;font-size:2.6cqw;color:#b9f000;font-style:italic;font-weight:900;letter-spacing:-.09em;transform:rotate(-3deg)}
.team-section-brand small{font-size:.76cqw;letter-spacing:.24em;font-weight:700;text-transform:uppercase;color:var(--ink)}
.team-meet{padding:0;border:0;background:none;display:flex;align-items:center;gap:1.1cqw;text-align:left;cursor:pointer;min-height:44px;color:var(--ink)}
.team-meet>span:first-child{font-weight:700;letter-spacing:.15em;text-transform:uppercase;font-size:.79cqw;line-height:1.1}
.team-meet-arrow{display:grid;place-items:center;border-radius:50%;background:var(--lime);width:2.9cqw;height:2.9cqw;min-width:44px;min-height:44px;font:2.4cqw Arial,sans-serif;transition:transform .3s;color:var(--ink)}
.team-meet:hover .team-meet-arrow{transform:translateX(.3cqw) rotate(-35deg)}
.team-meet:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:4px}
.team-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(hover:hover){
  .team-person:hover{z-index:10;filter:drop-shadow(0 1.4cqw 1.2cqw #17294d20);transform:perspective(1000px) rotate(0deg) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-.45cqw)}
  .team-person:hover .team-portrait{transform:translate(var(--px,0px),var(--py,0px)) rotate(-1deg) scale(1.065)}
  .team-person.founder:hover .team-portrait{transform:translate(var(--px,0px),var(--py,0px)) rotate(-1deg) scale(1.115)}
  .team-person:hover .team-card-shine{opacity:1}
  .team-person:hover .team-arrow svg{animation:team-arrow-nudge .8s ease-in-out infinite alternate}
}
.team-person.is-selected{z-index:11;filter:drop-shadow(0 1cqw 1.4cqw #17294d24);transform:perspective(1000px) rotate(0deg) translateY(-.45cqw)}
.team-person.is-selected .team-arrow{background:var(--ink);color:var(--lime)}
.team-person.is-selected .team-portrait{animation:team-hello .7s ease-in-out}
.team-person:focus-within{z-index:12}
@keyframes team-arrow-nudge{to{transform:translateX(3px)}}
@keyframes team-hello{0%,100%{rotate:0deg}30%{rotate:-3deg}70%{rotate:2deg}}
@media(min-width:1900px){.team-section{padding-top:2vh;padding-bottom:2vh}}
@media(max-width:1100px){
  .team-section{width:100%;max-width:760px;margin:0 auto;aspect-ratio:auto;padding:29px 22px 30px;display:grid;grid-template-columns:1fr 1fr;gap:24px 16px;container-type:normal}
  .team-section-header{position:relative;inset:auto;grid-column:1/-1;font-size:10px;margin:2px 0 16px;letter-spacing:.24em;padding-left:10px}
  .team-corner{left:-9px;top:-5px;width:13px;height:13px}
  .team-intro{position:relative;inset:auto;grid-column:1/-1;width:auto;margin:0 0 12px;pointer-events:auto}
  .team-intro h2{font-size:clamp(43px,9vw,68px);line-height:.93;letter-spacing:-.055em;margin-bottom:24px}
  .team-intro h2 span{margin:8px 0 0 -.12em;padding:.08em .13em}
  .team-intro p{max-width:440px;font-size:16px;line-height:1.4}
  .team-side-note,.team-brains-note{display:none}
  .team-person{position:relative;inset:auto;width:auto;height:340px;transform:rotate(var(--angle));grid-column:span 1}
  .team-person.hadi,
  .team-person.founder,
  .team-person.rahil,
  .team-person.ops,
  .team-person.community{left:auto;top:auto;width:auto}
  .team-card-bg,.team-card-shine{border-radius:19px}
  .team-card-bg:after{inset:4px;border-radius:15px}
  .team-portrait-wrap{inset:0 -3% 29%}
  .team-portrait{object-position:center bottom}
  .team-person-info{left:4%;right:4%;bottom:3%;border-radius:12px;padding:10px 54px 10px 10px;min-height:90px}
  .team-person h2{font-size:19px}
  .team-person h3{font-size:12px;margin:2px 0 6px}
  .team-person-info p{font-size:14px;line-height:1.1}
  .team-arrow{width:44px;height:44px;right:5%;bottom:8%}
  .team-person .team-annotation{font-size:16px;top:5%;left:6%;right:auto}
  .team-little-rays{font-size:30px}
  .team-person.hadi{order:3}
  .team-person.founder{order:2;grid-column:1/-1;height:560px;margin:0 5px 8px}
  .team-person.founder .team-portrait-wrap{inset:5% 0 27%}
  .team-person.founder .team-portrait{object-fit:contain}
  .team-founder-badge{font-size:21px;padding:12px 20px;border-radius:24px;left:2%;top:2%}
  .team-person.founder .team-annotation{font-size:26px;left:auto;right:5%;top:8%}
  .team-crown{width:32px;height:32px}
  .team-founder-crown{left:55%;top:3.5%;width:52px;height:52px;stroke-width:2.2}
  .team-annotation i{border-width:2px;margin-top:8px}
  .team-grow-note{font-size:22px;line-height:.94;padding:12px 16px;border-radius:10px;left:-2%;top:47%;clip-path:polygon(0 0,28% 0,28.8% 2%,30% 7%,31.2% 2%,32% 0,100% 0,100% 100%,0 100%)}
  .team-person.founder .team-person-info{padding:16px 78px 16px 16px;bottom:2%;border-radius:16px;min-height:150px}
  .team-person.founder h2{font-size:34px}
  .team-person.founder h3{font-size:22px;margin:3px 0 10px}
  .team-person.founder .team-person-info p{font-size:17px;line-height:1.2;max-width:80%}
  .team-person.founder .team-arrow{width:54px;height:54px;bottom:7%;right:5%}
  .team-person.rahil{order:4}
  .team-person.rahil .team-portrait-wrap{inset:0 -5% 29%}
  .team-person.rahil .team-annotation{left:auto;right:4%;font-size:14px;top:7%}
  .team-person.rahil .team-person-info{padding:10px 54px 10px 10px;bottom:3%;min-height:106px}
  .team-person.rahil h2{font-size:20px}
  .team-person.rahil h3{font-size:11px;max-width:120px}
  .team-person.rahil .team-arrow{bottom:8%;right:4%;width:44px;height:44px}
  .team-person.rahil .team-person-info p,.team-person.hadi .team-person-info p{max-width:82%;font-size:13px}
  .team-person.hadi .team-person-info p{max-width:83%}
  .team-person.hadi .team-arrow{width:44px;height:44px;right:4%;bottom:9%}
  .team-person.ops{order:5;grid-column:1/-1;height:300px;margin:3px 4px}
  .team-person.community{order:6;grid-column:1/-1;height:300px;margin:2px 4px}
  .team-person.ops .team-portrait-wrap{inset:-2% 42% 0 -2%}
  .team-person.community .team-portrait-wrap{inset:-4% 44% 0 -2%}
  .team-person.ops .team-annotation{left:auto;right:6%;top:7%;bottom:auto;font-size:20px;z-index:5;text-align:right;transform:rotate(-8deg)}
  .team-person.ops .team-rays{left:auto;right:-10px;top:12px;bottom:auto;font-size:22px;transform:rotate(34deg)}
  .team-person.community .team-annotation{left:auto;right:7%;font-size:20px;top:7%;bottom:auto;z-index:5;text-align:right;transform:rotate(-8deg)}
  .team-person.community .team-rays{left:auto;right:-10px;top:12px;bottom:auto;font-size:22px;transform:rotate(34deg)}
  .team-rays{font-size:26px;right:-12px;top:14px}
  .team-person.ops .team-person-info{left:58%;right:3%;padding:8px 48px 8px 8px;bottom:4%;min-height:0}
  .team-person.ops h2,.team-person.community h2{font-size:20px;padding:0;border-radius:0;background:none;white-space:normal}
  .team-person.ops p{font-size:15px;line-height:1.1;margin-top:8px}
  .team-mini-manifesto{font-size:12px;line-height:1.05;margin:14px 0 2px}
  .team-person.ops .team-arrow,.team-person.community .team-arrow{width:44px;height:44px;right:4%;bottom:4%}
  .team-person.community .team-person-info{left:56%;right:2%;bottom:18%;padding:0 46px 0 0;min-height:0}
  .team-person.community h2{font-size:20px;padding:0}
  .team-person.community p{font-size:14px;line-height:1.16;margin-top:9px}
  .team-metrics{order:7;position:relative;inset:auto;width:auto;grid-column:1/-1;height:92px;margin:6px 0 10px;border-radius:14px;transform:rotate(-2deg)}
  .team-metrics>div{padding:0 11px;gap:7px;transform:rotate(2deg);white-space:normal;height:62%}
  .team-metrics svg{width:23px;height:28px;stroke-width:3}
  .team-metrics strong{font-size:26px}
  .team-metrics small{font-size:9px;line-height:1.2;letter-spacing:.02em}
  .team-lime-scribble{display:none}
  .team-section-footer{order:8;grid-column:1/-1;position:relative;inset:auto;display:flex;flex-wrap:wrap;gap:22px;padding-top:9px}
  .team-section-brand{gap:12px}
  .team-section-brand>span{font-size:34px}
  .team-section-brand small{font-size:9px;letter-spacing:.17em}
  .team-meet{gap:15px;margin-left:auto}
  .team-meet>span:first-child{font-size:10px}
  .team-meet-arrow{width:38px;height:38px;font-size:31px}
  .team-person.is-selected{transform:rotate(0deg) translateY(-5px)}
}
@media(max-width:390px){
  .team-section{padding-inline:16px;gap:22px 12px}
  .team-person:not(.founder):not(.ops):not(.community){height:320px}
  .team-person.founder{height:515px}
  .team-person.founder h2{font-size:32px}
  .team-person.founder h3{font-size:19px}
  .team-person.founder .team-person-info p{font-size:15px}
  .team-person.founder .team-arrow{width:49px;height:49px}
  .team-person.ops .team-annotation,.team-person.community .team-annotation{font-size:21px}
  .team-person.ops h2,.team-person.community h2{font-size:20px}
  .team-person.ops p,.team-person.community p{font-size:13px}
  .team-metrics>div{padding-inline:8px}
  .team-metrics svg{width:20px}
  .team-metrics small{font-size:8px}
}
@media(max-width:760px){
  .team-section{
    max-width:100%;
    grid-template-columns:minmax(0,1fr);
    gap:20px;
    padding:
      max(24px,calc(24px + env(safe-area-inset-top)))
      max(16px,calc(16px + env(safe-area-inset-right)))
      max(24px,calc(24px + env(safe-area-inset-bottom)))
      max(16px,calc(16px + env(safe-area-inset-left)));
  }
  .team-section-header{
    gap:8px 12px;
    flex-wrap:wrap;
    align-items:flex-start;
    margin-bottom:10px;
    padding-left:10px;
  }
  .team-section-header>span:last-child{width:100%}
  .team-intro{margin-bottom:4px}
  .team-intro h2{
    font-size:clamp(37px,14vw,58px);
    margin-bottom:18px;
  }
  .team-intro p{
    max-width:none;
    font-size:15px;
    line-height:1.45;
  }
  .team-person{
    grid-column:1/-1;
    height:clamp(308px,90vw,360px);
  }
  .team-person.hadi,
  .team-person.rahil,
  .team-person.ops,
  .team-person.community{
    height:clamp(320px,88vw,356px);
    margin:0;
  }
  .team-person.hadi .team-portrait-wrap{inset:0 -3% 28%}
  .team-person.hadi .team-person-info,
  .team-person.rahil .team-person-info{
    min-height:96px;
  }
  .team-person.hadi .team-person-info p,
  .team-person.rahil .team-person-info p{
    max-width:calc(100% - 60px);
  }
  .team-person.rahil .team-portrait-wrap{inset:0 -4% 28%}
  .team-person.rahil .team-annotation{
    left:auto;
    right:5%;
    top:6%;
    font-size:13px;
  }
  .team-person.founder{
    height:clamp(440px,132vw,540px);
    margin:0;
  }
  .team-person-info{
    left:4%;
    right:4%;
    bottom:3%;
    padding:11px 58px 11px 12px;
    min-height:unset;
  }
  .team-person h2{font-size:18px}
  .team-person h3{font-size:11px}
  .team-person-info p{
    font-size:13px;
    line-height:1.15;
  }
  .team-arrow,
  .team-person.hadi .team-arrow,
  .team-person.rahil .team-arrow,
  .team-person.ops .team-arrow,
  .team-person.community .team-arrow{
    width:44px;
    height:44px;
    right:4%;
    bottom:8%;
  }
  .team-person .team-annotation{
    font-size:15px;
    line-height:1;
  }
  .team-person.founder .team-annotation{
    font-size:22px;
    top:7%;
  }
  .team-founder-badge{
    font-size:18px;
    padding:10px 15px;
    left:3%;
    top:3%;
  }
  .team-founder-crown{
    top:4%;
    left:58%;
    width:44px;
    height:44px;
  }
  .team-grow-note{
    left:-1%;
    top:49%;
    font-size:19px;
    padding:10px 12px;
  }
  .team-person.founder .team-person-info{
    padding:14px 70px 14px 14px;
    min-height:138px;
  }
  .team-person.founder h2{font-size:28px}
  .team-person.founder h3{font-size:18px}
  .team-person.founder .team-person-info p{
    max-width:calc(100% - 64px);
    font-size:15px;
  }
  .team-person.founder .team-arrow{
    width:52px;
    height:52px;
    bottom:7%;
    right:4%;
  }
  .team-person.ops .team-portrait-wrap,
  .team-person.community .team-portrait-wrap{
    inset:0 -3% 31%;
  }
  .team-person.ops .team-portrait,
  .team-person.community .team-portrait{
    width:100%;
    max-width:none;
    object-fit:contain;
    object-position:center bottom;
  }
  .team-person.ops .team-annotation{
    left:auto;
    right:6%;
    top:6%;
    bottom:auto;
    font-size:15px;
    text-align:right;
    transform:rotate(-8deg);
  }
  .team-person.community .team-annotation{
    left:auto;
    right:6%;
    top:6%;
    bottom:auto;
    font-size:15px;
    text-align:right;
    transform:rotate(-8deg);
  }
  .team-person.community .team-rays{
    right:-6px;
    left:auto;
    top:10px;
    bottom:auto;
    font-size:18px;
    transform:rotate(34deg);
  }
  .team-person.ops .team-rays{
    right:-6px;
    left:auto;
    top:10px;
    bottom:auto;
    font-size:18px;
    transform:rotate(34deg);
  }
  .team-rays{
    right:auto;
    left:60px;
    top:14px;
    font-size:20px;
    transform:rotate(44deg);
  }
  .team-person.ops .team-person-info,
  .team-person.community .team-person-info{
    left:4%;
    right:4%;
    bottom:3%;
    padding:10px 58px 10px 12px;
    background:#ffffffb8;
  }
  .team-person.ops h2,
  .team-person.community h2{
    font-size:20px;
    padding:0;
  }
  .team-person.ops p,
  .team-person.community p{
    font-size:13px;
    line-height:1.16;
    margin-top:8px;
    max-width:calc(100% - 58px);
  }
  .team-person.community h2{
    max-width:calc(100% - 58px);
    white-space:normal;
    line-height:1.08;
  }
  .team-mini-manifesto{
    font-size:11px;
    line-height:1.06;
    margin:10px 0 0;
  }
  .team-metrics{
    height:auto;
    margin:2px 0 4px;
    padding:14px 0;
    flex-direction:column;
    align-items:stretch;
    transform:none;
    border-radius:16px;
  }
  .team-metrics>div{
    height:auto;
    padding:12px 14px;
    transform:none;
    white-space:normal;
  }
  .team-metrics>div+div{
    border-left:0;
    border-top:1px solid #fff3;
  }
  .team-metrics strong{font-size:24px}
  .team-metrics small{
    font-size:10px;
    line-height:1.25;
  }
  .team-section-footer{
    gap:14px;
    padding-top:2px;
    flex-direction:column;
    align-items:flex-start;
  }
  .team-section-brand{
    gap:10px;
    align-items:flex-end;
  }
  .team-section-brand>span{font-size:30px}
  .team-section-brand small{font-size:10px}
  .team-meet{
    width:100%;
    margin-left:0;
    justify-content:space-between;
  }
  .team-meet>span:first-child{
    font-size:11px;
    max-width:18ch;
  }
  .team-meet-arrow{
    width:44px;
    height:44px;
    font-size:32px;
  }
}
@media(max-width:390px){
  .team-section{
    padding-left:max(14px,calc(14px + env(safe-area-inset-left)));
    padding-right:max(14px,calc(14px + env(safe-area-inset-right)));
  }
  .team-intro h2{font-size:clamp(34px,13vw,48px)}
  .team-person{height:300px}
  .team-person.hadi,
  .team-person.rahil,
  .team-person.ops,
  .team-person.community{height:300px}
  .team-person.founder{height:480px}
  .team-person.founder h2{font-size:25px}
  .team-person.founder h3{font-size:16px}
  .team-person.founder .team-person-info p{font-size:14px;max-width:calc(100% - 58px)}
  .team-person.founder .team-arrow{width:48px;height:48px}
  .team-person.hadi .team-person-info,
  .team-person.rahil .team-person-info{min-height:92px}
  .team-person.rahil .team-annotation{font-size:12px}
  .team-person.ops .team-annotation,.team-person.community .team-annotation{font-size:14px}
  .team-person.ops p,.team-person.community p{font-size:12px}
  .team-person.ops h2,.team-person.community h2{font-size:20px}
  .team-metrics>div{padding-inline:12px}
  .team-metrics svg{width:20px;height:24px}
  .team-metrics small{font-size:9px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.team-person:hover,.team-person.is-selected{transform:rotate(var(--angle))}.team-person:hover .team-portrait,.team-person.founder:hover .team-portrait{transform:none}}
