Intelligence Reports

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Social Media Intelligence Reports & Stats 2026 | Social Champ</title>
    <meta name="description"
        content="The definitive 2026 Social Media Intelligence Report. Explore global social media trends, benchmarks, and data insights in a luxury interactive experience.">
    <meta name="keywords"
        content="Social Champ, Social Media Intelligence Report, Industry Report, Social Media Benchmarks, 2026 Trends, Digital Marketing Data">
    <meta name="author" content="Social Champ">

    <!-- Open Graph / Facebook -->
    <meta property="og:type" content="website">
    <meta property="og:url" content="https://www.socialchamp.io/social-media-intelligence-reports-stats/">
    <meta property="og:title" content="Social Media Intelligence Reports & Stats 2026 | Social Champ">
    <meta property="og:description"
        content="The definitive 2026 Social Media Intelligence Report benchmarks and global user data.">
    <meta property="og:image" content="https://www.socialchamp.io/wp-content/uploads/2026-report-cover.jpg">

    <!-- Twitter -->
    <meta property="twitter:card" content="summary_large_image">
    <meta property="twitter:url" content="https://www.socialchamp.io/social-media-intelligence-reports-stats/">
    <meta property="twitter:title" content="Social Media Intelligence Reports & Stats 2026 | Social Champ">
    <meta property="twitter:description"
        content="The definitive 2026 Social Media Intelligence Report benchmarks and global user data.">
    <meta property="twitter:image" content="https://www.socialchamp.io/wp-content/uploads/2026-report-cover.jpg">

    <!-- Fonts -->
    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <!-- Alexandria font family with all weights -->
    <link href="https://fonts.googleapis.com/css2?family=Alexandria:wght@300;400;500;600;700&display=swap"
        rel="stylesheet">

    <!-- CSS -->
    <link rel="stylesheet" href="style.css">

    <!-- GSAP & Three.js CDN -->
    <script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.5/gsap.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.5/ScrollTrigger.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r128/three.min.js"></script>
    <script src="https://unpkg.com/[email protected]/dist/lenis.min.js"></script>
</head>

