@keyframes floating{0%,100%{transform:translateY(0)}50%{transform:translateY(-18px)}}
@keyframes pulse{0%,100%{transform:scale(1);opacity:.6}50%{transform:scale(1.12);opacity:.9}}
@keyframes shine{0%{background-position:-200% 0}100%{background-position:200% 0}}
.floating{animation:floating 5.8s ease-in-out infinite}
.btn-primary{background-size:200% 100%;animation:shine 5s linear infinite}
.feature-card,.template-card,.price-card,.directory-card{transition:transform .28s ease,box-shadow .28s ease}
.feature-card:hover,.template-card:hover,.price-card:hover,.directory-card:hover{transform:translateY(-8px);box-shadow:0 32px 90px rgba(31,41,55,.16)}
