    /* Ensure proper spacing */
    body {
        background-color: #f8f9fa;
    }
    
    .container {
        max-width: 1200px;
        margin: auto;
    }
    
    /* Desktop view adjustments */
    @media (min-width: 992px) {
        h1.display-1 {
            font-size: 6rem;
        }
        
        h2.h3 {
            font-size: 2rem;
        }
        
        .btn {
            padding: 12px 20px;
            font-size: 1.1rem;
        }
    }
    
    /* Tablet view */
    @media (max-width: 991px) and (min-width: 768px) {
        h1.display-1 {
            font-size: 5rem;
        }
        
        h2.h3 {
            font-size: 1.8rem;
        }
        
        .btn {
            padding: 12px 24px;
            font-size: 1rem;
        }
    }
    
    /* Mobile responsiveness */
    @media (max-width: 767px) {
        h1.display-1 {
            font-size: 4rem;
            margin-top: 40px;
        }
        
        h2.h3 {
            font-size: 1.5rem;
        }
        
        .btn {
            padding: 10px 20px;
            font-size: 0.95rem;
        }
    }
    
    @media (max-width: 576px) {
        h1.display-1 {
            font-size: 3rem;
        }
        
        .btn {
            padding: 8px 16px;
            font-size: 0.9rem;
        }
    }