/* Two decorative layers: a travelling border highlight and a soft light sweep. */
body[data-page="home"][data-page][data-page] :is(.website-feature-card,.website-tracking-list li) {
    position:relative;isolation:isolate;overflow:hidden;
    transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease;
}
body[data-page="home"][data-page][data-page] :is(.website-feature-card,.website-tracking-list li)::before {
    content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
    border-radius:inherit;padding:1px;
    background:linear-gradient(115deg,#dce8d600 20%,#8eaf7c 40%,#587c43 50%,#c2d9af 60%,#dce8d600 80%);
    background-size:320% 320%;
    -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
    -webkit-mask-composite:xor;
    mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
    mask-composite:exclude;
    opacity:0;animation:none;
    transition:opacity .3s ease;
}
body[data-page="home"][data-page][data-page] :is(.website-feature-card,.website-tracking-list li)::after {
    content:"";position:absolute;inset:-60% -100%;z-index:-1;pointer-events:none;
    border-radius:inherit;
    background:linear-gradient(110deg,transparent 40%,rgba(174,206,150,.04) 45%,rgba(174,206,150,.18) 50%,rgba(174,206,150,.04) 55%,transparent 60%);
    opacity:0;animation:none;transform:translateX(-28%);
    transition:opacity .3s ease;
}
.website-feature-icon,.tracking-brand-icon {transition:transform .35s ease,background-color .35s ease}
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
    body[data-page="home"][data-page][data-page] :is(.website-feature-card,.website-tracking-list li):hover {
        transform:translateY(-5px);border-color:#98b58a!important;
        box-shadow:0 16px 34px rgba(50,82,39,.12)!important;
    }
    body[data-page="home"][data-page][data-page] :is(.website-feature-card,.website-tracking-list li):hover::before {opacity:1;animation:featureEdgeLight 2.4s ease-in-out infinite}
    body[data-page="home"][data-page][data-page] :is(.website-feature-card,.website-tracking-list li):hover::after {opacity:1;animation:featureHoverSweep 1.2s cubic-bezier(.2,.7,.2,1) both}
    .website-feature-card:hover .website-feature-icon,.website-tracking-list li:hover .tracking-brand-icon {transform:translateY(-2px) rotate(-4deg)}
}
@keyframes featureEdgeLight {0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes featureHoverSweep {0%{transform:translateX(-28%);opacity:0}20%{opacity:1}75%{opacity:1}100%{transform:translateX(28%);opacity:0}}
@media(prefers-reduced-motion:reduce) {
    body[data-page="home"][data-page][data-page] :is(.website-feature-card,.website-tracking-list li)::before {animation:none;opacity:0}
    body[data-page="home"][data-page][data-page] :is(.website-feature-card,.website-tracking-list li)::after {animation:none;display:none}
    body[data-page="home"][data-page][data-page] :is(.website-feature-card,.website-tracking-list li),.website-feature-icon,.tracking-brand-icon {transition:none;transform:none}
}