<body>

    <!-- Smooth Scroll Wrapper -->
    <div id="smooth-wrapper">
        <div id="smooth-content">

            <!-- Navigation -->
            <nav class="navbar glass">
                <div class="logo-container">
                    <!-- Official Social Champ Logo -->
                    <img src="https://cdn.socialchamp.io/wp-content/uploads/2019/07/Social-Champ-Logo.png"
                        alt="Social Champ" style="height: 40px;">
                </div>
                <div class="nav-links">
                    <a href="#">Reports</a>
                    <a href="#">Data</a>
                    <a href="#">Insights</a>
                </div>
            </nav>

            <!-- Hero Section -->
            <header class="hero-section">
                <!-- Using a color gradient fallback for video to ensure visibility -->
                <div class="video-background">
                    <div class="overlay"></div>
                    <!-- Placeholder for video; using CSS gradient for low-bandwidth reliability in demo -->
                </div>
                <div class="hero-content">
                    <h1 class="hero-title splitter">INTELLIGENCE<br>REPORTS</h1>
                    <p class="hero-subtitle">Access real-time social media intelligence and performance stats to stay
                        ahead of the curve, fueled by exclusive data from Social Champ and industry experts.</p>
                </div>
                <div class="scroll-indicator">
                    <span>Scroll to Explore</span>
                    <div class="line"></div>
                </div>
            </header>

            <!-- Global Landscape / 3D Sphere Section -->
            <section class="landscape-section" id="landscape">
                <div class="sphere-container" id="canvas-container"></div>
                <div class="landscape-content">
                    <div class="stats-row">
                        <div class="stat-block trigger-1" style="flex-direction: row; text-align: left;">
                            <div class="stat-visual">
                                <!-- Donut chart showing ~64% completion in Orange -->
                                <svg width="100" height="100" viewBox="0 0 100 100" style="transform: rotate(-90deg);">
                                    <circle cx="50" cy="50" r="45" fill="none" stroke="rgba(255,255,255,0.1)"
                                        stroke-width="8" />
                                    <circle cx="50" cy="50" r="45" fill="none" stroke="#FF7A00" stroke-width="8"
                                        stroke-dasharray="283" stroke-dashoffset="100" />
                                </svg>
                            </div>
                            <div class="stat-text">
                                <h2 class="stat-value">5.56B</h2>
                                <p class="stat-label" style="color: #FF7A00;">TOTAL GLOBAL REACH</p>
                                <p class="stat-desc">63.9% of the world’s population is now active on social media.</p>
                                <button class="btn-copy" data-value="5.56 Billion Total Global Reach">Share
                                    Stat</button>
                            </div>
                        </div>
                        <div class="stat-block trigger-2" style="flex-direction: row-reverse; text-align: right;">
                            <div class="stat-visual">
                                <!-- Vertical bar chart in Orange -->
                                <svg width="100" height="100" viewBox="0 0 100 100">
                                    <rect x="25" y="4" width="15" height="40" fill="rgba(255,255,255,0.1)" rx="2"
                                        style="transform: scaleY(-1) translateY(-100px);" />
                                    <rect x="45" y="2" width="15" height="60" fill="rgba(255,255,255,0.1)" rx="2"
                                        style="transform: scaleY(-1) translateY(-100px);" />
                                    <rect x="65" y="0" width="15" height="80" fill="#FF7A00" rx="2"
                                        style="transform: scaleY(-1) translateY(-100px);" />
                                </svg>
                            </div>
                            <div class="stat-text">
                                <h2 class="stat-value" style="color: white;">2H 31M</h2>
                                <p class="stat-label" style="color: #FF7A00;">AVERAGE USER FOCUS</p>
                                <p class="stat-desc">The typical user spends over 150 minutes daily across platforms.
                                </p>
                                <button class="btn-copy" data-value="2H 31M Average User Focus">Share Stat</button>
                            </div>
                        </div>
                    </div>
                </div>
            </section>

            <!-- Benchmarks Grid -->
            <section class="benchmarks-section">
                <h2 class="section-title">2026 BENCHMARKS</h2>
                <div class="grid-container">
                    <div class="grid-card">
                        <h3>Instagram</h3>
                        <ul class="stat-list">
                            <li class="stat-list-item">
                                <span class="stat-list-label">Total Users:</span>
                                <span class="stat-list-value">2B+</span>
                            </li>
                            <li class="stat-list-item">
                                <span class="stat-list-label">Active Users:</span>
                                <span class="stat-list-value">1.3B Daily</span>
                            </li>
                            <li class="stat-list-item">
                                <span class="stat-list-label">Engagement:</span>
                                <span class="stat-list-value highlight">0.60% (Reels)</span>
                            </li>
                            <li class="stat-list-item">
                                <span class="stat-list-label">Top Format:</span>
                                <span class="stat-list-value">Reels</span>
                            </li>
                        </ul>
                    </div>
                    <div class="grid-card">
                        <h3>LinkedIn</h3>
                        <ul class="stat-list">
                            <li class="stat-list-item">
                                <span class="stat-list-label">Total Users:</span>
                                <span class="stat-list-value">1B+</span>
                            </li>
                            <li class="stat-list-item">
                                <span class="stat-list-label">Active Users:</span>
                                <span class="stat-list-value">134M Daily</span>
                            </li>
                            <li class="stat-list-item">
                                <span class="stat-list-label">Growth:</span>
                                <span class="stat-list-value positive">+37% Comments</span>
                            </li>
                            <li class="stat-list-item">
                                <span class="stat-list-label">Rank:</span>
                                <span class="stat-list-value">#1 B2B Lead Gen</span>
                            </li>
                        </ul>
                    </div>
                    <div class="grid-card">
                        <h3>Facebook</h3>
                        <ul class="stat-list">
                            <li class="stat-list-item">
                                <span class="stat-list-label">Total Users:</span>
                                <span class="stat-list-value">3.05B</span>
                            </li>
                            <li class="stat-list-item">
                                <span class="stat-list-label">Active Users:</span>
                                <span class="stat-list-value">2.09B Daily</span>
                            </li>
                            <li class="stat-list-item">
                                <span class="stat-list-label">Video:</span>
                                <span class="stat-list-value">50% Time Spent</span>
                            </li>
                            <li class="stat-list-item">
                                <span class="stat-list-label">Reach:</span>
                                <span class="stat-list-value highlight">Highest Global</span>
                            </li>
                        </ul>
                    </div>
                    <div class="grid-card">
                        <h3>YouTube</h3>
                        <ul class="stat-list">
                            <li class="stat-list-item">
                                <span class="stat-list-label">Total Users:</span>
                                <span class="stat-list-value">2.49B</span>
                            </li>
                            <li class="stat-list-item">
                                <span class="stat-list-label">Active Users:</span>
                                <span class="stat-list-value">122M Daily (US)</span>
                            </li>
                            <li class="stat-list-item">
                                <span class="stat-list-label">Shorts:</span>
                                <span class="stat-list-value highlight">70B Daily Views</span>
                            </li>
                            <li class="stat-list-item">
                                <span class="stat-list-label">Retention:</span>
                                <span class="stat-list-value">Highest Ad Recall</span>
                            </li>
                        </ul>
                    </div>
                </div>
            </section>

            <!-- Interactive Charts -->
            <section class="charts-section">
                <div class="chart-container glass">
                    <div class="chart-header">
                        <h3>Platform Growth Trends in 2025</h3>
                        <button class="btn-download">Download Chart</button>
                    </div>
                    <div class="chart-area">
                        <!-- SVG Chart -->
                        <svg viewBox="0 0 800 400" preserveAspectRatio="xMidYMid meet"
                            style="overflow: visible; padding: 20px;">
                            <!-- Grid Lines -->
                            <line x1="50" y1="350" x2="750" y2="350" stroke="#ffffff30" stroke-width="2" />
                            <line x1="50" y1="275" x2="750" y2="275" stroke="#ffffff10" stroke-width="1" />
                            <line x1="50" y1="200" x2="750" y2="200" stroke="#ffffff10" stroke-width="1" />
                            <line x1="50" y1="125" x2="750" y2="125" stroke="#ffffff10" stroke-width="1" />
                            <line x1="50" y1="50" x2="750" y2="50" stroke="#ffffff10" stroke-width="1" />
                            <line x1="50" y1="50" x2="50" y2="350" stroke="#ffffff30" stroke-width="2" />

                            <!-- Y Axis Labels -->
                            <text x="40" y="355" fill="#9CA3AF" font-size="12" text-anchor="end">0%</text>
                            <text x="40" y="280" fill="#9CA3AF" font-size="12" text-anchor="end">25%</text>
                            <text x="40" y="205" fill="#9CA3AF" font-size="12" text-anchor="end">50%</text>
                            <text x="40" y="130" fill="#9CA3AF" font-size="12" text-anchor="end">75%</text>
                            <text x="40" y="55" fill="#9CA3AF" font-size="12" text-anchor="end">100%</text>

                            <!-- X Axis Labels -->
                            <text x="50" y="375" fill="#9CA3AF" font-size="12" text-anchor="middle">Q1</text>
                            <text x="283" y="375" fill="#9CA3AF" font-size="12" text-anchor="middle">Q2</text>
                            <text x="516" y="375" fill="#9CA3AF" font-size="12" text-anchor="middle">Q3</text>
                            <text x="750" y="375" fill="#9CA3AF" font-size="12" text-anchor="middle">Q4</text>

                            <!-- Data Lines (Distinct Colors) -->
                            <!-- TikTok (Primary Orange) -->
                            <!-- Tiktok (Primary Orange) -->
                            <path id="series-tiktok" class="chart-line tiktok-line"
                                d="M 50 300 Q 200 280 350 200 T 750 50" fill="none" stroke="#FF6900" stroke-width="4" />
                            <!-- LinkedIn (Deep Blue) -->
                            <path id="series-linkedin" class="chart-line linkedin-line"
                                d="M 50 320 Q 200 310 350 280 T 750 150" fill="none" stroke="#466EB6"
                                stroke-width="4" />
                            <!-- Instagram (Purple) -->
                            <path id="series-instagram" class="chart-line instagram-line"
                                d="M 50 250 Q 200 240 400 220 T 750 200" fill="none" stroke="#7E57C2"
                                stroke-width="4" />
                            <!-- YouTube (Red - Distinct from Orange) -->
                            <!-- YouTube (Red - Distinct from Orange) -->
                            <path id="series-youtube" class="chart-line youtube-line"
                                d="M 50 340 Q 250 300 450 150 T 750 80" fill="none" stroke="#FF0000" stroke-width="4" />
                        </svg>

                        <div class="chart-labels">
                            <div class="legend-item">
                                <div class="legend-icon" style="background: #FF6900;">
                                    <svg width="14" height="14" viewBox="0 0 24 24" fill="white">
                                        <path
                                            d="M12.525.02c1.31-.02 2.61-.01 3.91-.02.08 1.53.63 3.09 1.75 4.17 1.12 1.11 2.7 1.62 4.24 1.79v4.03c-1.44-.05-2.89-.35-4.2-.97-.57-.26-1.1-.65-1.58-1.08-.18 1.18-.18 2.38-.17 3.56.02 2.92-.72 5.86-2.52 8.23-2.22 2.85-5.91 4.51-9.49 3.86-2.83-.44-5.26-2.48-6.3-5.15-1.33-3.03-.58-6.7 2.05-8.91 1.95-1.63 4.67-1.87 6.94-.83.08.33.05.67.05 1v3.95c-1.74-1.29-4.32-1.03-5.74.55-1.15 1.15-1.27 3.05-.33 4.41.87 1.34 2.61 1.95 4.14 1.5 1.33-.41 2.27-1.67 2.22-3.07V.02h2.03z" />
                                    </svg>
                                </div>
                                <div class="legend-text">
                                    TikTok
                                    <span class="legend-stat">+17%</span>
                                </div>
                            </div>

                            <div class="legend-item">
                                <div class="legend-icon" style="background: #466EB6;">
                                    <svg width="14" height="14" viewBox="0 0 24 24" fill="white">
                                        <path
                                            d="M19 0h-14c-2.761 0-5 2.239-5 5v14c0 2.761 2.239 5 5 5h14c2.762 0 5-2.239 5-5v-14c0-2.761-2.238-5-5-5zm-11 19h-3v-11h3v11zm-1.5-12.268c-.966 0-1.75-.79-1.75-1.764s.784-1.764 1.75-1.764 1.75.79 1.75 1.764-.783 1.764-1.75 1.764zm13.5 12.268h-3v-5.604c0-3.368-4-3.113-4 0v5.604h-3v-11h3v1.765c1.396-2.586 7-2.777 7 2.476v6.759z" />
                                    </svg>
                                </div>
                                <div class="legend-text">
                                    LinkedIn
                                    <span class="legend-stat">+10%</span>
                                </div>
                            </div>

                            <div class="legend-item">
                                <div class="legend-icon" style="background: #7E57C2;">
                                    <svg width="14" height="14" viewBox="0 0 24 24" fill="white">
                                        <path
                                            d="M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.069-4.85.069-3.204 0-3.584-.012-4.849-.069-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.44s-.644-1.44-1.439-1.44z" />
                                    </svg>
                                </div>
                                <div class="legend-text">
                                    Instagram
                                    <span class="legend-stat">+5%</span>
                                </div>
                            </div>

                            <div class="legend-item">
                                <div class="legend-icon" style="background: #FF0000;">
                                    <svg width="14" height="14" viewBox="0 0 24 24" fill="white">
                                        <path
                                            d="M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z" />
                                    </svg>
                                </div>
                                <div class="legend-text">
                                    YouTube
                                    <span class="legend-stat">+12%</span>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
            </section>

            <!-- Preview Reports Section -->
            <section class="reports-preview-section">
                <div class="section-header">
                    <h2 class="section-title">LATEST REPORTS</h2>
                    <p class="section-subtitle">Deep dives into the data shaping our world.</p>
                </div>
                <div class="reports-grid" style="grid-template-columns: 1fr; max-width: 500px; margin: 0 auto;">
                    <!-- Report Card 1 -->
                    <div class="report-card glass">
                        <div class="report-image"
                            style="background: linear-gradient(45deg, var(--deep-orange), var(--primary-orange));">
                        </div>
                        <div class="report-info">
                            <span class="report-tag">INDUSTRY REPORT</span>
                            <h4>Social Media Trends 2026</h4>
                            <p>The definitive guide to the future of digital engagement.</p>
                            <a href="#" class="btn-read">Read Report →</a>
                        </div>
                    </div>
                    <!-- Report Card 2 (Hidden)
                    <div class="report-card glass">
                        <div class="report-image"
                            style="background: linear-gradient(45deg, var(--deep-blue), var(--light-blue));"></div>
                        <div class="report-info">
                            <span class="report-tag" style="color: var(--deep-blue)">STRATEGY</span>
                            <h4>Organic Reach Protocols</h4>
                            <p>New algorithms require new tactics. Here is the playbook.</p>
                            <a href="#" class="btn-read">Read Report →</a>
                        </div>
                    </div>
                    -->
                    <!-- Report Card 3 (Hidden)
                    <div class="report-card glass">
                        <div class="report-image"
                            style="background: linear-gradient(45deg, var(--deep-orange), var(--primary-orange));">
                        </div>
                        <div class="report-info">
                            <span class="report-tag">DATA</span>
                            <h4>Q1 2026 Social Index</h4>
                            <p>Comprehensive benchmarks across 8 major platforms.</p>
                            <a href="#" class="btn-read">Read Report →</a>
                        </div>
                    </div>
                    -->
                </div>
            </section>

            <!-- Quote Slider Section -->
            <section class="quotes-section-slider">
                <div class="slider-container glass">
                    <div class="quote-slides">
                        <div class="quote-slide active">
                            <div class="quote-content">
                                "People don't go to Google as much anymore. They search for answers and recommendations
                                directly on social media—from travel tips to reviews and shopping ideas. In 2025,
                                TikTok, Pinterest, and Instagram have become decision-making platforms beyond
                                entertainment."
                            </div>
                            <!-- Updated Author Structure for Angela -->
                            <div class="quote-author-container">
                                <img src="/brain/7ceec9f2-afad-44fd-a70d-fc5df07d65cb/uploaded_image_1_1768895668645.png"
                                    alt="Angela Losik" class="quote-author-photo">
                                <div class="quote-author-info">
                                    <div class="quote-author">Angela Losik</div>
                                    <div class="quote-role">Marketing Expert</div>
                                </div>
                            </div>
                        </div>
                        <div class="quote-slide">
                            <div class="quote-content">
                                "Resonance is now more important than simple virality.<br>
                                85% of marketers agree."
                            </div>
                            <div class="quote-author">Chris Harrington</div>
                            <div class="quote-role">Social Strategist</div>
                        </div>
                        <div class="quote-slide">
                            <div class="quote-content">
                                "Data without context is just noise.<br>
                                We provide the signal."
                            </div>
                            <div class="quote-author">Social Champ</div>
                            <div class="quote-role">Industry Report</div>
                        </div>
                    </div>
                    <div class="slider-controls">
                        <button class="slider-btn prev-btn">←</button>
                        <div class="slider-dots">
                            <span class="dot active"></span>
                            <span class="dot"></span>
                            <span class="dot"></span>
                        </div>
                        <button class="slider-btn next-btn">→</button>
                    </div>
                </div>
            </section>

            <!-- Download CTA Section -->
            <section class="download-cta-section glass">
                <div class="cta-content">
                    <h2 class="cta-title">UNLOCK THE FULL INTELLIGENCE</h2>
                    <p class="cta-subtitle">Get the complete PDF with raw data access.</p>
                    <button id="open-download-modal" class="btn-cta">Download 2026 Report</button>
                </div>
            </section>

            <!-- Footer -->
            <footer class="footer">
                <p>© 2026 Social Champ Industry Reports. All rights reserved.</p>
            </footer>

        </div>
    </div>

    <!-- Email Capture Modal (Outside Smooth Wrapper to avoid transform issues) -->
    <div class="modal-overlay" id="email-modal">
        <div class="modal-content glass">
            <button class="modal-close" id="close-modal">×</button>
            <div class="modal-header">
                <h3>DOWNLOAD REPORT</h3>
                <p>Enter your email to receive the PDF instantly.</p>
            </div>
            <form id="email-form">
                <div class="input-group">
                    <input type="email" placeholder="[email protected]" required>
                </div>
                <button type="submit" class="btn-submit">SEND ME THE REPORT</button>
            </form>
            <div class="success-message" style="display: none;">
                <svg width="60" height="60" viewBox="0 0 60 60" fill="none">
                    <circle cx="30" cy="30" r="28" stroke="#1082D8" stroke-width="4" />
                    <path d="M18 30L26 38L42 22" stroke="#1082D8" stroke-width="4" stroke-linecap="round"
                        stroke-linejoin="round" />
                </svg>
                <p>Check your inbox!</p>
            </div>
        </div>
    </div>

    <script src="script.js"></script>
