html{scroll-behavior:smooth}
@keyframes novaRise{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}
@keyframes novaFade{from{opacity:0}to{opacity:1}}
@keyframes novaFloatOne{0%,100%{transform:rotate(5deg) translateY(0)}50%{transform:rotate(3deg) translateY(-16px)}}
@keyframes novaFloatTwo{0%,100%{transform:rotate(-7deg) translateY(0)}50%{transform:rotate(-4deg) translateY(13px)}}
@keyframes novaOrbit{to{transform:rotate(360deg)}}
@keyframes novaGlow{0%,100%{opacity:.45;transform:scale(.92)}50%{opacity:.85;transform:scale(1.08)}}
@keyframes novaPulse{0%,100%{box-shadow:0 12px 30px #18834b55}50%{box-shadow:0 12px 38px #25d36699}}
@keyframes novaShimmer{0%{transform:translateX(-180%) rotate(18deg)}100%{transform:translateX(550%) rotate(18deg)}}
.hero-copy>*{opacity:0;animation:novaRise .75s cubic-bezier(.2,.75,.25,1) forwards}.hero-copy .eyebrow{animation-delay:.08s}.hero-copy h1{animation-delay:.18s}.hero-copy>p{animation-delay:.3s}.hero-actions{animation-delay:.42s}.trust-row{animation-delay:.54s}.hero-product{opacity:0;animation:novaFade 1s .35s ease forwards}.nova-poster:first-child{animation:novaFloatOne 6s ease-in-out infinite}.nova-poster:last-child{animation:novaFloatTwo 7s ease-in-out infinite}.poster-orbit{animation:novaOrbit 12s linear infinite}.poster-orbit:after{animation:novaGlow 2s ease-in-out infinite}.hero:after{animation:novaGlow 7s ease-in-out infinite}.primary{position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.primary:before{content:"";position:absolute;inset:-80% auto -80% -30%;width:22px;background:#ffffff55;filter:blur(5px);transform:rotate(18deg)}.primary:hover{transform:translateY(-2px);box-shadow:0 10px 26px #3d38904d}.primary:hover:before{animation:novaShimmer .85s ease}.feature-grid article,.admin-stats article,.email-stats article,.stats div{transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.feature-grid article:hover,.admin-stats article:hover,.email-stats article:hover,.stats div:hover{transform:translateY(-7px);border-color:#766fe0;box-shadow:0 18px 40px #07021e36}.whatsapp-float{animation:novaPulse 2.8s ease-in-out infinite;transition:transform .25s ease}.whatsapp-float:hover{transform:scale(1.07)}.reveal-ready{opacity:0;transform:translateY(38px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.75,.25,1)}.reveal-ready.revealed{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transform:translateY(28px);transition:opacity .55s ease,transform .55s ease}.reveal-stagger.revealed>*{opacity:1;transform:translateY(0)}.reveal-stagger.revealed>*:nth-child(2){transition-delay:.1s}.reveal-stagger.revealed>*:nth-child(3){transition-delay:.2s}.reveal-stagger.revealed>*:nth-child(4){transition-delay:.3s}.reveal-stagger.revealed>*:nth-child(5){transition-delay:.4s}.public-header{transition:background .3s ease,box-shadow .3s ease}.public-header.scrolled{background:#08021ceb;box-shadow:0 10px 35px #0005}.public-header nav a{position:relative}.public-header nav a:after{content:"";position:absolute;right:0;left:100%;bottom:-7px;height:2px;background:#766fe0;transition:left .25s ease}.public-header nav a:hover:after{left:0}.mini-window,.campaign-card,.team-table,.subscriber-card{transition:box-shadow .3s ease}.mini-window:hover,.campaign-card:hover,.team-table:hover,.subscriber-card:hover{box-shadow:0 22px 55px #16103b1c}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal-ready,.reveal-stagger>*{opacity:1!important;transform:none!important}}
