/* Figma Team 28:1063: one featured member and two supporting cards. */
#team{background:#141414;overflow:clip;padding:0}
.team-panel{background:#141414;transform-origin:bottom left;padding:50px 0;will-change:transform,opacity}
.team-inner{width:71.44%;max-width:1428px;margin:auto}
.team-heading{margin-bottom:56px}
#landing .team-heading h2{font-weight:600;font-size:clamp(64px,6.875vw,138px);line-height:.97;margin:0}
.team-heading p{font-size:clamp(14px,1.25vw,25px);color:#8f8f8f;margin:34px 0 0}
.members-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px 38px}
.member-card{position:relative;min-width:0;border:1px solid #414141;border-radius:15px;background:linear-gradient(79deg,#0003 49%,#6663),linear-gradient(-87deg,#1e1e1e 6%,#323232 93%);box-shadow:4px 6px 4px #0004;transition:transform .4s cubic-bezier(.2,.7,.2,1),border-color .4s,box-shadow .4s;overflow:hidden}
.member-card:hover,.member-card:focus-within{transform:translateY(-6px);border-color:#cf8d5e;box-shadow:0 18px 40px #0006}
.member-founder{grid-column:1/-1;min-height:clamp(486px,30.375vw,608px);border-color:#323232}
.founder-photo{position:absolute;right:0;top:0;width:50.66%;height:100%;overflow:hidden;border-radius:15px}
.founder-photo img{width:100%;height:100%;object-fit:cover;object-position:right center}
.founder-copy{position:relative;z-index:1;padding:38px 0 32px 5.8%;width:55.5%}
#landing .member-founder h3{font:700 clamp(42px,3.75vw,75px)/1.35 Arial,'Microsoft YaHei',sans-serif;color:#cf8d5e;margin:0 0 18px}
.member-card a{color:inherit;text-decoration:none;border-radius:4px}
.member-card a:focus-visible{outline:2px solid #ff6a00;outline-offset:6px}
.member-arrow{mix-blend-mode:screen;width:18px;height:18px;object-fit:contain;vertical-align:top;margin:12px 0 0 12px;transition:transform .3s}
.member-card a:hover .member-arrow,.member-card a:focus-visible .member-arrow{transform:translate(3px,-3px)}
.member-rule{display:block;width:100%;height:1px;object-fit:fill;margin:0 0 10px}
.member-role{font-size:clamp(16px,1.5vw,30px);line-height:1.5;color:#bdbdbd}
#landing .member-bio{font-size:clamp(14px,1.25vw,25px);color:#bdbdbd}
#landing .member-bio p{line-height:1.3;margin:24px 0 0}
.member-secondary{padding:40px 35px 28px;min-height:328px}
.member-profile{display:flex;align-items:center;gap:18px}
.member-avatar{border-radius:50%;width:31%;max-width:159px;aspect-ratio:1;object-fit:contain;flex-shrink:0}
.member-identity{min-width:0;flex:1}
#landing .member-secondary h3{font:700 clamp(24px,2.375vw,47px)/1.25 Arial,'Microsoft YaHei',sans-serif;white-space:nowrap;margin:0 0 28px}
.member-secondary .member-arrow{width:16px;height:16px;margin:4px 0 0 8px}
#landing .member-secondary .member-bio p{margin-top:30px}
@media(max-width:1100px){.team-inner{width:84%}.members-grid{gap:24px}.member-secondary{padding:26px 22px}.member-profile{gap:12px}#landing .member-secondary h3{font-size:23px}.member-secondary .member-arrow{margin-left:3px;width:12px}.founder-copy{width:60%;padding-right:10px}.founder-photo{width:48%}}
@media(max-width:700px){.team-panel{padding:65px 0}.team-inner{width:86%}.team-heading{margin-bottom:32px}#landing .team-heading h2{font-size:52px}.team-heading p{font-size:13px;margin-top:24px}.members-grid{grid-template-columns:1fr;gap:20px}.member-founder{display:flex;flex-direction:column;min-height:0}.founder-photo{position:relative;width:100%;height:300px;order:0;border-radius:14px 14px 0 0}.founder-photo img{object-position:center 30%}.founder-copy{order:1;width:100%;padding:24px}.member-secondary{min-height:0;padding:24px}.member-avatar{width:90px}#landing .member-founder h3{font-size:38px;margin-bottom:16px}#landing .member-secondary h3{font-size:23px;margin-bottom:16px}.member-role{font-size:15px}#landing .member-bio{font-size:14px}.member-arrow{margin-top:8px}.member-secondary .member-arrow{margin-top:3px}#landing .member-bio p{line-height:1.6}.team-panel{will-change:auto}}
@media(prefers-reduced-motion:reduce){.team-panel{transform:none!important;opacity:1!important;will-change:auto}.member-card,.member-arrow{transition:none}.member-card:hover,.member-card:focus-within{transform:none}}

/* Product names sit directly above the card's lower inset. */
.module-card{display:flex;flex-direction:column;padding:20px 18px 16px;aspect-ratio:auto}
.module-card img{display:block;height:auto;width:100%;aspect-ratio:1;object-fit:contain;margin:14px 0 16px}
#landing .module-card h3{margin:auto 0 0;white-space:normal;overflow-wrap:anywhere;line-height:1.1}
.module-card small{display:block;margin-top:5px}
@media(max-width:700px){.module-card{padding:12px 10px}.module-card img{height:auto;margin:12px 0}.module-card small{font-size:7px}}

/* Match the existing chapter heading, body typography, and section rhythm. */
.team-panel{padding:125px 8.7%}
.team-inner{width:86.49%;max-width:1143px}
.team-heading{max-width:960px;margin-bottom:60px}
#landing .team-heading h2{font:500 clamp(64px,7.4vw,120px)/.94 Teko,sans-serif;letter-spacing:-.015em}
.team-heading p{font-size:16px;color:#aaa;margin:28px 0 0;max-width:630px}
.members-grid{gap:36px 3.412%}
.member-founder{min-height:0;aspect-ratio:1143/486}
.founder-copy{padding:38px 0 32px 5.8%}
#landing .member-card h3{font:500 35px/1.2 Teko,sans-serif;margin:0 0 16px;white-space:normal}
#landing .member-founder h3{font-size:60px;line-height:1.2}
.member-card a{display:inline-flex;align-items:center;gap:12px}
.member-arrow,.member-secondary .member-arrow{mix-blend-mode:normal;width:24px;height:24px;margin:0;flex:none;vertical-align:middle}
.member-rule{margin-bottom:12px}
.member-role{font-size:14px;line-height:1.75}
#landing .member-bio{font-size:14px;font-weight:400;color:#aaa}
#landing .member-bio p,#landing .member-secondary .member-bio p{line-height:1.75;margin:20px 0 0}
.member-secondary{padding:40px 35px 28px;min-height:0;aspect-ratio:552/328}
.member-profile{gap:24px}
.member-avatar{width:31%;max-width:159px}
/* Preserve transparent image-fill geometry from each Figma frame. */
.module-art{position:relative;overflow:hidden;width:100%;aspect-ratio:1;margin:14px 0 16px}
.module-crop{position:absolute;overflow:hidden}
.module-card .module-crop img{position:absolute;max-width:none;aspect-ratio:auto;object-fit:fill;margin:0}
@media(max-width:1000px){.team-panel{padding:90px 6%}.team-inner{width:100%}.member-secondary{padding:26px}.member-profile{gap:16px}.member-avatar{width:80px}.founder-copy{padding:32px}}
@media(max-width:700px){.team-panel{padding:75px 7%}.team-inner{width:100%}.team-heading{margin-bottom:35px}#landing .team-heading h2{font-size:60px}.team-heading p{font-size:14px;margin-top:28px}.member-founder,.member-secondary{min-height:0;aspect-ratio:auto}.founder-copy,.member-secondary{padding:24px}.member-avatar{width:76px}#landing .member-card h3{font-size:30px}#landing .member-founder h3{font-size:44px}.member-role{font-size:13px}.member-card a{gap:8px}.module-art{margin:12px 0}}