</body>

</html><style>:root {
    /* Brand 3.0 Palette */
    --primary-orange: #FF6900;
    /* Bright Orange (Accent/Button) */
    --deep-orange: #ED7014;
    --orange: #FF9900;
    --yellow: #FAE048;
    --blue-purple: #5C6BC0;
    --purple: #7E57C2;
    --light-blue: #86B1F2;
    --deep-blue: #466EB6;
    --indigo: #303C6C;
    --deep-grey: #333333;

    /* Mappings */
    --prof-blue: var(--deep-blue);
    --spanish-yellow: var(--yellow);
    --dark-bg: #050505;
    /* Keeping dark theme background for luxury feel, but using deep grey for accents */
    --card-bg: rgba(255, 255, 255, 0.05);
    --text-main: #ffffff;
    --text-muted: #9CA3AF;
    --font-heading: 'Alexandria', sans-serif;
    --font-body: 'Alexandria', sans-serif;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
}

body {
    background-color: var(--dark-bg);
    color: var(--text-main);
    font-family: var(--font-body);
    overflow-x: hidden;
}

/* Glassmorphism Utility */
.glass {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.05);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
}

/* Navbar */
.navbar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 80px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 5%;
    z-index: 1000;
    transition: all 0.3s ease;
}

.nav-links a {
    color: var(--text-main);
    text-decoration: none;
    margin-left: 2rem;
    font-weight: 500;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: color 0.3s;
}

