    body {
        margin: 0;
        padding: 40px 20px;
        font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
        background: linear-gradient(135deg, #050505, #121212, #0a0a0a);
        min-height: 100vh;
        display: flex;
        flex-direction: column; /* Stack sections vertically */
        align-items: center;
        color: #eaeaea;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
    }

    /* === UPDATED: Rounded & Glowing Orange Logo === */
    .logo {
      margin-bottom: 50px;
      cursor: pointer;
      transition: transform 0.3s ease, box-shadow 0.3s ease;
      
      /* Circular shape */
      width: 130px; 
      height: 130px;
      border-radius: 50%;
      overflow: hidden; /* Keeps image inside circle */
      
      /* Centering image */
      display: flex;
      justify-content: center;
      align-items: center;
      background: #000; /* Solid background inside circle */
      
      /* Orange Border & Persistent Pulsing Glow */
      border: 3px solid #ff9800; 
      animation: orange-glow-pulse 2s infinite;
    }
    
    .logo:hover {
      transform: scale(1.05) rotate(5deg);
    }
    
    .logo img {
      width: 80%; /* Image doesn't fill entirely to keep padding inside circle */
      height: auto;
      object-fit: contain; /* Ensures logo isn't cropped */
    }

    /* Keyframes for Glowing Orange Pulse */
    @keyframes orange-glow-pulse {
      0% {
        box-shadow: 0 0 10px rgba(255, 152, 0, 0.6);
      }
      50% {
        box-shadow: 0 0 25px rgba(255, 152, 0, 0.9);
      }
      100% {
        box-shadow: 0 0 10px rgba(255, 152, 0, 0.6);
      }
    }

    /* === UPDATED: Smaller and Grey Section Headings === */
    .team-heading {
      width: 100%;
      max-width: 1200px;
      text-align: left;
      
      /* Changes per request */
      font-size: 1.1rem; /* Smaller size */
      color: #888888; /* Grey color */
      
      /* Aesthetics for a smaller header */
      text-transform: uppercase; 
      letter-spacing: 2px;
      font-weight: 500;
      margin: 40px 0 10px 0;
      padding-bottom: 5px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.05); /* Softer border */
    }

    /* Container expanded to fit 3 cards */
    .card-container {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 30px;
      max-width: 1200px;
      width: 100%;
      margin-bottom: 40px; /* Space between different sections */
    }
    
    @keyframes white-glow-pulse {
      0% {
        box-shadow: 0 0 10px rgba(255, 255, 255, 0.4);
      }
      50% {
        box-shadow: 0 0 25px rgba(255, 255, 255, 0.8);
      }
      100% {
        box-shadow: 0 0 10px rgba(255, 255, 255, 0.4);
      }
    }

    @keyframes gold-glow-pulse {
      0% {
        box-shadow: 0 0 10px rgba(255, 215, 0, 0.4); /* soft gold */
      }
      50% {
        box-shadow: 0 0 25px rgba(255, 215, 0, 0.8); /* brighter gold */
      }
      100% {
        box-shadow: 0 0 10px rgba(255, 215, 0, 0.4);
      }
    }

    @keyframes blue-glow-pulse {
      0% {
        box-shadow: 0 0 10px rgba(0, 123, 255, 0.4);
      }
      50% {
        box-shadow: 0 0 25px rgba(0, 123, 255, 0.8);
      }
      100% {
        box-shadow: 0 0 10px rgba(0, 123, 255, 0.4);
      }
    }
    
    /* Responsive Card */
    .profile-card {
      width: calc(33.333% - 20px); 
      max-width: 370px; 
      height: 450px; 
      background: rgba(20, 20, 20, 0.6);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      border: 1px solid rgba(255, 255, 255, 0.05);
      border-radius: 20px;
      padding: 30px 20px;
      box-sizing: border-box;
      display: flex;
      flex-direction: column;
      align-items: center;
      position: relative;
      overflow: hidden;
      box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.8); /* Default dark shadow */
      
      /* === UPDATED: Added box-shadow to the transition for a smooth fade === */
      transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease; 
    }

    /* === UPDATED: Added the white glowing box-shadow on hover === */
    .main:hover {
      transform: translateY(-5px);
      border-color: rgba(0, 123, 255, 0.3); /* Slightly brightens border */
      
      /* Uses the exact same 2-second timing as your logo */
      animation: blue-glow-pulse 2s infinite;
    }

    .prime:hover {
      transform: translateY(-5px);
      border-color: rgba(255, 215, 0, 0.3); /* Slightly brightens border */
      
      /* Uses the exact same 2-second timing as your logo */
      animation: gold-glow-pulse 2s infinite;
    }

    .normal:hover {
      transform: translateY(-5px);
      border-color: rgba(255, 255, 255, 0.3); /* Slightly brightens border */
      
      /* Uses the exact same 2-second timing as your logo */
      animation: white-glow-pulse 2s infinite;
    }

    /* Subtle Transparent Glaring Animation */
    .profile-card::before {
      content: "";
      position: absolute;
      top: 0;
      left: -150%;
      width: 50%;
      height: 100%;
      background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.05) 50%, 
        rgba(255, 255, 255, 0) 100%
      );
      transform: skewX(-25deg);
      animation: glare 4s infinite linear;
      pointer-events: none; 
    }

    @keyframes glare {
      0% { left: -150%; }
      50% { left: 200%; }
      100% { left: 200%; }
    }

    /* Round Image Section */
    .profile-image {
      width: 120px;
      height: 120px;
      border-radius: 50%;
      object-fit: cover;
      border: 3px solid #2a2a2a; 
      margin-bottom: 15px;
      flex-shrink: 0;
    }

    /* Name Section */
    .profile-name {
      color: #eaeaea; 
      font-size: 1.4rem;
      font-weight: 600;
      margin: 0 0 5px 0;
      text-align: center;
    }

    /* Small Grey Role/Section Header Inside Card */
    .profile-role {
      color: #888888;
      font-size: 0.85rem;
      text-transform: uppercase;
      letter-spacing: 1px;
      margin-bottom: 15px;
      text-align: center;
    }

    /* Social Icons */
    .social-icons {
      display: flex;
      gap: 15px;
      margin-bottom: 20px;
      flex-shrink: 0;
      min-height: 24px; /* Keeps spacing even if no icons exist */
    }

    .social-icons a {
      color: #888888;
      font-size: 1.2rem;
      text-decoration: none;
      transition: color 0.3s, transform 0.3s;
      cursor:pointer;
    }

    .social-icons a:hover {
      color: #ffffff; 
      transform: scale(1.2);
    }

    /* Description / Bio Section */
    .profile-bio {
      color: #8a8a8a; 
      font-size: 0.9rem; 
      text-align: center;
      line-height: 1.5;
      width: 100%;
      flex-grow: 1; 
      overflow-y: auto; 
      padding-right: 5px; 
    }

    /* Custom Scrollbar for Bio */
    .profile-bio::-webkit-scrollbar {
      width: 4px;
    }
    .profile-bio::-webkit-scrollbar-track {
      background: rgba(0, 0, 0, 0.2);
      border-radius: 10px;
    }
    .profile-bio::-webkit-scrollbar-thumb {
      background: rgba(255, 255, 255, 0.15);
      border-radius: 10px;
    }
    .profile-bio::-webkit-scrollbar-thumb:hover {
      background: rgba(255, 255, 255, 0.3);
    }

    /* Blur Overlay for Security Feature */
    #blurOverlay {
      position: fixed;
      top: 0;
      left: 0;
      width: 100vw;
      height: 100vh;
      background: rgba(0, 0, 0, 0.9);
      backdrop-filter: blur(10px);
      z-index: 9999;
      display: none;
    }

    /* Mobile Responsive View (1 card per row) */
    @media (max-width: 768px) {
      .profile-card {
        width: 100%;
        max-width: 380px;
      }
      .team-heading {
        text-align: center;
        border-bottom: none; /* remove line on mobile for cleaner look when centered */
      }
      .logo {
          width: 110px;
          height: 110px;
      }
    }