/* =============== TEAM SECTION - COMPACT =================== */


/* ============================================
   CREATIVE NETWORK HERO - COMPACT (NO BG IMAGE)
   ============================================ */

.creative-network-hero {
    min-height: 70vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 50px 20px;
    position: relative;
    overflow: hidden;
    background: linear-gradient(160deg, #060b18 0%, #0d1b2a 30%, #1a1a3e 60%, #0a0e1a 100%);
    text-align: center;
}

/* Background overlay */
.creative-network-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: 
        radial-gradient(circle at 20% 50%, rgba(67, 97, 238, 0.10) 0%, transparent 60%),
        radial-gradient(circle at 80% 50%, rgba(114, 9, 183, 0.08) 0%, transparent 60%);
    pointer-events: none;
    z-index: 0;
}

/* Glow effects - SMALLER */
.creative-network-glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(60px);
    pointer-events: none;
    z-index: 0;
    animation: glowFloat 15s ease-in-out infinite alternate;
}

.glow-one {
    width: 300px;
    height: 300px;
    top: -10%;
    right: -5%;
    background: radial-gradient(circle, rgba(67, 97, 238, 0.15) 0%, transparent 70%);
}

.glow-two {
    width: 250px;
    height: 250px;
    bottom: -10%;
    left: -5%;
    background: radial-gradient(circle, rgba(114, 9, 183, 0.10) 0%, transparent 70%);
    animation-delay: -5s;
}

@keyframes glowFloat {
    0% {
        transform: translate(0, 0) scale(1);
    }
    100% {
        transform: translate(20px, -20px) scale(1.1);
    }
}

.creative-network-content {
    max-width: 700px;
    position: relative;
    z-index: 1;
    padding: 15px;
}

/* ----- Tag / Badge - SMALLER ----- */
.creative-network-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 5px 18px;
    background: rgba(67, 97, 238, 0.12);
    border: 1px solid rgba(67, 97, 238, 0.20);
    border-radius: 5px;
    color: #00bfff;
    font-size: 0.65rem;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 18px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: all 0.3s ease;
}

.creative-network-tag:hover {
    background: rgba(67, 97, 238, 0.20);
    border-color: rgba(67, 97, 238, 0.35);
    transform: translateY(-2px);
    box-shadow: 0 4px 20px rgba(67, 97, 238, 0.12);
}

.creative-network-tag::before {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    background: #00ff88;
    border-radius: 50%;
    box-shadow: 0 0 12px rgba(0, 255, 136, 0.3);
    animation: blinkDot 1.8s ease-in-out infinite;
}

@keyframes blinkDot {
    0%, 100% {
        opacity: 1;
        transform: scale(1);
    }
    50% {
        opacity: 0.3;
        transform: scale(0.8);
    }
}

/* ----- Heading - SMALLER ----- */
.creative-network-content h1 {
    font-size: clamp(1.8rem, 4vw, 3rem);
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 12px 0;
    line-height: 1.15;
    letter-spacing: -0.5px;
}

.creative-network-content h1 span {
    background: linear-gradient(135deg, #00bfff, #4361ee, #7209b7);
    background-size: 200% 200%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: gradientShift 4s ease-in-out infinite alternate;
}

@keyframes gradientShift {
    0% {
        background-position: 0% 50%;
    }
    100% {
        background-position: 100% 50%;
    }
}

/* ----- Description - SMALLER ----- */
.creative-network-content p {
    color: #b0b7c8;
    font-size: clamp(0.9rem, 1vw, 1rem);
    line-height: 1.6;
    max-width: 550px;
    margin: 0 auto 30px;
    font-weight: 300;
    letter-spacing: 0.3px;
}

/* ----- Buttons - SMALLER ----- */
.creative-network-actions {
    display: flex;
    gap: 12px;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.network-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 28px;
    font-size: 0.85rem;
    font-weight: 600;
    text-decoration: none;
    border-radius: 5px;
    transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

/* Primary Button */
.network-btn.primary {
    background: linear-gradient(135deg, #4361ee, #7209b7);
    color: #ffffff;
    border: none;
    box-shadow: 0 3px 20px rgba(67, 97, 238, 0.30);
    border-radius: 5px;
}

.network-btn.primary::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, #00bfff, #4361ee, #7209b7);
    background-size: 200% 200%;
    opacity: 0;
    transition: opacity 0.3s ease;
    border-radius: 5px;
}

.network-btn.primary:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 6px 30px rgba(67, 97, 238, 0.40);
}

.network-btn.primary:hover::before {
    opacity: 1;
}

.network-btn.primary span,
.network-btn.primary * {
    position: relative;
    z-index: 1;
}

.network-btn.primary span {
    font-size: 1.1rem;
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.network-btn.primary:hover span {
    transform: translateX(4px) rotate(-8deg) scale(1.05);
}

/* Secondary Button */
.network-btn.secondary {
    background: rgba(255, 255, 255, 0.05);
    color: #ffffff;
    border: 1.5px solid rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 5px;
}

.network-btn.secondary::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.08);
    opacity: 0;
    transition: opacity 0.3s ease;
    border-radius: 5px;
}

