/* Large Screen Optimizations */

/* 1920px+ screens */
@media (min-width: 1920px) {
    .spline-wrapper {
        transform: scale(1.35);
        transform-origin: center center;
    }
}

/* 2560px+ screens (2K/QHD) */
@media (min-width: 2560px) {
    .spline-wrapper {
        transform: scale(1.5);
        transform-origin: center center;
    }
}

/* 3840px+ screens (4K) */
@media (min-width: 3840px) {
    .spline-wrapper {
        transform: scale(1.8);
        transform-origin: center center;
    }
}

/* 1920px+ screens - increase left padding and font size */
@media screen and (min-width: 1920px) {
    :root {
        --heading-style--h3: 3.5rem;
    }
    
    .home-left-content {
        padding-left: 8em;
    }
    
    h4.heading-3.text-weight-regular,
    h1.heading-3.text-weight-regular,
    .heading-3.text-weight-regular {
        font-size: 2rem !important;
    }
    
    .home-left-content .text-size-medium,
    .home-left-content p.text-size-medium {
        font-size: 1.75rem !important;
    }
    
    .text-span-3 {
        font-size: 1.5rem !important;
    }
    
    .home-left-content .text-size-small,
    .home-left-content .button-text-wrapper .text-size-small {
        font-size: 1.25rem !important;
    }
    
    .home-left-content .button-primary {
        font-size: 1.1rem;
    }
}