.nav-links a:hover {
    color: var(--primary-orange);
}

/* Hero Section */
.hero-section {
    height: 100vh;
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    overflow: hidden;
}

.video-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at center, #1a1a1a 0%, #000000 100%);
    z-index: -1;
}

.hero-title {
    font-family: var(--font-heading);
    font-size: 8rem;
    line-height: 1;
    font-weight: 700;
    letter-spacing: -2px;
    margin-bottom: 2rem;
    opacity: 0;
    /* Animated in JS */
    transform: translateY(50px);
}

.hero-subtitle {
    font-size: 1.5rem;
    color: var(--text-muted);
    font-weight: 300;
    opacity: 0;
    transform: translateY(30px);
    max-width: 800px;
    margin: 0 auto;
    padding: 0 20px;
}

.scroll-indicator {
    position: absolute;
    bottom: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    opacity: 0.7;
}

.scroll-indicator .line {
    width: 1px;
    height: 60px;
    background: var(--primary-orange);
}

/* Global Landscape */
.landscape-section {
    position: relative;
    height: 90vh;
    /* Reduced from 120vh to minimize space */
    width: 100%;
    display: flex;
}

.sphere-container {
    position: fixed;
    /* Pinned via CSS or JS */
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: -1;
    pointer-events: none;
}

