@keyframes beamGlow{0%,to{opacity:.7;filter:blur(.5px)}50%{opacity:1;filter:blur(0)}}@keyframes beamExpand{0%{width:0;opacity:0}to{width:80%;opacity:1}}@keyframes driftDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.hero-beam{height:1px;max-width:600px;background:linear-gradient(90deg,transparent,rgba(99,102,241,.3) 15%,rgba(129,140,248,.8) 40%,hsla(0,0%,100%,.95) 50%,rgba(167,139,250,.8) 60%,rgba(139,92,246,.3) 85%,transparent);position:relative}.hero-beam:after{content:"";position:absolute;inset:-4px 0;background:linear-gradient(90deg,transparent,rgba(99,102,241,.08) 15%,rgba(129,140,248,.2) 40%,hsla(0,0%,100%,.25) 50%,rgba(167,139,250,.2) 60%,rgba(139,92,246,.08) 85%,transparent);filter:blur(6px);animation:beamGlow 3s ease-in-out infinite}.hero-cta{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(99,102,241,.9),rgba(139,92,246,.9));transition:all .4s cubic-bezier(.4,0,.2,1)}.hero-cta:hover{box-shadow:0 0 30px rgba(99,102,241,.35),0 8px 32px rgba(139,92,246,.2);transform:translateY(-2px)}.hero-cta:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.12),transparent);background-size:200% 100%;animation:shimmer 3.5s ease-in-out infinite}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.hero-link{color:hsla(0,0%,100%,.35);transition:color .3s,text-shadow .3s;text-decoration:none}.hero-link:hover{color:hsla(0,0%,100%,.7);text-shadow:0 0 12px hsla(0,0%,100%,.15)}