.reveal{ opacity:0; transform:translateY(70px); transition: opacity .9s cubic-bezier(.22,.61,.36,1), transform .9s cubic-bezier(.22,.61,.36,1); will-change:transform,opacity; }
.reveal.show{ opacity:1; transform:none; }
.fade-left{ opacity:0; transform:translateX(-80px); transition: opacity .9s cubic-bezier(.22,.61,.36,1), transform .9s cubic-bezier(.22,.61,.36,1); }
.fade-left.show{ opacity:1; transform:none; }
.fade-right{ opacity:0; transform:translateX(80px); transition: opacity .9s cubic-bezier(.22,.61,.36,1), transform .9s cubic-bezier(.22,.61,.36,1); }
.fade-right.show{ opacity:1; transform:none; }
.zoom{ opacity:0; transform:scale(.9); transition: opacity .8s, transform .8s; }
.zoom.show{ opacity:1; transform:scale(1); }.rotate{ opacity:0; transform: rotate(-3deg) scale(.95); transition:1s; }
.rotate.show{ opacity:1; transform:none; }
.reveal:nth-child(1){ transition-delay:.05s; } .reveal:nth-child(2){ transition-delay:.15s; } .reveal:nth-child(3){ transition-delay:.25s; } .reveal:nth-child(4){ transition-delay:.35s; } .reveal:nth-child(5){ transition-delay:.45s; } .reveal:nth-child(6){ transition-delay:.55s; }
.hero-photo img, .about-image img, .cta-image img, .podcast-image img{ transition:transform .8s; }
.hero-photo:hover img, .about-image:hover img, .cta-image:hover img, .podcast-image:hover img{ transform:scale(1.03); }
.service-card, .method-card, .stat-card, .testimonial-card{ transition: transform .35s, box-shadow .35s; }
.service-card:hover, .method-card:hover, .stat-card:hover, .testimonial-card:hover{ transform: translateY(-10px); }
.btn-primary, .btn-outline{ transition: transform .3s, box-shadow .3s, background .3s; }
.btn-primary:hover{ transform:translateY(-3px); }
.btn-outline:hover{ transform:translateY(-3px); }
.feature-icon, .icon{ transition:.35s; }
.feature:hover .feature-icon{ transform:rotate(8deg); }