.landscape-content {
    position: relative;
    width: 100%;
    padding: 0 10%;
    z-index: 2;
    padding-top: 0;
    display: flex;
    align-items: center;
    height: 100%;
}

.stats-row {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    /* Ensure equal height */
    width: 100%;
    max-width: 1200px;
    padding: 0 5%;
    margin: 0 auto;
    gap: 15%;
    /* Adjusted gap to bring them slightly closer for better symmetry view */
}

.stat-block {
    margin-bottom: 0;
    flex: 1;
    display: flex;
    align-items: center;
    gap: 3rem;
}

/* Legend Styling */
.chart-labels {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 2rem;
    flex-wrap: wrap;
}

.legend-item {
    background: white;
    padding: 10px 20px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.legend-icon {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 12px;
}

.legend-text {
    color: #333333;
    font-weight: 600;
    font-size: 0.9rem;
    display: flex;
    flex-direction: column;
}

.legend-stat {
    font-size: 0.8rem;
    color: #666;
}

.stat-visual {
    flex-shrink: 0;
    width: 80px;
    /* Enforce size */
}

.stat-text {
    flex: 1;
}

.stat-value {
    font-family: var(--font-heading);
    font-size: 6rem;
    color: white;
    line-height: 1;
    font-weight: 700;
}

.stat-label {
    font-size: 1.5rem;
    color: var(--primary-orange);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 1rem;
}

.stat-desc {
    font-size: 1.1rem;
    color: var(--text-muted);
    line-height: 1.6;
}

.color-tiktok {
    color: var(--spanish-yellow);
}

.btn-copy {
    margin-top: 1rem;
    background: transparent;
    border: 1px solid var(--primary-orange);
    color: var(--primary-orange);
    padding: 0.5rem 1rem;
    cursor: pointer;
    text-transform: uppercase;
    font-size: 0.8rem;
    transition: all 0.3s;
    border-radius: 6px;
}

.btn-copy:hover {
    background: var(--primary-orange);
    color: white;
}

/* Benchmarks Grid */
.benchmarks-section {
    padding: 100px 5%;
    background: rgba(0, 0, 0, 0.8);
    position: relative;
    z-index: 2;
}

.section-title {
    font-family: var(--font-heading);
    font-size: 4rem;
    text-align: center;
    margin-bottom: 4rem;
}

.grid-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 40px;
    max-width: 1400px;
    margin: 0 auto;
}

.grid-card {
    background: var(--card-bg);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 3rem 2rem;
    text-align: left;
    /* Left align text */
    transition: transform 0.3s;
    border-radius: 6px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    /* Top align */
    align-items: flex-start;
    /* Left align flex items */
    height: 100%;
}

.grid-card h3 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    color: var(--text-muted);
}

.card-stat {
    font-family: var(--font-heading);
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.decay {
    color: #ff4444;
}

.growth {
    color: var(--prof-blue);
}

.stable {
    color: var(--text-main);
}

/* Charts Section */
.charts-section {
    padding: 100px 5%;
    display: flex;
    justify-content: center;
}

.chart-container {
    width: 100%;
    max-width: 1000px;
    padding: 2rem;
    border-radius: 20px;
}

.chart-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
}

