

        /* Enhanced Semi-Dark Cricket Design System */

        :root {

            /* Semi-Dark Cricket Theme */

            --primary-dark: #0a0f0a;

            --primary-medium: #1a2e1a;

            --primary-light: #2d5016;

            --surface-dark: #111827;

            --surface-medium: #1f2937;

            --surface-light: #374151;

            --surface-lighter: #4b5563;

            

            /* Cricket Colors */

            --cricket-red: #ff0000;

            --cricket-blue: #0a2351;

            --cricket-green: #00ff88;

            --cricket-green-dark: #00cc6a;

            --cricket-green-light: #4ade80;

            --cricket-gold: #fbbf24;

            --cricket-gold-light: #fcd34d;

            --cricket-orange: #f97316;

            

            /* Text Colors */

            --text-primary: #ffffff;

            --text-secondary: #e5e7eb;

            --text-muted: #9ca3af;

            --text-accent: var(--cricket-green);

            

            /* Background */

            --background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary-medium) 50%, var(--surface-dark) 100%);

            --surface: var(--surface-medium);

            --border: rgba(255, 255, 255, 0.1);

            --border-light: rgba(255, 255, 255, 0.05);

            

            /* Typography */

            --font-primary: 'Poppins', -apple-system, BlinkMacSystemFont, sans-serif;

            --font-secondary: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;

            --font-tech: 'Orbitron', monospace;

            

            /* Spacing */

            --space-1: 0.25rem;

            --space-2: 0.5rem;

            --space-3: 0.75rem;

            --space-4: 1rem;

            --space-5: 1.25rem;

            --space-6: 1.5rem;

            --space-8: 2rem;

            --space-10: 2.5rem;

            --space-12: 3rem;

            --space-16: 4rem;

            --space-20: 5rem;

            --space-24: 6rem;

            --space-32: 8rem;

            

            /* Enhanced Shadows */

            --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.3);

            --shadow: 0 1px 3px 0 rgb(0 0 0 / 0.4), 0 1px 2px -1px rgb(0 0 0 / 0.4);

            --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.4), 0 2px 4px -2px rgb(0 0 0 / 0.4);

            --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.4), 0 4px 6px -4px rgb(0 0 0 / 0.4);

            --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.4), 0 8px 10px -6px rgb(0 0 0 / 0.4);

            --shadow-cricket: 0 25px 50px -12px rgba(0, 255, 136, 0.3);

            --shadow-glow: 0 0 20px rgba(0, 255, 136, 0.2);

            

            /* Border Radius */

            --radius-sm: 0.25rem;

            --radius: 0.5rem;

            --radius-md: 0.75rem;

            --radius-lg: 1rem;

            --radius-xl: 1.25rem;

            --radius-2xl: 1.5rem;

            --radius-3xl: 2rem;

            --radius-full: 9999px;

        }



        /* Reset & Base */

        *, *::before, *::after {

            box-sizing: border-box;

            margin: 0;

            padding: 0;

        }



        html {

            font-size: 16px;

            scroll-behavior: smooth;

            -webkit-text-size-adjust: 100%;

        }



        body {

            font-family: var(--font-secondary);

            background: var(--background);

            color: var(--text-primary);

            line-height: 1.6;

            -webkit-font-smoothing: antialiased;

            -moz-osx-font-smoothing: grayscale;

            text-rendering: optimizeLegibility;

            min-height: 100vh;

            overflow-x: hidden;

        }



        img {

            max-width: 100%;

            height: auto;

            display: block;

        }



        a {

            color: inherit;

            text-decoration: none;

        }



        button {

            background: none;

            border: none;

            cursor: pointer;

            font: inherit;

        }



        /* Layout */

        .container {

            width: 100%;

            max-width: 1200px;

            margin: 0 auto;

            padding: 0 var(--space-6);

        }



        .section {

            padding: var(--space-24) 0;

            position: relative;

        }



        .section-sm {

            padding: var(--space-16) 0;

        }



        /* Enhanced Header with Mobile Menu */

        .header {

            position: fixed;

            top: 0;

            left: 0;

            width: 100%;

            z-index: 1000;

            background: rgba(10, 15, 10, 0.95);

            backdrop-filter: blur(20px);

            border-bottom: 1px solid var(--border);

            box-shadow: var(--shadow-lg);

        }



        .header-container {

            display: flex;

            justify-content: space-between;

            align-items: center;

            padding: var(--space-3) 0;

        }



        /* Fixed Logo Styling */

        .logo-container {

            display: flex;

            align-items: center;

            gap: var(--space-3);

        }



        .logo {

            height: 60px;

            width: auto;

            object-fit: contain;

            transition: all 0.3s ease;

        }



        .logo:hover {

            transform: scale(1.05);

            filter: drop-shadow(0 0 10px rgba(255, 0, 0, 0.3));

        }



        /* Desktop Navigation */

        .nav {

            display: none;

        }



        @media (min-width: 768px) {

            .nav {

                display: flex;

                gap: var(--space-8);

            }

            

            .nav-link {

                font-weight: 600;

                color: var(--text-secondary);

                transition: all 0.3s ease;

                padding: var(--space-3) var(--space-5);

                border-radius: var(--radius-lg);

                position: relative;

                font-size: 1rem;

            }

            

            .nav-link::before {

                content: '';

                position: absolute;

                bottom: 0;

                left: 50%;

                width: 0;

                height: 2px;

                background: var(--cricket-red);

                transition: all 0.3s ease;

                transform: translateX(-50%);

            }

            

            .nav-link:hover {

                color: var(--cricket-red);

                background: rgba(255, 0, 0, 0.1);

                transform: translateY(-2px);

            }

            

            .nav-link:hover::before {

                width: 80%;

            }

        }



        /* Mobile Menu Toggle */

        .mobile-menu-toggle {

            display: flex;

            flex-direction: column;

            justify-content: center;

            align-items: center;

            width: 40px;

            height: 40px;

            background: rgba(255, 255, 255, 0.05);

            border-radius: var(--radius);

            cursor: pointer;

            transition: all 0.3s ease;

            position: relative;

            z-index: 1001;

        }



        .mobile-menu-toggle:hover {

            background: rgba(255, 0, 0, 0.1);

        }



        .mobile-menu-toggle span {

            display: block;

            width: 24px;

            height: 2px;

            background: var(--text-primary);

            transition: all 0.3s ease;

            position: relative;

        }



        .mobile-menu-toggle span::before,

        .mobile-menu-toggle span::after {

            content: '';

            position: absolute;

            width: 24px;

            height: 2px;

            background: var(--text-primary);

            transition: all 0.3s ease;

        }



        .mobile-menu-toggle span::before {

            top: -8px;

        }



        .mobile-menu-toggle span::after {

            bottom: -8px;

        }



        /* Mobile Menu Toggle Animation */

        .mobile-menu-toggle.active span {

            background: transparent;

        }



        .mobile-menu-toggle.active span::before {

            top: 0;

            transform: rotate(45deg);

        }



        .mobile-menu-toggle.active span::after {

            bottom: 0;

            transform: rotate(-45deg);

        }



        /* Mobile Menu */

        .mobile-menu {

            position: fixed;

            top: 0;

            left: 0;

            width: 100%;

            height: 100vh;

            background: rgba(10, 15, 10, 0.98);

            backdrop-filter: blur(20px);

            display: flex;

            flex-direction: column;

            justify-content: center;

            align-items: center;

            gap: var(--space-8);

            transform: translateX(-100%);

            transition: transform 0.3s ease;

            z-index: 999;

        }



        .mobile-menu.active {

            transform: translateX(0);

        }



        .mobile-menu-link {

            font-family: var(--font-primary);

            font-size: 1.5rem;

            font-weight: 700;

            color: var(--text-secondary);

            padding: var(--space-4) var(--space-6);

            border-radius: var(--radius-lg);

            transition: all 0.3s ease;

            text-transform: uppercase;

            letter-spacing: 0.05em;

        }



        .mobile-menu-link:hover {

            color: var(--cricket-red);

            background: rgba(255, 0, 0, 0.1);

            transform: scale(1.05);

        }



        @media (min-width: 768px) {

            .mobile-menu-toggle {

                display: none;

            }

            

            .mobile-menu {

                display: none;

            }

        }



        /* Enhanced Hero Section */

        .hero {

            min-height: 100vh;

            display: flex;

            align-items: center;

            position: relative;

            padding-top: 120px;

            overflow: hidden;

        }



        .hero::before {

            content: '';

            position: absolute;

            top: 0;

            left: 0;

            width: 100%;

            height: 100%;

            background: 

                radial-gradient(circle at 30% 20%, rgba(255, 0, 0, 0.15) 0%, transparent 50%),

                radial-gradient(circle at 70% 80%, rgba(251, 191, 36, 0.1) 0%, transparent 50%),

                linear-gradient(135deg, var(--primary-dark) 0%, var(--surface-dark) 100%);

            z-index: -1;

        }



        .hero-content {

            max-width: 900px;

            margin: 0 auto;

            text-align: center;

            position: relative;

            z-index: 2;

        }



        .hero-badge {

            display: inline-flex;

            align-items: center;

            gap: var(--space-2);

            padding: var(--space-3) var(--space-6);

            background: linear-gradient(135deg, rgba(255, 0, 0, 0.2), rgba(251, 191, 36, 0.2));

            border: 1px solid rgba(255, 0, 0, 0.3);

            color: var(--cricket-red);

            border-radius: var(--radius-full);

            margin-bottom: var(--space-8);

            font-size: 0.875rem;

            font-weight: 700;

            text-transform: uppercase;

            letter-spacing: 0.1em;

            box-shadow: var(--shadow-glow);

            animation: pulse 3s infinite;

            backdrop-filter: blur(10px);

        }



        @keyframes pulse {

            0%, 100% { transform: scale(1); box-shadow: var(--shadow-glow); }

            50% { transform: scale(1.05); box-shadow: 0 0 30px rgba(255, 0, 0, 0.4); }

        }



        .hero-title {

            font-family: var(--font-primary);

            font-size: clamp(3rem, 8vw, 5.5rem);

            font-weight: 900;

            line-height: 1.1;

            margin-bottom: var(--space-6);

            background: linear-gradient(135deg, var(--text-primary), var(--cricket-red), var(--cricket-gold));

            -webkit-background-clip: text;

            -webkit-text-fill-color: transparent;

            background-clip: text;

            text-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);

            animation: fadeInUp 1s ease-out;

        }



        .hero-subtitle {

            font-family: var(--font-primary);

            font-size: clamp(1.5rem, 4vw, 2.25rem);

            font-weight: 700;

            margin-bottom: var(--space-8);

            color: var(--cricket-gold);

            text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);

            animation: fadeInUp 1s ease-out 0.2s both;

        }



        .hero-description {

            font-size: 1.25rem;

            color: var(--text-secondary);

            max-width: 700px;

            margin: 0 auto var(--space-10);

            line-height: 1.8;

            font-weight: 500;

            animation: fadeInUp 1s ease-out 0.4s both;

        }



        /* Enhanced Buttons */

        .button-group {

            display: flex;

            gap: var(--space-6);

            justify-content: center;

            flex-wrap: wrap;

            margin-bottom: var(--space-12);

            animation: fadeInUp 1s ease-out 0.6s both;

        }



        .button {

            display: inline-flex;

            align-items: center;

            justify-content: center;

            gap: var(--space-2);

            padding: var(--space-5) var(--space-10);

            font-family: var(--font-primary);

            font-weight: 700;

            font-size: 1.125rem;

            border-radius: var(--radius-full);

            transition: all 0.3s ease;

            text-transform: uppercase;

            letter-spacing: 0.05em;

            position: relative;

            overflow: hidden;

            border: 2px solid transparent;

            min-width: 200px;

        }



        .button::before {

            content: '';

            position: absolute;

            top: 0;

            left: -100%;

            width: 100%;

            height: 100%;

            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);

            transition: left 0.5s ease;

        }



        .button:hover::before {

            left: 100%;

        }



        .button-primary {

            background: linear-gradient(135deg, var(--cricket-red), #cc0000);

            color: var(--text-primary);

            box-shadow: 0 10px 25px -5px rgba(255, 0, 0, 0.4);

        }



        .button-primary:hover {

            transform: translateY(-4px) scale(1.02);

            box-shadow: 0 30px 60px -12px rgba(255, 0, 0, 0.5);

        }



        .button-secondary {

            background: transparent;

            color: var(--cricket-red);

            border: 2px solid var(--cricket-red);

            box-shadow: var(--shadow-lg);

        }



        .button-secondary:hover {

            background: var(--cricket-red);

            color: var(--text-primary);

            transform: translateY(-4px) scale(1.02);

        }



        .button-gold {

            background: linear-gradient(135deg, var(--cricket-gold), var(--cricket-orange));

            color: var(--primary-dark);

            box-shadow: 0 20px 40px -12px rgba(251, 191, 36, 0.4);

        }



        .button-gold:hover {

            transform: translateY(-4px) scale(1.02);

            box-shadow: 0 30px 60px -12px rgba(251, 191, 36, 0.6);

        }



        /* Trust Indicators */

        .trust-indicators {

            display: flex;

            justify-content: center;

            align-items: center;

            gap: var(--space-8);

            flex-wrap: wrap;

            margin-top: var(--space-8);

            animation: fadeInUp 1s ease-out 0.8s both;

        }



        .trust-item {

            display: flex;

            align-items: center;

            gap: var(--space-2);

            color: var(--text-muted);

            font-weight: 600;

            font-size: 0.875rem;

            padding: var(--space-2) var(--space-4);

            background: rgba(255, 255, 255, 0.05);

            border-radius: var(--radius-lg);

            backdrop-filter: blur(10px);

        }



        .trust-icon {

            color: var(--cricket-red);

            font-size: 1.25rem;

        }



        /* Mobile Section Dividers */

        .section-divider {

            display: none;

            width: 100%;

            height: 1px;

            background: linear-gradient(90deg, transparent, var(--border), transparent);

            margin: var(--space-8) 0;

        }



        /* Social Platform Section */

        .social-section {

            background: linear-gradient(135deg, var(--surface-dark), var(--surface-medium));

            position: relative;

            overflow: hidden;

        }



        .social-section::before {

            content: '';

            position: absolute;

            top: 0;

            left: 0;

            width: 100%;

            height: 100%;

            background: 

                radial-gradient(circle at 20% 30%, rgba(255, 0, 0, 0.1) 0%, transparent 50%),

                radial-gradient(circle at 80% 70%, rgba(10, 35, 81, 0.1) 0%, transparent 50%);

            z-index: 0;

        }



        .social-grid {

            display: grid;

            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));

            gap: var(--space-16);

            align-items: center;

            position: relative;

            z-index: 1;

        }



        .social-content {

            display: flex;

            flex-direction: column;

            gap: var(--space-6);

        }



        .social-title {

            font-family: var(--font-primary);

            font-size: clamp(2rem, 5vw, 3rem);

            font-weight: 800;

            line-height: 1.2;

            background: linear-gradient(135deg, var(--text-primary), var(--cricket-red));

            -webkit-background-clip: text;

            -webkit-text-fill-color: transparent;

            background-clip: text;

        }



        .social-description {

            font-size: 1.125rem;

            color: var(--text-secondary);

            line-height: 1.7;

        }



        .social-features {

            display: flex;

            flex-direction: column;

            gap: var(--space-4);

            margin-top: var(--space-4);

        }



        .social-feature {

            display: flex;

            align-items: flex-start;

            gap: var(--space-4);

        }



        .social-feature-icon {

            display: flex;

            align-items: center;

            justify-content: center;

            width: 40px;

            height: 40px;

            background: linear-gradient(135deg, var(--cricket-red), #cc0000);

            border-radius: var(--radius-full);

            font-size: 1.25rem;

            color: var(--text-primary);

            flex-shrink: 0;

        }



        .social-feature-content {

            flex: 1;

        }



        .social-feature-title {

            font-weight: 700;

            font-size: 1.125rem;

            margin-bottom: var(--space-1);

            color: var(--text-primary);

        }



        .social-feature-description {

            color: var(--text-secondary);

            font-size: 1rem;

            line-height: 1.6;

        }



        .social-image-container {

            position: relative;

            border-radius: var(--radius-2xl);

            overflow: hidden;

            box-shadow: var(--shadow-xl);

            transform: perspective(1000px) rotateY(-5deg);

            transition: all 0.5s ease;

        }



        .social-image-container:hover {

            transform: perspective(1000px) rotateY(0deg) translateY(-10px);

        }



        .social-image {

            width: 100%;

            height: auto;

            border-radius: var(--radius-2xl);

        }



        .social-image-overlay {

            position: absolute;

            top: 0;

            left: 0;

            width: 100%;

            height: 100%;

            background: linear-gradient(135deg, rgba(255, 0, 0, 0.2), rgba(10, 35, 81, 0.2));

            opacity: 0;

            transition: opacity 0.3s ease;

        }



        .social-image-container:hover .social-image-overlay {

            opacity: 1;

        }



        /* Creator Economy Section */

        .creator-section {

            background: var(--surface);

            position: relative;

            overflow: hidden;

        }



        .creator-section::before {

            content: '';

            position: absolute;

            top: 0;

            left: 0;

            width: 100%;

            height: 100%;

            background: 

                radial-gradient(circle at 70% 30%, rgba(251, 191, 36, 0.1) 0%, transparent 50%),

                radial-gradient(circle at 30% 70%, rgba(255, 0, 0, 0.1) 0%, transparent 50%);

            z-index: 0;

        }



        .creator-grid {

            display: grid;

            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));

            gap: var(--space-8);

            position: relative;

            z-index: 1;

        }



        .creator-card {

            background: linear-gradient(135deg, var(--surface-medium), var(--surface-light));

            border: 1px solid var(--border);

            border-radius: var(--radius-2xl);

            padding: var(--space-10);

            transition: all 0.4s ease;

            position: relative;

            overflow: hidden;

            display: flex;

            flex-direction: column;

            gap: var(--space-6);

        }



        .creator-card::before {

            content: '';

            position: absolute;

            top: 0;

            left: 0;

            width: 100%;

            height: 100%;

            background: linear-gradient(135deg, rgba(255, 0, 0, 0.05), rgba(251, 191, 36, 0.05));

            opacity: 0;

            transition: opacity 0.3s ease;

        }



        .creator-card:hover::before {

            opacity: 1;

        }



        .creator-card:hover {

            transform: translateY(-8px);

            border-color: var(--cricket-red);

            box-shadow: var(--shadow-xl);

        }



        .creator-icon {

            width: 60px;

            height: 60px;

            background: linear-gradient(135deg, var(--cricket-gold), var(--cricket-orange));

            border-radius: var(--radius-full);

            display: flex;

            align-items: center;

            justify-content: center;

            font-size: 1.75rem;

            position: relative;

            z-index: 2;

            box-shadow: var(--shadow-lg);

        }



        .creator-title {

            font-family: var(--font-primary);

            font-size: 1.5rem;

            font-weight: 700;

            color: var(--text-primary);

            position: relative;

            z-index: 2;

        }



        .creator-description {

            color: var(--text-secondary);

            line-height: 1.7;

            position: relative;

            z-index: 2;

            flex-grow: 1;

        }



        /* Enhanced Features Section */

        .features-section {

            background: var(--surface);

            position: relative;

        }



        .features-section::before {

            content: '';

            position: absolute;

            top: 0;

            left: 0;

            width: 100%;

            height: 100%;

            background: 

                radial-gradient(circle at 20% 80%, rgba(255, 0, 0, 0.05) 0%, transparent 50%),

                radial-gradient(circle at 80% 20%, rgba(251, 191, 36, 0.05) 0%, transparent 50%);

            z-index: 0;

        }



        .section-header {

            text-align: center;

            max-width: 800px;

            margin: 0 auto var(--space-20);

            position: relative;

            z-index: 1;

        }



        .section-badge {

            display: inline-flex;

            align-items: center;

            padding: var(--space-2) var(--space-5);

            background: linear-gradient(135deg, rgba(255, 0, 0, 0.1), rgba(251, 191, 36, 0.1));

            border: 1px solid rgba(255, 0, 0, 0.2);

            border-radius: var(--radius-full);

            margin-bottom: var(--space-6);

            font-size: 0.875rem;

            font-weight: 700;

            color: var(--cricket-red);

            text-transform: uppercase;

            letter-spacing: 0.1em;

            backdrop-filter: blur(10px);

        }



        .section-title {

            font-family: var(--font-primary);

            font-size: clamp(2.5rem, 5vw, 3.5rem);

            font-weight: 800;

            line-height: 1.2;

            margin-bottom: var(--space-6);

            background: linear-gradient(135deg, var(--text-primary), var(--cricket-red));

            -webkit-background-clip: text;

            -webkit-text-fill-color: transparent;

            background-clip: text;

        }



        .section-subtitle {

            font-size: 1.25rem;

            color: var(--text-secondary);

            line-height: 1.7;

            font-weight: 500;

        }



        .features-grid {

            display: grid;

            grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));

            gap: var(--space-8);

            position: relative;

            z-index: 1;

        }



        .feature-card {

            background: linear-gradient(135deg, var(--surface-medium), var(--surface-light));

            border: 1px solid var(--border);

            border-radius: var(--radius-2xl);

            padding: var(--space-10);

            transition: all 0.4s ease;

            position: relative;

            overflow: hidden;

        }



        .feature-card::before {

            content: '';

            position: absolute;

            top: 0;

            left: 0;

            width: 100%;

            height: 100%;

            background: linear-gradient(135deg, rgba(255, 0, 0, 0.05), rgba(251, 191, 36, 0.05));

            opacity: 0;

            transition: opacity 0.3s ease;

        }



        .feature-card:hover::before {

            opacity: 1;

        }



        .feature-card:hover {

            transform: translateY(-8px) scale(1.02);

            border-color: var(--cricket-red);

            box-shadow: var(--shadow-xl);

        }



        .feature-icon {

            width: 80px;

            height: 80px;

            background: linear-gradient(135deg, var(--cricket-red), #cc0000);

            border-radius: var(--radius-2xl);

            display: flex;

            align-items: center;

            justify-content: center;

            font-size: 2rem;

            margin-bottom: var(--space-8);

            position: relative;

            z-index: 2;

            box-shadow: var(--shadow-lg);

        }



        .feature-title {

            font-family: var(--font-primary);

            font-size: 1.5rem;

            font-weight: 700;

            margin-bottom: var(--space-4);

            color: var(--text-primary);

            position: relative;

            z-index: 2;

        }



        .feature-description {

            color: var(--text-secondary);

            line-height: 1.7;

            font-weight: 500;

            position: relative;

            z-index: 2;

        }



        /* Fixed Investment Section */

        .investment-section {

            background: var(--surface);

            position: relative;

            overflow: hidden;

        }



        .investment-section::before {

            content: '';

            position: absolute;

            top: 0;

            left: 0;

            width: 100%;

            height: 100%;

            background: 

                radial-gradient(circle at 30% 70%, rgba(251, 191, 36, 0.1) 0%, transparent 50%),

                radial-gradient(circle at 70% 30%, rgba(255, 0, 0, 0.1) 0%, transparent 50%);

            z-index: 0;

        }



        .investment-container {

            max-width: 1000px;

            margin: 0 auto;

            text-align: center;

            position: relative;

            z-index: 1;

        }



        .investment-title {

            font-family: var(--font-primary);

            font-size: clamp(2.5rem, 5vw, 3.5rem);

            font-weight: 800;

            line-height: 1.2;

            margin-bottom: var(--space-8);

            background: linear-gradient(135deg, var(--cricket-gold), var(--cricket-orange));

            -webkit-background-clip: text;

            -webkit-text-fill-color: transparent;

            background-clip: text;

        }



        .investment-description {

            font-size: 1.25rem;

            color: var(--text-secondary);

            line-height: 1.8;

            margin-bottom: var(--space-12);

            font-weight: 500;

            max-width: 800px;

            margin-left: auto;

            margin-right: auto;

        }



        /* Fixed Investment Features Grid */

        .investment-features {

            display: grid;

            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));

            gap: var(--space-8);

            margin-bottom: var(--space-12);

            max-width: 1000px;

            margin-left: auto;

            margin-right: auto;

        }



        .investment-feature {

            text-align: center;

            padding: var(--space-10);

            background: linear-gradient(135deg, var(--surface-medium), var(--surface-light));

            border: 1px solid var(--border);

            border-radius: var(--radius-2xl);

            transition: all 0.3s ease;

            position: relative;

            overflow: hidden;

        }



        .investment-feature::before {

            content: '';

            position: absolute;

            top: 0;

            left: 0;

            width: 100%;

            height: 100%;

            background: linear-gradient(135deg, rgba(251, 191, 36, 0.05), rgba(255, 0, 0, 0.05));

            opacity: 0;

            transition: opacity 0.3s ease;

        }



        .investment-feature:hover::before {

            opacity: 1;

        }



        .investment-feature:hover {

            transform: translateY(-6px);

            border-color: var(--cricket-gold);

            box-shadow: 0 20px 40px -12px rgba(251, 191, 36, 0.3);

        }



        .investment-icon {

            font-size: 3.5rem;

            color: var(--cricket-gold);

            margin-bottom: var(--space-6);

            position: relative;

            z-index: 2;

        }



        .investment-feature-title {

            font-family: var(--font-primary);

            font-size: 1.375rem;

            font-weight: 700;

            color: var(--text-primary);

            margin-bottom: var(--space-4);

            position: relative;

            z-index: 2;

        }



        .investment-feature-text {

            color: var(--text-secondary);

            line-height: 1.7;

            font-weight: 500;

            position: relative;

            z-index: 2;

        }



      



        /* Animations */

        @keyframes fadeInUp {

            from {

                opacity: 0;

                transform: translateY(30px);

            }

            to {

                opacity: 1;

                transform: translateY(0);

            }

        }



        .fade-in-up {

            animation: fadeInUp 0.8s ease-out forwards;

        }



        /* Enhanced Mobile Responsive Design */

        @media (max-width: 768px) {

            .container {

                padding: 0 var(--space-4);

            }

            

            .section {

                padding: var(--space-12) 0;

            }

            

            .section-sm {

                padding: var(--space-8) 0;

            }

            

            .section-divider {

                display: block;

            }

            

            .hero {

                min-height: 90vh;

                padding-top: 100px;

            }

            

            .hero-description {

                font-size: 1.125rem;

                margin-bottom: var(--space-8);

            }

            

            .button-group {

                flex-direction: column;

                align-items: center;

                gap: var(--space-4);

            }

            

            .button {

                width: 100%;

                max-width: 280px;

                font-size: 1rem;

                padding: var(--space-4) var(--space-6);

            }

            

            .trust-indicators {

                gap: var(--space-4);

            }

            

            .trust-item {

                font-size: 0.75rem;

                padding: var(--space-1) var(--space-3);

            }

            

            .features-grid {

                grid-template-columns: 1fr;

                gap: var(--space-6);

            }

            

            .feature-card {

                padding: var(--space-6);

            }

            

            .feature-icon {

                width: 60px;

                height: 60px;

                font-size: 1.5rem;

                margin-bottom: var(--space-6);

            }

            

            .feature-title {

                font-size: 1.25rem;

                margin-bottom: var(--space-3);

            }

            

            .feature-description {

                font-size: 0.95rem;

                line-height: 1.6;

            }

            

            .social-grid {

                grid-template-columns: 1fr;

                gap: var(--space-8);

            }

            

            .social-image-container {

                transform: none;

                order: -1;

            }

            

            .social-image-container:hover {

                transform: translateY(-5px);

            }

            

            .creator-grid {

                grid-template-columns: 1fr;

                gap: var(--space-6);

            }

            

            .creator-card {

                padding: var(--space-6);

            }

            

            .creator-icon {

                width: 50px;

                height: 50px;

                font-size: 1.5rem;

            }

            

            .creator-title {

                font-size: 1.25rem;

            }

            

            .creator-description {

                font-size: 0.95rem;

            }

            

            .offices-grid {

                grid-template-columns: 1fr;

                gap: var(--space-6);

            }

            

            .office-card {

                padding: var(--space-6);

            }

            

            .investment-features {

                grid-template-columns: 1fr;

                gap: var(--space-6);

            }

            

            .investment-feature {

                padding: var(--space-6);

            }

            

            .investment-icon {

                font-size: 2.5rem;

                margin-bottom: var(--space-4);

            }

            

            .investment-feature-title {

                font-size: 1.25rem;

                margin-bottom: var(--space-3);

            }

            

            .investment-feature-text {

                font-size: 0.95rem;

            }

            

            .logo {

                height: 50px;

            }

            

            .section-header {

                margin-bottom: var(--space-12);

            }

            

            .section-title {

                margin-bottom: var(--space-4);

            }

            

            .section-subtitle {

                font-size: 1.125rem;

            }

        }



        @media (max-width: 480px) {

            .container {

                padding: 0 var(--space-3);

            }

            

            .section {

                padding: var(--space-10) 0;

            }

            

            .hero {

                min-height: 85vh;

                padding-top: 90px;

            }

            

            .hero-badge {

                font-size: 0.75rem;

                padding: var(--space-2) var(--space-4);

                margin-bottom: var(--space-6);

            }

            

            .hero-description {

                font-size: 1rem;

                margin-bottom: var(--space-6);

            }

            

            .button {

                max-width: 260px;

                font-size: 0.95rem;

                padding: var(--space-3) var(--space-5);

            }

            

            .trust-indicators {

                flex-direction: column;

                gap: var(--space-2);

            }

            

            .feature-card,

            .creator-card,

            .investment-feature,

            .office-card {

                padding: var(--space-5);

            }

            

            .logo {

                height: 45px;

            }

            

            .section-badge {

                font-size: 0.75rem;

                padding: var(--space-1) var(--space-3);

            }

        }



        /* Performance optimizations */

        .feature-card,

        .office-card,

        .button,

        .investment-feature,

        .creator-card,

        .social-image-container {

            will-change: transform;

        }



        /* Accessibility */

        @media (prefers-reduced-motion: reduce) {

            * {

                animation-duration: 0.01ms !important;

                animation-iteration-count: 1 !important;

                transition-duration: 0.01ms !important;

            }

        }



        .button:focus,

        .logo:focus,

        .footer-logo:focus,

        .nav-link:focus,

        .mobile-menu-link:focus,

        .mobile-menu-toggle:focus {

            outline: 3px solid var(--cricket-red);

            outline-offset: 2px;

        }



        /* Touch targets for mobile */

        @media (max-width: 768px) {

            .button,

            .mobile-menu-toggle,

            .mobile-menu-link {

                min-height: 44px;

                min-width: 44px;

            }

        }

        /* ===== Cricstars Footer (scoped) ===== */

