:root {
    --ui-action: #0872c4;
    --ui-action-hover: #096bb3;
    --ui-focus: #79caff;
    --ui-muted: #a8b6c8;
    --ui-muted-strong: #c7d3e0;
}

.home-primary-button,
.product-order-btn,
.prototype-recommendation > a {
    background: var(--ui-action) !important;
    border-color: color-mix(in srgb, var(--ui-focus) 52%, transparent) !important;
    color: #fff !important;
}

.home-primary-button:hover,
.product-order-btn:hover,
.prototype-recommendation > a:hover {
    background: var(--ui-action-hover) !important;
    filter: none !important;
}

.home-primary-button:focus-visible,
.product-order-btn:focus-visible,
.prototype-recommendation > a:focus-visible {
    outline: 3px solid var(--ui-focus) !important;
    outline-offset: 3px !important;
}

.gradient-text {
    background: linear-gradient(100deg, #fff 0%, #9bdcff 42%, #45b5ff 100%) !important;
    background-size: 100% 100% !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    animation: none !important;
}

body > header a,
.mobile-link {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
}

.prototype-builder__heading h2,
.prototype-section-heading h2 {
    text-transform: none;
}

.prototype-builder__heading p,
.prototype-section-heading > p,
.prototype-recommendation p,
.product-card-description {
    color: var(--ui-muted) !important;
}

.prototype-resume-inline small,
.prototype-review-card footer,
.prototype-review-card header small,
.prototype-review-action small {
    color: var(--ui-muted) !important;
}

.legal-footer,
.legal-footer .site-footer__legal,
.legal-footer .legal-footer__links {
    color: #a5b4c5 !important;
}

.legal-footer__links a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
}

.legal-footer .contact-bubble {
    min-height: 44px;
}

#repair-services article > a,
#faq a[href="#lead-form"] {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
}

.product-order-btn {
    min-height: 44px !important;
    min-width: 96px;
}

.carousel-mobile-hint {
    display: none;
}

@media (max-width: 1279px) {
    .carousel-viewport {
        scroll-padding-inline: 12px;
    }

    .carousel-card {
        scroll-snap-align: center;
    }

    .carousel-mobile-hint {
        min-height: 36px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
        margin-top: 6px;
        color: var(--ui-muted);
        font-size: 12px;
        font-weight: 700;
    }

    .carousel-mobile-dots {
        display: inline-flex;
        align-items: center;
        gap: 5px;
    }

    .carousel-mobile-dots i {
        width: 6px;
        height: 6px;
        border-radius: 999px;
        background: #50657c;
    }

    .carousel-mobile-dots i:first-child {
        width: 18px;
        background: var(--ui-focus);
    }
}

@media (max-width: 640px) {
    #hero-left-content > div:last-child a {
        min-height: 52px;
        white-space: normal;
    }

    .prototype-builder__heading h2,
    .prototype-section-heading h2 {
        letter-spacing: -.025em;
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-primary-button,
    .product-order-btn,
    .prototype-recommendation > a {
        transition: none !important;
    }
}