.btn-download {
    background: #FF6900;
    /* Bright Orange per instructions */
    border: none;
    color: white;
    padding: 0.5rem 1.5rem;
    border-radius: 5px;
    cursor: pointer;
}

.chart-line {
    stroke-dasharray: 1000;
    stroke-dashoffset: 1000;
    /* Hidden initially */
}

/* Reports Preview Section */
.reports-preview-section {
    padding: 100px 5%;
    position: relative;
    z-index: 2;
}

.section-subtitle {
    text-align: center;
    font-size: 1.2rem;
    color: var(--text-muted);
    margin-top: -3rem;
    margin-bottom: 4rem;
}

.reports-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    max-width: 1400px;
    margin: 0 auto;
}

.report-card {
    border-radius: 15px;
    overflow: hidden;
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    border-top: 2px solid transparent;
}

.report-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 40px rgba(255, 128, 0, 0.15);
    /* Social Champ Orange Glow */
    border-top: 2px solid var(--primary-orange);
}

.report-image {
    width: 100%;
    aspect-ratio: 15 / 8;
    height: auto;
    /* Maintain 1125x600 ratio */
}

.report-info {
    padding: 2rem;
}

.report-tag {
    font-size: 0.8rem;
    color: var(--primary-orange);
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 0.5rem;
    display: block;
}

.report-card h4 {
    font-family: var(--font-heading);
    font-size: 1.8rem;
    margin-bottom: 1rem;
    color: white;
}

.report-card p {
    color: var(--text-muted);
    font-size: 1rem;
    margin-bottom: 1.5rem;
    line-height: 1.5;
}

.btn-read {
    color: var(--text-main);
    text-decoration: none;
    font-weight: 500;
    border-bottom: 1px solid var(--primary-orange);
    padding-bottom: 2px;
    transition: color 0.3s;
}

.btn-read:hover {
    color: var(--primary-orange);
}

/* Quotes Slider */
.quotes-section-slider {
    padding: 100px 5%;
    display: flex;
    justify-content: center;
    position: relative;
    z-index: 5;
}

.slider-container {
    width: 100%;
    max-width: 900px;
    min-height: 400px;
    padding: 4rem 2rem;
    border-radius: 20px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.quote-slides {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    /* Changed from overlapping to flex for simple hiding/showing logic if needed, but absolute is better for fades */
}

/* We will use simple display toggling or opacity transitions. Let's do opacity/absolute */
.quote-slide {
    display: none;
    width: 100%;
    flex-direction: column;
    align-items: center;
    animation: fadeIn 0.5s ease;
}

.quote-slide.active {
    display: flex;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.quote-content {
    font-family: var(--font-heading);
    font-size: 2rem;
    line-height: 1.4;
    margin-bottom: 2rem;
    max-width: 800px;
}

.quote-author-container {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 1rem;
}

.quote-author-photo {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--primary-orange);
}

.quote-author-info {
    text-align: left;
}

.quote-author {
    font-size: 1.2rem;
    color: var(--primary-orange);
    font-weight: bold;
    margin-bottom: 0.2rem;
}

.quote-role {
    color: var(--text-muted);
    font-size: 0.9rem;
}

.slider-controls {
    margin-top: 3rem;
    display: flex;
    align-items: center;
    gap: 2rem;
}

.slider-btn {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: white;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
}

.slider-btn:hover {
    background: var(--primary-orange);
    border-color: var(--primary-orange);
}

.slider-dots {
    display: flex;
    gap: 10px;
}

.dot {
    width: 10px;
    height: 10px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s;
}

.dot.active {
    background: var(--primary-orange);
    transform: scale(1.2);
}

/* Download CTA Section */
.download-cta-section {
    padding: 60px 5%;
    /* Reduced top padding */
    text-align: center;
    margin: 0 5% 50px 5%;
    /* Removed top margin */
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(255, 128, 0, 0.1), rgba(16, 130, 216, 0.1));
}

.cta-title {
    font-family: var(--font-heading);
    font-size: 3rem;
    color: white;
    margin-bottom: 1rem;
}

.cta-subtitle {
    font-size: 1.2rem;
    color: var(--text-muted);
    margin-bottom: 2rem;
}

.btn-cta {
    background: var(--primary-orange);
    color: white;
    font-family: var(--font-heading);
    font-size: 1.2rem;
    padding: 1rem 3rem;
    border: none;
    border-radius: 50px;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: transform 0.2s, box-shadow 0.2s;
}

.btn-cta:hover {
    transform: scale(1.05);
    box-shadow: 0 0 20px rgba(255, 128, 0, 0.5);
}

/* Modal Overlay */
.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
    backdrop-filter: blur(5px);
}

.modal-overlay.active {
    opacity: 1;
    pointer-events: auto;
}