.network-btn.secondary:hover {
    transform: translateY(-3px);
    border-color: rgba(67, 97, 238, 0.5);
    box-shadow: 0 6px 25px rgba(67, 97, 238, 0.15);
    background: rgba(255, 255, 255, 0.08);
}

.network-btn.secondary:hover::before {
    opacity: 1;
}

.network-btn.secondary * {
    position: relative;
    z-index: 1;
}

/* Focus states */
.network-btn:focus-visible {
    outline: 2px solid #00bfff;
    outline-offset: 3px;
    border-radius: 5px;
}

/* ============================================
   RESPONSIVE - COMPACT
   ============================================ */

/* Large Tablets */
@media (max-width: 992px) {
    .creative-network-hero {
        min-height: 60vh;
        padding: 40px 20px;
    }

    .creative-network-content h1 {
        font-size: clamp(1.8rem, 4vw, 2.6rem);
    }

    .creative-network-content p {
        font-size: 0.95rem;
        max-width: 500px;
    }

    .glow-one {
        width: 250px;
        height: 250px;
        filter: blur(50px);
    }

    .glow-two {
        width: 200px;
        height: 200px;
        filter: blur(50px);
    }
}

/* Tablets */
@media (max-width: 768px) {
    .creative-network-hero {
        min-height: 55vh;
        padding: 40px 16px;
    }

    .creative-network-content h1 {
        font-size: clamp(1.6rem, 3.5vw, 2.2rem);
    }

    .creative-network-content p {
        font-size: 0.9rem;
        max-width: 400px;
        margin-bottom: 24px;
        padding: 0 10px;
    }

    .creative-network-actions {
        flex-direction: column;
        gap: 10px;
        width: 100%;
        max-width: 280px;
        margin: 0 auto;
    }

    .network-btn {
        width: 100%;
        justify-content: center;
        padding: 12px 24px;
        font-size: 0.85rem;
    }

    .creative-network-tag {
        font-size: 0.6rem;
        padding: 4px 16px;
        letter-spacing: 1.5px;
        margin-bottom: 16px;
    }

    .glow-one {
        width: 200px;
        height: 200px;
        filter: blur(40px);
    }

    .glow-two {
        width: 180px;
        height: 180px;
        filter: blur(40px);
    }
}

/* Mobile */
@media (max-width: 480px) {
    .creative-network-hero {
        min-height: 50vh;
        padding: 30px 14px;
    }

    .creative-network-content {
        padding: 5px 0;
    }

    .creative-network-content h1 {
        font-size: clamp(1.4rem, 3vw, 1.8rem);
        letter-spacing: -0.3px;
    }

    .creative-network-content h1 span {
        display: block;
    }

    .creative-network-content p {
        font-size: 0.82rem;
        line-height: 1.6;
        max-width: 100%;
        margin-bottom: 20px;
        padding: 0 5px;
    }

    .creative-network-actions {
        max-width: 250px;
        gap: 8px;
    }

    .network-btn {
        padding: 10px 18px;
        font-size: 0.8rem;
        gap: 6px;
    }

    .network-btn.primary span {
        font-size: 0.95rem;
    }

    .creative-network-tag {
        font-size: 0.55rem;
        padding: 4px 12px;
        letter-spacing: 1px;
        gap: 6px;
        margin-bottom: 14px;
    }

    .creative-network-tag::before {
        width: 5px;
        height: 5px;
    }

    .glow-one {
        width: 150px;
        height: 150px;
        filter: blur(35px);
        opacity: 0.6;
    }

    .glow-two {
        width: 120px;
        height: 120px;
        filter: blur(35px);
        opacity: 0.6;
    }
}

