.plan:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s;background:radial-gradient(420px circle at var(--mx, 50%) var(--my, 0),hsl(var(--primary) / .09),transparent 60%)}.plan:hover:after{opacity:1}@property --angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.plan-reco{background:linear-gradient(hsl(var(--card)),hsl(var(--card))) padding-box,conic-gradient(from var(--angle),hsl(var(--primary)),#7dd3fc,hsl(var(--primary)) 40%,hsl(var(--primary)) 60%,#7dd3fc,hsl(var(--primary))) border-box;border-width:2px;box-shadow:0 24px 48px -30px hsl(var(--primary) / .55);animation:plan-spin 8s linear infinite}@keyframes plan-spin{to{--angle: 360deg }}.seg-pill{transition:transform .45s cubic-bezier(.2,.7,.2,1)}.hero-glow{position:absolute;right:-10%;top:-20%;width:60%;aspect-ratio:1;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,hsl(var(--primary) / .14),transparent);animation:glow-drift 14s ease-in-out infinite alternate}.cta-glow{position:absolute;inset:-40% -10% auto auto;width:70%;aspect-ratio:1;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,rgb(125 211 252 / .35),transparent);animation:glow-drift 12s ease-in-out infinite alternate}@keyframes glow-drift{0%{transform:translate(0) scale(1)}to{transform:translate(-12%,10%) scale(1.15)}}.cmp-row{opacity:0;transform:translate(-8px);transition:opacity .5s,transform .5s cubic-bezier(.2,.7,.2,1),background-color .2s;transition-delay:calc(.15s + var(--i) * 70ms),calc(.15s + var(--i) * 70ms),0s}.is-visible .cmp-row{opacity:1;transform:none}.steps-line>span{position:absolute;top:0;right:0;bottom:0;left:0;background:hsl(var(--primary));transform:scaleX(0);transform-origin:left;transition:transform 1.4s cubic-bezier(.2,.7,.2,1) .2s}.steps.is-on .steps-line>span{transform:scaleX(1)}.step{opacity:0;transform:translateY(14px);transition:opacity .6s,transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:calc(.2s + var(--i) * .3s)}.steps.is-on .step{opacity:1;transform:none}.step-n{scale:.4;transition:scale .5s cubic-bezier(.3,1.6,.5,1);transition-delay:calc(.3s + var(--i) * .3s)}.steps.is-on .step-n{scale:1}@media(prefers-reduced-motion:reduce){.plan-reco,.hero-glow,.cta-glow{animation:none}.cmp-row,.step,.step-n,.steps-line>span,.seg-pill{transition:none;opacity:1;transform:none;scale:1}.steps-line>span{transform:scaleX(1)}}