#cs-footer,

#cs-footer * { box-sizing: border-box; }



#cs-footer {

  background: linear-gradient(135deg, var(--primary-dark), var(--surface-dark));

  color: var(--text-primary);

  border-top: 1px solid var(--border);

  padding: 48px 0;

  margin-top: var(--space-24);

  width: 100%;

  position: relative;

  z-index: 1;

  font-size: 16px;            /* ensure not tiny */

  line-height: 1.6;           /* readable text */

}



#cs-footer img { max-width: 100%; height: auto; display: block; }



/* Links */

#cs-footer a { color: var(--text-secondary); text-decoration: none; }

#cs-footer a:hover { color: var(--cricket-red); }



/* Headings & text */

#cs-footer h1, #cs-footer h2, #cs-footer h3, #cs-footer h4 {

  font-family: var(--font-primary);

  color: var(--text-primary);

  margin: 0 0 12px;

  line-height: 1.25;

}

#cs-footer h3 { font-size: 1.125rem; }



#cs-footer p, #cs-footer li, #cs-footer small, #cs-footer span {

  color: var(--text-secondary);

  font-size: 0.95rem;

}



/* Lists reset */

#cs-footer ul { list-style: none; margin: 0; padding: 0; }



/* Common layout helpers (your footer.php can use these class names) */

