
       :root {
    --primary-color: #ff2a6d; /* Hot Pink */
    --background-color: #0a0316; /* Near-Black Indigo */
    --surface-color: #1f0b3a; /* Dark Electric Purple */
    --text-color: #e6e6fa; /* Pale Lavender */
    --text-dark-color: #8b9dc3; /* Steel Blue-Gray */
    --error-color: #ff4040; /* Neon Red */
    --font-primary: 'Orbitron', sans-serif;
    --font-secondary: 'Roboto', sans-serif;
}

        * { margin: 0; padding: 0; box-sizing: border-box; }
        html { scroll-behavior: smooth; }
        body { font-family: var(--font-secondary); background-color: var(--background-color); color: var(--text-color); overflow-x: hidden; }
        .container { width: 90%; max-width: 1200px; margin: 0 auto; }
        .section { padding: 6rem 0; position: relative; }
        .section-title { font-family: var(--font-primary); font-size: 2.8rem; margin-bottom: 3rem; color: var(--primary-color); text-shadow: 0 0 10px var(--primary-color); text-align: center; }
        .fade-in-section { opacity: 0; transform: translateY(40px); transition: opacity 0.8s ease-out, transform 0.8s ease-out; }
        .fade-in-section.is-visible { opacity: 1; transform: translateY(0); }

    

        /* --- 1. Hero Section --- */
        .about-hero {
            padding-top: 150px; padding-bottom: 100px; text-align: center;
            background: linear-gradient(rgba(15, 15, 26, 0.65), var(--background-color)), url('image/about.jpg') no-repeat center center/cover;
        }
        .about-hero h1 { font-family: var(--font-primary); font-size: 4rem; line-height: 1.2; margin-bottom: 1rem; }
        .about-hero p { font-size: 1.2rem; max-width: 700px; margin: 0 auto; color: var(--primary-color); font-family: var(--font-primary); }

        /* --- 2. Mission & Vision --- */
        .mission-vision-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 3rem; text-align: center; }
        .mission-card { background: var(--surface-color); padding: 2.5rem; border-radius: 8px; border-bottom: 4px solid var(--primary-color); transition: transform 0.3s ease; }
        .mission-card:hover { transform: translateY(-10px); }
        .mission-card .icon { font-size: 3rem; color: var(--primary-color); margin-bottom: 1.5rem; }
        .mission-card h3 { font-family: var(--font-primary); font-size: 1.8rem; margin-bottom: 1rem; }
        
        /* --- 3. Interactive Timeline --- */
        #timeline { background: var(--surface-color); }
        .timeline-container { position: relative; max-width: 800px; margin: 0 auto; }
        .timeline-container::after { content: ''; position: absolute; width: 4px; background-color: var(--primary-color); top: 0; bottom: 0; left: 50%; margin-left: -2px; box-shadow: 0 0 10px var(--primary-color); }
        .timeline-item { padding: 10px 40px; position: relative; width: 50%; }
        .timeline-item.left { left: 0; }
        .timeline-item.right { left: 50%; }
        .timeline-item::after { content: ''; position: absolute; width: 20px; height: 20px; right: -10px; background-color: var(--background-color); border: 4px solid var(--primary-color); top: 25px; border-radius: 50%; z-index: 1; }
        .timeline-item.right::after { left: -10px; }
        .timeline-content { padding: 20px 30px; background: var(--background-color); position: relative; border-radius: 6px; opacity: 0; transform: translateY(20px); transition: all 0.6s ease; }
        .timeline-item.visible .timeline-content { opacity: 1; transform: translateY(0); }
        .timeline-content h3 { font-family: var(--font-primary); color: var(--primary-color); }
        .timeline-content .date { font-weight: 700; color: var(--text-dark-color); margin-bottom: 0.5rem; }

        /* --- 4. Meet the Team --- */
        .team-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem; }
        .team-card { position: relative; overflow: hidden; border-radius: 8px; cursor: pointer; }
        .team-card img { width: 100%; height: 350px; object-fit: cover; transition: transform 0.4s ease; }
        .team-card:hover img { transform: scale(1.1); }
        .team-overlay { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(transparent, rgba(15, 15, 26, 0.9)); padding: 1.5rem; transform: translateY(40%); transition: transform 0.4s ease; }
        .team-card:hover .team-overlay { transform: translateY(0); }
        .team-info h4 { font-family: var(--font-primary); font-size: 1.5rem; }
        .team-info .role { color: var(--primary-color); }
        .team-details { opacity: 0; transition: opacity 0.4s ease 0.2s; margin-top: 1rem; }
        .team-card:hover .team-details { opacity: 1; }

        /* --- 5. Core Values --- */
        #values { background: var(--surface-color); }
        /* Reusing .mission-vision-grid and .mission-card for consistency */

        /* --- 6. The GameLegion Philosophy --- */
        .philosophy-content { max-width: 800px; margin: 0 auto; text-align: center; line-height: 1.8; }
        .philosophy-content p { margin-bottom: 1.5rem; color: var(--text-dark-color); }

        /* --- 7. By the Numbers --- */
        .stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem; text-align: center; }
        .stat-item .stat-number { font-family: var(--font-primary); font-size: 4rem; color: var(--primary-color); }
        .stat-item .stat-label { font-size: 1.2rem; font-weight: 700; }
        
        /* --- 8. Behind the Scenes --- */
        #behind-the-scenes { background: var(--surface-color); }
        .gallery-grid { display: grid; grid-template-columns: repeat(4, 1fr); grid-template-rows: repeat(2, 250px); gap: 1rem; }
        .gallery-item { overflow: hidden; border-radius: 8px; }
        .gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s ease; }
        .gallery-item:hover img { transform: scale(1.05); }
        .item-1 { grid-column: 1 / 3; grid-row: 1 / 2; }
        .item-2 { grid-column: 3 / 4; grid-row: 1 / 3; }
        .item-3 { grid-column: 4 / 5; grid-row: 1 / 2; }
        .item-4 { grid-column: 1 / 2; grid-row: 2 / 3; }
        .item-5 { grid-column: 2 / 3; grid-row: 2 / 3; }
        .item-6 { grid-column: 4 / 5; grid-row: 2 / 3; }
        
        /* --- 9. FAQ Accordion --- */
        .faq-container { max-width: 800px; margin: 0 auto; }
        .faq-item { background: var(--surface-color); margin-bottom: 1rem; border-radius: 5px; }
        .faq-question { padding: 1.5rem; cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-weight: 700; font-size: 1.1rem; }
        .faq-question .icon { transition: transform 0.3s ease; }
        .faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.5s ease, padding 0.5s ease; }
        .faq-answer p { padding: 0 1.5rem 1.5rem; color: var(--text-dark-color); line-height: 1.7; }
        .faq-item.active .faq-answer { max-height: 200px; }
        .faq-item.active .faq-question .icon { transform: rotate(180deg); }

        /* --- 10. Join Our Journey CTA --- */
        #join-journey { text-align: center; }
        #join-journey p { max-width: 600px; margin: 0 auto 2rem auto; }
        .cta-button { background: var(--primary-color); color: #000; padding: 1rem 2.5rem; text-decoration: none; border-radius: 5px; font-weight: 700; font-family: var(--font-primary); transition: transform 0.3s ease, box-shadow 0.3s ease; box-shadow: 0 0 20px rgba(0, 255, 255, 0.4); display: inline-block; }
        .cta-button:hover { transform: translateY(-5px); box-shadow: 0 10px 30px rgba(0, 255, 255, 0.6); }

        /* Responsive */
        @media (max-width: 768px) {
            .timeline-container::after { left: 30px; }
            .timeline-item { width: 100%; padding-left: 70px; padding-right: 25px; }
            .timeline-item.left::after, .timeline-item.right::after { left: 20px; }
            .timeline-item.right { left: 0%; }
            .gallery-grid { grid-template-columns: 1fr; grid-template-rows: auto; }
            .gallery-item { grid-column: auto !important; grid-row: auto !important; height: 250px; }
            .about-hero h1 { font-size: 2rem; }
        }
  