@keyframes cw-float{0%,to{transform:translateY(0)rotate(var(--cw-rot,0deg))}50%{transform:translateY(-12px)rotate(var(--cw-rot,0deg))}}@keyframes cw-float-slow{0%,to{transform:translateY(0)rotate(var(--cw-rot,0deg))}50%{transform:translateY(-8px)rotate(var(--cw-rot,0deg))}}@keyframes cw-gradient-pan{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes cw-bounce-in{0%{opacity:0;transform:translateY(24px)scale(.96)}60%{opacity:1;transform:translateY(-4px)scale(1.01)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cw-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes cw-pop-in{0%{opacity:0;transform:scale(.9)}70%{opacity:1;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes cw-pulse-ring{0%{box-shadow:0 0 #16a34a59}70%{box-shadow:0 0 0 16px #16a34a00}to{box-shadow:0 0 #16a34a00}}@keyframes cw-marquee-left{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@keyframes cw-marquee-right{0%{transform:translate(-50%)}to{transform:translate(0,0)}}.cw-float{animation:6s ease-in-out infinite cw-float}.cw-float-slow{animation:8s ease-in-out -2s infinite cw-float-slow}.cw-gradient-hero{background:linear-gradient(120deg,#f5eefb 0%,#eafbf0 40%,#fff4e5 100%) 0 0/200% 200%;animation:18s ease-in-out infinite cw-gradient-pan}.cw-bounce-in{animation:.7s cubic-bezier(.34,1.56,.64,1) both cw-bounce-in}.cw-fade-up{animation:.6s ease-out both cw-fade-up}.cw-pop-in{animation:.6s cubic-bezier(.34,1.56,.64,1) both cw-pop-in}.cw-reveal{opacity:0;will-change:opacity,transform;transition:opacity .7s ease-out,transform .7s cubic-bezier(.34,1.56,.64,1);transform:translateY(20px)}.cw-reveal[data-reveal=true]{opacity:1;transform:translateY(0)}.cw-reveal[data-reveal=true]>:first-child{animation:.6s ease-out both cw-fade-up}.cw-reveal[data-reveal=true]>:nth-child(2){animation:.6s ease-out 80ms both cw-fade-up}.cw-reveal[data-reveal=true]>:nth-child(3){animation:.6s ease-out .16s both cw-fade-up}.cw-reveal[data-reveal=true]>:nth-child(4){animation:.6s ease-out .24s both cw-fade-up}.cw-reveal[data-reveal=true]>:nth-child(5){animation:.6s ease-out .32s both cw-fade-up}.cw-tilt-card{will-change:transform;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s}.cw-tilt-card:hover{transform:translateY(-6px)rotate(-.6deg);box-shadow:0 18px 40px -10px #1e293b2e,0 6px 14px -4px #1e293b14}.cw-tilt-card:nth-child(2n):hover{transform:translateY(-6px)rotate(.6deg)}.cw-cta-bounce{box-shadow:0 4px 0 0 var(--color-cw-cta-hover);transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s,background-color .15s}.cw-cta-bounce:hover{box-shadow:0 6px 0 0 var(--color-cw-cta-hover);transform:translateY(-2px)}.cw-cta-bounce:active{box-shadow:0 2px 0 0 var(--color-cw-cta-hover);transform:translateY(2px)}.cw-pulse-ring{animation:2.4s ease-out infinite cw-pulse-ring}.cw-step-number{font-family:var(--font-display);background:linear-gradient(135deg,var(--color-cw-purple)0%,var(--color-cw-teal)100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(3rem,8vw,5.5rem);font-weight:800;line-height:1}.cw-marquee{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 6% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 6% 94%,#0000 100%)}.cw-marquee-track{will-change:transform;gap:1.5rem;width:max-content;animation-duration:90s;animation-timing-function:linear;animation-iteration-count:infinite;animation-play-state:running;display:flex}.cw-marquee-track.cw-marquee-left{animation-name:cw-marquee-left}.cw-marquee-track.cw-marquee-right{animation-name:cw-marquee-right}.cw-marquee:hover .cw-marquee-track,.cw-marquee:focus-within .cw-marquee-track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.cw-float,.cw-float-slow,.cw-gradient-hero,.cw-bounce-in,.cw-fade-up,.cw-pop-in,.cw-pulse-ring,.cw-marquee-track{animation:none!important}.cw-reveal{opacity:1!important;transition:none!important;transform:none!important}.cw-tilt-card,.cw-cta-bounce{transition:none!important}.cw-tilt-card:hover,.cw-cta-bounce:hover{transform:none!important}}