/* Small phones */
@media (max-width: 360px) {
    .creative-network-hero {
        min-height: 45vh;
        padding: 25px 10px;
    }

    .creative-network-content h1 {
        font-size: 1.3rem;
    }

    .creative-network-content p {
        font-size: 0.75rem;
        line-height: 1.5;
        margin-bottom: 18px;
    }

    .creative-network-actions {
        max-width: 220px;
        gap: 6px;
    }

    .network-btn {
        padding: 8px 14px;
        font-size: 0.75rem;
        gap: 5px;
    }

    .network-btn.primary span {
        font-size: 0.85rem;
    }

    .creative-network-tag {
        font-size: 0.5rem;
        padding: 3px 10px;
        letter-spacing: 0.5px;
        gap: 5px;
        margin-bottom: 12px;
    }

    .creative-network-tag::before {
        width: 4px;
        height: 4px;
    }

    .glow-one {
        width: 100px;
        height: 100px;
        filter: blur(30px);
        opacity: 0.4;
    }

    .glow-two {
        width: 80px;
        height: 80px;
        filter: blur(30px);
        opacity: 0.4;
    }
}

/* ============================================
   REDUCED MOTION
   ============================================ */
@media (prefers-reduced-motion: reduce) {
    .creative-network-glow {
        animation: none;
    }

    .creative-network-tag {
        transition: none !important;
    }

    .creative-network-tag::before {
        animation: none;
        opacity: 1;
    }

    .creative-network-tag:hover {
        transform: none !important;
    }

    .creative-network-content h1 span {
        animation: none;
        background: linear-gradient(135deg, #00bfff, #4361ee, #7209b7);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
    }

    .network-btn {
        transition: none !important;
    }

    .network-btn.primary::before,
    .network-btn.secondary::before {
        transition: none !important;
    }

    .network-btn:hover {
        transform: none !important;
    }

    .network-btn.primary:hover span {
        transform: none !important;
    }

    .network-btn.primary {
        box-shadow: 0 3px 20px rgba(67, 97, 238, 0.20);
    }
}

/* ============================================
   PRINT STYLES
   ============================================ */
@media print {
    .creative-network-hero {
        min-height: auto !important;
        padding: 30px 20px !important;
        background: #ffffff !important;
    }

    .creative-network-content h1 {
        color: #1a1a2e !important;
    }

    .creative-network-content h1 span {
        color: #4361ee !important;
        -webkit-text-fill-color: #4361ee !important;
        background: none !important;
    }

    .creative-network-content p {
        color: #555 !important;
    }

    .network-btn {
        border: 1px solid #333 !important;
        color: #333 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .network-btn.primary {
        color: #333 !important;
    }

    .creative-network-tag {
        background: transparent !important;
        border: 1px solid #333 !important;
        color: #333 !important;
        backdrop-filter: none !important;
    }

    .creative-network-tag::before {
        background: #333 !important;
        box-shadow: none !important;
    }

    .creative-network-glow {
        display: none !important;
    }

    .creative-network-hero::before {
        display: none !important;
    }
}
.team {
    padding: 50px 20px;
    background-color: #ffffff;
    position: relative;
    font-family: 'Inter', 'Segoe UI', system-ui, sans-serif;
}

.team h2 {
    text-align: center;
    font-size: clamp(1.6rem, 3.5vw, 2.2rem);
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 12px;
    position: relative;
}

.team h2::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 50px;
    height: 3px;
    background: linear-gradient(90deg, #4361ee, #764ba2);
    border-radius: 5px;
}

.team-container {
    max-width: 1200px;
    margin: 40px auto 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 20px;
    padding: 0 15px;
}

.team-member {
    background: #eef2f8;
    border-radius: 5px;
    padding: 20px 18px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
    border: 1px solid #dce2ed;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.team-member:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
}

/* ---- Member Image ---- */
.member-image {
    width: 100px;
    height: 100px;
    margin: 0 auto 14px;
    border-radius: 50%;
    overflow: hidden;
    border: 3px solid #ffffff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.team-member:hover .member-image {
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(67, 97, 238, 0.15);
}

.member-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    border-radius: 50%;
}

/* ---- Typography ---- */
.team-member h3 {
    font-size: 1.1rem;
    font-weight: 600;
    color: #1a202c;
    margin-bottom: 3px;
    transition: color 0.3s ease;
}

.team-member:hover h3 {
    color: #4361ee;
}

.team-member .role {
    color: #4361ee;
    font-weight: 600;
    font-size: 0.75rem;
    margin-bottom: 8px;
    padding: 3px 14px;
    background: rgba(67, 97, 238, 0.08);
    border-radius: 5px;
    display: inline-block;
    transition: background 0.3s ease, color 0.3s ease;
}

.team-member:hover .role {
    background: rgba(67, 97, 238, 0.15);
    color: #3355cc;
}

.team-member .bio {
    color: #4a5568;
    line-height: 1.5;
    font-size: 0.85rem;
    margin: 8px 0;
    padding: 0 3px;
    flex-grow: 1;
}

