.about-page{background:radial-gradient(ellipse at 85% 0%,#6b36a529,transparent 48%)}
.about-page .about-intro{padding-top:165px;padding-bottom:40px}
.about-intro h1{font-size:clamp(46px,7vw,88px);margin:20px 0 26px}
.about-intro h1 span{display:block;color:#b392ff;font-size:clamp(24px,3.5vw,44px);margin-top:16px}
.about-intro>p{max-width:720px}.about-page .about-team{padding-top:30px}
.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.about-page .team-card{--glow:157,98,255;overflow:hidden;position:relative;border:1px solid #ffffff20;border-radius:16px;background:#17171c;min-width:0;box-shadow:none}
.team-card:nth-child(2){--glow:107,124,242}.team-card:nth-child(3){--glow:194,108,214}
.team-portrait{height:262px;position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 42%,rgba(var(--glow),.26),transparent 68%),linear-gradient(180deg,#ffffff03,transparent);overflow:hidden}
.team-portrait:before{content:"";position:absolute;width:222px;height:222px;border:1px solid rgba(var(--glow),.16);border-radius:50%;box-shadow:0 0 0 24px rgba(var(--glow),.035),0 0 0 48px rgba(var(--glow),.018);z-index:-1}
.team-portrait:after{content:"";position:absolute;bottom:0;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--glow),.45),transparent)}
.about-page .team-avatar{display:block;width:172px;height:172px;max-width:none;aspect-ratio:1;object-fit:cover;border-radius:50%;border:4px solid #241c30;outline:1px solid rgba(var(--glow),.7);box-shadow:0 0 32px rgba(var(--glow),.2),0 14px 32px #0007;position:relative}
.team-info{padding:26px 30px 36px}.about-page .team-card .eyebrow{font-size:10px;letter-spacing:1.1px;margin-bottom:12px;color:#c6aaff}.team-card h3{font-size:clamp(30px,3vw,40px);margin-bottom:22px;overflow-wrap:anywhere}.team-card p{font-size:14px;margin:0;color:#c7c1d2;line-height:1.85}
@media(max-width:1000px){.team-grid{gap:16px}.team-info{padding:24px 22px 30px}.team-portrait{height:230px}.about-page .team-avatar{width:150px;height:150px}.team-portrait:before{width:194px;height:194px}}
@media(max-width:760px){.about-page .about-intro{padding-top:132px}.team-grid{grid-template-columns:1fr}.team-card{max-width:560px;width:100%;margin-inline:auto}.team-portrait{height:252px}.about-page .team-avatar{width:172px;height:172px}.team-portrait:before{width:222px;height:222px}.team-info{padding:26px 28px 34px}.team-card h3{font-size:36px}}
/* Flat team cards */
.about-page .team-portrait{height:238px;background:#1b1b21;border-bottom:1px solid #ffffff0a}
.about-page .team-portrait:before,.about-page .team-portrait:after{content:none;display:none}
.about-page .team-avatar{border:3px solid #323239;outline:none;box-shadow:none}
.about-page .team-card .eyebrow{color:#a8a5b2;letter-spacing:.4px;font-size:12px}
.about-page .team-info{padding:28px 30px 34px}
.about-page .team-card h3{margin-bottom:20px}
@media(max-width:1000px){.about-page .team-portrait{height:218px}.about-page .team-info{padding:24px 22px 30px}}
@media(max-width:760px){.about-page .team-portrait{height:238px}}
