/* Mobile Fixes V4 - Precise Targeting */
@media (max-width: 768px) {
    /* Hero Section */
    section.pt-32 {
        padding-top: 5rem !important;
        padding-bottom: 3rem !important;
    }
    
    h1 {
        font-size: 2.25rem !important;
        line-height: 1.2 !important;
        margin-bottom: 1.5rem !important;
    }
    
    .text-2xl {
        font-size: 1.125rem !important;
        line-height: 1.6 !important;
        margin-bottom: 2rem !important;
    }
    
    .btn-primary, .btn-secondary {
        width: 100% !important;
        padding: 14px 24px !important;
        font-size: 1rem !important;
        margin-bottom: 0.75rem !important;
    }
    
    /* Tech Badges - VERY SPECIFIC */
    .mt-12.p-8.rounded-2xl {
        padding: 1rem !important; /* Less padding */
        margin-top: 2rem !important;
    }
    
    .mt-12.p-8.rounded-2xl > .grid {
        grid-template-columns: 1fr 1fr !important; /* Exactly 2 columns */
        gap: 0.75rem !important; /* Much smaller gap */
        row-gap: 1rem !important;
    }
    
    .mt-12.p-8.rounded-2xl .text-4xl {
        font-size: 1.5rem !important; /* Even smaller */
    }
    
    .mt-12.p-8.rounded-2xl .text-base {
        font-size: 0.75rem !important; /* Smaller subtitle */
    }
    
    /* Stats Section - Direct Targeting */
    section[style*="linear-gradient(135deg, #667eea"] {
        padding: 2rem 0 !important;
    }
    
    section[style*="linear-gradient(135deg, #667eea"] .container {
        padding: 1rem !important;
    }
    
    section[style*="linear-gradient(135deg, #667eea"] .grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 1rem !important;
    }
    
    /* Stat Boxes */
    .bg-white\/10.backdrop-blur-md.p-8 {
        padding: 1rem !important;
    }
    
    .bg-white\/10.backdrop-blur-md .text-6xl {
        font-size: 2rem !important;
    }
    
    .bg-white\/10.backdrop-blur-md .text-sm {
        font-size: 0.75rem !important;
    }
    
    /* General Grids */
    .grid.md\:grid-cols-4,
    .grid.md\:grid-cols-3,
    .grid.md\:grid-cols-2 {
        grid-template-columns: 1fr !important;
        gap: 1rem !important;
    }
    
    .card {
        padding: 1.5rem !important;
    }
    
    .py-24 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }
    
    .py-20 {
        padding-top: 2.5rem !important;
        padding-bottom: 2.5rem !important;
    }
    
    .container {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
    
    .mockup, .relative[style*="height: 500px"] {
        height: 300px !important;
    }
    
    #sticky-cta {
        padding: 0.75rem 1rem !important;
        font-size: 0.875rem !important;
    }
    
    input[type="text"],
    input[type="email"],
    input[type="tel"],
    textarea {
        font-size: 16px !important;
    }
}
