﻿.reveal-up,.reveal-left,.reveal-right,.reveal-scale,.stagger-item{opacity:0;transform:translate3d(0,28px,0);transition:opacity .7s ease,transform .7s ease}.reveal-left{transform:translate3d(-32px,0,0)}.reveal-right{transform:translate3d(32px,0,0)}.reveal-scale{transform:scale(.92)}.is-visible{opacity:1;transform:translate3d(0,0,0) scale(1)}.delay-1{transition-delay:.11s}.delay-2{transition-delay:.22s}.delay-3{transition-delay:.33s}.floating-card{animation:floatCard 6s ease-in-out infinite}.stagger-item{transition-delay:calc(var(--stagger-index,0) * 55ms)}.hero-slide.is-active .reveal-up,.hero-slide.is-active .reveal-left,.hero-slide.is-active .reveal-right,.hero-slide.is-active .reveal-scale{opacity:1;transform:translate3d(0,0,0) scale(1)}.bubble-layer-one{animation:driftSlow 14s linear infinite}.bubble-layer-two{animation:driftFast 11s linear infinite reverse}@keyframes floatCard{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes driftSlow{0%{transform:translateY(0)}50%{transform:translateY(-18px)}100%{transform:translateY(0)}}@keyframes driftFast{0%{transform:translateY(0)}50%{transform:translateY(22px)}100%{transform:translateY(0)}}
.hero-slide.is-active .hero-visual{opacity:1;transform:translate3d(0,0,0)}
.hero-visual{opacity:0;transform:translate3d(30px,0,0);transition:opacity .8s ease .15s,transform .8s ease .15s}
.hero-thumb.is-active{animation:heroThumbPulse 3s ease-in-out infinite}
@keyframes heroThumbPulse{0%,100%{box-shadow:0 22px 38px rgba(0,0,0,.24)}50%{box-shadow:0 18px 44px rgba(24,203,255,.28)}}
