/* VANTAGE POINT — dedicated /team route grid (real operators replacing the
   Framer template's placeholder cards). Dark, matches the page; bigger avatars
   than the homepage section since this page has more room. */
#vp-teampage { width: 100%; max-width: 1120px; margin: 8px auto 0; font-family: "Inter Tight","Inter Tight Placeholder",sans-serif; }
#vp-teampage .grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px 22px; }
#vp-teampage .m { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 13px; }
#vp-teampage .av { width: 104px; height: 104px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 31px; font-weight: 600; letter-spacing: .02em; color: #e9ebf2; background: radial-gradient(circle at 50% 28%, #282b34, #0c0c10 78%); border: 1px solid rgba(255,255,255,.13); box-shadow: inset 0 1px 0 rgba(255,255,255,.09), 0 8px 28px -14px rgba(0,0,0,.9); }
#vp-teampage .m.lead .av { background: radial-gradient(circle at 50% 28%, #3a3f4d, #0e0f14 78%); box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 0 44px -12px rgba(150,165,210,.5); }
#vp-teampage .av.has-img { background: #0a0a0e; overflow: hidden; }
#vp-teampage .av.has-img img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 22%; display: block; }
#vp-teampage .nm { font-size: 16px; font-weight: 600; color: #fff; letter-spacing: -.01em; }
#vp-teampage .ro { font-size: 13px; color: rgba(255,255,255,.5); margin-top: -5px; }
#vp-teampage a.m { text-decoration: none; color: inherit; }
#vp-teampage .m.linked { cursor: pointer; transition: transform .18s ease; }
#vp-teampage .m.linked:hover { transform: translateY(-3px); }
#vp-teampage .m .ig { margin-top: 6px; color: rgba(255,255,255,.28); display: inline-flex; transition: color .18s ease; }
#vp-teampage .m.linked:hover .ig { color: #fff; }
#vp-teampage .m.linked:hover .av { border-color: rgba(255,255,255,.4); }
@media (max-width: 900px) { #vp-teampage .grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 560px) { #vp-teampage .grid { grid-template-columns: repeat(2, 1fr); } }