.team-member .skills {
    color: #2d3748;
    font-size: 0.8rem;
    margin: 8px 0 14px;
    padding: 8px 12px;
    background: #f8fafc;
    border-radius: 5px;
    width: 100%;
    border-left: 3px solid #4361ee;
    box-shadow: 0 1px 4px rgba(0,0,0,0.02);
    transition: border-color 0.3s ease, background 0.3s ease;
}

.team-member:hover .skills {
    border-color: #764ba2;
    background: #f0f4ff;
}

.team-member .skills strong {
    color: #1a1a2e;
    font-weight: 600;
}

/* ---- Social Icons - WITH HOVER EFFECTS ---- */
.social-icons {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 8px;
    width: 100%;
}

.social-icons a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 5px;
    background: #ffffff;
    color: #4a5568;
    text-decoration: none;
    font-size: 0.85rem;
    border: 1px solid #dce2ed;
    transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    position: relative;
    overflow: hidden;
}

/* Social icon hover effects */
.social-icons a::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 5px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

/* Facebook */
.social-icons a[href*="facebook"]:hover {
    background: #1877f2;
    color: #ffffff;
    border-color: #1877f2;
    transform: translateY(-3px) scale(1.1);
    box-shadow: 0 4px 15px rgba(24, 119, 242, 0.3);
}

