.pg-rev{opacity:0;transform:translateY(22px);transition:opacity .55s ease,transform .55s ease;will-change:opacity,transform}
.pg-rev.pg-in{opacity:1;transform:none}
.cards-grid .card-link.pg-rev:nth-child(2){transition-delay:.05s}
.cards-grid .card-link.pg-rev:nth-child(3){transition-delay:.1s}
.cards-grid .card-link.pg-rev:nth-child(4){transition-delay:.15s}
.cards-grid .card-link.pg-rev:nth-child(5){transition-delay:.2s}
.features .feature.pg-rev:nth-child(even){transition-delay:.07s}
@media(prefers-reduced-motion:reduce){.pg-rev{opacity:1!important;transform:none!important}}
.hero h1 em{background:linear-gradient(90deg,var(--red),#9b5de5,var(--red));background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:pgShine 4s linear infinite}
@keyframes pgShine{to{background-position:200% center}}
.dl-btn,.result-dl-btn,.input-box button{position:relative;overflow:hidden}
.dl-btn::after,.result-dl-btn::after,.input-box button::after{content:'';position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);animation:pgSweep 3.4s infinite}
@keyframes pgSweep{0%{left:-60%}55%,100%{left:150%}}
.live-dot{animation:pgPulse 1.3s infinite}
@keyframes pgPulse{0%{box-shadow:0 0 0 0 rgba(230,57,70,.6)}70%{box-shadow:0 0 0 8px rgba(230,57,70,0)}100%{box-shadow:0 0 0 0 rgba(230,57,70,0)}}
.card-link{transition:transform .2s,box-shadow .2s}.card-link:hover{transform:translateY(-4px)}
.feature{transition:transform .2s}.feature:hover{transform:translateY(-3px)}
.tab-btn{transition:transform .15s}.tab-btn:active{transform:scale(.96)}
.play-cta-btn{transition:transform .15s}.play-cta-btn:hover{transform:translateY(-2px)}
