:root {
            /* Futuristic Color Palette */
            --bg-dark: #050511;
            --glass-bg: rgba(20, 20, 35, 0.6);
            --glass-border: rgba(255, 255, 255, 0.1);
            --primary-neon: #00f3ff; /* Cyan */
            --secondary-neon: #bc13fe; /* Magenta/Purple */
            --text-main: #ffffff;
            --text-muted: #8b9bb4;
            --input-bg: rgba(0, 0, 0, 0.3);
            --success: #00ff9d; /* Green */
            
            /* Main Palette */
            --color-bg-dark: #10141b;      /* Very deep navy/black */
            --color-bg-card: #1c232f;      /* Deep slate gray for cards */
            --color-accent-green: #00c7a7; /* Bright, slightly cyan green for accents */
            --color-accent-glow: rgba(0, 199, 167, 0.3); /* Soft glow effect */
            --color-text-light: #e0e6ed;   /* Off-white for main text */
            --color-text-dim: #94a3b8;     /* Lighter gray for secondary text */
            --color-border: #2d3748;       /* Subtle border color */
            
            /* Unique Section: Capital Growth (Light BG replication) */
            --color-promo-bg-light: #f5f5f7;
            --color-promo-text-dark: #10141b;
        }


        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
        }
       
        body {
            font-family: 'Inter', sans-serif;
            background-color: var(--color-bg-dark);
            color: var(--color-text-light);
            line-height: 1.6;
            margin: 0 auto;
            padding: 0 !important;
             overflow-x: hidden;
            min-height: 100vh;
            display: flex;
            flex-direction: column;
            position: relative;
            -webkit-font-smoothing: antialiased;
        }
        a{text-decoration:none !important;}
        section{z-index:99;}
        /* Responsive Container */
        /*.container {*/
        /*    max-width: 1280px;*/
        /*    margin-left: auto;*/
        /*    margin-right: auto;*/
        /*    padding: 0 1rem;*/
        /*}*/

        /* Spacing */
        .py-16 { padding-top: 4rem; padding-bottom: 4rem; }
        .py-24 { padding-top: 6rem; padding-bottom: 6rem; }
        .mt-8 { margin-top: 2rem; }
        .mb-12 { margin-bottom: 3rem; }

        a { text-decoration: none; color: inherit; }
        h1, h2, h3 { font-weight: 800; margin: 0; }
        p { margin: 0; }

        /* General Button Style */
        .btn {
            padding: 0.75rem 1.5rem;
            border-radius: 0.5rem;
            font-weight: 700;
            font-size: 0.95rem;
            cursor: pointer;
            transition: background-color 0.2s, box-shadow 0.3s, transform 0.1s;
            border: none;
            display: inline-flex;
            align-items: center;
            justify-content: center;
        }
        .btn-primary {
            background-color: var(--color-accent-green);
            color: var(--color-bg-dark);
            box-shadow: 0 0 15px var(--color-accent-glow);
        }
        .btn-primary:hover {
            background-color: #00e0b8; /* Slightly lighter green */
            box-shadow: 0 0 25px var(--color-accent-glow);
            transform: translateY(-2px);
        }
        
        /* --- 3. Header & Navigation --- 
        .header {
            background-color: var(--color-bg-dark);
            border-bottom: 1px solid var(--color-border);
            position: sticky;
            top: 0;
            z-index: 50;
        }
        .header-content {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 1rem 0;
        }*/
