.team-page{--bg:#fff;--text:#1a1a1a;--text-secondary:#666;--border:rgba(0,0,0,.1);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--text);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;min-height:calc(100vh - 60px)}@media (prefers-color-scheme:dark){.team-page{--bg:#1a1a1a;--text:#fff;--text-secondary:#888;--border:hsla(0,0%,100%,.1)}}.team-page main{max-width:900px;margin:0 auto;padding:60px 24px 100px}.team-page .page-title{font-family:Playfair Display,serif;font-size:clamp(36px,5vw,52px);font-weight:500;margin-bottom:24px;text-align:center}.team-page .page-subtitle{font-size:18px;color:var(--text-secondary);text-align:center;margin-bottom:80px;max-width:600px;margin-left:auto;margin-right:auto}.team-page .team-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:60px}.team-page .team-member{text-align:center;max-width:280px}.team-page .team-member-photo{width:180px;height:180px;margin:0 auto 24px}.team-page .team-member-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.team-page .team-member-name{font-family:Playfair Display,serif;font-size:24px;font-weight:500;margin-bottom:8px}.team-page .team-member-role{font-size:14px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;margin-bottom:16px}.team-page .team-member-bio{font-size:15px;color:var(--text-secondary);line-height:1.6}.team-page .team-member-bio a{color:var(--text);text-decoration:underline}.team-page .team-info{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:40px auto 70px;max-width:900px}.team-page .team-info-card{border:1px solid var(--border);border-radius:18px;padding:22px;background:rgba(0,0,0,.02);text-align:left}@media (prefers-color-scheme:dark){.team-page .team-info-card{background:hsla(0,0%,100%,.03)}}.team-page .team-info-card h2{font-size:16px;margin-bottom:10px}.team-page .team-info-card p{color:var(--text-secondary);font-size:14px;line-height:1.7;margin-bottom:12px}.team-page .team-info-card a{color:var(--text);text-decoration:underline}.team-page .team-info-card ul{padding-left:18px}.team-page .team-info-card li{color:var(--text-secondary);font-size:14px;line-height:1.7;margin-bottom:8px}.team-page .team-cta{margin-top:100px;padding-top:60px;border-top:1px solid var(--border);text-align:center}.team-page .team-cta h3{font-family:Playfair Display,serif;font-size:28px;margin-bottom:16px}.team-page .team-cta p{color:var(--text-secondary);margin-bottom:32px}.team-page .app-button{height:54px;display:inline-block;transition:transform .2s,opacity .2s}.team-page .app-button:hover{transform:scale(1.05);opacity:.9}.team-page .app-button img{height:100%;width:auto}.team-page .marketing-footer{padding:48px;border-top:1px solid var(--border)}.team-page .footer-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.team-page .footer-links{display:flex;gap:24px}.team-page .footer-links a{text-decoration:none;color:var(--text-secondary);font-size:13px;transition:color .2s}.team-page .footer-links a:hover{color:var(--text)}.team-page .footer-social{display:flex;gap:20px}.team-page .footer-social a{color:var(--text-secondary);transition:color .2s}.team-page .footer-social a:hover{color:var(--text)}@media (max-width:900px){.team-page main{padding:40px 20px 80px}.team-page .page-subtitle{margin-bottom:60px}.team-page .team-grid{gap:50px}.team-page .team-info{grid-template-columns:1fr;margin:30px auto 60px}.team-page .marketing-footer{padding:32px 24px}.team-page .footer-container{flex-direction:column;gap:24px}.team-page .footer-links{flex-wrap:wrap;justify-content:center}}