.modal-content {
    width: 90%;
    max-width: 500px;
    padding: 3rem;
    border-radius: 20px;
    position: relative;
    text-align: center;
    transform: scale(0.9);
    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    background: #111;
    /* Fallback */
    background: rgba(20, 20, 20, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.modal-overlay.active .modal-content {
    transform: scale(1);
}

.modal-close {
    position: absolute;
    top: 15px;
    right: 20px;
    font-size: 2rem;
    background: none;
    border: none;
    color: var(--text-muted);
    cursor: pointer;
}

.modal-close:hover {
    color: white;
}

.modal-header h3 {
    font-family: var(--font-heading);
    font-size: 2rem;
    margin-bottom: 0.5rem;
    color: var(--primary-orange);
}

.modal-header p {
    color: var(--text-muted);
    margin-bottom: 2rem;
}

.input-group input {
    width: 100%;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    color: white;
    font-size: 1rem;
    margin-bottom: 1.5rem;
    outline: none;
}

.input-group input:focus {
    border-color: var(--primary-orange);
}

.btn-submit {
    width: 100%;
    padding: 1rem;
    background: var(--prof-blue);
    color: white;
    border: none;
    border-radius: 8px;
    font-weight: bold;
    cursor: pointer;
    text-transform: uppercase;
    transition: background 0.3s;
}

.btn-submit:hover {
    background: #0d6ab0;
}

.success-message {
    text-align: center;
}

.success-message p {
    font-size: 1.2rem;
    margin-top: 1rem;
    color: var(--text-main);
}

.footer {
    padding: 3rem;
    text-align: center;
    color: var(--text-muted);
    font-size: 0.9rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

@media (max-width: 768px) {
    .landscape-content {
        padding: 50px 5%;
        flex-direction: column;
    }

    .stats-row {
        flex-direction: column;
        gap: 3rem;
        padding: 0;
    }

    .stat-block,
    .stat-block.trigger-2 {
        flex-direction: column !important;
        text-align: center !important;
        width: 100%;
        gap: 2rem;
    }

    .stat-text,
    .stat-text div {
        align-items: center !important;
        display: flex;
        flex-direction: column;
    }

    .stat-value {
        font-size: 3.5rem !important;
    }

    .hero-title {
        font-size: 3rem;
    }

    .grid-container {
        grid-template-columns: 1fr;
    }

    .chart-container {
        padding: 1rem;
    }

    .chart-header {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }

    .btn-download {
        width: 100%;
    }

    /* Adjust Chart Legend for Mobile */
    .chart-labels {
        flex-direction: column;
        align-items: flex-start;
        padding-left: 1rem;
    }

    .quote-content {
        font-size: 1.2rem;
    }
}</style>
<script>// Initialize Lenis for Smooth Scroll
const lenis = new Lenis({
    duration: 1.2,
    easing: (t) => Math.min(1, 1.001 - Math.pow(2, -10 * t)),
    smooth: true,
    direction: 'vertical',
    gestureDirection: 'vertical',
});

function raf(time) {
    lenis.raf(time);
    requestAnimationFrame(raf);
}
requestAnimationFrame(raf);

// Connect GSAP ScrollTrigger to Lenis
gsap.registerPlugin(ScrollTrigger);

// Hero Animation
const tlHero = gsap.timeline();
tlHero.to(".hero-title", { opacity: 1, y: 0, duration: 1.5, ease: "power3.out" })
    .to(".hero-subtitle", { opacity: 1, y: 0, duration: 1, delay: -1 }, "-=0.5");

// Three.js SCENE SETUP
const scene = new THREE.Scene();
const camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000);
const renderer = new THREE.WebGLRenderer({ alpha: true, antialias: true });

renderer.setSize(window.innerWidth, window.innerHeight);
document.getElementById('canvas-container').appendChild(renderer.domElement);

// Create Sphere (Social Ecosystem)
// Reduced radius as requested
const geometry = new THREE.IcosahedronGeometry(1.5, 2);
const material = new THREE.MeshBasicMaterial({
    color: 0xFF8000,
    wireframe: true,
    transparent: true,
    opacity: 0.3
});
const sphere = new THREE.Mesh(geometry, material);
scene.add(sphere);

// Add some glowing nodes (small spheres)
const nodeGeo = new THREE.SphereGeometry(0.05, 16, 16);
const nodeMat = new THREE.MeshBasicMaterial({ color: 0x1082D8 });
const node1 = new THREE.Mesh(nodeGeo, nodeMat);
node1.position.set(2, 0.5, 0);
sphere.add(node1);

const node2 = new THREE.Mesh(nodeGeo, new THREE.MeshBasicMaterial({ color: 0xFDB715 }));
node2.position.set(-1.5, 1.2, 0.5);
sphere.add(node2);

camera.position.z = 5;

// Three.js Animation Loop
function animate() {
    requestAnimationFrame(animate);
    // Base rotation
    sphere.rotation.y += 0.002;
    renderer.render(scene, camera);
}
animate();

// Handle Resize
window.addEventListener('resize', () => {
    camera.aspect = window.innerWidth / window.innerHeight;
    camera.updateProjectionMatrix();
    renderer.setSize(window.innerWidth, window.innerHeight);
    ScrollTrigger.refresh();
});

// GSAP ScrollTrigger for Sphere Interaction
// Pin the landscape section's background (simulated via fixed position)
// But we want to animate the sphere based on scroll position of the entire page or specific section?
// Let's link it to the 'landscape-section' scroll

gsap.to(sphere.rotation, {
    y: Math.PI * 2, // Rotate fully
    scrollTrigger: {
        trigger: ".landscape-section",
        start: "top bottom",
        end: "bottom top",
        scrub: 1
    }
});

gsap.to(sphere.scale, {
    x: 1.5,
    y: 1.5,
    z: 1.5,
    scrollTrigger: {
        trigger: ".trigger-2", // When reaching the second stat
        start: "top center",
        end: "bottom center",
        scrub: 1
    }
});

// Change sphere color when reaching TikTok section
gsap.to(material.color, {
    r: 253 / 255, g: 183 / 255, b: 21 / 255, // Yellowish
    scrollTrigger: {
        trigger: ".trigger-2",
        start: "top center",
        end: "bottom center",
        scrub: true
    }
});


// Parallax for Grid Cards
gsap.utils.toArray(".parallax-card").forEach(card => {
    const speed = card.dataset.speed;
    gsap.to(card, {
        y: -50 * speed,
        scrollTrigger: {
            trigger: ".benchmarks-section",
            start: "top bottom",
            end: "bottom top",
            scrub: true
        }
    });
});

// Chart Line Animation via DrawSVG behavior (using standard stroke-dashoffset)
gsap.to(".chart-line", {
    strokeDashoffset: 0,
    duration: 2,
    ease: "power2.out",
    scrollTrigger: {
        trigger: ".charts-section",
        start: "top center",
        toggleActions: "play none none reverse"
    }
});

// Reports Section Stagger Animation
gsap.from(".report-card", {
    y: 100,
    opacity: 0,
    duration: 1,
    stagger: 0.2,
    ease: "power3.out",
    scrollTrigger: {
        trigger: ".reports-preview-section",
        start: "top 70%",
        toggleActions: "play none none reverse"
    }
});

// Quote Slider Logic
const slides = document.querySelectorAll('.quote-slide');
const prevBtn = document.querySelector('.prev-btn');
const nextBtn = document.querySelector('.next-btn');
const dots = document.querySelectorAll('.dot');
let currentSlide = 0;

function showSlide(index) {
    // Wrap around
    if (index >= slides.length) currentSlide = 0;
    else if (index < 0) currentSlide = slides.length - 1;
    else currentSlide = index;

    // Update slides
    slides.forEach((slide, i) => {
        slide.classList.remove('active');
        if (i === currentSlide) {
            slide.classList.add('active');
        }
    });

    // Update dots
    dots.forEach((dot, i) => {
        dot.classList.toggle('active', i === currentSlide);
    });
}

nextBtn.addEventListener('click', () => {
    showSlide(currentSlide + 1);
});

prevBtn.addEventListener('click', () => {
    showSlide(currentSlide - 1);
});

// Dot nav
dots.forEach((dot, i) => {
    dot.addEventListener('click', () => {
        showSlide(i);
    });
});

// Optional: Auto play
setInterval(() => {
    // Only auto-play if user hasn't interacted recently? 
    // For now, let's keep it manual as it's less intrusive for reading
}, 5000);

// Initialize the first slide
showSlide(currentSlide);

// Copy to Clipboard Utility
document.querySelectorAll('.btn-copy').forEach(btn => {
    btn.addEventListener('click', () => {
        const value = btn.getAttribute('data-value');
        navigator.clipboard.writeText(value);

        const originalText = btn.innerText;
        btn.innerText = "COPIED!";
        setTimeout(() => {
            btn.innerText = originalText;
        }, 2000);
    });
});

// Chart Series Toggle
function toggleSeries(platform) {
    const path = document.getElementById(`series-${platform}`);
    if (path) {
        // Toggle visibility directly
        if (path.style.display === 'none') {
            path.style.display = 'block';
            // Re-animate if needed? Or just show it.
            // Simple fade in
            gsap.fromTo(path, { opacity: 0 }, { opacity: 1, duration: 0.5 });
        } else {
            gsap.to(path, {
                opacity: 0, duration: 0.3, onComplete: () => {
                    path.style.display = 'none';
                }
            });
        }
    }
}

// Download Chart Utility (Mock with Filter Awareness)
document.querySelector('.btn-download').addEventListener('click', () => {
    // Check which are active
    const activePlatforms = [];
    ['tiktok', 'linkedin', 'instagram', 'youtube'].forEach(p => {
        const path = document.getElementById(`series-${p}`);
        if (path && path.style.display !== 'none') {
            activePlatforms.push(p.charAt(0).toUpperCase() + p.slice(1));
        }
    });

    if (activePlatforms.length === 0) {
        alert("Please select at least one platform to download.");
        return;
    }

    alert(`Downloading Chart Visual for: ${activePlatforms.join(', ')}...`);
});

// --- Modal Logic ---
const modal = document.getElementById('email-modal');
const openBtn = document.getElementById('open-download-modal');
const closeBtn = document.getElementById('close-modal');
const emailForm = document.getElementById('email-form');
const successMsg = document.querySelector('.success-message');

// Open
openBtn.addEventListener('click', () => {
    modal.classList.add('active');
});

// Close
closeBtn.addEventListener('click', () => {
    modal.classList.remove('active');
    // Reset form on close if needed
    setTimeout(() => {
        emailForm.style.display = 'block';
        successMsg.style.display = 'none';
        emailForm.reset();
    }, 300);
});

// Close on outside click
window.addEventListener('click', (e) => {
    if (e.target === modal) {
        modal.classList.remove('active');
    }
});

// Mock Submission
emailForm.addEventListener('submit', (e) => {
    e.preventDefault();
    // Simulate API call
    const btn = emailForm.querySelector('button');
    const originalText = btn.innerText;
    btn.innerText = "Processing...";

    setTimeout(() => {
        emailForm.style.display = 'none';
        successMsg.style.display = 'block';
    }, 1500);
});
</script>