/* Animated Grid Background */
        .grid-background {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-image: 
                linear-gradient(rgba(0, 255, 255, 0.03) 1px, transparent 1px),
                linear-gradient(90deg, rgba(0, 255, 255, 0.03) 1px, transparent 1px);
            background-size: 50px 50px;
            animation: gridScroll 20s linear infinite;
            z-index: 1;
        }

        @keyframes gridScroll {
            0% { transform: translateY(0); }
            100% { transform: translateY(50px); }
        }

        /* Glowing Orbs */
        .orb {
            position: fixed;
            border-radius: 50%;
            filter: blur(80px);
            opacity: 0.6;
            z-index: 2;
            animation: orbFloat 15s infinite ease-in-out;
        }

        .orb-1 {
            width: 600px;
            height: 600px;
            background: radial-gradient(circle, #00ffff 0%, transparent 70%);
            top: -200px;
            left: -200px;
            animation-delay: 0s;
        }

        .orb-2 {
            width: 500px;
            height: 500px;
            background: radial-gradient(circle, #ff00ff 0%, transparent 70%);
            bottom: -150px;
            right: -150px;
            animation-delay: -7s;
        }

        .orb-3 {
            width: 400px;
            height: 400px;
            background: radial-gradient(circle, #00ff88 0%, transparent 70%);
            top: 50%;
            right: 10%;
            animation-delay: -3s;
        }

        @keyframes orbFloat {
            0%, 100% { transform: translate(0, 0) scale(1); }
            33% { transform: translate(50px, -80px) scale(1.2); }
            66% { transform: translate(-30px, 50px) scale(0.8); }
        }

        .contain {
            max-width: 1400px;
            margin: 0 auto;
            padding: 0 20px;
            position: relative;
            z-index: 10;
        }

        /* Hero Section */
        .hero-section {
            min-height: 100vh;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            text-align: center;
            position: relative;
            padding: 100px 20px;
        }

        /* Scan Lines Effect */
        .scanlines {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: repeating-linear-gradient(
                0deg,
                rgba(0, 255, 255, 0.03) 0px,
                transparent 1px,
                transparent 2px,
                rgba(0, 255, 255, 0.03) 3px
            );
            pointer-events: none;
            z-index: 5;
            animation: scanlineMove 8s linear infinite;
        }

        @keyframes scanlineMove {
            0% { transform: translateY(0); }
            100% { transform: translateY(20px); }
        }

        /* Particle System */
        .particles {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 3;
            pointer-events: none;
        }

        .particle {
            position: absolute;
            width: 2px;
            height: 2px;
            background: #00ffff;
            border-radius: 50%;
            animation: particleFloat 20s infinite linear;
            box-shadow: 0 0 10px #00ffff;
        }

        @keyframes particleFloat {
            0% {
                transform: translateY(100vh) translateX(0);
                opacity: 0;
            }
            10% {
                opacity: 1;
            }
            90% {
                opacity: 1;
            }
            100% {
                transform: translateY(-100px) translateX(100px);
                opacity: 0;
            }
        }

        /* Hero Content */
        .hero-content {
            position: relative;
            z-index: 10;
        }

        .subtitle {
            font-size: 0.9rem;
            letter-spacing: 4px;
            text-transform: uppercase;
            color: #00ffff;
            margin-bottom: 20px;
            font-weight: 600;
            animation: fadeInUp 1s ease-out;
        }

        .hero-title {
            font-size: clamp(3rem, 7vw, 6rem);
            font-weight: 900;
            margin-bottom: 30px;
            line-height: 1.1;
            letter-spacing: -0.03em;
            animation: fadeInUp 1s ease-out 0.2s backwards;
        }

        .hero-title span {
            background: linear-gradient(135deg, #00ffff 0%, #ff00ff 50%, #00ff88 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            text-transform:uppercase;
            display: inline-block;
            position: relative;
            text-shadow: 0 0 40px rgba(0, 255, 255, 0.5);
            animation: glowPulse 3s ease-in-out infinite;
        }

        @keyframes glowPulse {
            0%, 100% { filter: brightness(1); }
            50% { filter: brightness(1.3); }
        }

        @keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(30px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .hero-text {
            font-size: clamp(1.1rem, 2vw, 1.4rem);
            color: rgba(255, 255, 255, 0.8);
            max-width: 800px;
            margin: 0 auto 50px;
            line-height: 1.8;
            animation: fadeInUp 1s ease-out 0.4s backwards;
        }

        .cta-group {
            display: flex;
            gap: 20px;
            justify-content: center;
            flex-wrap: wrap;
            animation: fadeInUp 1s ease-out 0.6s backwards;
        }

        .btn {
            padding: 18px 45px;
            font-size: 1.1rem;
            font-weight: 700;
            border: none;
            border-radius: 50px;
            cursor: pointer;
            transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            outline: none;
            text-transform: uppercase;
            letter-spacing: 1px;
            position: relative;
            overflow: hidden;
        }

        .btn::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 0;
            height: 0;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.3);
            transform: translate(-50%, -50%);
            transition: width 0.6s, height 0.6s;
        }

        .btn:hover::before {
            width: 300px;
            height: 300px;
        }

        .btn-primary {
            background: linear-gradient(135deg, #00ffff 0%, #00ff88 100%);
            color: #000;
            box-shadow: 0 0 30px rgba(0, 255, 255, 0.5), 0 10px 30px rgba(0, 0, 0, 0.5);
            position: relative;
        }

        .btn-primary:hover {
            transform: translateY(-5px);
            box-shadow: 0 0 50px rgba(0, 255, 255, 0.8), 0 15px 40px rgba(0, 0, 0, 0.6);
        }

        .btn-secondary {
            background: transparent;
            color: #fff;
            border: 2px solid #00ffff;
            box-shadow: 0 0 20px rgba(0, 255, 255, 0.3);
        }

        .btn-secondary:hover {
            background: rgba(0, 255, 255, 0.1);
            transform: translateY(-5px);
            box-shadow: 0 0 40px rgba(0, 255, 255, 0.6);
        }

        /* Stats Bar */
        .stats-bar {
            display: flex;
            gap: 60px;
            justify-content: center;
            margin-top: 80px;
            flex-wrap: wrap;
            animation: fadeInUp 1s ease-out 0.8s backwards;
        }

        .stat-item {
            text-align: center;
        }

        .stat-number {
            font-size: 2.5rem;
            font-weight: 900;
            background: linear-gradient(135deg, #00ffff 0%, #ff00ff 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            display: block;
            margin-bottom: 8px;
        }

        .stat-label {
            font-size: 0.9rem;
            color: rgba(255, 255, 255, 0.6);
            text-transform: uppercase;
            letter-spacing: 2px;
        }

        /* Chart Section */
        .chart-section {
            padding: 100px 0;
            position: relative;
            z-index: 10;
        }

        .chart-container {
            background: rgba(0, 20, 40, 0.6);
            backdrop-filter: blur(20px);
            border: 2px solid rgba(0, 255, 255, 0.2);
            border-radius: 24px;
            overflow: hidden;
            box-shadow: 0 0 60px rgba(0, 255, 255, 0.2), 0 30px 80px rgba(0, 0, 0, 0.8);
            position: relative;
            transition: all 0.5s ease;
        }

        .chart-container::before {
            content: '';
            position: absolute;
            top: -2px;
            left: -2px;
            right: -2px;
            bottom: -2px;
            background: linear-gradient(135deg, #00ffff, #ff00ff, #00ff88);
            border-radius: 24px;
            z-index: -1;
            opacity: 0;
            transition: opacity 0.5s ease;
        }

        .chart-container:hover::before {
            opacity: 0.5;
        }

        .chart-container:hover {
            transform: translateY(-10px);
            box-shadow: 0 0 80px rgba(0, 255, 255, 0.4), 0 40px 100px rgba(0, 0, 0, 0.9);
        }

        .chart-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 25px 35px;
            background: rgba(0, 255, 255, 0.05);
            border-bottom: 1px solid rgba(0, 255, 255, 0.2);
            flex-wrap: wrap;
            gap: 20px;
        }

        .market-tabs {
            display: flex;
            gap: 15px;
            flex-wrap: wrap;
        }

        .market-tabs span {
            padding: 12px 24px;
            background: rgba(0, 255, 255, 0.1);
            border: 1px solid rgba(0, 255, 255, 0.3);
            border-radius: 50px;
            font-weight: 700;
            cursor: pointer;
            transition: all 0.3s ease;
            font-size: 0.95rem;
            letter-spacing: 1px;
        }

        .market-tabs span:hover {
            background: rgba(0, 255, 255, 0.25);
            border-color: #00ffff;
            box-shadow: 0 0 20px rgba(0, 255, 255, 0.4);
            transform: translateY(-3px);
        }

        .trade-buttons {
            display: flex;
            gap: 15px;
        }

        .btn-buy, .btn-sell {
            padding: 12px 30px;
            font-size: 1rem;
            font-weight: 700;
            border-radius: 50px;
            text-transform: uppercase;
            letter-spacing: 1px;
            transition: all 0.3s ease;
        }

        .btn-buy {
            background: linear-gradient(135deg, #00ff88 0%, #00ffaa 100%);
            color: #000;
            box-shadow: 0 0 20px rgba(0, 255, 136, 0.4);
        }

        .btn-sell {
            background: linear-gradient(135deg, #ff00aa 0%, #ff0066 100%);
            color: #fff;
            box-shadow: 0 0 20px rgba(255, 0, 170, 0.4);
        }

        .btn-buy:hover {
            transform: translateY(-3px);
            box-shadow: 0 0 30px rgba(0, 255, 136, 0.6), 0 10px 30px rgba(0, 0, 0, 0.5);
        }

        .btn-sell:hover {
            transform: translateY(-3px);
            box-shadow: 0 0 30px rgba(255, 0, 170, 0.6), 0 10px 30px rgba(0, 0, 0, 0.5);
        }

        .chart-area {
            min-height: 600px;
            background: linear-gradient(180deg, rgba(0, 40, 80, 0.3) 0%, rgba(0, 0, 0, 0.8) 100%);
            display: flex;
            align-items: center;
            justify-content: center;
            color: rgba(255, 255, 255, 0.3);
            font-size: 1.5rem;
            position: relative;
            overflow: hidden;
        }

        .chart-area::before {
            content: '';
            position: absolute;
            width: 100%;
            height: 2px;
            background: linear-gradient(90deg, transparent, #00ffff, transparent);
            top: 50%;
            animation: chartScan 3s linear infinite;
        }

        @keyframes chartScan {
            0% { transform: translateY(-300px); opacity: 0; }
            50% { opacity: 1; }
            100% { transform: translateY(300px); opacity: 0; }
        }

        .chart-area img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            opacity: 0.9;
        }

        /* Holographic Effect */
        .holo-line {
            position: absolute;
            width: 100%;
            height: 1px;
            background: linear-gradient(90deg, transparent, #00ffff, transparent);
            animation: holoSweep 4s ease-in-out infinite;
        }

        @keyframes holoSweep {
            0%, 100% { top: 0; opacity: 0; }
            50% { top: 100%; opacity: 0.5; }
        }

        /* Responsive */
        @media (max-width: 768px) {
            .hero-title {
                font-size: 2.5rem;
            }

            .stats-bar {
                gap: 40px;
            }

            .stat-number {
                font-size: 2rem;
            }

            .chart-header {
                flex-direction: column;
                align-items: flex-start;
            }

            .cta-group {
                flex-direction: column;
                width: 100%;
                max-width: 300px;
                margin: 0 auto;
            }

            .btn {
                width: 100%;
            }
        }
        .logo { font-size: 1.5rem; font-weight: 900; }
        .logo span { color: var(--color-accent-green); }

        .nav-desktop { display: none; }
        @media (min-width: 768px) {
            .nav-desktop { display: flex; gap: 1.5rem; }
            .nav-link { color: var(--color-text-dim); transition: color 0.2s; }
            .nav-link:hover { color: var(--color-accent-green); }
        }

        /*.header-actions {
            display: flex;
            align-items: center;
            gap: 1rem;
        }*/
        .btn-login {
            background: none;
            color: var(--color-text-dim);
            font-weight: 600;
            padding: 0.5rem 1rem;
        }
        .btn-login:hover { color: var(--color-accent-green); }

        /* --- 4. Hero Section & Mock Chart --- */
        .hero-section {
            text-align: center;
            padding: 5rem 0 3rem 0;
        }
        .hero-title {
            font-size: clamp(2rem, 5vw, 4rem);
            line-height: 1.1;
            margin-bottom: 1.5rem;
        }
        .hero-title span { color: var(--color-accent-green); }
        .hero-text {
            font-size: 1.125rem;
            color: var(--color-text-dim);
            max-width: 48rem;
            margin: 0 auto 2.5rem auto;
        }
        
        /* Chart Mockup Container */
        .chart-container {
            background-color: var(--color-bg-card);
            border: 1px solid var(--color-border);
            border-radius: 0.75rem;
            padding: 0.5rem;
            box-shadow: 0 15px 30px rgba(0, 0, 0, 0.5), 0 0 15px rgba(0, 199, 167, 0.15);
        }
        .chart-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 0.75rem 1rem;
            background-color: #0a0d13; /* Darker header within the card */
            border-radius: 0.5rem 0.5rem 0 0;
        }
        .market-tabs span {
            font-size: 0.875rem;
            margin-right: 1.25rem;
            color: var(--color-text-dim);
            cursor: pointer;
            position: relative;
        }
        .market-tabs span:first-child { 
            color: var(--color-accent-green); 
            font-weight: 600;
        }
        .market-tabs span:first-child::after {
            content: '';
            position: absolute;
            bottom: -10px;
            left: 0;
            width: 100%;
            height: 2px;
            background-color: var(--color-accent-green);
        }

        .trade-buttons .btn {
            padding: 0.25rem 0.75rem;
            font-size: 0.8rem;
            margin-left: 0.5rem;
            border-radius: 0.3rem;
            font-weight: 600;
        }
        .trade-buttons .btn-buy { background-color: #10b981; color: white; }
        .trade-buttons .btn-sell { background-color: #ef4444; color: white; }

        .chart-area {
            height: 400px;
            background-color: #0a0d13; 
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--color-text-dim);
            border-radius: 0 0 0.5rem 0.5rem;
            border-top: 1px solid var(--color-border);
            overflow: hidden;
        }
        .chart-area img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        /* --- 5. Features Section --- */
        .section-title {
            font-size: 2.25rem;
            text-align: center;
            margin-bottom: 4rem;
        }

        .features-grid {
            display: grid;
            gap: 1.5rem;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        }

        .feature-card {
            background-color: var(--color-bg-card);
            padding: 1.5rem;
            border-radius: 0.75rem;
            border: 1px solid var(--color-border);
            transition: transform 0.3s, box-shadow 0.3s;
        }
        .feature-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 20px var(--color-accent-glow);
        }

        .feature-icon {
            margin-bottom: 1rem;
            width: 2.5rem;
            height: 2.5rem;
            display: flex;
            align-items: center;
            justify-content: center;
            background-color: rgba(0, 199, 167, 0.1);
            border-radius: 0.375rem;
        }
        .feature-icon svg {
            width: 1.5rem;
            height: 1.5rem;
            color: var(--color-accent-green);
        }
        .feature-card h3 {
            font-size: 1.25rem;
            margin-bottom: 0.5rem;
        }
        .feature-card p {
            color: var(--color-text-dim);
            font-size: 0.9rem;
        }

        /* --- 6. Capital Growth (The Light/Promo Section) --- */
        .capital-section {
    padding: 6rem 0;
    margin: 4rem 0;

    /* Futuristic background */
    background: linear-gradient(
        135deg,
        rgba(0, 255, 255, 0.08),
        rgba(0, 255, 255, 0.02)
    );
    color: var(--color-promo-text-dark);
    backdrop-filter: blur(14px) saturate(200%);

    /* Neon cyan accents */
    border: 1px solid rgba(0, 255, 255, 0.4);
    box-shadow:
        0 0 25px rgba(0, 255, 255, 0.35),
        inset 0 0 15px rgba(0, 255, 255, 0.15);
    
    position: relative;
    overflow: hidden;
}

.capital-section::before {
    /* Neon sweep highlight */
    content: "";
    position: absolute;
    top: 0;
    left: -50%;
    width: 200%;
    height: 100%;
    background: radial-gradient(
        circle at 30% 50%,
        rgba(0, 255, 255, 0.25) 0%,
        transparent 65%
    );
    animation: neonSweep 7s linear infinite;
    pointer-events: none;
}

@keyframes neonSweep {
    0% { transform: translateX(-25%); }
    100% { transform: translateX(25%); }
}

        .capital-section .section-title { color: var(--color-promo-text-dark); }
        .capital-section .capital-title span { color: var(--color-accent-green); }

        .capital-grid {
            display: grid;
            gap: 3rem;
            align-items: center;
            grid-template-columns: 1fr;
        }
        @media (min-width: 1024px) {
            .capital-grid { grid-template-columns: 1.5fr 1fr; }
        }

        .capital-title {
            font-size: clamp(1.75rem, 4vw, 2.5rem);
            line-height: 1.3;
            margin-bottom: 1rem;
        }
        .capital-text {
            color: #4b5563; /* Darker text for light background */
            max-width: 32rem;
            margin-bottom: 2rem;
        }

        .promo-cards-grid {
            display: grid;
            gap: 1rem;
            grid-template-columns: repeat(2, 1fr);
            max-width: 400px;
            margin: 0 auto;
        }
        @media (min-width: 1024px) {
            .promo-cards-grid { max-width: none; }
        }

        .promo-card {
            background-color: white;
            padding: 1.5rem;
            border-radius: 0.5rem;
            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
            border-left: 3px solid var(--color-accent-green);
            text-align: center;
        }
        .promo-card-icon svg { color: var(--color-accent-green); width: 1.5rem; height: 1.5rem; margin-bottom: 0.5rem; }
        .promo-card p:first-of-type { font-size: 1.75rem; font-weight: 800; color: var(--color-promo-text-dark); }
        .promo-card p:last-of-type { color: #6b7280; font-size: 0.85rem; margin-top: 0.25rem; }
        
        /* --- 7. Testimonials Section --- */
        .testimonial-grid {
            display: grid;
            gap: 2rem;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        }
        
        .testimonial-card {
            background-color: var(--color-bg-card);
            padding: 1.5rem;
            border-radius: 0.75rem;
            border: 1px solid var(--color-border);
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
            position: relative;
        }
        .testimonial-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 4px;
            background: linear-gradient(90deg, var(--color-accent-green), transparent 80%);
            border-radius: 0.75rem 0.75rem 0 0;
        }
        
        .testimonial-header { display: flex; align-items: center; margin-bottom: 1rem; }
        .testimonial-header img { border-radius: 50%; width: 48px; height: 48px; margin-right: 0.75rem; background-color: #374151; }
        .testimonial-header p:first-child { font-weight: 700; color: var(--color-accent-green); }
        .testimonial-header p:last-child { font-size: 0.8rem; color: var(--color-text-dim); }
        .testimonial-card p.quote-text {
            color: var(--color-text-light);
            font-size: 0.95rem;
            font-style: italic;
        }

        /* --- 8. Mobile App Section --- */
        .mobile-app-section {
            background-color: var(--color-bg-dark);
            padding: 6rem 0;
        }
        .mobile-app-grid {
            display: grid;
            gap: 3rem;
            align-items: center;
            grid-template-columns: 1fr;
            text-align: center;
        }
        @media (min-width: 768px) {
            .mobile-app-grid { grid-template-columns: 1fr 1fr; text-align: left; }
        }

        .app-content h2 {
            font-size: clamp(2rem, 5vw, 2.5rem);
            font-weight: 800;
            line-height: 1.3;
            margin-bottom: 1rem;
        }
        .app-content p {
            color: var(--color-text-dim);
            margin-bottom: 2rem;
            max-width: 30rem;
        }

        .phone-mockup-wrapper {
            display: flex;
            justify-content: center;
            position: relative;
        }
        @media (min-width: 768px) {
            .phone-mockup-wrapper { justify-content: flex-start; }
        }
        
        /* Simulating the phone look */
        .phone-mockup {
            width: 16rem; 
            height: 24rem; 
            background-color: #0a0d13;
            border-radius: 3rem;
            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.7), 0 0 20px var(--color-accent-glow);
            padding: 0.5rem;
            border: 6px solid #2d3748;
            position: relative;
        }
        .app-screen {
            height: 100%;
            background: linear-gradient(180deg, #1c232f, #10141b);
            border-radius: 2.5rem;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--color-text-dim);
            font-size: 0.875rem;
            overflow: hidden;
        }
        .app-screen img { width: 100%; height: 100%; object-fit: cover; }
        
        .app-stores { 
            display: flex; 
            gap: 1rem;
            justify-content: center;
        }
        @media (min-width: 768px) {
             .app-stores { justify-content: flex-start; }
        }
        .app-store-link {
            background-color: var(--color-text-light);
            color: var(--color-bg-dark);
            padding: 0.5rem 1rem;
            border-radius: 0.5rem;
            font-weight: 600;
            display: flex;
            align-items: center;
        }
        .app-store-link svg { width: 1.25rem; height: 1.25rem; margin-right: 0.5rem; }

        /* --- 9. FAQ Section (Accordion) --- */
        .faq-section { padding-top: 4rem; padding-bottom: 6rem; }
        .faq-container {
            max-width: 48rem;
            margin: 0 auto;
        }
        .faq-item {
            background-color: var(--color-bg-card);
            border-radius: 0.5rem;
            overflow: hidden;
            margin-bottom: 0.75rem;
            border: 1px solid var(--color-border);
        }
        .faq-toggle {
            width: 100%;
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 1.25rem;
            font-size: 1.05rem;
            font-weight: 600;
            text-align: left;
            color: var(--color-text-light);
            background: none;
            border: none;
            cursor: pointer;
            transition: background-color 0.3s;
        }
        .faq-toggle:hover { background-color: #273040; }
        .faq-icon { 
            transition: transform 0.3s ease-in-out;
            color: var(--color-accent-green);
            font-size: 0.75rem;
        }

        .faq-content {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.5s ease-in-out;
        }
        .faq-content p {
            padding: 0 1.25rem 1.25rem 1.25rem;
            color: var(--color-text-dim);
        }

        /* --- 10. Footer (FUTURISTIC UPDATE) --- */
        .footer {
            width:100%;
            background-color: #05080f; /* Even darker base */
            color: var(--color-text-dim);
            padding: 3rem 0;
            margin-top: 5%;
            position: relative;
            z-index:99;
            overflow: hidden; 
        }
        /* Top Glowing Line */
        .footer::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 2px;
            background: linear-gradient(90deg, transparent 5%, var(--color-accent-green), transparent 95%);
            box-shadow: 0 0 15px var(--color-accent-glow);
        }

        .footer-grid {
            display: grid;
            gap: 2rem;
            padding-bottom: 2rem;
            margin-bottom: 2rem;
            grid-template-columns: repeat(2, 1fr);
            position: relative;
        }
        @media (min-width: 768px) {
            .footer-grid { grid-template-columns: 2fr repeat(3, 1fr) 2fr; }
        }
        
        /* Internal Grid Divider */
        .footer-grid::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 1px;
            background-color: #2d3748; /* Dark subtle divider */
        }

        .footer h4 {
            font-weight: 800;
            color: white; /* Make titles pop */
            margin-bottom: 1rem;
            text-shadow: 0 0 5px rgba(0, 199, 167, 0.2); /* Subtle glow */
            text-transform: uppercase;
            letter-spacing: 1px;
            font-size: 1rem;
        }
        .footer ul { list-style: none; padding: 0; }
        .footer ul li { margin-bottom: 0.5rem; }
        .footer ul li a {
            font-size: 0.9rem;
            transition: color 0.2s;
            position: relative;
            display: inline-block;
        }
        .footer ul li a:hover { 
            color: var(--color-accent-green); 
            text-shadow: 0 0 3px var(--color-accent-glow);
        }

        /* Support CTA Module */
        .support-cta {
            grid-column: span 2 / span 2;
            text-align: center;
            background-color: #1a202c; /* Slightly different background for the module */
            padding: 1.5rem;
            border-radius: 0.75rem;
            border: 1px solid var(--color-accent-green);
            box-shadow: 0 0 15px rgba(0, 199, 167, 0.2);
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
        }
        @media (min-width: 768px) {
            .support-cta { 
                grid-column: span 2 / span 2;
                text-align: left;
                align-items: flex-start;
            }
        }
        .support-cta button { width: 100%; max-width: 15rem; }
        @media (min-width: 768px) {
            .support-cta button { max-width: none; }
        }
        .support-cta h4 { text-align: left; width: 100%; }
        
        .disclaimer-text {
            font-size: 0.75rem;
            color: #4b5563;
        }
        .disclaimer-text p:last-child { margin-top: 1rem; color: #6b7280; }

        /* General Styling for SVG Icons (Using Lucide-like style) */
        .icon-stroke {
            stroke: currentColor;
            stroke-width: 2;
            stroke-linecap: round;
            stroke-linejoin: round;
            fill: none;
        }

      
        /* --- Animated Cyber Grid Background --- */
        .cyber-grid {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100vh;
            background: 
                linear-gradient(rgba(5, 5, 17, 0.9), rgba(5, 5, 17, 0.9)),
                linear-gradient(transparent 0%, var(--secondary-neon) 2%, transparent 3%),
                linear-gradient(90deg, transparent 0%, var(--primary-neon) 2%, transparent 3%);
            background-size: 100% 100%, 100px 100px, 100px 100px;
            transform: perspective(500px) rotateX(60deg) scale(2);
            transform-origin: center top;
            animation: gridMove 20s linear infinite;
            z-index: -1;
            opacity: 0.15; /* Increased opacity for more futuristic feel */
            pointer-events: none;
        }

        @keyframes gridMove {
            0% { background-position: 0 0, 0 0, 0 0; }
            100% { background-position: 0 0, 0 100px, 0 0; }
        }

       

        .logo {
            display: flex;
            align-items: center;
            gap: 10px;
            font-weight: 700;
            font-size: 24px;
            letter-spacing: 1px;
            flex-shrink: 0;
        }

        .logo i {
            color: var(--primary-neon);
            font-size: 28px;
            text-shadow: 0 0 10px var(--primary-neon); /* Neon glow */
        }

        .nav-links {
            display: flex;
            gap: 30px;
        }

        .nav-links a {
            text-decoration: none;
            color: var(--text-muted);
                font-size: 17px;
    padding: 0 6px;
            transition: color 0.3s, text-shadow 0.3s;
        }

        .nav-links a:hover {
            color: var(--primary-neon);
            text-shadow: 0 0 8px var(--primary-neon); /* Neon glow on hover */
        }

        .auth-buttons {
            display: flex;
            gap: 15px;
            align-items: center;
            flex-shrink: 0;
        }

        .menu-toggle {
            display: none; 
            font-size: 24px;
            cursor: pointer;
            color: var(--primary-neon);
            margin-left: 10px;
        }

        .btn {
            padding: 10px 20px;
            border-radius: 4px;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.3s;
            font-size: 14px;
            text-decoration: none;
            line-height: 1;
            height: fit-content;
        }

        .btn-ghost {
            background: transparent;
            color: var(--text-main);
            border: 1px solid var(--glass-border);
        }

        .btn-ghost:hover {
            border-color: var(--primary-neon); /* Neon border on hover */
            color: var(--primary-neon);
            box-shadow: 0 0 10px rgba(0, 243, 255, 0.2); /* Neon shadow */
        }

        .btn-success {
            background: linear-gradient(90deg, #11998e, #38ef7d); /* Green gradient */
            color: #000; /* Dark text on green */
            border: none;
            box-shadow: 0 0 15px rgba(56, 239, 125, 0.3); /* Green shadow */
        }

        .lang-select {
            display: flex;
            align-items: center;
            gap: 5px;
            color: var(--text-main);
            cursor: pointer;
            line-height: 1;
            font-size: 14px;
        }

        /* --- Main Content --- */
        .main-container {
            flex: 1;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            padding: 40px 20px;
            position: relative;
        }

        .headline {
            font-size: 2.5rem;
            margin-bottom: 30px;
            text-align: center;
            font-weight: 700;
            text-shadow: 0 0 20px rgba(255, 255, 255, 0.1); /* Subtle white glow */
        }

        /* --- Glass Card (Futuristic) --- */
        .auth-card {
            width: 100%;
            max-width: 420px;
            background: var(--glass-bg);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            border: 1px solid var(--glass-border);
            border-radius: 12px; /* Slightly larger radius */
            padding: 5px;
            box-shadow: 0 20px 50px rgba(0,0,0,0.5); /* Stronger shadow */
            position: relative;
            overflow: hidden;
        }

        /* Neon border animation */
        .auth-card::before {
            content: '';
            position: absolute;
            top: 0; left: 0; right: 0; height: 1px;
            background: linear-gradient(90deg, transparent, var(--primary-neon), transparent);
            animation: scan 3s infinite linear;
        }

        @keyframes scan {
            0% { transform: translateX(-100%); }
            100% { transform: translateX(100%); }
        }

        .tabs {
            display: flex;
            background: rgba(0,0,0,0.2);
            border-radius: 8px 8px 0 0;
            padding: 5px;
        }

        .tab {
            flex: 1;
            padding: 12px;
            text-align: center;
            cursor: pointer;
            color: var(--text-muted);
            font-weight: 600;
            border-radius: 6px;
            transition: all 0.3s;
        }

        .tab.active {
            background: rgba(255, 255, 255, 0.1); /* Lighter glass */
            color: var(--text-main);
            box-shadow: inset 0 0 10px rgba(255,255,255,0.05);
            border: 1px solid var(--glass-border);
        }

        .form-content {
            padding: 30px;
        }

        .custom-input {
            width: 100%;
            background: var(--input-bg);
            border: 1px solid var(--glass-border);
            padding: 14px;
			margin-bottom:16px;
            border-radius: 6px; /* Slightly larger radius */
            color: white;
            outline: none;
            transition: 0.3s;
        }

        .custom-input:focus {
            border-color: var(--primary-neon); /* Neon focus */
            box-shadow: 0 0 10px rgba(0, 243, 255, 0.2); /* Neon shadow on focus */
        }

        .submit-btn {
            width: 100%;
            padding: 14px;
            background: linear-gradient(135deg, var(--secondary-neon) 0%, var(--primary-neon) 100%); /* Purple to Cyan gradient */
            border: 1px solid rgba(255,255,255,0.2);
            color: white;
            font-weight: 700;
            border-radius: 6px;
            cursor: pointer;
            margin-bottom: 25px;
            transition: 0.3s;
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 10px;
        }

        .submit-btn:hover {
            background: linear-gradient(135deg, var(--secondary-neon), var(--primary-neon)); /* Keep gradient */
            box-shadow: 0 0 20px rgba(188, 19, 254, 0.4); /* Stronger neon shadow */
            border-color: transparent;
        }
        
        /* --- 10. Footer (FUTURISTIC UPDATE) --- */
        .footer {
            background-color: #05080f; /* Even darker base */
            color: var(--color-text-dim);
            padding: 3rem 0;
            position: relative;
            overflow: hidden; 
        }
        /* Top Glowing Line */
        .footer::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 2px;
            background: linear-gradient(90deg, transparent 5%, var(--color-accent-green), transparent 95%);
            box-shadow: 0 0 15px var(--color-accent-glow);
        }

        .footer-grid {
            display: grid;
            gap: 2rem;
            padding-bottom: 2rem;
            margin-bottom: 2rem;
            grid-template-columns: repeat(2, 1fr);
            position: relative;
        }
        @media (min-width: 768px) {
            .footer-grid { grid-template-columns: 2fr repeat(3, 1fr) 2fr; }
        }
        
        /* Internal Grid Divider */
        .footer-grid::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 1px;
            background-color: #2d3748; /* Dark subtle divider */
        }

        .footer h4 {
            font-weight: 800;
            color: white; /* Make titles pop */
            margin-bottom: 1rem;
            text-shadow: 0 0 5px rgba(0, 199, 167, 0.2); /* Subtle glow */
            text-transform: uppercase;
            letter-spacing: 1px;
            font-size: 1rem;
        }
        .footer ul { list-style: none; padding: 0; }
        .footer ul li { margin-bottom: 0.5rem; }
        .footer ul li a {
            font-size: 0.9rem;
            transition: color 0.2s;
            position: relative;
            display: inline-block;
        }
        .footer ul li a:hover { 
            color: var(--color-accent-green); 
            text-shadow: 0 0 3px var(--color-accent-glow);
        }

        /* --- Footer ---
        footer {
            background: rgba(2, 2, 10, 0.95); /* Slightly transparent dark background 
            border-top: 1px solid var(--glass-border);
            padding: 60px 5% 30px;
            margin-top: auto;
        }
        
        .footer-grid {
            display: grid;
            grid-template-columns: 2fr 1fr 1fr 1fr 2fr;
            gap: 40px;
            margin-bottom: 60px;
        }

        .footer-logo {
            font-size: 20px;
            font-weight: 700;
            margin-bottom: 20px;
            display: inline-block;
        }

        .footer-col h4 {
            color: var(--text-main);
            font-size: 16px;
            margin-bottom: 20px;
            display: flex;
            align-items: center;
            gap: 5px;
        }

        .footer-col ul {
            list-style: none;
        }

        .footer-col li {
            margin-bottom: 12px;
        }

        .footer-col a {
            color: var(--text-muted);
            text-decoration: none;
            font-size: 14px;
            transition: 0.3s;
        }

        .footer-col a:hover {
            color: var(--primary-neon); 
            padding-left: 5px;
        } */
/* CSS Reset and Global Styles */
        
        
    /*contact area*/
     .contact-container {
            /* Modified width and centering based on user request */
            width: 100%;
            max-width: 790px;
            margin: 4% auto; /* Adds margin top/bottom and auto center */
            background-color: #0a0a1a; /* Dark background */
            padding: 40px;
            border-radius: 12px;
            /* Sleek, subtle border glow */
            border: 1px solid #1a1a3a; 
            box-shadow: 0 0 30px rgba(0, 224, 144, 0.2); /* Changed to green glow */
            transition: all 0.3s ease-in-out;
        }

        .contact-container:hover {
            box-shadow: 0 0 50px rgba(0, 224, 144, 0.4); /* Changed to green glow */
        }

        .contact-container h1 {
            font-family: 'Orbitron', sans-serif; 
            font-weight: 700;
            font-size:30px;
            color: #00e090; /* Accent green */
            text-align: center;
            margin-bottom: 10px;
            text-shadow: 0 0 8px rgba(0, 224, 144, 0.6); /* Changed to green shadow */
            letter-spacing: 2px;
        }

        .contact-container p.subtitle {
            text-align: center;
            color: #b5ffde; /* Muted light green */
            margin-bottom: 30px;
            font-weight: 300;
        }

        .contact-container .form-group {
            margin-bottom: 25px;
        }

        label {
            display: block;
            margin-bottom: 8px;
            font-weight: 600;
            color: #e0f7fa; 
            text-transform: uppercase;
            font-size: 0.85rem;
        }

        input[type="text"],
        input[type="tel"],
        select,
        textarea {
            width: 100%;
            padding: 12px;
            border: 1px solid #00a060; /* Muted border green */
            border-radius: 8px;
            background-color: #1a1a3a; 
            color: #e0f7fa; 
            font-size: 1rem;
            box-shadow: 0 0 5px rgba(0, 224, 144, 0.3); /* Changed to green shadow */
            transition: all 0.3s ease;
            box-sizing: border-box; /* Ensures padding doesn't affect total width */
        }

        input:focus,
        select:focus,
        textarea:focus {
            outline: none;
            border-color: #00e090; /* Accent green focus */
            box-shadow: 0 0 15px rgba(0, 224, 144, 0.8); /* Changed to green glow */
            background-color: #252545;
        }

        /* Styling for the Purpose dropdown */
        select {
            appearance: none; /* Remove default arrow */
            -webkit-appearance: none;
            cursor: pointer;
        }

        .contact-container .select-wrapper {
            position: relative;
        }

        .contact-container .select-wrapper::after {
            content: '▼';
            position: absolute;
            top: 50%;
            right: 15px;
            transform: translateY(-50%);
            color: #00e090; /* Accent green */
            pointer-events: none;
            font-size: 0.75rem;
        }


        .contact-container textarea {
            resize: vertical;
            min-height: 150px;
        }

        .contact-container button {
            width: 100%;
            padding: 15px;
            border: none;
            border-radius: 8px;
            background: linear-gradient(45deg, #00e090, #00c07c); /* Green gradient */
            color: #0a0a1a; 
            font-size: 1.1rem;
            font-weight: 700;
            text-transform: uppercase;
            cursor: pointer;
            transition: all 0.3s ease;
            box-shadow: 0 4px 15px rgba(0, 224, 144, 0.4); /* Green shadow */
            letter-spacing: 1px;
        }

        .contact-container button:hover {
            background: linear-gradient(45deg, #00ffb5, #00ffc2); /* Brighter green hover */
            box-shadow: 0 6px 20px rgba(0, 224, 144, 0.8); /* Stronger green glow */
            transform: translateY(-2px);
        }

        .contact-container .message-box {
            margin-top: 20px;
            padding: 15px;
            border-radius: 8px;
            text-align: center;
            font-weight: 600;
            display: none; /* Hidden by default */
            border: 1px solid #00e090; /* Accent green */
            background-color: #1a3a3a;
        }

        .contact-container .error-message {
            color: #ff5555; /* Error red (kept as red for error) */
            font-size: 0.9rem;
            margin-top: 5px;
            display: none;
        }

        /* Mobile Adjustments */
        @media (max-width: 650px) {
            .contact-container {
                padding: 25px 20px;
                border-radius: 0; /* Flat look on mobile for max screen usage */
            }

            .contact-container h1 {
                font-size: 1.8rem;
                letter-spacing: 1px;
            }

            .contact-container button {
                font-size: 1rem;
            }
        }



      
        .app-store-btn {
            display: flex;
            align-items: center;
            gap: 10px;
            background: rgba(255,255,255,0.05);
            border: 1px solid var(--glass-border);
            padding: 10px 15px;
            border-radius: 8px;
            margin-bottom: 10px;
            cursor: pointer;
            transition: 0.3s;
            max-width: 180px;
        }

        .app-store-btn:hover {
            background: rgba(255,255,255,0.1);
            border-color: var(--primary-neon); /* Neon border on hover */
        }

        .social-stats-btn {
            display: flex;
            align-items: center;
            justify-content: space-between;
            background: linear-gradient(90deg, rgba(255,255,255,0.05), transparent); /* Subtle gradient */
            padding: 10px 15px;
            border-radius: 6px;
            margin-bottom: 10px;
            border-left: 3px solid transparent;
            cursor: pointer;
            transition: 0.3s;
        }

        .social-stats-btn.fb { border-left-color: #1877f2; }
        .social-stats-btn.ig { border-left-color: #c32aa3; }
        .social-stats-btn.tg { border-left-color: #0088cc; }

        .social-stats-btn:hover {
            transform: translateX(5px);
            background: rgba(255,255,255,0.1);
        }

        .count-badge {
            background: rgba(255,255,255,0.1);
            padding: 2px 8px;
            border-radius: 4px;
            font-size: 12px;
            color: var(--text-muted);
        }

        .disclaimer {
            border-top: 1px solid var(--glass-border);
            padding-top: 30px;
            font-size: 11px;
            color: #556;
            line-height: 1.6;
        }


        /* --- Mobile Responsive Fixes --- */
        @media (max-width: 900px) {
            .menu-toggle {
                display: block;
            }
            
           
            .auth-buttons {
                gap: 8px;
            }

            .btn {
                padding: 8px 12px; 
                font-size: 13px;
            }

            .nav-links {
                position: fixed;
                top: 0;
                left: -100%; 
                width: 70%;
                max-width: 300px;
                height: 100vh;
                background: var(--bg-dark); 
                border-right: 1px solid var(--glass-border);
                flex-direction: column;
                padding: 100px 30px 30px;
                z-index: 99; 
                transition: left 0.3s ease-in-out;
                box-shadow: 5px 0 15px rgba(0,0,0,0.5);
            }

            .nav-links a {
                padding: 15px 0;
                font-size: 18px;
                border-bottom: 1px solid rgba(255,255,255,0.05);
                width: 100%;
            }

            .nav-links.active {
                left: 0;
            }

            .footer-grid { grid-template-columns: 1fr 1fr; }
        }

        @media (max-width: 480px) {
           
            
            .logo {
                font-size: 18px;
            }
            .logo i {
                font-size: 22px;
            }

            .auth-buttons {
                gap: 5px;
            }

            .btn {
                padding: 6px 10px; 
                font-size: 12px;
            }
            
            .lang-select {
                font-size: 12px;
            }
            
            .footer-grid { grid-template-columns: 1fr; }
            .headline { font-size: 1.8rem; }
            .auth-card { width: 95%; }
        }
		
		
		 /* Base Colors */
        :root {
            --dark-bg: #14141d;
            --dark-card: #1c1c28;
            --accent-green: #00e090;
            --accent-indigo: #4f46e5;
            --text-light: #e5e7eb; /* gray-200 */
            --text-muted: #9ca3af; /* gray-400 */
        }

        /* General Styles and Reset */
        * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        body {
            font-family: 'Inter', sans-serif;
            background-color: var(--dark-bg);
            color: var(--text-light);
            line-height: 1.6;
            -webkit-font-smoothing: antialiased;
            min-height: 100vh;
        }

        a {
            text-decoration: none;
            color: inherit;
            transition: color 0.3s;
        }

        .container {
            max-width: 100%;
            margin: 0 auto;
            padding: 0 1rem;
        }

        /* Utility Classes */
        .flex { display: flex; }
        .justify-between { justify-content: space-between; }
        .items-center { align-items: center; }
        .text-center { text-align: center; }
        .uppercase { text-transform: uppercase; }
        .shadow-md { box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1); }
        .shadow-xl { box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1); }
        .rounded-xl { border-radius: 0.75rem; }
        .rounded-lg { border-radius: 0.5rem; }
        .rounded-full { border-radius: 50%; }

        /* Typography */
        h1, h2, h3 { color: #fff; line-height: 1.2; font-weight: 800; }
        h1 { font-size: 3rem; }
        h2 { font-size: 2.25rem; }
        h3 { font-size: 1.5rem; }
        .text-green { color: var(--accent-green); }
        .text-muted { color: var(--text-muted); }
        .text-lg { font-size: 1.125rem; }

        /* Buttons */
        .btn {
            padding: 0.75rem 1.5rem;
            font-weight: 600;
            border-radius: 0.5rem;
            transition: background-color 0.3s, opacity 0.3s;
            cursor: pointer;
            border: none;
        }
        .btn-outline {
            background-color: transparent;
            color: var(--text-light);
            border: 1px solid #4b5563; /* gray-600 */
        }
        .btn-outline:hover {
            background-color: #374151; /* gray-700 */
        }
        .btn-primary {
            background-color: var(--accent-green);
            color: var(--dark-bg);
            font-weight: 700;
        }
        .btn-primary:hover {
            opacity: 0.9;
        }
        .btn-lg { padding: 1rem 2rem; font-size: 1.125rem; border-radius: 0.75rem; }

        /* Components */
        .header {
            width:100%;
            background-color: var(--dark-bg);
            position: sticky;
            top: 0;
            z-index: 50;
            padding: 1rem 0;
            box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
            z-index:99999;
        }
        .logo {
            font-size: 1.5rem;
            font-weight: 800;
        }
        .logo svg {
            width: 1.5rem;
            height: 1.5rem;
            margin-right: 0.5rem;
            color: var(--accent-green);
        }
        .nav-link:hover { color: var(--accent-green); }

        .section-separator {
            background: linear-gradient(to right, var(--accent-indigo), var(--accent-green));
            height: 2px;
            width: 80px;
            margin-bottom: 2rem;
        }
        
        .card {
            background-color: var(--dark-card);
            padding: 1.5rem;
            border-radius: 0.75rem;
        }

        .feature-card {
            border: 1px solid #374151; /* gray-700 */
            transition: border-color 0.3s;
        }
        .feature-card:hover {
            border-color: var(--accent-indigo);
        }
        
        .step-icon {
            width: 4rem;
            height: 4rem;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.875rem;
            font-weight: 700;
            margin-bottom: 0.75rem;
            box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
        }

        /* Specific Layouts */
        .hero-section { padding-top: 4rem; padding-bottom: 6rem; }
        .hero-grid {
            display: grid;
            gap: 3rem;
        }

        .milestone-box {
            background-color: var(--dark-card);
            padding: 1.5rem;
            border-radius: 0.75rem;
            margin-left: auto;
            margin-bottom: 2.5rem;
            width: 100%;
            max-width: 12rem;
        }

        .quote-block {
            border-left: 4px solid var(--accent-green);
            padding: 2.5rem;
            margin: 0 auto;
            max-width: 56rem;
            font-style: italic;
            font-size: 1.875rem;
            line-height: 1.5;
        }

        .footer-grid {
            display: grid;
            gap: 2rem;
        }

        /* Responsiveness (Mobile First) */
        .nav-desktop { display: none; }
        .auth-buttons { display: none; }
        .mobile-menu-btn { display: block; }
        .feature-grid { display: block; }
        .steps-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 1.5rem;
            margin-top: 3rem;
        }

        /* Medium Devices (Tablets, md breakpoint) */
        @media screen and (min-width: 768px) {
            h1 { font-size: 3.75rem; }
            h2 { font-size: 2.5rem; }
            .nav-desktop { display: flex; gap: 2rem; font-size: 0.875rem; font-weight: 600; }
            .auth-buttons { display: flex; gap: 0.75rem; }
            .mobile-menu-btn { display: none; }
            .feature-grid {
                display: grid;
                grid-template-columns: repeat(2, 1fr);
                gap: 2rem;
            }
            .steps-grid {
                grid-template-columns: repeat(4, 1fr);
            }
            .footer-grid {
                grid-template-columns: repeat(5, 1fr);
            }
        }

        /* Large Devices (Desktops, lg breakpoint) */
        @media screen and (min-width: 1024px) {
            h1 { font-size: 4rem; }
            .hero-grid {
                grid-template-columns: repeat(2, 1fr);
            }
            .hero-grid > div:nth-child(2) {
                padding-top: 4rem;
            }
            .feature-grid {
                grid-template-columns: repeat(4, 1fr);
            }
            .cta-grid {
                display: grid;
                grid-template-columns: repeat(2, 1fr);
                gap: 3rem;
                align-items: center;
            }
        }
        /* Base Colors */
        :root {
            --dark-bg: #14141d;
            --dark-card: #1c1c28;
            --accent-green: #00e090;
            --accent-indigo: #4f46e5;
            --text-light: #e5e7eb; /* gray-200 */
            --text-muted: #9ca3af; /* gray-400 */
        }

        /* General Styles and Reset */
        * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        body {
            font-family: 'Inter', sans-serif;
            background-color: var(--dark-bg);
            color: var(--text-light);
            line-height: 1.6;
            -webkit-font-smoothing: antialiased;
            min-height: 100vh;
        }

        a {
            text-decoration: none;
            color: inherit;
            transition: color 0.3s;
        }

        .container {
            max-width: 1280px;
            margin: 0 auto;
            padding: 0 1rem;
        }

        /* Utility Classes */
        .flex { display: flex; }
        .justify-between { justify-content: space-between; }
        .items-center { align-items: center; }
        .text-center { text-align: center; }
        .uppercase { text-transform: uppercase; }
        .shadow-md { box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1); }
        .shadow-xl { box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1); }
        .rounded-xl { border-radius: 0.75rem; }
        .rounded-lg { border-radius: 0.5rem; }
        .rounded-full { border-radius: 50%; }

        /* Typography */
        h1, h2, h3 { color: #fff; line-height: 1.2; font-weight: 800; }
        h1 { font-size: 3rem; }
        h2 { font-size: 2.25rem; }
        h3 { font-size: 1.5rem; }
        .text-green { color: var(--accent-green); }
        .text-muted { color: var(--text-muted); }
        .text-lg { font-size: 1.125rem; }

        /* Buttons */
        .btn {
            padding: 0.75rem 1.5rem;
            font-weight: 600;
            border-radius: 0.5rem;
            transition: background-color 0.3s, opacity 0.3s;
            cursor: pointer;
            border: none;
        }
        .btn-outline {
            background-color: transparent;
            color: var(--text-light);
            border: 1px solid #4b5563; /* gray-600 */
        }
        .btn-outline:hover {
            background-color: #374151; /* gray-700 */
        }
        .btn-primary {
            background-color: var(--accent-green);
            color: var(--dark-bg);
            font-weight: 700;
        }
        .btn-primary:hover {
            opacity: 0.9;
        }
        .btn-lg { padding: 1rem 2rem; font-size: 1.125rem; border-radius: 0.75rem; }

        /* Components */
        .header {
            background-color: var(--dark-bg);
            position: sticky;
            top: 0;
            z-index: 50;
            padding: 1rem 0;
            box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
        }
        .logo {
            font-size: 1.5rem;
            font-weight: 800;
        }
        .logo svg {
            width: 1.5rem;
            height: 1.5rem;
            margin-right: 0.5rem;
            color: var(--accent-green);
        }
        .nav-link:hover { color: var(--accent-green); }

        .section-separator {
            background: linear-gradient(to right, var(--accent-indigo), var(--accent-green));
            height: 2px;
            width: 80px;
            margin-bottom: 2rem;
        }
        
        .card {
            background-color: var(--dark-card);
            padding: 1.5rem;
            border-radius: 0.75rem;
        }

        .feature-card {
            border: 1px solid #374151; /* gray-700 */
            transition: border-color 0.3s;
        }
        .feature-card:hover {
            border-color: var(--accent-indigo);
        }
        
        .step-icon {
            width: 4rem;
            height: 4rem;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.875rem;
            font-weight: 700;
            margin-bottom: 0.75rem;
            box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
        }

        /* Specific Layouts */
        .hero-section { padding-top: 3rem; padding-bottom: 3rem; }
        .hero-grid {
            display: grid;
            gap: 3rem;
        }

        .milestone-box {
            background-color: var(--dark-card);
            padding: 1.5rem;
            border-radius: 0.75rem;
            margin-left: auto;
            margin-bottom: 2.5rem;
            width: 100%;
            max-width: 12rem;
        }
         .milestone-box img{width:200px;}
        .quote-block {
            border-left: 4px solid var(--accent-green);
            padding: 2.5rem;
            margin: 0 auto;
            max-width: 56rem;
            font-style: italic;
            font-size: 1.875rem;
            line-height: 1.5;
        }

        .footer-grid {
            display: grid;
            gap: 2rem;
        }

        /* Responsiveness (Mobile First) */
        .nav-desktop { display: none; }
        .auth-buttons { display: none; }
        .mobile-menu-btn { display: block; }
        .feature-grid { display: block; }
        .steps-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 1.5rem;
            margin-top: 3rem;
        }


        
        /* FAQ Specific Styles - Matches Image Design */
        .faq-main {
            padding: 4rem 0 6rem;
        }
        .faq-section {
            max-width: 1000px;
            margin: 0 auto;
            padding: 0 1rem; /* Padding for mobile view */
        }
        .faq-header {
            margin-bottom: 3rem;
        }
        .faq-header h1 {
            font-size: 3rem;
            font-weight: 800;
            margin-bottom: 0.5rem;
        }
        .faq-header p {
            font-size: 1rem;
            color: var(--text-muted);
            max-width: 600px;
        }
        .faq-group-title {
            font-size: 1.25rem;
            font-weight: 700;
            margin-top: 2rem;
            margin-bottom: 1rem;
            color: var(--accent-green);
            padding: 0 1.5rem;
        }
        
        /* Accordion Item Styling */
        .faq-list {
            background-color: var(--dark-card);
            border-radius: 0.75rem;
            box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.3);
            overflow: hidden; /* Contains the border-radius correctly */
        }

        .faq-item {
            border-bottom: 1px solid #374151; /* gray-700 separator */
            transition: background-color 0.3s;
        }
        .faq-item:last-child {
            border-bottom: none;
        }

        .faq-question {
            padding: 1.25rem 1.5rem;
            display: flex;
            justify-content: space-between;
            align-items: center;
            cursor: pointer;
            font-size: 1rem;
            font-weight: 500;
            color: var(--text-light);
            transition: color 0.3s;
        }
        .faq-question:hover {
            color: var(--accent-green);
        }
        
        .faq-icon {
            transition: transform 0.3s ease;
            font-size: 1.5rem;
            font-weight: 300;
            line-height: 1;
            color: var(--text-muted);
            margin-left: 1rem;
        }
        .faq-item.active .faq-icon {
            transform: rotate(45deg); /* Plus turns into X (or a rotated plus) */
            color: var(--accent-green);
        }

        /* Answer Content Transition */
        .faq-answer-container {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.4s ease-out, padding 0.4s ease-out;
        }
        .faq-item.active .faq-answer-container {
            max-height: 500px; /* Needs to be large enough to contain content */
            padding: 0 1.5rem 1.5rem 1.5rem;
        }
        .faq-answer-content {
            font-size: 0.95rem;
            color: var(--text-muted);
        }

        /* Responsive Overrides (from original file) */
        @media screen and (min-width: 768px) {
            .nav-desktop { display: flex; gap: 2rem; font-size: 0.875rem; font-weight: 600; }
            .auth-buttons { display: flex; gap: 0.75rem; }
            .mobile-menu-btn { display: none; }
            .footer-grid {
                grid-template-columns: repeat(5, 1fr);
            }
        }
        /* Medium Devices (Tablets, md breakpoint) */
        @media screen and (min-width: 768px) {
            h1 { font-size: 3.75rem; }
            h2 { font-size: 2.5rem; }
            .nav-desktop { display: flex; gap: 2rem; font-size: 0.875rem; font-weight: 600; }
            .auth-buttons { display: flex; gap: 0.75rem; }
            .mobile-menu-btn { display: none; }
            .feature-grid {
                display: grid;
                grid-template-columns: repeat(2, 1fr);
                gap: 2rem;
            }
            .steps-grid {
                grid-template-columns: repeat(4, 1fr);
            }
            .footer-grid {
                grid-template-columns: repeat(5, 1fr);
            }
        }

        /* Large Devices (Desktops, lg breakpoint) */
        @media screen and (min-width: 1024px) {
            h1 { font-size: 4rem; }
            .hero-grid {
                grid-template-columns: repeat(2, 1fr);
            }
            .hero-grid > div:nth-child(2) {
                padding-top: 4rem;
            }
            .feature-grid {
                grid-template-columns: repeat(4, 1fr);
            }
            .cta-grid {
                display: grid;
                grid-template-columns: repeat(2, 1fr);
                gap: 3rem;
                align-items: center;
            }
        }