/* Keep pointer targets still while their surfaces give tactile feedback. */
body.main-page .ll-site a:is(.ll-desktop-nav-quote, .ll-desktop-hero__quote, .ll-desktop-hero__line, .ll-desktop-pricing__quote, .ll-desktop-about__link) {
    --cta-surface: #ffcc32;
    --cta-hover: #ffd54f;
    --cta-border: rgba(190, 139, 0, .18);
    --cta-shadow: rgba(109, 79, 9, .12);
    --cta-ink: #172c3d;
    position: relative;
    isolation: isolate;
    border: 1px solid transparent;
    border-radius: 14px;
    background: transparent;
    box-shadow: none;
    color: var(--cta-ink) !important;
    font-family: inherit;
    text-decoration: none;
    transform: none;
    animation: none;
    transition: none;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
}
body.main-page .ll-site a.ll-desktop-nav-quote { border-radius: 12px; }
body.main-page .ll-site a.ll-desktop-hero__line {
    --cta-surface: #087b3d;
    --cta-hover: #096f39;
    --cta-border: rgba(0, 85, 39, .12);
    --cta-shadow: rgba(4, 69, 34, .12);
    --cta-ink: #fff;
}
body.main-page .ll-site a:is(.ll-desktop-nav-quote, .ll-desktop-hero__quote, .ll-desktop-hero__line, .ll-desktop-pricing__quote, .ll-desktop-about__link):is(:hover, :focus, :active) {
    background: transparent;
    border-color: transparent;
    box-shadow: none;
    text-decoration: none;
    transform: none;
}
body.main-page .ll-site a:is(.ll-desktop-nav-quote, .ll-desktop-hero__quote, .ll-desktop-hero__line, .ll-desktop-pricing__quote, .ll-desktop-about__link)::before {
    content: '';
    position: absolute;
    inset: -1px;
    z-index: -1;
    border: 1px solid var(--cta-border);
    border-radius: inherit;
    background: var(--cta-surface);
    box-shadow: 0 4px 12px var(--cta-shadow);
    pointer-events: none;
    transition: transform 180ms cubic-bezier(.2, .8, .2, 1), background-color 180ms ease, box-shadow 180ms ease;
}
body.main-page .ll-site a:is(.ll-desktop-nav-quote, .ll-desktop-hero__quote, .ll-desktop-hero__line, .ll-desktop-pricing__quote, .ll-desktop-about__link)::after { content: none; }
body.main-page .ll-site a:is(.ll-desktop-nav-quote, .ll-desktop-hero__quote, .ll-desktop-hero__line, .ll-desktop-pricing__quote, .ll-desktop-about__link) > :is(span, svg) {
    pointer-events: none;
    transition: transform 180ms cubic-bezier(.2, .8, .2, 1);
}
body.main-page .ll-site .ll-desktop-hero__line-badge { border-radius: 9px; width: 28px; height: 28px; }
@media (hover: hover) and (pointer: fine) {
    body.main-page .ll-site a:is(.ll-desktop-nav-quote, .ll-desktop-hero__quote, .ll-desktop-hero__line, .ll-desktop-pricing__quote, .ll-desktop-about__link):hover::before {
        background: var(--cta-hover);
        transform: translateY(-1px);
        box-shadow: 0 6px 18px var(--cta-shadow);
    }
    body.main-page .ll-site a:is(.ll-desktop-nav-quote, .ll-desktop-hero__quote, .ll-desktop-hero__line, .ll-desktop-pricing__quote, .ll-desktop-about__link):hover > :is(span, svg) { transform: translateY(-1px); }
    body.main-page .ll-site a.ll-desktop-hero__quote:hover > span[aria-hidden] { transform: translate(2px, -2px); }
}
body.main-page .ll-site a:is(.ll-desktop-nav-quote, .ll-desktop-hero__quote, .ll-desktop-hero__line, .ll-desktop-pricing__quote, .ll-desktop-about__link):focus-visible { outline: 3px solid #172c3d; outline-offset: 4px; }
body.main-page .ll-site a:is(.ll-desktop-nav-quote, .ll-desktop-hero__quote, .ll-desktop-hero__line, .ll-desktop-pricing__quote, .ll-desktop-about__link):active::before {
    transform: translateY(1px) scale(.97);
    background: var(--cta-hover);
    box-shadow: 0 1px 3px var(--cta-shadow);
    transition-duration: 65ms;
}
body.main-page .ll-site a:is(.ll-desktop-nav-quote, .ll-desktop-hero__quote, .ll-desktop-hero__line, .ll-desktop-pricing__quote, .ll-desktop-about__link):active > :is(span, svg) { transform: translateY(1px) scale(.97); transition-duration: 65ms; }
@media (prefers-reduced-motion: reduce) {
    body.main-page .ll-site a:is(.ll-desktop-nav-quote, .ll-desktop-hero__quote, .ll-desktop-hero__line, .ll-desktop-pricing__quote, .ll-desktop-about__link)::before,
    body.main-page .ll-site a:is(.ll-desktop-nav-quote, .ll-desktop-hero__quote, .ll-desktop-hero__line, .ll-desktop-pricing__quote, .ll-desktop-about__link) > :is(span, svg) { transform: none !important; transition: none; }
}

/* A softer secondary surface for the company link. */
body.main-page .ll-site a.ll-desktop-about__link {
    --cta-surface: #fff0c5;
    --cta-hover: #ffe7a3;
    --cta-border: rgba(190, 139, 0, .22);
    --cta-shadow: rgba(109, 79, 9, .08);
    gap: 16px;
}
@media (hover: hover) and (pointer: fine) {
    body.main-page .ll-site a.ll-desktop-pricing__quote:hover > span[aria-hidden] { transform: translate(2px, -2px); }
    body.main-page .ll-site a.ll-desktop-about__link:hover > svg { transform: translate(3px, -1px); }
}
/* Keep the press response stronger than the icon's hover movement. */
body.main-page .ll-site a:is(.ll-desktop-pricing__quote, .ll-desktop-about__link):active > :is(span, svg) {
    transform: translateY(1px) scale(.97);
}