/* Instagram */
.social-icons a[href*="instagram"]:hover {
    background: linear-gradient(135deg, #405de6, #5851db, #833ab4, #c13584, #e1306c, #fd1d1d);
    color: #ffffff;
    border-color: #c13584;
    transform: translateY(-3px) scale(1.1);
    box-shadow: 0 4px 15px rgba(225, 48, 108, 0.3);
}

/* LinkedIn */
.social-icons a[href*="linkedin"]:hover {
    background: #0a66c2;
    color: #ffffff;
    border-color: #0a66c2;
    transform: translateY(-3px) scale(1.1);
    box-shadow: 0 4px 15px rgba(10, 102, 194, 0.3);
}

/* Twitter/X */
.social-icons a[href*="twitter"]:hover,
.social-icons a[href*="x.com"]:hover {
    background: #000000;
    color: #ffffff;
    border-color: #000000;
    transform: translateY(-3px) scale(1.1);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

/* YouTube */
.social-icons a[href*="youtube"]:hover {
    background: #ff0000;
    color: #ffffff;
    border-color: #ff0000;
    transform: translateY(-3px) scale(1.1);
    box-shadow: 0 4px 15px rgba(255, 0, 0, 0.3);
}

/* GitHub */
.social-icons a[href*="github"]:hover {
    background: #333333;
    color: #ffffff;
    border-color: #333333;
    transform: translateY(-3px) scale(1.1);
    box-shadow: 0 4px 15px rgba(51, 51, 51, 0.3);
}

/* General hover for any other social icons */
.social-icons a:hover:not([href*="facebook"]):not([href*="instagram"]):not([href*="linkedin"]):not([href*="twitter"]):not([href*="x.com"]):not([href*="youtube"]):not([href*="github"]) {
    background: #4361ee;
    color: #ffffff;
    border-color: #4361ee;
    transform: translateY(-3px) scale(1.1);
    box-shadow: 0 4px 15px rgba(67, 97, 238, 0.3);
}

.social-icons a:focus-visible {
    outline: 2px solid #4361ee;
    outline-offset: 2px;
    border-radius: 5px;
}

/* ============================================
   RESPONSIVE - COMPACT
   ============================================ */

@media (max-width: 1200px) {
    .team-container {
        grid-template-columns: repeat(2, 1fr);
        max-width: 800px;
        gap: 18px;
    }
}

@media (max-width: 768px) {
    .team {
        padding: 40px 15px;
    }
    .team h2 {
        font-size: 1.8rem;
    }
    .team h2::after {
        width: 40px;
        height: 2px;
    }
    .team-container {
        grid-template-columns: 1fr 1fr;
        max-width: 600px;
        gap: 16px;
        margin-top: 30px;
        padding: 0 10px;
    }
    .team-member {
        padding: 18px 14px;
        border-radius: 5px;
    }
    .member-image {
        width: 85px;
        height: 85px;
        margin-bottom: 12px;
    }
    .team-member h3 {
        font-size: 1rem;
    }
    .team-member .role {
        font-size: 0.7rem;
        padding: 2px 12px;
    }
    .team-member .bio {
        font-size: 0.8rem;
        line-height: 1.5;
        margin: 6px 0;
    }
    .team-member .skills {
        font-size: 0.75rem;
        padding: 6px 10px;
        margin: 6px 0 10px;
        border-left-width: 2px;
    }
    .social-icons {
        gap: 6px;
    }
    .social-icons a {
        width: 28px;
        height: 28px;
        font-size: 0.75rem;
        border-radius: 5px;
    }
}

@media (max-width: 480px) {
    .team {
        padding: 30px 12px;
    }
    .team h2 {
        font-size: 1.4rem;
        margin-bottom: 8px;
    }
    .team h2::after {
        width: 35px;
        height: 2px;
        bottom: -8px;
    }
    .team-container {
        grid-template-columns: 1fr;
        max-width: 380px;
        gap: 14px;
        margin-top: 24px;
        padding: 0 5px;
    }
    .team-member {
        padding: 16px 12px;
        border-radius: 5px;
    }
    .member-image {
        width: 75px;
        height: 75px;
        margin-bottom: 10px;
        border-width: 2px;
    }
    .team-member h3 {
        font-size: 0.95rem;
    }
    .team-member .role {
        font-size: 0.65rem;
        padding: 2px 10px;
        margin-bottom: 6px;
    }
    .team-member .bio {
        font-size: 0.75rem;
        margin: 6px 0;
        line-height: 1.5;
    }
    .team-member .skills {
        font-size: 0.7rem;
        padding: 6px 8px;
        margin: 6px 0 10px;
        border-radius: 5px;
        border-left-width: 2px;
    }
    .social-icons {
        gap: 6px;
        margin-top: 6px;
    }
    .social-icons a {
        width: 26px;
        height: 26px;
        font-size: 0.7rem;
        border-radius: 5px;
    }
}

/* Very small phones */
@media (max-width: 360px) {
    .team {
        padding: 24px 10px;
    }
    .team h2 {
        font-size: 1.2rem;
    }
    .team-container {
        gap: 12px;
        margin-top: 20px;
    }
    .team-member {
        padding: 14px 10px;
        border-radius: 5px;
    }
    .member-image {
        width: 65px;
        height: 65px;
        margin-bottom: 8px;
        border-width: 2px;
    }
    .team-member h3 {
        font-size: 0.85rem;
    }
    .team-member .role {
        font-size: 0.6rem;
        padding: 2px 8px;
    }
    .team-member .bio {
        font-size: 0.7rem;
        margin: 4px 0;
    }
    .team-member .skills {
        font-size: 0.65rem;
        padding: 4px 8px;
        margin: 4px 0 8px;
    }
    .social-icons a {
        width: 24px;
        height: 24px;
        font-size: 0.65rem;
        border-radius: 5px;
    }
}

/* ============================================
   REVEAL ANIMATIONS
   ============================================ */

.team-member.reveal {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94),
                transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.team-member.reveal.visible {
    opacity: 1;
    transform: translateY(0);
}

.team .team-member.reveal:nth-child(1) { transition-delay: 0.06s; }
.team .team-member.reveal:nth-child(2) { transition-delay: 0.12s; }
.team .team-member.reveal:nth-child(3) { transition-delay: 0.18s; }
.team .team-member.reveal:nth-child(4) { transition-delay: 0.24s; }

/* Global .reveal base */
.reveal {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94),
                transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.reveal.visible {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

/* ============================================
   REDUCED MOTION
   ============================================ */
@media (prefers-reduced-motion: reduce) {
    .team-member,
    .team-member:hover,
    .member-image,
    .team-member:hover .member-image,
    .team-member h3,
    .team-member:hover h3,
    .team-member .role,
    .team-member:hover .role,
    .team-member .skills,
    .team-member:hover .skills,
    .social-icons a {
        transition: none !important;
        transform: none !important;
    }
    
    .team-member.reveal {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
    
    .social-icons a:hover {
        transform: none !important;
    }
}

/* ============================================
   PRINT STYLES
   ============================================ */
@media print {
    .team {
        padding: 30px 20px !important;
        background: #fff !important;
    }
    
    .team h2 {
        color: #1a1a2e !important;
    }
    
    .team-member {
        background: #f5f5f5 !important;
        border: 1px solid #ddd !important;
        box-shadow: none !important;
    }
    
    .team-member:hover {
        transform: none !important;
        box-shadow: none !important;
    }
    
    .social-icons a {
        border: 1px solid #333 !important;
        color: #333 !important;
        background: transparent !important;
    }
    
    .social-icons a:hover {
        transform: none !important;
        background: transparent !important;
        color: #333 !important;
        border-color: #333 !important;
        box-shadow: none !important;
    }
}