.hero-composition-frame{width:min(calc(100vw - 32px),1500px)}.landing-section-frame{width:min(calc(100vw - 32px),1280px)}.cta-flow-stage{position:relative}.cta-flow-card{isolation:isolate}.cta-flow-card:before{content:"";position:absolute;inset:-1px;z-index:30;border-radius:inherit;padding:1px;pointer-events:none;background:conic-gradient(from 0deg,transparent 0deg,transparent 235deg,rgba(255,255,255,.12) 258deg,rgba(255,255,255,.9) 275deg,rgba(232,121,249,.92) 292deg,rgba(124,58,237,.86) 315deg,transparent 340deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transform:rotate(-55deg);animation:ctaCardLightPrimary 6.2s linear infinite}.cta-flow-card:after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 34%),radial-gradient(circle at 15% 8%,rgba(255,255,255,.22),transparent 24%),radial-gradient(circle at 70% 110%,rgba(0,0,0,.28),transparent 42%);mix-blend-mode:screen}.cta-flow-card-secondary:before{transform:rotate(128deg);animation-name:ctaCardLightSecondary}.cta-flow-bridge{position:absolute;z-index:35;display:none;height:1px;width:clamp(110px,10vw,165px);pointer-events:none;border-radius:9999px;opacity:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.86),rgba(232,121,249,.92),rgba(124,58,237,.78),transparent);box-shadow:0 0 22px #e879f97a,0 0 42px #7c3aed4d;transform-origin:center}.cta-flow-bridge-forward{top:75%;left:calc(51.2% - 56px);transform:rotate(-36deg) translate(-18px);animation:ctaBridgeForward 6.2s linear infinite}.cta-flow-bridge-return{top:74%;left:calc(51.1% - 54px);transform:rotate(144deg) translate(18px);animation:ctaBridgeReturn 6.2s linear infinite}@media(min-width:1024px){.cta-flow-bridge{display:block}}.cta-demo-button{position:relative;overflow:hidden}.cta-demo-button:before{content:"";position:absolute;inset:-45%;z-index:0;pointer-events:none;background:linear-gradient(90deg,transparent 35%,rgba(255,255,255,.9) 50%,transparent 65%);transform:translate(-130%) rotate(12deg);animation:demoButtonShimmer 3s ease-in-out infinite}@keyframes ctaCardLightPrimary{0%{opacity:.92;transform:rotate(-58deg)}36%{opacity:.98;transform:rotate(136deg)}45%{opacity:.36;transform:rotate(164deg)}54%{opacity:.1;transform:rotate(194deg)}86%{opacity:.1;transform:rotate(308deg)}94%{opacity:.62;transform:rotate(334deg)}to{opacity:.92;transform:rotate(302deg)}}@keyframes ctaCardLightSecondary{0%{opacity:.1;transform:rotate(118deg)}37%{opacity:.1;transform:rotate(132deg)}45%{opacity:.58;transform:rotate(154deg)}54%{opacity:.94;transform:rotate(186deg)}86%{opacity:.98;transform:rotate(322deg)}95%{opacity:.3;transform:rotate(352deg)}to{opacity:.1;transform:rotate(376deg)}}@keyframes ctaBridgeForward{0%,35%{opacity:0;transform:rotate(-36deg) translate(-36px)}42%{opacity:.92}54%{opacity:0;transform:rotate(-36deg) translate(46px)}to{opacity:0;transform:rotate(-36deg) translate(46px)}}@keyframes ctaBridgeReturn{0%,83%{opacity:0;transform:rotate(144deg) translate(36px)}91%{opacity:.78}to{opacity:0;transform:rotate(144deg) translate(-46px)}}@keyframes demoButtonShimmer{0%{transform:translate(-130%) rotate(12deg);opacity:0}18%{opacity:.7}52%{transform:translate(130%) rotate(12deg);opacity:0}to{transform:translate(130%) rotate(12deg);opacity:0}}@keyframes challengeTitleIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.challenge-title{animation:challengeTitleIn .55s cubic-bezier(.22,1,.36,1) both}.challenge-title:nth-of-type(2){animation-delay:.1s}.challenge-title:nth-of-type(3){animation-delay:.2s}@keyframes badgePop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.challenge-badge{animation:badgePop .4s cubic-bezier(.34,1.56,.64,1) both}@keyframes ctaGlowPulse{0%{box-shadow:0 0 #8b5cf68c,0 0 #d946ef59}65%{box-shadow:0 0 0 16px #8b5cf600,0 0 0 28px #d946ef00}to{box-shadow:0 0 #8b5cf600,0 0 #d946ef00}}.cta-pulse-ring{border-radius:9999px;display:inline-flex;animation:ctaGlowPulse 2.4s ease-out infinite}@media(prefers-reduced-motion:reduce){.cta-flow-card:before,.cta-flow-bridge,.cta-demo-button:before,.cta-pulse-ring{animation:none}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.gradient-shift-text{background:linear-gradient(90deg,#f97316,#ec4899,#a855f7,#ec4899,#f97316);background-size:300% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 5s ease infinite}
