.hero-composition-frame{width:min(100vw - 32px,1500px)}.landing-section-frame{width:min(100vw - 32px,1280px)}.cta-flow-stage{position:relative}.cta-flow-card{isolation:isolate}.cta-flow-card:before{content:"";z-index:30;border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;opacity:0;background:conic-gradient(#0000 0deg 235deg,#ffffff1f 258deg,#ffffffe6 275deg,#e879f9eb 292deg,#7c3aeddb 315deg,#0000 340deg 360deg);padding:1px;animation:6.2s linear infinite ctaCardLightPrimary;position:absolute;inset:-1px;transform:rotate(-55deg);-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.cta-flow-card:after{content:"";z-index:1;border-radius:inherit;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(135deg,#ffffff2e,#0000 34%),radial-gradient(circle at 15% 8%,#ffffff38,#0000 24%),radial-gradient(circle at 70% 110%,#00000047,#0000 42%);position:absolute;inset:0}.cta-flow-card-secondary:before{animation-name:ctaCardLightSecondary;transform:rotate(128deg)}.cta-flow-bridge{z-index:35;pointer-events:none;opacity:0;transform-origin:50%;background:linear-gradient(90deg,#0000,#ffffffdb,#e879f9eb,#7c3aedc7,#0000);border-radius:9999px;width:clamp(110px,10vw,165px);height:1px;display:none;position:absolute;box-shadow:0 0 22px #e879f97a,0 0 42px #7c3aed4d}.cta-flow-bridge-forward{animation:6.2s linear infinite ctaBridgeForward;top:75%;left:calc(51.2% - 56px);transform:rotate(-36deg)translate(-18px)}.cta-flow-bridge-return{animation:6.2s linear infinite ctaBridgeReturn;top:74%;left:calc(51.1% - 54px);transform:rotate(144deg)translate(18px)}@media (width>=1024px){.cta-flow-bridge{display:block}}.cta-demo-button{position:relative;overflow:hidden}.cta-demo-button:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#0000 35%,#ffffffe6 50%,#0000 65%);animation:3s ease-in-out infinite demoButtonShimmer;position:absolute;inset:-45%;transform:translate(-130%)rotate(12deg)}@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%{opacity:0;transform:translate(-130%)rotate(12deg)}18%{opacity:.7}52%{opacity:0;transform:translate(130%)rotate(12deg)}to{opacity:0;transform:translate(130%)rotate(12deg)}}@keyframes challengeTitleIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.challenge-title{animation:.55s cubic-bezier(.22,1,.36,1) both challengeTitleIn}.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:.4s cubic-bezier(.34,1.56,.64,1) both badgePop}@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;animation:2.4s ease-out infinite ctaGlowPulse;display:inline-flex}@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%{background-position:100%}to{background-position:0%}}.gradient-shift-text{background:linear-gradient(90deg,#f97316,#ec4899,#a855f7,#ec4899,#f97316) 0 0/300%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:5s infinite gradientShift}
