@keyframes blob{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}@keyframes float{0%,to{transform:translateY(0) rotate(45deg)}50%{transform:translateY(-20px) rotate(45deg)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.animate-blob{animation:blob 7s infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-fadeInDown{animation:fadeInDown .8s ease-out}.animate-fadeInUp{animation:fadeInUp .8s ease-out}.animation-delay-200{animation-delay:.2s;animation-fill-mode:both}.animation-delay-400{animation-delay:.4s;animation-fill-mode:both}.animation-delay-600{animation-delay:.6s;animation-fill-mode:both}.animation-delay-1000{animation-delay:1s}.animation-delay-2000{animation-delay:2s}.animation-delay-3000{animation-delay:3s}.animation-delay-4000{animation-delay:4s}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .4s ease-out}.team-member-card{transition:all .7s cubic-bezier(.34,1.56,.64,1)}.team-member-card:hover{transform:translateY(-12px) scale(1.02)}@keyframes pulse-smooth{0%,to{transform:scale(1) rotate(0deg)}50%{transform:scale(1.05) rotate(2deg)}}.group:hover .avatar-smooth{animation:pulse-smooth 2s ease-in-out infinite}@keyframes badge-glow{0%,to{box-shadow:0 0 0 rgba(142,46,101,0)}50%{box-shadow:0 0 20px rgba(142,46,101,.3)}}.group:hover .badge-glow{animation:badge-glow 2s ease-in-out infinite}.smooth-text-transition{transition:all .5s cubic-bezier(.4,0,.2,1)}.bio-expand{transition:max-height .7s cubic-bezier(.4,0,.2,1),color .5s ease}.gradient-text{background:linear-gradient(135deg,#6a3454,#6b1f4d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tab-button{position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.tab-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .6s ease}.tab-button:hover:before{left:100%}.tab-active{box-shadow:0 10px 25px rgba(142,46,101,.3);transition:all .4s cubic-bezier(.34,1.56,.64,1)}.tab-count{font-weight:600;font-size:.75rem;transition:all .3s ease}.tab-content-wrapper{transition:opacity .4s cubic-bezier(.4,0,.2,1)}.tab-content-enter{opacity:0}.tab-content-enter-active{opacity:1}html{scroll-behavior:smooth}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.team-grid>*{animation:cardSlideIn .6s cubic-bezier(.34,1.56,.64,1) both}.team-grid>:first-child{animation-delay:.1s}.team-grid>:nth-child(2){animation-delay:.2s}.team-grid>:nth-child(3){animation-delay:.3s}.team-grid>:nth-child(4){animation-delay:.4s}.team-grid>:nth-child(5){animation-delay:.5s}.team-grid>:nth-child(6){animation-delay:.6s}.team-grid>:nth-child(7){animation-delay:.7s}.team-grid>:nth-child(8){animation-delay:.8s}.team-grid>:nth-child(9){animation-delay:.9s}.team-grid>:nth-child(10){animation-delay:1s}.team-member-card:hover{transform:translateY(-8px)}.team-member-card img{transition:transform .5s ease}.team-member-card:hover img{transform:scale(1.05)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.team-hero-title{animation:fadeInUp .8s ease-out}.team-hero-subtitle{animation:fadeInUp 1s ease-out .2s both}@keyframes slideInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.team-member-card{animation:slideInUp .6s ease-out both}.team-member-card:first-child{animation-delay:.1s}.team-member-card:nth-child(2){animation-delay:.2s}.team-member-card:nth-child(3){animation-delay:.3s}.team-member-card:nth-child(4){animation-delay:.4s}.team-member-card:nth-child(5){animation-delay:.5s}.team-member-card:nth-child(6){animation-delay:.6s}@media (max-width:768px){.team-member-card{animation-delay:0s!important}.tab-button{font-size:.875rem;padding:.625rem 1rem}.tab-count{font-size:.625rem;width:1.25rem;height:1.25rem}@media (max-width:480px){.tab-navigation{flex-direction:column;align-items:stretch}.tab-button{width:100%;justify-content:space-between}}}.team-member-card p{line-height:1.7;color:#525252}.team-member-card .role-badge{display:inline-block;padding:4px 12px;background:#f3f4f6;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#6a3454}.team-section-title{position:relative;display:inline-block}.team-section-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:linear-gradient(90deg,#6a3454,#6b1f4d);border-radius:2px}.team-placeholder-avatar{background:linear-gradient(135deg,#6a3454,#6b1f4d);box-shadow:0 4px 15px rgba(142,46,101,.3)}.team-cta-button{position:relative;overflow:hidden;z-index:1}.team-cta-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:rgba(142,46,101,.1);transition:left .3s ease;z-index:-1}.team-cta-button:hover:before{left:0}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem}@media (max-width:640px){.team-grid{grid-template-columns:1fr}}.team-member-card{box-shadow:0 4px 6px rgba(0,0,0,.07)}.team-member-card:hover{box-shadow:0 20px 40px rgba(0,0,0,.12)}.team-member-name{font-family:Lora,serif;font-weight:600;color:#6a3454;margin-bottom:.5rem}.team-member-role{font-family:Nunito,sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:1px;font-size:.875rem;color:#6b7280}.team-member-bio{font-family:Nunito,sans-serif;font-size:1rem;line-height:1.75;color:#525252}.team-image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.3));opacity:0;transition:opacity .3s ease}.team-member-card:hover .team-image-overlay{opacity:1}.team-divider{width:80px;height:3px;background:linear-gradient(90deg,#6a3454,#6b1f4d);margin:2rem auto;border-radius:2px}.team-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}