/* Animation keyframes and effects 0

@keyframes pc-fade-up { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: none; } }
@keyframes pc-fade-left { from { opacity: 0; transform: translateX(-30px); } to { opacity: 1; transform: none; } }
@keyframes pc-fade-right { from { opacity: 0; transform: translateX(30px); } to { opacity: 1; transform: none; } }
@keyframes pc-zoom-in { from { opacity: 0; transform: scale(.9); } to { opacity: 1; transform: scale(1); } }
@keyframes pc-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
@keyframes pc-pulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(238,106,31,.6); } 50% { box-shadow: 0 0 0 18px rgba(238,106,31,0); } }

.a-fade-up { animation: pc-fade-up .9s ease both; }
.a-fade-left { animation: pc-fade-left .9s ease both; }
.a-fade-right { animation: pc-fade-right .9s ease both; }
.a-zoom { animation: pc-zoom-in .9s ease both; }
.a-float { animation: pc-float 4s ease-in-out infinite; }
.pc-pulse { animation: pc-pulse 2.2s ease-out infinite; }

.a-delay-1 { animation-delay: .15s; }
.a-delay-2 { animation-delay: .3s; }
.a-delay-3 { animation-delay: .45s; }
.a-delay-4 { animation-delay: .6s; }

/* Hover lift */


.hover-lift { transition: transform .25s ease, box-shadow .25s ease; }
.hover-lift:hover { transform: translateY(-6px); box-shadow: var(--pc-shadow-md); }
