.reveal{opacity:0;transform:translateY(20px) translateZ(0);transition:opacity .4s cubic-bezier(.33,1,.68,1),transform .4s cubic-bezier(.33,1,.68,1);backface-visibility:hidden}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-20px) translateZ(0);transition:opacity .4s cubic-bezier(.33,1,.68,1),transform .4s cubic-bezier(.33,1,.68,1);backface-visibility:hidden}.reveal-left.revealed{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(20px) translateZ(0);transition:opacity .4s cubic-bezier(.33,1,.68,1),transform .4s cubic-bezier(.33,1,.68,1);backface-visibility:hidden}.reveal-right.revealed{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.96) translateZ(0);transition:opacity .4s cubic-bezier(.33,1,.68,1),transform .4s cubic-bezier(.33,1,.68,1);backface-visibility:hidden}.reveal-scale.revealed{opacity:1;transform:scale(1)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}.hover-lift{transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-6px);box-shadow:0 12px 30px #0000001f}.hover-glow{position:relative;transition:transform .25s ease,box-shadow .25s ease}.hover-glow:hover{transform:translateY(-2px);box-shadow:0 0 20px #0066cc59,0 4px 12px #06c3}.hover-underline{position:relative}.hover-underline:after{content:"";position:absolute;bottom:-2px;left:50%;width:0;height:2px;background:var(--primary-color, #0066cc);transition:width .3s ease,left .3s ease}.hover-underline:hover:after{width:100%;left:0}.hover-bounce:hover{animation:iconBounce .5s ease}@keyframes iconBounce{0%,to{transform:translateY(0)}30%{transform:translateY(-8px)}60%{transform:translateY(-3px)}}.cta-shimmer{position:relative;overflow:hidden}.cta-shimmer:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shimmerSlide 3s ease-in-out infinite;animation-delay:2s}@keyframes shimmerSlide{0%{left:-100%}50%{left:100%}to{left:100%}}.book-tilt{transition:transform .35s ease;transform-style:preserve-3d;perspective:800px}.book-tilt:hover{transform:perspective(800px) rotateY(-3deg) rotateX(2deg) translateY(-4px)}.hover-spin:hover svg,.hover-spin:hover i{animation:gentleSpin .6s ease}@keyframes gentleSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.page-fade-in{animation:pageFadeIn .6s ease forwards;backface-visibility:hidden;transform:translateZ(0)}@keyframes pageFadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:1!important;transform:none!important;transition:none!important}.hover-lift:hover,.hover-glow:hover,.hover-bounce:hover,.book-tilt:hover{transform:none!important;animation:none!important}.cta-shimmer:after{animation:none!important}.page-fade-in{animation:none!important;opacity:1!important}}
