@keyframes loader-source-in { to { transform: translate3d(0,0,0); } }
@keyframes loader-accent { 0% { transform: translateX(-100%); } 50% { transform: translateX(0); } 100% { transform: translateX(100%); } }
@keyframes loader-panel-out { from { clip-path: inset(42% 0); transform: translateX(100%); } 45% { clip-path: inset(0); transform: translateX(0); } to { clip-path: inset(0 0 0 100%); transform: translateX(0); } }
@keyframes loader-background-out { from { clip-path: inset(0); } to { clip-path: inset(0 0 100% 0); } }
@keyframes hero-line-in { to { transform: translate3d(0,0,0); } }
@keyframes hero-support-in { to { opacity: 1; transform: none; } }
@keyframes signal { to { stroke-dashoffset: -40; } }
.reveal { clip-path: inset(0 0 100% 0); transform: translateY(1.5rem); transition: clip-path .9s var(--ease), transform .9s var(--ease); }
.reveal.is-visible { clip-path: inset(0); transform: none; }
.text-mask-reveal { clip-path: inset(0 0 100% 0); transform: translateY(15%); transition: clip-path .9s var(--ease), transform .9s var(--ease); }
.text-mask-reveal.is-visible { clip-path: inset(0); transform: none; }
.media-reveal-x { overflow: hidden; clip-path: inset(0 100% 0 0); transition: clip-path 1.1s var(--ease); }
.media-reveal-x > img, .media-reveal-x > video { transform: translateX(-8%) scale(1.08); transition: transform 1.15s var(--ease); }
.media-reveal-x.is-visible { clip-path: inset(0); }
.media-reveal-x.is-visible > img, .media-reveal-x.is-visible > video { transform: none; }
.media-reveal-y { overflow: hidden; clip-path: inset(100% 0 0); transition: clip-path 1.05s var(--ease); }
.media-reveal-y > img, .media-reveal-y > video { transform: translateY(7%) scale(1.1); transition: transform 1.15s var(--ease); }
.media-reveal-y.is-visible { clip-path: inset(0); }
.media-reveal-y.is-visible > img, .media-reveal-y.is-visible > video { transform: none; }
.scroll-scale { transform: scale(var(--scroll-scale,.92)); border-radius: var(--scroll-radius,1.4rem); overflow: hidden; }
.parallax-media { overflow: hidden; }
.parallax-media > img, .parallax-media > video { transform: translate3d(0,var(--parallax-y,0px),0) scale(1.1); }
.footer-cta { transform: translateY(110%); transition: transform 1s var(--ease); }
.site-footer.is-visible .footer-cta { transform: none; }
.footer-grid, .footer-bottom { opacity: 0; transform: translateY(2rem); transition: opacity .8s var(--ease) .35s, transform .8s var(--ease) .35s; }
.site-footer.is-visible .footer-grid, .site-footer.is-visible .footer-bottom { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
    .reveal, .text-mask-reveal, .media-reveal-x, .media-reveal-y { opacity: 1; clip-path: none; transform: none; }
    .media-reveal-x > img, .media-reveal-y > img, .parallax-media > img, .scroll-scale { transform: none; }
    .footer-cta, .footer-grid, .footer-bottom, .hero__line, .hero__description { opacity: 1; transform: none; }
}
