/* our-team.html — hero animation (prefix: ot-)
   Theme: Constellation of 12 team nodes (with founder hub) + connecting edges */
@keyframes otGlow { 0%,100% { opacity: 0.1; } 50% { opacity: 0.22; } }
@keyframes otNode { from { opacity: 0; transform: scale(0.5); } to { opacity: 1; transform: scale(1); } }
@keyframes otEdge { from { stroke-opacity: 0; } to { stroke-opacity: 0.18; } }
@keyframes otFounderPulse { 0%,100% { transform: scale(1); } 50% { transform: scale(1.06); } }
.ot-glow { animation: otGlow 4s ease-in-out infinite; }
.ot-edges line { stroke-dasharray: 200; animation: otEdge 0.9s ease-out 1.4s both; }
.ot-node { transform-box: fill-box; transform-origin: center; }
.ot-n1 { animation: otNode 0.4s var(--ease-spring) 0.45s both; }
.ot-n2 { animation: otNode 0.4s var(--ease-spring) 0.55s both; }
.ot-n3 { animation: otNode 0.4s var(--ease-spring) 0.65s both; }
.ot-n4 { animation: otNode 0.4s var(--ease-spring) 0.75s both; }
.ot-n5 { animation: otNode 0.4s var(--ease-spring) 0.85s both; }
.ot-n6 { animation: otNode 0.4s var(--ease-spring) 0.95s both; }
.ot-n7 { animation: otNode 0.4s var(--ease-spring) 1.05s both; }
.ot-n8 { animation: otNode 0.5s var(--ease-spring) 1.2s both, otFounderPulse 2.8s ease-in-out 2s infinite; }
.ot-n9 { animation: otNode 0.4s var(--ease-spring) 1.15s both; }
.ot-n10{ animation: otNode 0.4s var(--ease-spring) 1.25s both; }
.ot-n11{ animation: otNode 0.4s var(--ease-spring) 1.35s both; }
.ot-n12{ animation: otNode 0.4s var(--ease-spring) 1.45s both; }
