 


  /* CSS variables from your original style */
        :root {
            --color-bg: #0a0a0a; /* Darker, richer black */
            --color-text: #f5f5f5;
            --color-text-secondary: #c0c0c0; /* Slightly darker secondary text */
            --color-accent: #e84e6a; /* Vibrant coral */
            --color-accent-light: #ff8a9d; /* Lighter shade for gradients/glows */
            --color-highlight: #e8ecef;
            --color-overlay: rgba(10,10,10,0.7); /* Stronger overlay */
            --color-card-bg: rgba(20,20,20,0.8); /* Card background */
            
            --font-heading: 'Rajdhani', sans-serif;
            --font-body: 'OCR-B', monospace; /* 1995 Sony CRT vibe */
            --font-cn: 'Space Mono', monospace; /* More modern monospace for CN */
        
        }

        /* Base styles from your original style */
        * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        html {
            scroll-behavior: smooth;
        }

        body {
            background: var(--color-bg);
            color: var(--color-text);
            font-family: var(--font-body);
            font-size: var(--text-base);
            line-height: 1.4;
            letter-spacing: 0.05em;
            -webkit-font-smoothing: antialiased;
            overflow-x: hidden;
        }

        [lang="cn"] {
            font-family: var(--font-cn);
        }

        /* Typography from your original style */
        h1, .text-hero {
            font-family: var(--font-heading);
            font-size: calc(var(--text-base) * var(--text-scale-ratio) * 4);
            font-weight: 700;
            letter-spacing: -0.03em;
            text-transform: uppercase;
        }

        h2, .text-xl {
            font-family: var(--font-heading);
            font-size: calc(var(--text-base) * var(--text-scale-ratio) * 1.8);
            font-weight: 700;
        }

        h3, .text-lg {
            font-family: var(--font-heading);
            font-size: calc(var(--text-base) * var(--text-scale-ratio));
            font-weight: 700;
        }

        .text-md {
            font-size: var(--text-base);
            font-weight: 400;
        }

        .text-sm {
            font-size: calc(var(--text-base) / var(--text-scale-ratio));
            color: var(--color-text-secondary);
        }

        /* Layout from your original style */
        .container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 var(--space-md);
            contain: paint;
        }

        .section {
            padding: calc(var(--space-xxl) * 1.2) 0;
            contain: paint;
        }

        /* Language Switcher from your original style */
        .lang-switcher {
            position: fixed;
            top: var(--space-sm);
            right: var(--space-sm);
            z-index: 1000;
            background: rgba(20,20,20,0.9);
            backdrop-filter: blur(12px);
            border-radius: 50px;
            padding: var(--space-xs);
            display: flex;
            gap: var(--space-xs);
        }

        .lang-btn {
            background: none;
            border: none;
            color: var(--color-text-secondary);
            font-family: var(--font-body);
            font-size: 0.875rem;
            padding: var(--space-xs) var(--space-md);
            border-radius: 50px;
            cursor: pointer;
            transition: all var(--transition-base);
        }

        .lang-btn.active {
            background: var(--color-accent);
            color: var(--color-text);
        }

        .lang-btn:hover {
            background: var(--color-highlight);
            color: var(--color-bg);
        }

        /* Header (only logo and hero image now) */
        .main-header {
            position: relative; 
            background: transparent; 
            padding: var(--space-lg) 0; 
            z-index: 999;
            width: 100%; 
            margin-bottom: -150px; 
            top: 0;
            left: 0;
        }

        .main-header .container {
            display: flex;
            flex-direction: column; 
            justify-content: center; 
            align-items: center; 
            padding-top: var(--space-lg); 
        }

        .logo {
            font-family: var(--font-heading);
            font-size: 2.5rem; 
            color: var(--color-accent);
            text-decoration: none;
            text-transform: uppercase;
            letter-spacing: 0.15em; 
            text-shadow: 0 0 15px rgba(232,78,106,0.8); 
            transition: color var(--transition-base), text-shadow var(--transition-base);
            margin-bottom: var(--space-md); 
            animation: glow 6s infinite ease-in-out; 
        }

        .logo:hover {
            color: var(--color-highlight);
            text-shadow: 0 0 25px var(--color-highlight), 0 0 10px var(--color-accent-light);
        }
        
        /* Team Hero Section (unchanged from previous step, as requested) */
        .team-hero {
            min-height: 80vh; 
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
            overflow: hidden;
            contain: paint;
            padding-top: 0; 
            margin-top: -150px; 
            z-index: 1; 
        }

        .team-hero__bg {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 0;
        }

        .team-hero__bg-img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
            filter: brightness(0.7) contrast(1.1); 
            transform: scale(1.05); 
            transition: transform 1s ease-out; 
        }

        .team-hero__bg::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(to bottom, rgba(10,10,10,0.1), var(--color-bg)); 
            z-index: 1;
        }

        .team-hero__content {
            position: relative;
            z-index: 2;
            text-align: center;
            max-width: 900px;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: var(--space-md);
            min-height: 50vh;
            padding-top: 150px; 
        }

        .team-hero__title {
            color: var(--color-accent-light); 
            text-shadow: 0 0 20px rgba(232,78,106,0.9), 0 0 30px rgba(232,78,106,0.5);
            animation: glow 6s infinite ease-in-out;
        }

        .team-hero__subtitle {
            font-size: 1.35rem; 
            font-weight: 400;
            max-width: 700px;
            margin: 0 auto;
            color: var(--color-highlight); 
            text-shadow: 0 0 5px rgba(255,255,255,0.2);
        }

        /* New Navigation Below Hero (Minimalist) */
        .secondary-nav {
            margin-top: calc(-1 * var(--space-xl)); /* Pull it up into the fade of hero */
            padding: var(--space-lg) 0;
            text-align: center;
            position: relative;
            z-index: 5; /* Ensure it's above other elements */
            background: linear-gradient(to bottom, rgba(10,10,10,0.0), var(--color-bg) 50%); /* Subtle fade-in from hero */
            padding-bottom: var(--space-xxl); /* Push team grid down */
        }

        .secondary-nav ul {
            list-style: none;
            display: flex;
            justify-content: center;
            gap: var(--space-xl);
            padding: var(--space-md) var(--space-lg);
            background: rgba(15,15,15,0.6); /* Slightly more transparent */
            backdrop-filter: blur(8px);
            border-radius: 8px;
            border: 1px solid rgba(232,78,106,0.2); /* Softer border */
            box-shadow: 0 4px 10px rgba(0,0,0,0.4), inset 0 0 3px rgba(232,78,106,0.1);
            max-width: fit-content;
            margin: 0 auto;
        }

        .secondary-nav a {
            color: var(--color-text-secondary);
            text-decoration: none;
            font-family: var(--font-heading);
            font-size: 1.1rem; /* Slightly smaller for minimalism */
            text-transform: uppercase;
            position: relative;
            transition: color var(--transition-base), text-shadow var(--transition-base);
            padding: var(--space-xs) 0;
        }

        .secondary-nav a::after {
            content: '';
            position: absolute;
            bottom: -5px; /* Shorter underline */
            left: 0;
            width: 0;
            height: 2px; /* Thinner underline */
            background: linear-gradient(90deg, transparent, var(--color-accent), transparent);
            transition: width var(--transition-base);
        }

        .secondary-nav a:hover,
        .secondary-nav a.active {
            color: var(--color-accent-light);
            text-shadow: 0 0 6px var(--color-accent);
        }

        .secondary-nav a:hover::after,
        .secondary-nav a.active::after {
            width: 100%;
        }


        /* Main Team Section (COMPLETELY REWORKED based on oddtales.net/team.html) */
        .team {
            text-align: center;
            padding-top: 0; /* Nav is handling padding now */
            background: var(--color-bg); /* Ensure consistent background */
            position: relative;
            z-index: 2;
        }

        .team__description {
            color: var(--color-text-secondary);
            font-size: 1.05rem; 
            max-width: 800px; /* Wider description */
            margin: var(--space-lg) auto var(--space-xxl); /* More space below */
            line-height: 1.6;
            text-shadow: 0 0 3px rgba(0,0,0,0.5);
            animation: fade 1s ease-out forwards; /* Fade in effect */
            animation-delay: 0.5s;
            opacity: 0;
        }

        .team__grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); /* Adaptive columns */
            gap: var(--space-xxl); /* Increased gap for breathing room */
            justify-content: center;
            padding: 0 var(--space-lg); /* Add padding to sides */
        }

        .team__member {
            background: transparent; /* No background for minimalist look */
            border: none; /* NO BORDERS! */
            padding: 0; /* No padding on the member card itself */
            text-align: center;
            box-shadow: none; /* No box-shadow for minimalist look */
            transition: transform 0.4s ease-in-out; /* Smooth hover transform */
            position: relative;
            overflow: hidden;
            contain: layout;
            animation: fade 1s ease-out forwards; /* Fade in effect for members */
            opacity: 0;
        }

        .team__member:nth-child(1) { animation-delay: 0.7s; }
        .team__member:nth-child(2) { animation-delay: 0.8s; }
        .team__member:nth-child(3) { animation-delay: 0.9s; }
        .team__member:nth-child(4) { animation-delay: 1.0s; }
        .team__member:nth-child(5) { animation-delay: 1.1s; }
        .team__member:nth-child(6) { animation-delay: 1.2s; }
        .team__member:nth-child(7) { animation-delay: 1.3s; }
        .team__member:nth-child(8) { animation-delay: 1.4s; }
        .team__member:nth-child(9) { animation-delay: 1.5s; }


        .team__member:hover {
            transform: translateY(-8px); /* Subtle lift on hover */
        }

        .team__member-photo-wrapper {
            position: relative;
            width: 180px; /* Larger photo area */
            height: 180px;
            margin: 0 auto var(--space-md);
            overflow: hidden;
            border-radius: 50%; /* Back to circle, but no ugly borders */
            box-shadow: none; /* No shadow by default */
            transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 0.6s, border-radius 0.4s;
            z-index: 1;
            /* New: Subtle outer glow for photos */
            background: radial-gradient(circle at center, rgba(232,78,106,0.05) 0%, transparent 70%);
            border: 1px solid rgba(232,78,106,0.1); /* Very subtle, nearly invisible outline */
        }

        .team__member:hover .team__member-photo-wrapper {
            transform: scale(1.05); /* Slightly bigger on hover */
            box-shadow: 0 0 25px rgba(232,78,106,0.4); /* Soft glow on hover */
            border-color: var(--color-accent); /* Accent border on hover */
            border-radius: 40% 60% 40% 60% / 60% 40% 60% 40%; /* Organic, subtle shape change */
        }

        .team__member-photo {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
            display: block;
            background: #444; 
            transition: transform 0.6s ease, filter 0.6s ease;
        }

        .team__member:hover .team__member-photo {
            transform: scale(1.1); /* Zoom in on hover */
            filter: brightness(1.1) saturate(1.1); /* Slightly brighter/more saturated */
        }

        .team__member-name {
            font-family: var(--font-heading);
            font-size: 1.6rem; /* Slightly smaller name for minimalism */
            color: var(--color-text); /* Base text color for names */
            margin-bottom: var(--space-xs);
            position: relative;
            display: inline-block; 
            text-shadow: 0 0 5px rgba(232,78,106,0.2); /* Very subtle initial glow */
            animation: text-glow-pulse 4s infinite ease-in-out; /* Slow pulsing glow */
            text-transform: uppercase; /* All caps for names */
            letter-spacing: 0.08em; /* Subtle letter spacing */
        }
        
        .team__member:hover .team__member-name {
            color: var(--color-accent-light); 
            text-shadow: 0 0 12px var(--color-accent-light), 0 0 6px var(--color-accent); 
        }

        @keyframes text-glow-pulse {
            0%, 100% { text-shadow: 0 0 5px rgba(232,78,106,0.2), 0 0 1px rgba(255,255,255,0.05); }
            50% { text-shadow: 0 0 10px rgba(232,78,106,0.5), 0 0 3px rgba(255,255,255,0.15); }
        }

        .team__member-role {
            font-family: var(--font-body);
            font-size: 0.95rem; /* Slightly smaller role text */
            color: var(--color-accent); /* Accent color for role */
            margin-bottom: var(--space-lg); /* More space below role */
            text-transform: uppercase;
            letter-spacing: 0.1em; 
            text-shadow: 0 0 3px rgba(232,78,106,0.2); /* Softer text shadow */
        }

        .team__member-bio {
            font-size: 0.9rem; 
            color: var(--color-text-secondary);
            line-height: 1.5; /* Tighter line-height for minimalism */
            max-width: 250px; /* Constrain bio width within card */
            margin: 0 auto;
            text-shadow: 0 0 1px rgba(0,0,0,0.3);
        }

        /* Footer Section from your original style */
        .footer {
            background: linear-gradient(to bottom, rgba(232,78,106,0.1), transparent), var(--color-bg); 
            padding: var(--space-xl) 0;
            text-align: center;
            border-top: 1px solid rgba(232,78,106,0.2);
            contain: content;
        }

        .footer__grid {
            display: grid;
            grid-template-columns: repeat(12, 1fr);
            gap: var(--space-lg);
            margin-bottom: var(--space-xl);
        }

        .footer__block {
            grid-column: span 4;
            padding: var(--space-md);
            position: relative;
        }

        .footer__block::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 20%;
            width: 60%;
            height: 1px;
            background: rgba(232,78,106,0.2);
            margin-top: var(--space-md);
        }

        .footer__block:last-child::after {
            display: none;
        }

        .footer__block-title {
            color: var(--color-accent);
            font-family: var(--font-heading);
            font-size: 1.2rem;
            text-transform: uppercase;
            margin-bottom: var(--space-md);
            text-shadow: 0 0 10px rgba(232,78,106,0.3);
        }

        .footer__block-content {
            color: var(--color-text-secondary);
            font-size: 0.9rem;
            max-width: 300px;
            margin: 0 auto;
            line-height: 1.4;
        }

        .footer__platforms,
        .footer__socials,
        .footer__partners {
            display: flex;
            justify-content: center;
            gap: var(--space-md);
            margin-bottom: var(--space-md);
        }

        .footer__platforms a {
            display: block;
            width: 32px;
            height: 32px;
            background: linear-gradient(45deg, #e84e6a, #ff8a9d, #e84e6a);
            background-size: 200% 200%;
            -webkit-mask-size: contain;
            mask-size: contain;
            -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
            -webkit-mask-position: center;
            mask-position: center;
            transition: transform 0.3s;
        }

        .footer__platforms a:nth-child(1) {
            animation: pixelGradient 4s infinite 0s;
            -webkit-mask-image: url('https://img.icons8.com/ios-filled/32/steam.png');
            mask-image: url('https://img.icons8.com/ios-filled/32/steam.png');
        }
        .footer__platforms a:nth-child(2) {
            animation: pixelGradient 4s infinite 1s;
            -webkit-mask-image: url('https://img.icons8.com/ios-filled/32/xbox.png');
            mask-image: url('https://img.icons8.com/ios-filled/32/xbox.png');
        }

        .footer__platforms a:hover {
            transform: scale(1.1);
        }

        .footer__partner-logo {
            width: 32px;
            height: 32px;
            filter: grayscale(100%) opacity(0.6);
            transition: all var(--transition-base);
        }

        .footer__partner-logo:hover {
            filter: grayscale(0%) opacity(1);
            transform: translateY(-2px);
        }

        .footer__socials a {
            display: block;
            width: 24px;
            height: 24px;
            position: relative;
            transition: transform 0.3s;
            background: linear-gradient(45deg, #e84e6a, #ff8a9d, #e84e6a);
            background-size: 200% 200%;
            -webkit-mask-size: contain;
            mask-size: contain;
            -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
            -webkit-mask-position: center;
            mask-position: center;
        }

        .footer__socials a:nth-child(1) {
             -webkit-mask-image: url('https://img.icons8.com/ios-filled/24/telegram-app.png');
            mask-image: url('https://img.icons8.com/ios-filled/24/telegram-app.png');
            animation: gradient 4s infinite 0s;
}

        .footer__socials a:nth-child(2) {
            animation: pixelGradient 4s infinite 1s;
            -webkit-mask-image: url('https://img.icons8.com/ios-filled/24/reddit.png');
            mask-image: url('https://img.icons8.com/ios-filled/24/reddit.png');
        }
        .footer__socials a:nth-child(3) {
            animation: pixelGradient 4s infinite 2s;
            -webkit-mask-image: url('https://img.icons8.com/ios-filled/24/discord-logo.png');
            mask-image: url('https://img.icons8.com/ios-filled/24/discord-logo.png');
        }
        .footer__socials a:nth-child(4) {
            animation: pixelGradient 4s infinite 3s;
            -webkit-mask-image: url('https://img.icons8.com/ios-filled/24/instagram-new.png');
            mask-image: url('https://img.icons8.com/ios-filled/24/instagram-new.png');
        }

        .footer__socials a:hover {
            transform: scale(1.1);
        }

        .footer__socials a:hover::after {
            content: attr(data-name);
            position: absolute;
            bottom: -32px;
            left: 50%;
            transform: translateX(-50%);
            background: var(--color-accent);
            color: var(--color-text);
            padding: 4px 8px;
            font-size: 0.75rem;
            font-family: var(--font-heading);
            border-radius: 4px;
            border: 1px solid var(--color-highlight);
            opacity: 1;
            transition: opacity 0.3s;
        }

        .footer__socials a::after {
            opacity: 0;
        }

        .footer__desc {
            color: var(--color-text-secondary);
            font-size: 0.9rem;
            max-width: 600px;
            margin: 0 auto var(--space-lg);
            line-height: 1.4;
        }

        .footer__link {
            color: var(--color-text);
            text-decoration: none;
            transition: color var(--transition-base);
        }

        .footer__link:hover {
            color: var(--color-highlight);
        }

        /* Animations from your original style */
        @keyframes glow {
            0%, 100% { text-shadow: 0 0 10px rgba(232,78,106,0.6), 0 0 20px rgba(232,78,106,0.3); }
            50% { text-shadow: 0 0 25px rgba(232,78,106,1), 0 0 40px rgba(232,78,106,0.7); }
        }

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

        @keyframes fade {
            from { opacity: 0; transform: translateY(20px); }
            to { opacity: 1; transform: none; }
        }

        @keyframes pulse {
            from, to { transform: scale(1); }
            50% { transform: scale(1.03); }
        }

        /* Responsive (adapted from your original style) */
        @media screen and (max-width: 1024px) {
            .team__grid {
                grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            }
            .footer__grid {
                grid-template-columns: 1fr;
            }
            .footer__block {
                grid-column: 1 / -1;
            }
            .team-hero__title {
                font-size: calc(var(--text-base) * var(--text-scale-ratio) * 3);
            }
            .secondary-nav ul {
                gap: var(--space-lg);
            }
        }

        @media screen and (max-width: 768px) {
            :root {
                --text-scale-ratio: 1.4;
                --space-unit: 4px;
            }
            .team-hero__title {
                font-size: calc(var(--text-base) * var(--text-scale-ratio) * 2.5);
            }
            .team-hero__subtitle {
                font-size: 1rem;
            }
            .lang-btn {
                font-size: 0.7rem;
            }
            .footer__platforms, .footer__socials, .footer__partners {
                flex-direction: column;
                gap: var(--space-sm);
            }
            .footer__block::after {
                display: none;
            }
            .main-header .container {
                flex-direction: column;
            }
            .team-hero__content {
                padding-top: 100px; 
            }
            .main-header {
                margin-bottom: -100px; 
            }
            .logo {
                font-size: 2rem;
            }
            .secondary-nav ul {
                flex-direction: column;
                gap: var(--space-md);
                text-align: center;
                margin-top: var(--space-md);
            }
            .team__member-photo-wrapper {
                width: 120px;
                height: 120px;
            }
            .team__member-name {
                font-size: 1.3rem; /* Smaller name for mobile */
            }
            .team__member-role {
                font-size: 0.85rem; /* Smaller role for mobile */
            }
        }