#cs-footer .container {

  max-width: 1200px; margin: 0 auto; padding: 0 24px;

}

#cs-footer .grid {

  display: grid;

  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));

  gap: 24px;

}

#cs-footer .brand {

  display: flex; align-items: center; gap: 12px; margin-bottom: 12px;

}

#cs-footer .social { display: flex; gap: 12px; margin-top: 8px; }

#cs-footer .social a {

  width: 36px; height: 36px; display: grid; place-items: center;

  border: 1px solid var(--border); border-radius: 9999px;

}

/* Ensure social SVGs stay small */

#cs-footer .social svg {

  width: 18px;

  height: 18px;

  display: block;

}



/* If you ever paste different markup, still cap any footer SVGs */

#cs-footer svg { max-width: 100%; height: auto; }



#cs-footer .social a:hover { border-color: var(--cricket-red); }



#cs-footer .divider { height: 1px; background: rgba(255,255,255,.08); margin: 24px 0; }



#cs-footer .copyright {

  display: flex; flex-wrap: wrap; gap: 12px;

  justify-content: space-between; align-items: center;

  color: var(--text-muted); font-size: 0.875rem;

}



/* Mobile */

@media (max-width: 768px) {

  #cs-footer { padding: 36px 0; }

  #cs-footer .container { padding: 0 16px; }

}


