.hero-art:after{content:'';position:absolute;inset:-30%;background:radial-gradient(circle,rgba(168,85,247,.45),transparent 55%);animation:floatGlow 9s ease-in-out infinite;pointer-events:none}.hero-copy,.hero-art,.steps article,.offer,.diagnostic{animation:riseIn .7s ease both}.steps article:nth-child(2),.offer:nth-child(2){animation-delay:.12s}.steps article:nth-child(3),.offer:nth-child(3){animation-delay:.22s}.button{transition:transform .2s ease,box-shadow .2s ease}.button:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(124,58,237,.3)}.offer-open{transition:transform .2s ease,color .2s ease}.offer:hover .offer-open{transform:translate(5px,-5px);color:#8b5cf6}.proof{background:linear-gradient(120deg,#7c3aed,#a855f7,#5b21b6);background-size:200% 200%;animation:gradientShift 10s ease infinite}@keyframes floatGlow{50%{transform:translate(12%,8%) scale(1.15)}}@keyframes gradientShift{50%{background-position:100% 50%}}@keyframes riseIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.hero-art .sun{animation:pulseSun 6s ease-in-out infinite}.trust p{animation:softPulse 4s ease-in-out infinite}.eyebrow span{animation:lineBreathe 2.8s ease-in-out infinite}@keyframes pulseSun{50%{transform:scale(1.08);filter:brightness(1.18)}}@keyframes softPulse{50%{opacity:.55}}@keyframes lineBreathe{50%{width:34px;background:#8b5cf6}}
